From bb7498d151621c98e04d0ab6c3fa8d5aaf905a99 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 6 Sep 2023 22:59:41 +0900 Subject: [PATCH 001/139] =?UTF-8?q?=E9=9C=8A=E7=95=8C=E3=81=8B=E3=82=89?= =?UTF-8?q?=E5=BD=B9=E8=81=B7=E3=81=8C=E8=A6=8B=E3=81=88=E3=82=8B=E8=A8=AD?= =?UTF-8?q?=E5=AE=9A=E3=81=AE=E3=81=A8=E3=81=8D=EF=BC=8C=E6=86=91=E4=BE=9D?= =?UTF-8?q?=E6=99=82=E3=81=AE=E5=BD=B9=E8=81=B7=E8=A1=A8=E7=A4=BA=E3=82=92?= =?UTF-8?q?=E3=82=AB=E3=82=B9=E3=82=BF=E3=83=A0=E3=83=AD=E3=83=BC=E3=83=AB?= =?UTF-8?q?=E3=81=A7=E4=B8=8A=E6=9B=B8=E3=81=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/Utils.cs | 2 +- Patches/HauntMenuMinigamePatch.cs | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 Patches/HauntMenuMinigamePatch.cs diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 9bac46fa2..d5995476a 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -197,7 +197,7 @@ public static (bool enabled, string text) GetRoleNameAndProgressTextData(PlayerC /// 見る側 /// 見られる側 /// 構築されたRoleName - private static string GetDisplayRoleName(PlayerControl seer, PlayerControl seen = null) + public static string GetDisplayRoleName(PlayerControl seer, PlayerControl seen = null) { seen ??= seer; //デフォルト値 diff --git a/Patches/HauntMenuMinigamePatch.cs b/Patches/HauntMenuMinigamePatch.cs new file mode 100644 index 000000000..474b495e7 --- /dev/null +++ b/Patches/HauntMenuMinigamePatch.cs @@ -0,0 +1,18 @@ +using HarmonyLib; + +namespace TownOfHost.Patches; + +[HarmonyPatch(typeof(HauntMenuMinigame), nameof(HauntMenuMinigame.SetFilterText))] +public static class HauntMenuMinigameSetFilterTextPatch +{ + public static bool Prefix(HauntMenuMinigame __instance) + { + if (__instance.HauntTarget != null && Options.GhostCanSeeOtherRoles.GetBool()) + { + // 役職表示をカスタムロール名で上書き + __instance.FilterText.text = Utils.GetDisplayRoleName(PlayerControl.LocalPlayer, __instance.HauntTarget); + return false; + } + return true; + } +} From a6dd5a0e8c9d0de6e2e1359ea38ac663c37ea7e5 Mon Sep 17 00:00:00 2001 From: Tommy-XL <104814436+Tommy-XL@users.noreply.github.com> Date: Wed, 6 Sep 2023 00:21:15 +0800 Subject: [PATCH 002/139] After camouflage end, remove pets at dead players --- Modules/Camouflague.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Modules/Camouflague.cs b/Modules/Camouflague.cs index 5d9be5851..f55748a0f 100644 --- a/Modules/Camouflague.cs +++ b/Modules/Camouflague.cs @@ -53,7 +53,15 @@ public static void CheckCamouflage() if (oldIsCamouflage != IsCamouflage) { - Main.AllPlayerControls.Do(pc => Camouflage.RpcSetSkin(pc)); + foreach (var pc in Main.AllPlayerControls) + { + Camouflage.RpcSetSkin(pc); + + if (!(IsCamouflage && pc.IsAlive())) + { + pc.RpcSetPet(""); + } + } Utils.NotifyRoles(NoCache: true); } } @@ -118,4 +126,4 @@ public static void RpcSetSkin(PlayerControl target, bool ForceRevert = false, bo sender.SendMessage(); } } -} \ No newline at end of file +} From 3b0f312e9003131a61badd3a4f73b6d2271843e6 Mon Sep 17 00:00:00 2001 From: Tommy-XL <104814436+Tommy-XL@users.noreply.github.com> Date: Wed, 6 Sep 2023 01:16:13 +0800 Subject: [PATCH 003/139] Fix conditional operator --- Modules/Camouflague.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/Camouflague.cs b/Modules/Camouflague.cs index f55748a0f..bd322a96e 100644 --- a/Modules/Camouflague.cs +++ b/Modules/Camouflague.cs @@ -57,7 +57,7 @@ public static void CheckCamouflage() { Camouflage.RpcSetSkin(pc); - if (!(IsCamouflage && pc.IsAlive())) + if (!IsCamouflage && !pc.IsAlive()) { pc.RpcSetPet(""); } From 498a8360a7a73dfb251689f798f63f3af89e860e Mon Sep 17 00:00:00 2001 From: Tommy-XL <104814436+Tommy-XL@users.noreply.github.com> Date: Wed, 6 Sep 2023 23:12:14 +0800 Subject: [PATCH 004/139] Remove "Camouflage." --- Modules/Camouflague.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/Camouflague.cs b/Modules/Camouflague.cs index bd322a96e..cac1730f0 100644 --- a/Modules/Camouflague.cs +++ b/Modules/Camouflague.cs @@ -55,7 +55,7 @@ public static void CheckCamouflage() { foreach (var pc in Main.AllPlayerControls) { - Camouflage.RpcSetSkin(pc); + RpcSetSkin(pc); if (!IsCamouflage && !pc.IsAlive()) { From 6309796cbaffe5dfecf8de6a2dee9862c720e58a Mon Sep 17 00:00:00 2001 From: Tommy-XL <104814436+Tommy-XL@users.noreply.github.com> Date: Wed, 6 Sep 2023 23:15:37 +0800 Subject: [PATCH 005/139] Add command & Remove unused using --- Modules/Camouflague.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/Camouflague.cs b/Modules/Camouflague.cs index cac1730f0..dd14fd789 100644 --- a/Modules/Camouflague.cs +++ b/Modules/Camouflague.cs @@ -1,5 +1,4 @@ using System.Collections.Generic; -using HarmonyLib; using TownOfHost.Attributes; namespace TownOfHost @@ -57,6 +56,7 @@ public static void CheckCamouflage() { RpcSetSkin(pc); + // The code is intended to remove pets at dead players to combat a vanilla bug if (!IsCamouflage && !pc.IsAlive()) { pc.RpcSetPet(""); From 8a0f6a47210a14c793e534f0a7863e1d7cddf2f5 Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Sun, 10 Sep 2023 23:55:28 +0900 Subject: [PATCH 006/139] =?UTF-8?q?=E4=B8=8D=E8=A6=81=E3=81=A8=E3=81=AA?= =?UTF-8?q?=E3=81=A3=E3=81=9FResetCamPlayerList=E3=81=AE=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/ExilePatch.cs | 4 ++-- Patches/IntroPatch.cs | 2 +- Patches/OneWayShadowsPatch.cs | 2 +- Patches/PlayerContorolPatch.cs | 4 ++-- Patches/onGameStartedPatch.cs | 1 - Roles/Crewmate/Sheriff.cs | 3 --- main.cs | 1 - 7 files changed, 6 insertions(+), 11 deletions(-) diff --git a/Patches/ExilePatch.cs b/Patches/ExilePatch.cs index 6714dd467..f5a526acf 100644 --- a/Patches/ExilePatch.cs +++ b/Patches/ExilePatch.cs @@ -55,7 +55,7 @@ static void WrapUpPostfix(GameData.PlayerInfo exiled) var role = exiled.GetCustomRole(); var info = role.GetRoleInfo(); //霊界用暗転バグ対処 - if (!AntiBlackout.OverrideExiledPlayer && (Main.ResetCamPlayerList.Contains(exiled.PlayerId) || (info?.RequireResetCam ?? false))) + if (!AntiBlackout.OverrideExiledPlayer && (info?.RequireResetCam ?? false)) exiled.Object?.ResetPlayerCam(1f); exiled.IsDead = true; @@ -129,7 +129,7 @@ static void WrapUpFinalizer(GameData.PlayerInfo exiled) player?.RpcExileV2(); if (x.Value == CustomDeathReason.Suicide) player?.SetRealKiller(player, true); - if (Main.ResetCamPlayerList.Contains(x.Key) || (requireResetCam.HasValue && requireResetCam.Value)) + if (requireResetCam.HasValue && requireResetCam.Value) player?.ResetPlayerCam(1f); if (roleClass is Executioner executioner && executioner.TargetId == x.Key) Executioner.ChangeRoleByTarget(x.Key); diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index a86784fb9..5cbaf40f3 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -259,7 +259,7 @@ public static void Postfix(IntroCutscene __instance) // そのままだとホストのみDesyncImpostorの暗室内での視界がクルー仕様になってしまう var roleInfo = PlayerControl.LocalPlayer.GetCustomRole().GetRoleInfo(); - var amDesyncImpostor = roleInfo?.RequireResetCam == true || Main.ResetCamPlayerList.Contains(PlayerControl.LocalPlayer.PlayerId); + var amDesyncImpostor = roleInfo?.RequireResetCam == true; if (amDesyncImpostor) { PlayerControl.LocalPlayer.Data.Role.AffectedByLightAffectors = false; diff --git a/Patches/OneWayShadowsPatch.cs b/Patches/OneWayShadowsPatch.cs index 887444e1a..6eb8cabe5 100644 --- a/Patches/OneWayShadowsPatch.cs +++ b/Patches/OneWayShadowsPatch.cs @@ -9,7 +9,7 @@ public static class OneWayShadowsIsIgnoredPatch public static bool Prefix(OneWayShadows __instance, ref bool __result) { var roleInfo = PlayerControl.LocalPlayer.GetCustomRole().GetRoleInfo(); - var amDesyncImpostor = roleInfo?.RequireResetCam == true || Main.ResetCamPlayerList.Contains(PlayerControl.LocalPlayer.PlayerId); + var amDesyncImpostor = roleInfo?.RequireResetCam == true; if (__instance.IgnoreImpostor && amDesyncImpostor) { __result = true; diff --git a/Patches/PlayerContorolPatch.cs b/Patches/PlayerContorolPatch.cs index 1b3a8fc8f..2a26971c5 100644 --- a/Patches/PlayerContorolPatch.cs +++ b/Patches/PlayerContorolPatch.cs @@ -599,13 +599,13 @@ public static bool Prefix(PlayerControl __instance, ref RoleTypes roleType) if (roleType is RoleTypes.CrewmateGhost or RoleTypes.ImpostorGhost) { var targetRequireResetCam = target.GetCustomRole().GetRoleInfo()?.RequireResetCam ?? false; - var targetIsKiller = target.Is(CustomRoleTypes.Impostor) || Main.ResetCamPlayerList.Contains(target.PlayerId) || targetRequireResetCam; + var targetIsKiller = target.Is(CustomRoleTypes.Impostor) || targetRequireResetCam; var ghostRoles = new Dictionary(); foreach (var seer in Main.AllPlayerControls) { var self = seer.PlayerId == target.PlayerId; var seerRequireResetCam = seer.GetCustomRole().GetRoleInfo()?.RequireResetCam ?? false; - var seerIsKiller = seer.Is(CustomRoleTypes.Impostor) || Main.ResetCamPlayerList.Contains(seer.PlayerId) || seerRequireResetCam; + var seerIsKiller = seer.Is(CustomRoleTypes.Impostor) || seerRequireResetCam; if ((self && targetIsKiller) || (!seerIsKiller && target.Is(CustomRoleTypes.Impostor))) { diff --git a/Patches/onGameStartedPatch.cs b/Patches/onGameStartedPatch.cs index cd0a09be3..6699c135a 100644 --- a/Patches/onGameStartedPatch.cs +++ b/Patches/onGameStartedPatch.cs @@ -28,7 +28,6 @@ public static void Postfix(AmongUsClient __instance) Main.SKMadmateNowCount = 0; Main.AfterMeetingDeathPlayers = new(); - Main.ResetCamPlayerList = new(); Main.clientIdList = new(); Main.CheckShapeshift = new(); diff --git a/Roles/Crewmate/Sheriff.cs b/Roles/Crewmate/Sheriff.cs index f4919e7b2..cdc302ede 100644 --- a/Roles/Crewmate/Sheriff.cs +++ b/Roles/Crewmate/Sheriff.cs @@ -119,9 +119,6 @@ public override void Add() var playerId = Player.PlayerId; CurrentKillCooldown = KillCooldown.GetFloat(); - if (!Main.ResetCamPlayerList.Contains(playerId)) - Main.ResetCamPlayerList.Add(playerId); - ShotLimit = ShotLimitOpt.GetInt(); Logger.Info($"{Utils.GetPlayerById(playerId)?.GetNameWithRole()} : 残り{ShotLimit}発", "Sheriff"); } diff --git a/main.cs b/main.cs index 58a687e3d..64c0e6d97 100644 --- a/main.cs +++ b/main.cs @@ -87,7 +87,6 @@ public class Main : BasePlugin public static Dictionary PlayerColors = new(); public static Dictionary AfterMeetingDeathPlayers = new(); public static Dictionary roleColors; - public static List ResetCamPlayerList; public static List winnerList; public static List clientIdList; public static List<(string, byte, string)> MessagesToSend; From 45358a4dde6d5f3fcc21ff6b9cb7848695e0cbe1 Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Tue, 12 Sep 2023 00:49:13 +0900 Subject: [PATCH 007/139] =?UTF-8?q?RequireResetCam=E3=81=AE=E5=88=A4?= =?UTF-8?q?=E5=AE=9A=E5=BC=8F=E3=82=92=E7=B5=B1=E4=B8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/ExilePatch.cs | 6 +++--- Patches/PlayerContorolPatch.cs | 4 ++-- Patches/onGameStartedPatch.cs | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Patches/ExilePatch.cs b/Patches/ExilePatch.cs index f5a526acf..e0117f4de 100644 --- a/Patches/ExilePatch.cs +++ b/Patches/ExilePatch.cs @@ -55,7 +55,7 @@ static void WrapUpPostfix(GameData.PlayerInfo exiled) var role = exiled.GetCustomRole(); var info = role.GetRoleInfo(); //霊界用暗転バグ対処 - if (!AntiBlackout.OverrideExiledPlayer && (info?.RequireResetCam ?? false)) + if (!AntiBlackout.OverrideExiledPlayer && info?.RequireResetCam == true) exiled.Object?.ResetPlayerCam(1f); exiled.IsDead = true; @@ -121,7 +121,7 @@ static void WrapUpFinalizer(GameData.PlayerInfo exiled) { var player = Utils.GetPlayerById(x.Key); var roleClass = CustomRoleManager.GetByPlayerId(x.Key); - var requireResetCam = player?.GetCustomRole().GetRoleInfo()?.RequireResetCam; + var requireResetCam = player?.GetCustomRole().GetRoleInfo()?.RequireResetCam == true; var state = PlayerState.GetByPlayerId(x.Key); Logger.Info($"{player.GetNameWithRole()}を{x.Value}で死亡させました", "AfterMeetingDeath"); state.DeathReason = x.Value; @@ -129,7 +129,7 @@ static void WrapUpFinalizer(GameData.PlayerInfo exiled) player?.RpcExileV2(); if (x.Value == CustomDeathReason.Suicide) player?.SetRealKiller(player, true); - if (requireResetCam.HasValue && requireResetCam.Value) + if (requireResetCam) player?.ResetPlayerCam(1f); if (roleClass is Executioner executioner && executioner.TargetId == x.Key) Executioner.ChangeRoleByTarget(x.Key); diff --git a/Patches/PlayerContorolPatch.cs b/Patches/PlayerContorolPatch.cs index 2a26971c5..479043248 100644 --- a/Patches/PlayerContorolPatch.cs +++ b/Patches/PlayerContorolPatch.cs @@ -598,13 +598,13 @@ public static bool Prefix(PlayerControl __instance, ref RoleTypes roleType) if (!ShipStatus.Instance.enabled) return true; if (roleType is RoleTypes.CrewmateGhost or RoleTypes.ImpostorGhost) { - var targetRequireResetCam = target.GetCustomRole().GetRoleInfo()?.RequireResetCam ?? false; + var targetRequireResetCam = target.GetCustomRole().GetRoleInfo()?.RequireResetCam == true; var targetIsKiller = target.Is(CustomRoleTypes.Impostor) || targetRequireResetCam; var ghostRoles = new Dictionary(); foreach (var seer in Main.AllPlayerControls) { var self = seer.PlayerId == target.PlayerId; - var seerRequireResetCam = seer.GetCustomRole().GetRoleInfo()?.RequireResetCam ?? false; + var seerRequireResetCam = seer.GetCustomRole().GetRoleInfo()?.RequireResetCam == true; var seerIsKiller = seer.Is(CustomRoleTypes.Impostor) || seerRequireResetCam; if ((self && targetIsKiller) || (!seerIsKiller && target.Is(CustomRoleTypes.Impostor))) diff --git a/Patches/onGameStartedPatch.cs b/Patches/onGameStartedPatch.cs index 6699c135a..9b8d34740 100644 --- a/Patches/onGameStartedPatch.cs +++ b/Patches/onGameStartedPatch.cs @@ -250,7 +250,7 @@ public static void Postfix() foreach (var role in CustomRolesHelper.AllRoles.Where(x => x < CustomRoles.NotAssigned)) { if (role.IsVanilla()) continue; - if (CustomRoleManager.GetRoleInfo(role) is SimpleRoleInfo info && info.RequireResetCam) continue; + if (CustomRoleManager.GetRoleInfo(role)?.RequireResetCam == true) continue; var baseRoleTypes = role.GetRoleTypes() switch { RoleTypes.Impostor => Impostors, @@ -444,7 +444,7 @@ public static int GetRoleTypesCount(RoleTypes roleTypes) int count = 0; foreach (var role in CustomRolesHelper.AllRoles.Where(x => x < CustomRoles.NotAssigned)) { - if (CustomRoleManager.GetRoleInfo(role) is SimpleRoleInfo info && info.RequireResetCam) continue; + if (CustomRoleManager.GetRoleInfo(role)?.RequireResetCam == true) continue; if (role == CustomRoles.Egoist && Main.NormalOptions.GetInt(Int32OptionNames.NumImpostors) <= 1) continue; if (role.GetRoleTypes() == roleTypes) count += role.GetRealCount(); From 9b336e23e9c07edda99a23537befa77754ef8d3e Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Tue, 12 Sep 2023 00:58:34 +0900 Subject: [PATCH 008/139] =?UTF-8?q?=E4=B8=8D=E8=A6=81=E3=81=AARequireReset?= =?UTF-8?q?Cam=E3=81=B8=E3=81=AE=E5=8F=82=E7=85=A7=E3=82=92=E5=89=8A?= =?UTF-8?q?=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/PlayerContorolPatch.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Patches/PlayerContorolPatch.cs b/Patches/PlayerContorolPatch.cs index 479043248..1efd65faa 100644 --- a/Patches/PlayerContorolPatch.cs +++ b/Patches/PlayerContorolPatch.cs @@ -598,14 +598,12 @@ public static bool Prefix(PlayerControl __instance, ref RoleTypes roleType) if (!ShipStatus.Instance.enabled) return true; if (roleType is RoleTypes.CrewmateGhost or RoleTypes.ImpostorGhost) { - var targetRequireResetCam = target.GetCustomRole().GetRoleInfo()?.RequireResetCam == true; - var targetIsKiller = target.Is(CustomRoleTypes.Impostor) || targetRequireResetCam; + var targetIsKiller = target.GetRoleClass() is IKiller; var ghostRoles = new Dictionary(); foreach (var seer in Main.AllPlayerControls) { var self = seer.PlayerId == target.PlayerId; - var seerRequireResetCam = seer.GetCustomRole().GetRoleInfo()?.RequireResetCam == true; - var seerIsKiller = seer.Is(CustomRoleTypes.Impostor) || seerRequireResetCam; + var seerIsKiller = seer.GetRoleClass() is IKiller; if ((self && targetIsKiller) || (!seerIsKiller && target.Is(CustomRoleTypes.Impostor))) { From 2ba99542d4d46096e4c844b62b470265567c79b0 Mon Sep 17 00:00:00 2001 From: Tommy-XL <104814436+Tommy-XL@users.noreply.github.com> Date: Fri, 8 Sep 2023 12:45:09 +0800 Subject: [PATCH 009/139] Bug Fix / Sometimes tabs moved to the left --- Patches/GameOptionsMenuPatch.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Patches/GameOptionsMenuPatch.cs b/Patches/GameOptionsMenuPatch.cs index 1f9c50360..1dc430bfd 100644 --- a/Patches/GameOptionsMenuPatch.cs +++ b/Patches/GameOptionsMenuPatch.cs @@ -124,7 +124,7 @@ public static void Postfix(GameOptionsMenu __instance) for (var i = 0; i < tabs.Count; i++) { - tabs[i].transform.position = new(0.8f * (i - 1) - tabs.Count / 2f, tabs[i].transform.position.y, tabs[i].transform.position.z); + tabs[i].transform.localPosition = new(0.8f * (i - 1) - tabs.Count / 3f, tabs[i].transform.localPosition.y, tabs[i].transform.localPosition.z); var button = tabs[i].GetComponentInChildren(); if (button == null) continue; var copiedIndex = i; @@ -355,4 +355,4 @@ public static bool Prefix(NormalGameOptionsV07 __instance, int numPlayers, bool return false; } } -} \ No newline at end of file +} From 656a7b63f74351c38fb4cc1e2a1aa9fcdab769de Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Tue, 12 Sep 2023 21:09:30 +0900 Subject: [PATCH 010/139] =?UTF-8?q?=E4=BC=9A=E8=AD=B0=E9=96=8B=E5=A7=8B?= =?UTF-8?q?=E6=99=82=E3=81=AB=E3=83=99=E3=83=B3=E3=83=88=E3=82=92=E7=A9=BA?= =?UTF-8?q?=E3=81=AB=E3=81=99=E3=82=8B=E5=87=A6=E7=90=86=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/ShipStatusPatch.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Patches/ShipStatusPatch.cs b/Patches/ShipStatusPatch.cs index 5437cba81..027ebd956 100644 --- a/Patches/ShipStatusPatch.cs +++ b/Patches/ShipStatusPatch.cs @@ -181,6 +181,20 @@ public static void Prefix(ShipStatus __instance, PlayerControl reporter, GameDat MeetingStates.ReportTarget = target; MeetingStates.DeadBodies = UnityEngine.Object.FindObjectsOfType(); } + public static void Postfix(ShipStatus __instance) + { + if (!AmongUsClient.Instance.AmHost) + { + return; + } + // 空デデンバグ対応 会議開始時にベントを空にする + var ventilationSystem = __instance.Systems.TryGetValue(SystemTypes.Ventilation, out var systemType) ? systemType.TryCast() : null; + if (ventilationSystem != null) + { + ventilationSystem.PlayersInsideVents.Clear(); + ventilationSystem.IsDirty = true; + } + } } [HarmonyPatch(typeof(ShipStatus), nameof(ShipStatus.Begin))] class BeginPatch From f310f3c9ff2feedb877e6403055e7e3a92df44cd Mon Sep 17 00:00:00 2001 From: Masami <103577031+Masami4711@users.noreply.github.com> Date: Thu, 14 Sep 2023 22:21:04 +0900 Subject: [PATCH 011/139] =?UTF-8?q?=E8=BF=BD=E5=8A=A0=E5=8B=9D=E5=88=A9?= =?UTF-8?q?=E3=81=AEHashSet=E3=82=92CustomRoles=E5=88=A4=E5=AE=9A=E3=81=AB?= =?UTF-8?q?=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/CustomWinnerHolder.cs | 28 ++++++++++++++-------------- Patches/CheckGameEndPatch.cs | 2 +- Patches/OutroPatch.cs | 7 +++---- 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/Modules/CustomWinnerHolder.cs b/Modules/CustomWinnerHolder.cs index 8764bb49f..c4625cc25 100644 --- a/Modules/CustomWinnerHolder.cs +++ b/Modules/CustomWinnerHolder.cs @@ -12,9 +12,9 @@ public static class CustomWinnerHolder // リザルトの背景色の決定などに使用されます。 // 注: この変数を変更する時、WinnerRoles・WinnerIdsを同時に変更しないと予期せぬ勝者が現れる可能性があります。 public static CustomWinner WinnerTeam; - // 追加勝利するプレイヤーのチームが格納されます。 + // 追加勝利するプレイヤーの役職が格納されます。 // リザルトの表示に使用されます。 - public static HashSet AdditionalWinnerTeams; + public static HashSet AdditionalWinnerRoles; // 勝者の役職が格納され、この変数に格納されている役職のプレイヤーは全員勝利となります。 // チームとなるニュートラルの処理に最適です。 public static HashSet WinnerRoles; @@ -26,7 +26,7 @@ public static class CustomWinnerHolder public static void Reset() { WinnerTeam = CustomWinner.Default; - AdditionalWinnerTeams = new(); + AdditionalWinnerRoles = new(); WinnerRoles = new(); WinnerIds = new(); } @@ -35,17 +35,17 @@ public static void ClearWinners() WinnerRoles.Clear(); WinnerIds.Clear(); } - /// WinnerTeamに値を代入します。すでに代入されている場合、AdditionalWinnerTeamsに追加します。 + /// WinnerTeamに値を代入します。すでに代入されている場合、AdditionalWinnerRolesに追加します。 public static void SetWinnerOrAdditonalWinner(CustomWinner winner) { if (WinnerTeam == CustomWinner.Default) WinnerTeam = winner; - else AdditionalWinnerTeams.Add((AdditionalWinners)winner); + else AdditionalWinnerRoles.Add((CustomRoles)winner); } - /// WinnerTeamに値を代入します。すでに代入されている場合、既存の値をAdditionalWinnerTeamsに追加してから代入します。 + /// WinnerTeamに値を代入します。すでに代入されている場合、既存の値をAdditionalWinnerRolesに追加してから代入します。 public static void ShiftWinnerAndSetWinner(CustomWinner winner) { if (WinnerTeam != CustomWinner.Default) - AdditionalWinnerTeams.Add((AdditionalWinners)WinnerTeam); + AdditionalWinnerRoles.Add((CustomRoles)WinnerTeam); WinnerTeam = winner; } /// 既存の値をすべて削除してから、WinnerTeamに値を代入します。 @@ -59,9 +59,9 @@ public static MessageWriter WriteTo(MessageWriter writer) { writer.Write((int)WinnerTeam); - writer.Write(AdditionalWinnerTeams.Count); - foreach (var wt in AdditionalWinnerTeams) - writer.Write((int)wt); + writer.Write(AdditionalWinnerRoles.Count); + foreach (var wr in AdditionalWinnerRoles) + writer.Write((int)wr); writer.Write(WinnerRoles.Count); foreach (var wr in WinnerRoles) @@ -77,10 +77,10 @@ public static void ReadFrom(MessageReader reader) { WinnerTeam = (CustomWinner)reader.ReadInt32(); - AdditionalWinnerTeams = new(); - int AdditionalWinnerTeamsCount = reader.ReadInt32(); - for (int i = 0; i < AdditionalWinnerTeamsCount; i++) - AdditionalWinnerTeams.Add((AdditionalWinners)reader.ReadInt32()); + AdditionalWinnerRoles = new(); + int AdditionalWinnerRolesCount = reader.ReadInt32(); + for (int i = 0; i < AdditionalWinnerRolesCount; i++) + AdditionalWinnerRoles.Add((CustomRoles)reader.ReadInt32()); WinnerRoles = new(); int WinnerRolesCount = reader.ReadInt32(); diff --git a/Patches/CheckGameEndPatch.cs b/Patches/CheckGameEndPatch.cs index bf58d2e87..9ec6b5c51 100644 --- a/Patches/CheckGameEndPatch.cs +++ b/Patches/CheckGameEndPatch.cs @@ -68,7 +68,7 @@ public static bool Prefix() if (additionalWinner.CheckWin(out var winnerType)) { CustomWinnerHolder.WinnerIds.Add(pc.PlayerId); - CustomWinnerHolder.AdditionalWinnerTeams.Add(winnerType); + CustomWinnerHolder.AdditionalWinnerRoles.Add((CustomRoles)winnerType); } } } diff --git a/Patches/OutroPatch.cs b/Patches/OutroPatch.cs index ffb1d2ac9..183d2f598 100644 --- a/Patches/OutroPatch.cs +++ b/Patches/OutroPatch.cs @@ -85,7 +85,7 @@ public static void Postfix(AmongUsClient __instance, [HarmonyArgument(0)] ref En else if (role == CustomRoles.HASFox && CustomWinnerHolder.WinnerTeam != CustomWinner.HASTroll && !pc.Data.IsDead) { winner.Add(pc); - CustomWinnerHolder.AdditionalWinnerTeams.Add(AdditionalWinners.HASFox); + CustomWinnerHolder.AdditionalWinnerRoles.Add(CustomRoles.HASFox); } } } @@ -181,10 +181,9 @@ public static void Postfix(EndGameManager __instance) break; } - foreach (var additionalWinners in CustomWinnerHolder.AdditionalWinnerTeams) + foreach (var role in CustomWinnerHolder.AdditionalWinnerRoles) { - var addWinnerRole = (CustomRoles)additionalWinners; - AdditionalWinnerText += "&" + Utils.ColorString(Utils.GetRoleColor(addWinnerRole), Utils.GetRoleName(addWinnerRole)); + AdditionalWinnerText += "&" + Utils.ColorString(Utils.GetRoleColor(role), Utils.GetRoleName(role)); } if (CustomWinnerHolder.WinnerTeam is not CustomWinner.Draw and not CustomWinner.None) { From 2f88a15a60fca67d1e9b4dbcf521e017e0b28b23 Mon Sep 17 00:00:00 2001 From: Masami <103577031+Masami4711@users.noreply.github.com> Date: Thu, 14 Sep 2023 22:26:49 +0900 Subject: [PATCH 012/139] =?UTF-8?q?CheckWin=E3=81=AE=E5=BC=95=E6=95=B0?= =?UTF-8?q?=E3=82=92AdditionalWinners=E3=81=8B=E3=82=89CustomRoles?= =?UTF-8?q?=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/CheckGameEndPatch.cs | 5 +++-- Roles/Core/Interfaces/IAdditionalWinner.cs | 2 +- Roles/Neutral/Executioner.cs | 3 +-- Roles/Neutral/Opportunist.cs | 3 +-- Roles/Neutral/SchrodingerCat.cs | 3 +-- 5 files changed, 7 insertions(+), 9 deletions(-) diff --git a/Patches/CheckGameEndPatch.cs b/Patches/CheckGameEndPatch.cs index 9ec6b5c51..94b260241 100644 --- a/Patches/CheckGameEndPatch.cs +++ b/Patches/CheckGameEndPatch.cs @@ -65,10 +65,11 @@ public static bool Prefix() { if (pc.GetRoleClass() is IAdditionalWinner additionalWinner) { - if (additionalWinner.CheckWin(out var winnerType)) + var winnerRole = pc.GetCustomRole(); + if (additionalWinner.CheckWin(ref winnerRole)) { CustomWinnerHolder.WinnerIds.Add(pc.PlayerId); - CustomWinnerHolder.AdditionalWinnerRoles.Add((CustomRoles)winnerType); + CustomWinnerHolder.AdditionalWinnerRoles.Add(winnerRole); } } } diff --git a/Roles/Core/Interfaces/IAdditionalWinner.cs b/Roles/Core/Interfaces/IAdditionalWinner.cs index ff27ab553..9b4824769 100644 --- a/Roles/Core/Interfaces/IAdditionalWinner.cs +++ b/Roles/Core/Interfaces/IAdditionalWinner.cs @@ -2,5 +2,5 @@ namespace TownOfHost.Roles.Core.Interfaces; public interface IAdditionalWinner { - public bool CheckWin(out AdditionalWinners winnerType); + public bool CheckWin(ref CustomRoles winnerRole); } diff --git a/Roles/Neutral/Executioner.cs b/Roles/Neutral/Executioner.cs index bd1576db5..152586cb0 100644 --- a/Roles/Neutral/Executioner.cs +++ b/Roles/Neutral/Executioner.cs @@ -153,9 +153,8 @@ public override void OnExileWrapUp(GameData.PlayerInfo exiled, ref bool DecidedW } CustomWinnerHolder.WinnerIds.Add(Player.PlayerId); } - public bool CheckWin(out AdditionalWinners winnerType) + public bool CheckWin(ref CustomRoles winnerRole) { - winnerType = AdditionalWinners.Executioner; return TargetExiled && CustomWinnerHolder.WinnerTeam != CustomWinner.Default; } public void ChangeRole() diff --git a/Roles/Neutral/Opportunist.cs b/Roles/Neutral/Opportunist.cs index 70bedac96..7335daed4 100644 --- a/Roles/Neutral/Opportunist.cs +++ b/Roles/Neutral/Opportunist.cs @@ -26,9 +26,8 @@ public Opportunist(PlayerControl player) ) { } - public bool CheckWin(out AdditionalWinners winnerType) + public bool CheckWin(ref CustomRoles winnerRole) { - winnerType = AdditionalWinners.Opportunist; return Player.IsAlive(); } } diff --git a/Roles/Neutral/SchrodingerCat.cs b/Roles/Neutral/SchrodingerCat.cs index 17fdc815c..602d94a23 100644 --- a/Roles/Neutral/SchrodingerCat.cs +++ b/Roles/Neutral/SchrodingerCat.cs @@ -195,9 +195,8 @@ private void ChangeTeamRandomly() var team = candidates[rand.Next(candidates.Count)]; RpcSetTeam(team); } - public bool CheckWin(out AdditionalWinners winnerType) + public bool CheckWin(ref CustomRoles winnerRole) { - winnerType = AdditionalWinners.SchrodingerCat; bool? won = Team switch { TeamType.None => CustomWinnerHolder.WinnerTeam == CustomWinner.Crewmate && CanWinTheCrewmateBeforeChange, From cc1dfe7f8537af47c3d80f03bb5a690622b29efe Mon Sep 17 00:00:00 2001 From: Masami <103577031+Masami4711@users.noreply.github.com> Date: Thu, 14 Sep 2023 22:27:38 +0900 Subject: [PATCH 013/139] =?UTF-8?q?AdditionalWinners=E3=82=92=E5=89=8A?= =?UTF-8?q?=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cs | 8 -------- 1 file changed, 8 deletions(-) diff --git a/main.cs b/main.cs index 64c0e6d97..a3834dd8b 100644 --- a/main.cs +++ b/main.cs @@ -257,14 +257,6 @@ public enum CustomWinner PlagueDoctor = CustomRoles.PlagueDoctor, HASTroll = CustomRoles.HASTroll, } - public enum AdditionalWinners - { - None = -1, - Opportunist = CustomRoles.Opportunist, - SchrodingerCat = CustomRoles.SchrodingerCat, - Executioner = CustomRoles.Executioner, - HASFox = CustomRoles.HASFox, - } /*public enum CustomRoles : byte { Default = 0, From e4bc369dad44d2eb575f901856219c2d05849f1b Mon Sep 17 00:00:00 2001 From: Masami <103577031+Masami4711@users.noreply.github.com> Date: Thu, 14 Sep 2023 22:45:30 +0900 Subject: [PATCH 014/139] =?UTF-8?q?AdditionalWinnerText=E3=82=92StringBuil?= =?UTF-8?q?der=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/OutroPatch.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Patches/OutroPatch.cs b/Patches/OutroPatch.cs index 183d2f598..688ad3585 100644 --- a/Patches/OutroPatch.cs +++ b/Patches/OutroPatch.cs @@ -131,7 +131,7 @@ public static void Postfix(EndGameManager __instance) WinnerText.text = ""; string CustomWinnerText = ""; - string AdditionalWinnerText = ""; + var AdditionalWinnerText = new StringBuilder(32); string CustomWinnerColor = Utils.GetRoleColorCode(CustomRoles.Crewmate); var winnerRole = (CustomRoles)CustomWinnerHolder.WinnerTeam; @@ -183,7 +183,7 @@ public static void Postfix(EndGameManager __instance) foreach (var role in CustomWinnerHolder.AdditionalWinnerRoles) { - AdditionalWinnerText += "&" + Utils.ColorString(Utils.GetRoleColor(role), Utils.GetRoleName(role)); + AdditionalWinnerText.Append('&').Append(Utils.ColorString(Utils.GetRoleColor(role), Utils.GetRoleName(role))); } if (CustomWinnerHolder.WinnerTeam is not CustomWinner.Draw and not CustomWinner.None) { From a353645e1dbeb0d7e683255f9c1d06b8d490acd1 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Sat, 16 Sep 2023 18:25:40 +0900 Subject: [PATCH 015/139] =?UTF-8?q?Vent.CanUse=E3=81=AE=E5=87=A6=E7=90=86?= =?UTF-8?q?=E3=82=92=E6=9B=B8=E3=81=8D=E7=9B=B4=E3=81=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/UsablesPatch.cs | 83 ++++++++++++++++++++++++++--------------- 1 file changed, 52 insertions(+), 31 deletions(-) diff --git a/Patches/UsablesPatch.cs b/Patches/UsablesPatch.cs index c53a71cb4..260d76b6c 100644 --- a/Patches/UsablesPatch.cs +++ b/Patches/UsablesPatch.cs @@ -32,51 +32,72 @@ class CanUseVentPatch [HarmonyArgument(2)] ref bool couldUse, ref float __result) { - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + PlayerControl playerControl = pc.Object; - //####################################### - // ==ベント処理== - //####################################### - //参考:https://github.com/Eisbison/TheOtherRoles/blob/main/TheOtherRoles/Patches/UsablesPatch.cs + // 前半,Mod独自の処理 - bool VentForTrigger = false; - float num = float.MaxValue; + // アーソニストのように,能力を発動するために特別にベントへ入れるようにし,その後出られないようにするもの + bool ventForTrigger = false; - var usableDistance = __instance.UsableDistance; + // カスタムロールを元にベントを使えるか判定 + // エンジニアベースの役職は常にtrue + couldUse = playerControl.CanUseImpostorVentButton() || pc.Role.Role == RoleTypes.Engineer; - if (pc.IsDead) return false; //死んでる人は強制的にfalseに。 - - canUse = couldUse = pc.Object.CanUseImpostorVentButton(); - switch (pc.GetCustomRole()) + if (playerControl.Is(CustomRoles.Arsonist) && Arsonist.IsDouseDone(playerControl)) { - case CustomRoles.Arsonist: - if (Arsonist.IsDouseDone(pc.Object)) - VentForTrigger = true; - break; - default: - if (pc.Role.Role == RoleTypes.Engineer) // インポスター陣営ベースの役職とエンジニアベースの役職は常にtrue - canUse = couldUse = true; - break; + ventForTrigger = true; } - if (!canUse) return false; - - canUse = couldUse = (pc.Object.inVent || canUse) && (pc.Object.CanMove || pc.Object.inVent); - if (VentForTrigger && pc.Object.inVent) + canUse = couldUse; + // カスタムロールが使えなかったら使用不可 + if (!canUse) + { + return false; + } + // ventForTriggerがtrueの場合,ベントから出られない + if (ventForTrigger && playerControl.inVent) { canUse = couldUse = false; return false; } + + // ここまでMod独自の処理 + // ここからバニラ処理の置き換え + + IUsable usableVent = __instance.Cast(); + // ベントとプレイヤーの間の距離 + float actualDistance = float.MaxValue; + + couldUse = + // クラシックではtrue 多分バニラHnS用 + GameManager.Instance.LogicUsables.CanUse(usableVent, playerControl) && + // pc.Role.CanUse(usableVent) && バニラロールではなくカスタムロールを元に判定するので無視 + // 対象のベントにベントタスクがない もしくは今自分が対象のベントに入っている + (!playerControl.MustCleanVent(__instance.Id) || (playerControl.inVent && Vent.currentVent == __instance)) && + playerControl.IsAlive() && + (playerControl.CanMove || playerControl.inVent); + + // ベント掃除のチェック + if (ShipStatus.Instance.Systems.TryGetValue(SystemTypes.Ventilation, out var systemType)) + { + VentilationSystem ventilationSystem = systemType.TryCast(); + // 誰かがベント掃除をしていたらそのベントには入れない + if (ventilationSystem != null && ventilationSystem.IsVentCurrentlyBeingCleaned(__instance.Id)) + { + couldUse = false; + } + } + + canUse = couldUse; if (canUse) { - Vector2 truePosition = pc.Object.GetTruePosition(); - Vector3 position = __instance.transform.position; - num = Vector2.Distance(truePosition, position); - canUse &= num <= usableDistance && !PhysicsHelpers.AnythingBetween(truePosition, position, Constants.ShipOnlyMask, false); + Vector3 center = playerControl.Collider.bounds.center; + Vector3 ventPosition = __instance.transform.position; + actualDistance = Vector2.Distance(center, ventPosition); + canUse &= actualDistance <= __instance.UsableDistance && !PhysicsHelpers.AnythingBetween(playerControl.Collider, center, ventPosition, Constants.ShipOnlyMask, false); } - __result = num; + __result = actualDistance; return false; - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// } } -} \ No newline at end of file +} From 0a22f1887146ba66cbac5ba558861eb361c81e1e Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Sat, 16 Sep 2023 01:51:18 +0900 Subject: [PATCH 016/139] =?UTF-8?q?=E3=83=99=E3=83=B3=E3=83=88=E3=82=92?= =?UTF-8?q?=E7=A9=BA=E3=81=AB=E3=81=99=E3=82=8B=E3=82=BF=E3=82=A4=E3=83=9F?= =?UTF-8?q?=E3=83=B3=E3=82=B0=E3=82=92=E4=BC=9A=E8=AD=B0=E5=BE=8C=E3=81=AB?= =?UTF-8?q?=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/Utils.cs | 7 +++++++ Patches/ShipStatusPatch.cs | 14 -------------- 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/Modules/Utils.cs b/Modules/Utils.cs index d5995476a..a5131a321 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -924,6 +924,13 @@ public static void AfterMeetingTasks() if (Options.AirShipVariableElectrical.GetBool()) AirShipElectricalDoors.Initialize(); DoorsReset.ResetDoors(); + // 空デデンバグ対応 会議後にベントを空にする + var ventilationSystem = ShipStatus.Instance.Systems.TryGetValue(SystemTypes.Ventilation, out var systemType) ? systemType.TryCast() : null; + if (ventilationSystem != null) + { + ventilationSystem.PlayersInsideVents.Clear(); + ventilationSystem.IsDirty = true; + } } public static void ChangeInt(ref int ChangeTo, int input, int max) diff --git a/Patches/ShipStatusPatch.cs b/Patches/ShipStatusPatch.cs index 027ebd956..5437cba81 100644 --- a/Patches/ShipStatusPatch.cs +++ b/Patches/ShipStatusPatch.cs @@ -181,20 +181,6 @@ public static void Prefix(ShipStatus __instance, PlayerControl reporter, GameDat MeetingStates.ReportTarget = target; MeetingStates.DeadBodies = UnityEngine.Object.FindObjectsOfType(); } - public static void Postfix(ShipStatus __instance) - { - if (!AmongUsClient.Instance.AmHost) - { - return; - } - // 空デデンバグ対応 会議開始時にベントを空にする - var ventilationSystem = __instance.Systems.TryGetValue(SystemTypes.Ventilation, out var systemType) ? systemType.TryCast() : null; - if (ventilationSystem != null) - { - ventilationSystem.PlayersInsideVents.Clear(); - ventilationSystem.IsDirty = true; - } - } } [HarmonyPatch(typeof(ShipStatus), nameof(ShipStatus.Begin))] class BeginPatch From 50d1c4b1c7d81341df626772c8b7d808a5ba6c53 Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Mon, 18 Sep 2023 17:58:28 +0900 Subject: [PATCH 017/139] =?UTF-8?q?IKiller=E3=81=ABCanUseImpostorVentButto?= =?UTF-8?q?n()=E3=81=AE=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/ExtendedPlayerControl.cs | 13 ++++--------- Patches/UsablesPatch.cs | 14 -------------- Roles/Core/Interfaces/IKiller.cs | 6 ++++++ Roles/Crewmate/Sheriff.cs | 1 + Roles/Neutral/Arsonist.cs | 1 + Roles/Neutral/Jackal.cs | 1 + Roles/Neutral/PlagueDoctor.cs | 1 + 7 files changed, 14 insertions(+), 23 deletions(-) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index b816739b0..2f00eee13 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -401,16 +401,11 @@ public static bool CanUseKillButton(this PlayerControl pc) } public static bool CanUseImpostorVentButton(this PlayerControl pc) { - if (!pc.IsAlive() || pc.Data.Role.Role == RoleTypes.GuardianAngel) return false; + if (!pc.IsAlive()) return false; - return pc.GetCustomRole() switch - { - CustomRoles.Sheriff => false, - CustomRoles.Egoist => true, - CustomRoles.Jackal => Jackal.CanVent, - CustomRoles.Arsonist => Arsonist.IsDouseDone(pc), - _ => pc.Is(CustomRoleTypes.Impostor), - }; + var roleCanUse = (pc.GetRoleClass() as IKiller)?.CanUseImpostorVentButton(); + + return roleCanUse ?? false; } public static void ResetKillCooldown(this PlayerControl player) { diff --git a/Patches/UsablesPatch.cs b/Patches/UsablesPatch.cs index 260d76b6c..446b0139d 100644 --- a/Patches/UsablesPatch.cs +++ b/Patches/UsablesPatch.cs @@ -36,30 +36,16 @@ class CanUseVentPatch // 前半,Mod独自の処理 - // アーソニストのように,能力を発動するために特別にベントへ入れるようにし,その後出られないようにするもの - bool ventForTrigger = false; - // カスタムロールを元にベントを使えるか判定 // エンジニアベースの役職は常にtrue couldUse = playerControl.CanUseImpostorVentButton() || pc.Role.Role == RoleTypes.Engineer; - if (playerControl.Is(CustomRoles.Arsonist) && Arsonist.IsDouseDone(playerControl)) - { - ventForTrigger = true; - } - canUse = couldUse; // カスタムロールが使えなかったら使用不可 if (!canUse) { return false; } - // ventForTriggerがtrueの場合,ベントから出られない - if (ventForTrigger && playerControl.inVent) - { - canUse = couldUse = false; - return false; - } // ここまでMod独自の処理 // ここからバニラ処理の置き換え diff --git a/Roles/Core/Interfaces/IKiller.cs b/Roles/Core/Interfaces/IKiller.cs index b5ca28d16..24359d9bf 100644 --- a/Roles/Core/Interfaces/IKiller.cs +++ b/Roles/Core/Interfaces/IKiller.cs @@ -27,6 +27,12 @@ public interface IKiller /// /// キルクールダウン(秒) public float CalculateKillCooldown() => Options.DefaultKillCooldown; + /// + /// ベントボタンを使えるかどうか + /// デフォルトでは使用可能 + /// + /// trueを返した場合,ベントボタンを使える + public bool CanUseImpostorVentButton() => true; /// /// キラーとしてのCheckMurder処理
diff --git a/Roles/Crewmate/Sheriff.cs b/Roles/Crewmate/Sheriff.cs index cdc302ede..bb92e0437 100644 --- a/Roles/Crewmate/Sheriff.cs +++ b/Roles/Crewmate/Sheriff.cs @@ -138,6 +138,7 @@ public bool CanUseKillButton() => Player.IsAlive() && (CanKillAllAlive.GetBool() || GameStates.AlreadyDied) && ShotLimit > 0; + public bool CanUseImpostorVentButton() => false; public override bool OnInvokeSabotage(SystemTypes systemType) => false; public override void ApplyGameOptions(IGameOptions opt) { diff --git a/Roles/Neutral/Arsonist.cs b/Roles/Neutral/Arsonist.cs index 6b4038fc3..88c884ee0 100644 --- a/Roles/Neutral/Arsonist.cs +++ b/Roles/Neutral/Arsonist.cs @@ -74,6 +74,7 @@ public override void Add() IsDoused.Add(ar.PlayerId, false); } public bool CanUseKillButton() => !IsDouseDone(Player); + public bool CanUseImpostorVentButton() => IsDouseDone(Player) && !Player.inVent; public float CalculateKillCooldown() => DouseCooldown; public override bool OnInvokeSabotage(SystemTypes systemType) => false; public override string GetProgressText(bool comms = false) diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index f91a24238..bd8246470 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -55,6 +55,7 @@ private static void SetupOptionItem() OptionHasImpostorVision = BooleanOptionItem.Create(RoleInfo, 13, GeneralOption.ImpostorVision, true, false); } public float CalculateKillCooldown() => KillCooldown; + public bool CanUseImpostorVentButton() => CanVent; public override void ApplyGameOptions(IGameOptions opt) => opt.SetVision(HasImpostorVision); public static void SetHudActive(HudManager __instance, bool isActive) { diff --git a/Roles/Neutral/PlagueDoctor.cs b/Roles/Neutral/PlagueDoctor.cs index 6ae6f2bb3..fe710096b 100644 --- a/Roles/Neutral/PlagueDoctor.cs +++ b/Roles/Neutral/PlagueDoctor.cs @@ -115,6 +115,7 @@ public override void Add() InfectInactiveTime += 5f; } public bool CanUseKillButton() => InfectCount != 0; + public bool CanUseImpostorVentButton() => false; public bool OverrideKillButtonText(out string text) { text = GetString("Infected"); From c481447487f290ac646a877a459b5fedff1e6501 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Mon, 18 Sep 2023 23:55:53 +0900 Subject: [PATCH 018/139] =?UTF-8?q?desync=E3=83=AD=E3=83=BC=E3=83=AB?= =?UTF-8?q?=E3=82=A2=E3=82=B5=E3=82=A4=E3=83=B3=E6=99=82=E3=81=AEIsDead?= =?UTF-8?q?=E3=81=AE=E5=A4=89=E6=9B=B4=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/onGameStartedPatch.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/Patches/onGameStartedPatch.cs b/Patches/onGameStartedPatch.cs index 9b8d34740..dfebb7686 100644 --- a/Patches/onGameStartedPatch.cs +++ b/Patches/onGameStartedPatch.cs @@ -184,7 +184,6 @@ public static void Postfix() foreach (var pc in Main.AllPlayerControls) { - pc.Data.IsDead = false; //プレイヤーの死を解除する var state = PlayerState.GetByPlayerId(pc.PlayerId); if (state.MainRole != CustomRoles.NotAssigned) continue; //既にカスタム役職が割り当てられていればスキップ var role = CustomRoles.NotAssigned; @@ -363,7 +362,6 @@ private static void AssignDesyncRole(CustomRoles role, List AllPl RpcSetRoleReplacer.OverriddenSenderList.Add(senders[player.PlayerId]); //ホスト視点はロール決定 player.SetRole(othersRole); - player.Data.IsDead = true; } } public static void MakeDesyncSender(Dictionary senders, Dictionary<(byte, byte), RoleTypes> rolesMap) From aba204f9b691d705b22ce269d2120fb22e1b1bae Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Mon, 18 Sep 2023 23:58:13 +0900 Subject: [PATCH 019/139] =?UTF-8?q?desync=E3=82=A4=E3=83=B3=E3=83=9D?= =?UTF-8?q?=E3=82=B9=E3=82=BF=E3=83=BC=E3=82=92=E5=BC=95=E3=81=84=E3=81=9F?= =?UTF-8?q?=E3=83=97=E3=83=AC=E3=82=A4=E3=83=A4=E3=83=BC=E3=82=92=E3=83=90?= =?UTF-8?q?=E3=83=8B=E3=83=A9=E3=83=AD=E3=83=BC=E3=83=AB=E3=81=AE=E6=8A=BD?= =?UTF-8?q?=E9=81=B8=E3=81=8B=E3=82=89=E9=99=A4=E5=A4=96=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=83=91=E3=83=83=E3=83=81=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/LogicRoleSelectionNormalPatch.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Patches/LogicRoleSelectionNormalPatch.cs diff --git a/Patches/LogicRoleSelectionNormalPatch.cs b/Patches/LogicRoleSelectionNormalPatch.cs new file mode 100644 index 000000000..a01697fea --- /dev/null +++ b/Patches/LogicRoleSelectionNormalPatch.cs @@ -0,0 +1,16 @@ +using HarmonyLib; +using Il2CppSystem; +using Il2CppSystem.Collections.Generic; +using TownOfHost.Roles.Core; + +namespace TownOfHost.Patches; + +[HarmonyPatch(typeof(LogicRoleSelectionNormal), nameof(LogicRoleSelectionNormal.AssignRolesForTeam))] +public static class LogicRoleSelectionNormalAssignRolesForTeamPatch +{ + public static void Prefix([HarmonyArgument(0)] List players) + { + // 先にdesyncロールを割り当て済みの人をバニラロールの抽選から除外 + players.RemoveAll((Predicate)(player => player.GetCustomRole().GetRoleInfo()?.RequireResetCam == true)); + } +} From 65d178acda99495baaa44f86be96d78c1a92af33 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Tue, 19 Sep 2023 01:07:11 +0900 Subject: [PATCH 020/139] =?UTF-8?q?=E3=83=90=E3=83=8B=E3=83=A9=E3=83=AD?= =?UTF-8?q?=E3=83=BC=E3=83=BC=E3=82=8B=E3=81=AE=E8=83=BD=E5=8A=9B=E3=83=9C?= =?UTF-8?q?=E3=82=BF=E3=83=B3=E3=83=A9=E3=83=99=E3=83=AB=E3=81=AE=E5=A4=89?= =?UTF-8?q?=E6=9B=B4=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Roles/Vanilla/Engineer.cs | 4 +--- Roles/Vanilla/GuardianAngel.cs | 4 +--- Roles/Vanilla/Scientist.cs | 4 +--- Roles/Vanilla/Shapeshifter.cs | 4 +--- 4 files changed, 4 insertions(+), 12 deletions(-) diff --git a/Roles/Vanilla/Engineer.cs b/Roles/Vanilla/Engineer.cs index 9fc5e6147..04c2a0e69 100644 --- a/Roles/Vanilla/Engineer.cs +++ b/Roles/Vanilla/Engineer.cs @@ -19,6 +19,4 @@ public Engineer(PlayerControl player) player ) { } - - public override string GetAbilityButtonText() => StringNames.VentAbility.ToString(); -} \ No newline at end of file +} diff --git a/Roles/Vanilla/GuardianAngel.cs b/Roles/Vanilla/GuardianAngel.cs index 756d8449e..f386e7097 100644 --- a/Roles/Vanilla/GuardianAngel.cs +++ b/Roles/Vanilla/GuardianAngel.cs @@ -18,6 +18,4 @@ public GuardianAngel(PlayerControl player) player ) { } - - public override string GetAbilityButtonText() => StringNames.ProtectAbility.ToString(); -} \ No newline at end of file +} diff --git a/Roles/Vanilla/Scientist.cs b/Roles/Vanilla/Scientist.cs index 59fc8ab6d..5c026454e 100644 --- a/Roles/Vanilla/Scientist.cs +++ b/Roles/Vanilla/Scientist.cs @@ -18,6 +18,4 @@ public Scientist(PlayerControl player) player ) { } - - public override string GetAbilityButtonText() => StringNames.VitalsAbility.ToString(); -} \ No newline at end of file +} diff --git a/Roles/Vanilla/Shapeshifter.cs b/Roles/Vanilla/Shapeshifter.cs index f7d7c7dae..4b96e4f81 100644 --- a/Roles/Vanilla/Shapeshifter.cs +++ b/Roles/Vanilla/Shapeshifter.cs @@ -20,6 +20,4 @@ public Shapeshifter(PlayerControl player) player ) { } - - public override string GetAbilityButtonText() => StringNames.ShapeshiftAbility.ToString(); -} \ No newline at end of file +} From db2ffeb63913ec87e9c0378e9d9bff69a0744046 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 20 Sep 2023 22:03:48 +0900 Subject: [PATCH 021/139] =?UTF-8?q?=E3=83=9C=E3=82=BF=E3=83=B3=E3=81=AE?= =?UTF-8?q?=E3=82=AF=E3=83=A9=E3=82=B9=E3=82=92=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Templates/SimpleButton.cs | 99 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 Templates/SimpleButton.cs diff --git a/Templates/SimpleButton.cs b/Templates/SimpleButton.cs new file mode 100644 index 000000000..05d31243e --- /dev/null +++ b/Templates/SimpleButton.cs @@ -0,0 +1,99 @@ +using System; +using TMPro; +using UnityEngine; +using Object = UnityEngine.Object; + +namespace TownOfHost.Templates; + +public class SimpleButton +{ + /// 新しいボタンを作成する + /// 親オブジェクト + /// オブジェクト名 + /// 通常時の背景色 + /// マウスホバー時の背景色 + /// クリック時に発火するアクション + /// ボタンのラベル + /// ボタンの大きさ + /// 初期状態でアクティブにするかどうか(デフォルトtrue) + public SimpleButton( + Transform parent, + string name, + Vector3 localPosition, + Color32 normalColor, + Color32 hoverColor, + Action action, + string label, + bool isActive = true) + { + if (baseButton == null) + { + throw new InvalidOperationException("baseButtonが未設定"); + } + + Button = Object.Instantiate(baseButton, parent); + Label = Button.transform.Find("FontPlacer/Text_TMP").GetComponent(); + NormalSprite = Button.inactiveSprites.GetComponent(); + HoverSprite = Button.activeSprites.GetComponent(); + buttonCollider = Button.GetComponent(); + + // ラベルをセンタリング + var container = Label.transform.parent; + Object.Destroy(Label.GetComponent()); + container.SetLocalX(0f); + Label.transform.SetLocalX(0f); + Label.horizontalAlignment = HorizontalAlignmentOptions.Center; + + Button.name = name; + Button.transform.localPosition = localPosition; + NormalSprite.color = normalColor; + HoverSprite.color = hoverColor; + Button.OnClick.AddListener(action); + Label.text = label; + Button.gameObject.SetActive(isActive); + } + public PassiveButton Button { get; } + public TextMeshPro Label { get; } + public SpriteRenderer NormalSprite { get; } + public SpriteRenderer HoverSprite { get; } + private readonly BoxCollider2D buttonCollider; + private Vector2 _scale; + public Vector2 Scale + { + get => _scale; + set => _scale = NormalSprite.size = HoverSprite.size = buttonCollider.size = value; + } + private float _fontSize; + public float FontSize + { + get => _fontSize; + set => _fontSize = Label.fontSize = Label.fontSizeMin = Label.fontSizeMax = value; + } + + private static PassiveButton baseButton; + public static void SetBase(PassiveButton passiveButton) + { + if (baseButton != null || passiveButton == null) + { + return; + } + // 複製 + baseButton = Object.Instantiate(passiveButton); + var label = baseButton.transform.Find("FontPlacer/Text_TMP").GetComponent(); + baseButton.gameObject.SetActive(false); + // シーン切替時に破棄されないようにする + Object.DontDestroyOnLoad(baseButton); + baseButton.name = "TOH_SimpleButtonBase"; + // 不要なコンポーネントを無効化 + Object.Destroy(baseButton.GetComponent()); + label.DestroyTranslator(); + label.fontSize = label.fontSizeMax = label.fontSizeMin = 3.5f; + label.enableWordWrapping = false; + label.text = "TOH SIMPLE BUTTON BASE"; + // 当たり判定がズレてるのを直す + var buttonCollider = baseButton.GetComponent(); + buttonCollider.offset = new(0f, 0f); + baseButton.OnClick = new(); + } + public static bool IsNullOrDestroyed(SimpleButton button) => button == null || button.Button == null; +} From 3299637e268d3f4cffbda661f5eda1f8ed24564f Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 20 Sep 2023 22:07:33 +0900 Subject: [PATCH 022/139] =?UTF-8?q?=E3=83=A1=E3=82=A4=E3=83=B3=E3=83=A1?= =?UTF-8?q?=E3=83=8B=E3=83=A5=E3=83=BC=E3=81=AE=E3=83=9C=E3=82=BF=E3=83=B3?= =?UTF-8?q?=E3=82=92SimpleButton=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/ModUpdater.cs | 4 +- Patches/MainMenuManagerPatch.cs | 72 +++++++++++---------------------- 2 files changed, 26 insertions(+), 50 deletions(-) diff --git a/Modules/ModUpdater.cs b/Modules/ModUpdater.cs index 079fafe13..79948c308 100644 --- a/Modules/ModUpdater.cs +++ b/Modules/ModUpdater.cs @@ -34,8 +34,8 @@ public static void StartPostfix() { CheckRelease(Main.BetaBuildURL.Value != "").GetAwaiter().GetResult(); } - MainMenuManagerPatch.UpdateButton.gameObject.SetActive(hasUpdate); - MainMenuManagerPatch.UpdateButton.transform.Find("FontPlacer/Text_TMP").GetComponent().SetText($"{GetString("updateButton")}\n{latestTitle}"); + MainMenuManagerPatch.UpdateButton.Button.gameObject.SetActive(hasUpdate); + MainMenuManagerPatch.UpdateButton.Button.transform.Find("FontPlacer/Text_TMP").GetComponent().SetText($"{GetString("updateButton")}\n{latestTitle}"); } public static async Task CheckRelease(bool beta = false) { diff --git a/Patches/MainMenuManagerPatch.cs b/Patches/MainMenuManagerPatch.cs index e275ecfc0..41bbf8655 100644 --- a/Patches/MainMenuManagerPatch.cs +++ b/Patches/MainMenuManagerPatch.cs @@ -1,26 +1,23 @@ using System; using HarmonyLib; -using TMPro; +using TownOfHost.Templates; using UnityEngine; -using Object = UnityEngine.Object; namespace TownOfHost { [HarmonyPatch(typeof(MainMenuManager))] public class MainMenuManagerPatch { - private static PassiveButton template; - private static PassiveButton discordButton; - public static PassiveButton UpdateButton { get; private set; } - private static PassiveButton gitHubButton; + private static SimpleButton discordButton; + public static SimpleButton UpdateButton { get; private set; } + private static SimpleButton gitHubButton; [HarmonyPatch(nameof(MainMenuManager.Start)), HarmonyPostfix, HarmonyPriority(Priority.Normal)] public static void StartPostfix(MainMenuManager __instance) { - if (template == null) template = __instance.quitButton; - if (template == null) return; + SimpleButton.SetBase(__instance.quitButton); //Discordボタンを生成 - if (discordButton == null) + if (SimpleButton.IsNullOrDestroyed(discordButton)) { discordButton = CreateButton( "DiscordButton", @@ -28,12 +25,12 @@ public static void StartPostfix(MainMenuManager __instance) new(88, 101, 242, byte.MaxValue), new(148, 161, byte.MaxValue, byte.MaxValue), () => Application.OpenURL(Main.DiscordInviteUrl), - "Discord"); + "Discord", + isActive: Main.ShowDiscordButton); } - discordButton.gameObject.SetActive(Main.ShowDiscordButton); // GitHubボタンを生成 - if (gitHubButton == null) + if (SimpleButton.IsNullOrDestroyed(gitHubButton)) { gitHubButton = CreateButton( "GitHubButton", @@ -45,7 +42,7 @@ public static void StartPostfix(MainMenuManager __instance) } //Updateボタンを生成 - if (UpdateButton == null) + if (SimpleButton.IsNullOrDestroyed(UpdateButton)) { UpdateButton = CreateButton( "UpdateButton", @@ -54,13 +51,13 @@ public static void StartPostfix(MainMenuManager __instance) new(60, 255, 255, byte.MaxValue), () => { - UpdateButton.gameObject.SetActive(false); + UpdateButton.Button.gameObject.SetActive(false); ModUpdater.StartUpdate(ModUpdater.downloadUrl); }, $"{Translator.GetString("updateButton")}\n{ModUpdater.latestTitle}", - new(2.5f, 1f)); + new(2.5f, 1f), + isActive: false); } - UpdateButton.gameObject.SetActive(false); #if RELEASE // フリープレイの無効化 @@ -82,42 +79,21 @@ public static void StartPostfix(MainMenuManager __instance) /// 押したときに発火するアクション /// ボタンのテキスト /// ボタンのサイズ 変更しないなら不要 - private static PassiveButton CreateButton(string name, Vector3 localPosition, Color32 normalColor, Color32 hoverColor, Action action, string label, Vector2? scale = null) + private static SimpleButton CreateButton( + string name, + Vector3 localPosition, + Color32 normalColor, + Color32 hoverColor, + Action action, + string label, + Vector2? scale = null, + bool isActive = true) { - var button = Object.Instantiate(template, CredentialsPatch.TohLogo.transform); - button.name = name; - Object.Destroy(button.GetComponent()); - button.transform.localPosition = localPosition; - - button.OnClick = new(); - button.OnClick.AddListener(action); - - var buttonText = button.transform.Find("FontPlacer/Text_TMP").GetComponent(); - buttonText.DestroyTranslator(); - buttonText.fontSize = buttonText.fontSizeMax = buttonText.fontSizeMin = 3.5f; - buttonText.enableWordWrapping = false; - buttonText.text = label; - var normalSprite = button.inactiveSprites.GetComponent(); - var hoverSprite = button.activeSprites.GetComponent(); - normalSprite.color = normalColor; - hoverSprite.color = hoverColor; - - // ラベルをセンタリング - var container = buttonText.transform.parent; - Object.Destroy(container.GetComponent()); - Object.Destroy(buttonText.GetComponent()); - container.SetLocalX(0f); - buttonText.transform.SetLocalX(0f); - buttonText.horizontalAlignment = HorizontalAlignmentOptions.Center; - - var buttonCollider = button.GetComponent(); + var button = new SimpleButton(CredentialsPatch.TohLogo.transform, name, localPosition, normalColor, hoverColor, action, label, isActive); if (scale.HasValue) { - normalSprite.size = hoverSprite.size = buttonCollider.size = scale.Value; + button.Scale = scale.Value; } - // 当たり判定のズレを直す - buttonCollider.offset = new(0f, 0f); - return button; } From 5fe9cb7fa0e8516e7428f33add09c88f4f412c48 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 20 Sep 2023 22:16:30 +0900 Subject: [PATCH 023/139] =?UTF-8?q?=E6=9C=80=E7=B5=82=E7=B5=90=E6=9E=9C?= =?UTF-8?q?=E3=81=AE=E8=A1=A8=E7=A4=BA=E3=82=92=E5=88=87=E3=82=8A=E6=9B=BF?= =?UTF-8?q?=E3=81=88=E3=82=8B=E3=83=9C=E3=82=BF=E3=83=B3=E3=82=92=E4=BD=9C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/OutroPatch.cs | 36 +++++++++++++++++++++++++++++------- Resources/string.csv | 2 ++ main.cs | 2 ++ 3 files changed, 33 insertions(+), 7 deletions(-) diff --git a/Patches/OutroPatch.cs b/Patches/OutroPatch.cs index 688ad3585..a070183bc 100644 --- a/Patches/OutroPatch.cs +++ b/Patches/OutroPatch.cs @@ -3,6 +3,7 @@ using System.Linq; using System.Text; using HarmonyLib; +using TMPro; using UnityEngine; using TownOfHost.Modules; @@ -114,6 +115,8 @@ public static void Postfix(AmongUsClient __instance, [HarmonyArgument(0)] ref En class SetEverythingUpPatch { public static string LastWinsText = ""; + private static TextMeshPro roleSummary; + private static SimpleButton showHideButton; public static void Postfix(EndGameManager __instance) { @@ -197,7 +200,25 @@ public static void Postfix(EndGameManager __instance) // ==最終結果表示== //####################################### - var Pos = Camera.main.ViewportToWorldPoint(new Vector3(0f, 1f, Camera.main.nearClipPlane)); + var showInitially = Main.ShowResults.Value; + showHideButton = new SimpleButton( + __instance.transform, + "ShowHideResultsButton", + new(-4.5f, 2.6f, -14f), // BackgroundLayer(z=-13)より手前 + new(0, 136, 209, byte.MaxValue), + new(0, 196, byte.MaxValue, byte.MaxValue), + () => + { + var setToActive = !roleSummary.gameObject.activeSelf; + roleSummary.gameObject.SetActive(setToActive); + Main.ShowResults.Value = setToActive; + showHideButton.Label.text = GetString(setToActive ? "HideResults" : "ShowResults"); + }, + GetString(showInitially ? "HideResults" : "ShowResults")) + { + Scale = new(1.5f, 0.5f), + FontSize = 2f, + }; StringBuilder sb = new($"{GetString("RoleSummaryText")}"); List cloneRoles = new(PlayerState.AllPlayerStates.Keys); @@ -210,19 +231,20 @@ public static void Postfix(EndGameManager __instance) { sb.Append($"\n  ").Append(EndGamePatch.SummaryText[id]); } - var RoleSummary = TMPTemplate.Create( + roleSummary = TMPTemplate.Create( "RoleSummaryText", sb.ToString(), Color.white, 1.25f, - TMPro.TextAlignmentOptions.TopLeft, - setActive: true); - RoleSummary.transform.position = new Vector3(__instance.Navigation.ExitButton.transform.position.x + -0.05f, Pos.y - 0.13f, -15f); - RoleSummary.transform.localScale = new Vector3(1f, 1f, 1f); + TextAlignmentOptions.TopLeft, + setActive: showInitially, + parent: showHideButton.Button.transform); + roleSummary.transform.localPosition = new(1.7f, -0.4f, 0f); + roleSummary.transform.localScale = new Vector3(1.2f, 1.2f, 1f); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Utils.ApplySuffix(); } } -} \ No newline at end of file +} diff --git a/Resources/string.csv b/Resources/string.csv index 6de2f6d52..3f367c1f0 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -610,6 +610,8 @@ "ForceEnd","Aborted","廃村","强制结束游戏","遊戲已被強制結束","Игра Окончена","Abortado" "EveryoneDied","No One Left","誰もいなくなった","没有人存活","沒有人存活","Все Мертвы","Não Sobrou Ninguém" "ForceEndText","Host has aborted the game","ホストから強制終了コマンドが入力されました","房主强制结束了游戏","房主已強制結束遊戲","Хост завершил игру","Anfitrião abortou o jogo" +"ShowResults","Show Results","結果を表示","","","","" +"HideResults","Hide Results","結果を隠す","","","","" "HideGameCodes","Hide Game Code","ゲームコードを隠す","直播模式","隱藏遊戲代碼","Скрыть Игровой Код","Esconder Código do Jogo" "updateButton","Update","アップデート","更新","更新","Обновление","Atualizar" "updatePleaseWait","Please Wait...","しばらくお待ちください...","请稍候……","請稍後...","Пожалуйста, подождите...","Por favor aguarde..." diff --git a/main.cs b/main.cs index a3834dd8b..4154bc36b 100644 --- a/main.cs +++ b/main.cs @@ -68,6 +68,7 @@ public class Main : BasePlugin public static ConfigEntry ForceJapanese { get; private set; } public static ConfigEntry JapaneseRoleName { get; private set; } public static ConfigEntry MessageWait { get; private set; } + public static ConfigEntry ShowResults { get; private set; } public static Dictionary playerVersion = new(); //Preset Name Options @@ -128,6 +129,7 @@ public override void Load() ForceJapanese = Config.Bind("Client Options", "Force Japanese", false); JapaneseRoleName = Config.Bind("Client Options", "Japanese Role Name", true); DebugKeyInput = Config.Bind("Authentication", "Debug Key", ""); + ShowResults = Config.Bind("Result", "Show Results", true); Logger = BepInEx.Logging.Logger.CreateLogSource("TownOfHost"); TownOfHost.Logger.Enable(); From 79e3991fa30a0c814bbf6688551b97415ab30fd3 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 20 Sep 2023 22:28:00 +0900 Subject: [PATCH 024/139] =?UTF-8?q?=E5=8B=9D=E6=95=97=E3=83=86=E3=82=AD?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=81=AE=E4=B8=AD=E5=A4=AE=E5=AF=84=E3=81=9B?= =?UTF-8?q?=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/OutroPatch.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Patches/OutroPatch.cs b/Patches/OutroPatch.cs index a070183bc..99f8ade37 100644 --- a/Patches/OutroPatch.cs +++ b/Patches/OutroPatch.cs @@ -125,9 +125,8 @@ public static void Postfix(EndGameManager __instance) // ==勝利陣営表示== //####################################### - __instance.WinText.alignment = TMPro.TextAlignmentOptions.Right; var WinnerTextObject = UnityEngine.Object.Instantiate(__instance.WinText.gameObject); - WinnerTextObject.transform.position = new(__instance.WinText.transform.position.x + 2.4f, __instance.WinText.transform.position.y - 0.5f, __instance.WinText.transform.position.z); + WinnerTextObject.transform.position = new(__instance.WinText.transform.position.x, __instance.WinText.transform.position.y - 0.5f, __instance.WinText.transform.position.z); WinnerTextObject.transform.localScale = new(0.6f, 0.6f, 0.6f); var WinnerText = WinnerTextObject.GetComponent(); //WinTextと同じ型のコンポーネントを取得 WinnerText.fontSizeMin = 3f; From de14af7be781ce3911930e113ca5a3d3c110134e Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 20 Sep 2023 23:15:39 +0900 Subject: [PATCH 025/139] =?UTF-8?q?Revert=20"Desync=E3=82=A4=E3=83=B3?= =?UTF-8?q?=E3=83=9D=E3=82=B9=E3=82=BF=E3=83=BC=E3=81=AE=E3=82=A2=E3=82=B5?= =?UTF-8?q?=E3=82=A4=E3=83=B3=E6=99=82=E3=81=ABIsDead=E3=82=92=E5=A4=89?= =?UTF-8?q?=E6=9B=B4=E3=81=97=E3=81=AA=E3=81=84=E3=82=88=E3=81=86=E5=A4=89?= =?UTF-8?q?=E6=9B=B4"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/LogicRoleSelectionNormalPatch.cs | 16 ---------------- Patches/onGameStartedPatch.cs | 2 ++ 2 files changed, 2 insertions(+), 16 deletions(-) delete mode 100644 Patches/LogicRoleSelectionNormalPatch.cs diff --git a/Patches/LogicRoleSelectionNormalPatch.cs b/Patches/LogicRoleSelectionNormalPatch.cs deleted file mode 100644 index a01697fea..000000000 --- a/Patches/LogicRoleSelectionNormalPatch.cs +++ /dev/null @@ -1,16 +0,0 @@ -using HarmonyLib; -using Il2CppSystem; -using Il2CppSystem.Collections.Generic; -using TownOfHost.Roles.Core; - -namespace TownOfHost.Patches; - -[HarmonyPatch(typeof(LogicRoleSelectionNormal), nameof(LogicRoleSelectionNormal.AssignRolesForTeam))] -public static class LogicRoleSelectionNormalAssignRolesForTeamPatch -{ - public static void Prefix([HarmonyArgument(0)] List players) - { - // 先にdesyncロールを割り当て済みの人をバニラロールの抽選から除外 - players.RemoveAll((Predicate)(player => player.GetCustomRole().GetRoleInfo()?.RequireResetCam == true)); - } -} diff --git a/Patches/onGameStartedPatch.cs b/Patches/onGameStartedPatch.cs index dfebb7686..9b8d34740 100644 --- a/Patches/onGameStartedPatch.cs +++ b/Patches/onGameStartedPatch.cs @@ -184,6 +184,7 @@ public static void Postfix() foreach (var pc in Main.AllPlayerControls) { + pc.Data.IsDead = false; //プレイヤーの死を解除する var state = PlayerState.GetByPlayerId(pc.PlayerId); if (state.MainRole != CustomRoles.NotAssigned) continue; //既にカスタム役職が割り当てられていればスキップ var role = CustomRoles.NotAssigned; @@ -362,6 +363,7 @@ private static void AssignDesyncRole(CustomRoles role, List AllPl RpcSetRoleReplacer.OverriddenSenderList.Add(senders[player.PlayerId]); //ホスト視点はロール決定 player.SetRole(othersRole); + player.Data.IsDead = true; } } public static void MakeDesyncSender(Dictionary senders, Dictionary<(byte, byte), RoleTypes> rolesMap) From 3897c6ff37b4d1cb38dd6dcca8d7766d19884ae6 Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Wed, 20 Sep 2023 20:39:40 +0900 Subject: [PATCH 026/139] =?UTF-8?q?CanUseSabotageButton=E3=81=AE=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/ExtendedPlayerControl.cs | 6 ++++++ Patches/HudPatch.cs | 12 +----------- Roles/Core/Interfaces/IKiller.cs | 6 ++++++ Roles/Crewmate/Sheriff.cs | 1 + Roles/Neutral/Arsonist.cs | 1 + Roles/Neutral/Jackal.cs | 5 +---- Roles/Neutral/PlagueDoctor.cs | 1 + 7 files changed, 17 insertions(+), 15 deletions(-) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 2f00eee13..5bced6658 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -407,6 +407,12 @@ public static bool CanUseImpostorVentButton(this PlayerControl pc) return roleCanUse ?? false; } + public static bool CanUseSabotageButton(this PlayerControl pc) + { + var roleCanUse = (pc.GetRoleClass() as IKiller)?.CanUseSabotageButton(); + + return roleCanUse ?? false; + } public static void ResetKillCooldown(this PlayerControl player) { Main.AllPlayerKillCooldown[player.PlayerId] = (player.GetRoleClass() as IKiller)?.CalculateKillCooldown() ?? Options.DefaultKillCooldown; //キルクールをデフォルトキルクールに変更 diff --git a/Patches/HudPatch.cs b/Patches/HudPatch.cs index 3e8cb8d6e..751ae0cb7 100644 --- a/Patches/HudPatch.cs +++ b/Patches/HudPatch.cs @@ -198,19 +198,9 @@ public static void Postfix(HudManager __instance, [HarmonyArgument(2)] bool isAc if (!isActive) return; var player = PlayerControl.LocalPlayer; - if (player == null) return; - switch (player.GetCustomRole()) - { - case CustomRoles.Sheriff: - case CustomRoles.Arsonist: - __instance.SabotageButton.ToggleVisible(false); - break; - case CustomRoles.Jackal: - Jackal.SetHudActive(__instance, isActive); - break; - } __instance.KillButton.ToggleVisible(player.CanUseKillButton()); __instance.ImpostorVentButton.ToggleVisible(player.CanUseImpostorVentButton()); + __instance.SabotageButton.ToggleVisible(player.CanUseSabotageButton()); } } [HarmonyPatch(typeof(MapBehaviour), nameof(MapBehaviour.Show))] diff --git a/Roles/Core/Interfaces/IKiller.cs b/Roles/Core/Interfaces/IKiller.cs index 24359d9bf..777122e0b 100644 --- a/Roles/Core/Interfaces/IKiller.cs +++ b/Roles/Core/Interfaces/IKiller.cs @@ -28,6 +28,12 @@ public interface IKiller /// キルクールダウン(秒) public float CalculateKillCooldown() => Options.DefaultKillCooldown; /// + /// サボタージュボタンを使えるかどうか + /// デフォルトではtrue + /// + /// trueを返した場合,サボタージュボタンを使える + public bool CanUseSabotageButton() => true; + /// /// ベントボタンを使えるかどうか /// デフォルトでは使用可能 /// diff --git a/Roles/Crewmate/Sheriff.cs b/Roles/Crewmate/Sheriff.cs index bb92e0437..f3c87e370 100644 --- a/Roles/Crewmate/Sheriff.cs +++ b/Roles/Crewmate/Sheriff.cs @@ -138,6 +138,7 @@ public bool CanUseKillButton() => Player.IsAlive() && (CanKillAllAlive.GetBool() || GameStates.AlreadyDied) && ShotLimit > 0; + public bool CanUseSabotageButton() => false; public bool CanUseImpostorVentButton() => false; public override bool OnInvokeSabotage(SystemTypes systemType) => false; public override void ApplyGameOptions(IGameOptions opt) diff --git a/Roles/Neutral/Arsonist.cs b/Roles/Neutral/Arsonist.cs index 88c884ee0..903fcab90 100644 --- a/Roles/Neutral/Arsonist.cs +++ b/Roles/Neutral/Arsonist.cs @@ -76,6 +76,7 @@ public override void Add() public bool CanUseKillButton() => !IsDouseDone(Player); public bool CanUseImpostorVentButton() => IsDouseDone(Player) && !Player.inVent; public float CalculateKillCooldown() => DouseCooldown; + public bool CanUseSabotageButton() => false; public override bool OnInvokeSabotage(SystemTypes systemType) => false; public override string GetProgressText(bool comms = false) { diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index bd8246470..9d7c66dc9 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -55,12 +55,9 @@ private static void SetupOptionItem() OptionHasImpostorVision = BooleanOptionItem.Create(RoleInfo, 13, GeneralOption.ImpostorVision, true, false); } public float CalculateKillCooldown() => KillCooldown; + public bool CanUseSabotageButton() => CanUseSabotage; public bool CanUseImpostorVentButton() => CanVent; public override void ApplyGameOptions(IGameOptions opt) => opt.SetVision(HasImpostorVision); - public static void SetHudActive(HudManager __instance, bool isActive) - { - __instance.SabotageButton.ToggleVisible(isActive && CanUseSabotage); - } public override bool OnInvokeSabotage(SystemTypes systemType) => CanUseSabotage; public void ApplySchrodingerCatOptions(IGameOptions option) => ApplyGameOptions(option); } diff --git a/Roles/Neutral/PlagueDoctor.cs b/Roles/Neutral/PlagueDoctor.cs index fe710096b..fb24fc4b2 100644 --- a/Roles/Neutral/PlagueDoctor.cs +++ b/Roles/Neutral/PlagueDoctor.cs @@ -121,6 +121,7 @@ public bool OverrideKillButtonText(out string text) text = GetString("Infected"); return true; } + public bool CanUseSabotageButton() => false; public override bool OnInvokeSabotage(SystemTypes systemType) => false; public override string GetProgressText(bool comms = false) { From c06dbbb0d9bf979871ad55e5b2af3228b5fd372c Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Wed, 20 Sep 2023 22:27:04 +0900 Subject: [PATCH 027/139] =?UTF-8?q?=E3=83=9E=E3=83=83=E3=83=97=E3=83=9C?= =?UTF-8?q?=E3=82=BF=E3=83=B3=E3=81=AE=E5=88=A4=E5=AE=9A=E3=81=ABCanUseSab?= =?UTF-8?q?otageButton=E3=82=92=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/HudPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/HudPatch.cs b/Patches/HudPatch.cs index 751ae0cb7..cff04b6d2 100644 --- a/Patches/HudPatch.cs +++ b/Patches/HudPatch.cs @@ -213,7 +213,7 @@ public static void Prefix(MapBehaviour __instance, ref MapOptions opts) if (opts.Mode is MapOptions.Modes.Normal or MapOptions.Modes.Sabotage) { var player = PlayerControl.LocalPlayer; - if (player.Is(CustomRoleTypes.Impostor) || (player.Is(CustomRoles.Jackal) && Jackal.CanUseSabotage) || player.Is(CustomRoles.Egoist)) + if (player.GetRoleClass() is IKiller killer && killer.CanUseSabotageButton()) opts.Mode = MapOptions.Modes.Sabotage; else opts.Mode = MapOptions.Modes.Normal; From 1c816f0c9ec2889c8a16e3b397e6ffdfaf8ee842 Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Wed, 20 Sep 2023 22:28:41 +0900 Subject: [PATCH 028/139] =?UTF-8?q?=E3=82=B5=E3=83=9C=E4=B8=8D=E5=8F=AF?= =?UTF-8?q?=E3=81=AFCanUseSabotageButton=E3=81=A7=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/ShipStatusPatch.cs | 6 +++++- Roles/Crewmate/Sheriff.cs | 1 - Roles/Neutral/Arsonist.cs | 1 - Roles/Neutral/Jackal.cs | 1 - Roles/Neutral/PlagueDoctor.cs | 1 - 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Patches/ShipStatusPatch.cs b/Patches/ShipStatusPatch.cs index 5437cba81..3ef8cca3f 100644 --- a/Patches/ShipStatusPatch.cs +++ b/Patches/ShipStatusPatch.cs @@ -5,6 +5,7 @@ using UnityEngine; using TownOfHost.Roles.Core; +using TownOfHost.Roles.Core.Interfaces; using TownOfHost.Roles.Neutral; namespace TownOfHost @@ -61,8 +62,11 @@ class RepairSystemPatch //HASモードではサボタージュ不可 if (Options.CurrentGameMode == CustomGameMode.HideAndSeek || Options.IsStandardHAS) return false; var roleClass = player.GetRoleClass(); - if (roleClass != null) + if (roleClass is IKiller killer) { + //そもそもサボタージュボタン使用不可ならサボタージュ不可 + if (!killer.CanUseSabotageButton()) return false; + //その他処理が必要であれば処理 return roleClass.OnInvokeSabotage(nextSabotage); } else diff --git a/Roles/Crewmate/Sheriff.cs b/Roles/Crewmate/Sheriff.cs index f3c87e370..1865ec77f 100644 --- a/Roles/Crewmate/Sheriff.cs +++ b/Roles/Crewmate/Sheriff.cs @@ -139,7 +139,6 @@ public bool CanUseKillButton() && (CanKillAllAlive.GetBool() || GameStates.AlreadyDied) && ShotLimit > 0; public bool CanUseSabotageButton() => false; - public bool CanUseImpostorVentButton() => false; public override bool OnInvokeSabotage(SystemTypes systemType) => false; public override void ApplyGameOptions(IGameOptions opt) { diff --git a/Roles/Neutral/Arsonist.cs b/Roles/Neutral/Arsonist.cs index 903fcab90..827d922df 100644 --- a/Roles/Neutral/Arsonist.cs +++ b/Roles/Neutral/Arsonist.cs @@ -77,7 +77,6 @@ public override void Add() public bool CanUseImpostorVentButton() => IsDouseDone(Player) && !Player.inVent; public float CalculateKillCooldown() => DouseCooldown; public bool CanUseSabotageButton() => false; - public override bool OnInvokeSabotage(SystemTypes systemType) => false; public override string GetProgressText(bool comms = false) { var doused = GetDousedPlayerCount(); diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 9d7c66dc9..7023eeb8c 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -58,7 +58,6 @@ private static void SetupOptionItem() public bool CanUseSabotageButton() => CanUseSabotage; public bool CanUseImpostorVentButton() => CanVent; public override void ApplyGameOptions(IGameOptions opt) => opt.SetVision(HasImpostorVision); - public override bool OnInvokeSabotage(SystemTypes systemType) => CanUseSabotage; public void ApplySchrodingerCatOptions(IGameOptions option) => ApplyGameOptions(option); } } \ No newline at end of file diff --git a/Roles/Neutral/PlagueDoctor.cs b/Roles/Neutral/PlagueDoctor.cs index fb24fc4b2..9d033d902 100644 --- a/Roles/Neutral/PlagueDoctor.cs +++ b/Roles/Neutral/PlagueDoctor.cs @@ -122,7 +122,6 @@ public bool OverrideKillButtonText(out string text) return true; } public bool CanUseSabotageButton() => false; - public override bool OnInvokeSabotage(SystemTypes systemType) => false; public override string GetProgressText(bool comms = false) { return Utils.ColorString(RoleInfo.RoleColor.ShadeColor(0.25f), $"({InfectCount})"); From 7ee7a6e3c551df54e238068f570f85a0ae468f6e Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Sat, 23 Sep 2023 18:56:27 +0900 Subject: [PATCH 029/139] =?UTF-8?q?RequireResetCam=E3=82=92IsDesyncImposto?= =?UTF-8?q?r=E3=81=AB=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/ExilePatch.cs | 4 ++-- Patches/IntroPatch.cs | 2 +- Patches/OneWayShadowsPatch.cs | 2 +- Patches/onGameStartedPatch.cs | 6 +++--- Roles/Core/SimpleRoleInfo.cs | 11 ++++++----- 5 files changed, 13 insertions(+), 12 deletions(-) diff --git a/Patches/ExilePatch.cs b/Patches/ExilePatch.cs index e0117f4de..b065c8832 100644 --- a/Patches/ExilePatch.cs +++ b/Patches/ExilePatch.cs @@ -55,7 +55,7 @@ static void WrapUpPostfix(GameData.PlayerInfo exiled) var role = exiled.GetCustomRole(); var info = role.GetRoleInfo(); //霊界用暗転バグ対処 - if (!AntiBlackout.OverrideExiledPlayer && info?.RequireResetCam == true) + if (!AntiBlackout.OverrideExiledPlayer && info?.IsDesyncImpostor == true) exiled.Object?.ResetPlayerCam(1f); exiled.IsDead = true; @@ -121,7 +121,7 @@ static void WrapUpFinalizer(GameData.PlayerInfo exiled) { var player = Utils.GetPlayerById(x.Key); var roleClass = CustomRoleManager.GetByPlayerId(x.Key); - var requireResetCam = player?.GetCustomRole().GetRoleInfo()?.RequireResetCam == true; + var requireResetCam = player?.GetCustomRole().GetRoleInfo()?.IsDesyncImpostor == true; var state = PlayerState.GetByPlayerId(x.Key); Logger.Info($"{player.GetNameWithRole()}を{x.Value}で死亡させました", "AfterMeetingDeath"); state.DeathReason = x.Value; diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 5cbaf40f3..efa806d4c 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -259,7 +259,7 @@ public static void Postfix(IntroCutscene __instance) // そのままだとホストのみDesyncImpostorの暗室内での視界がクルー仕様になってしまう var roleInfo = PlayerControl.LocalPlayer.GetCustomRole().GetRoleInfo(); - var amDesyncImpostor = roleInfo?.RequireResetCam == true; + var amDesyncImpostor = roleInfo?.IsDesyncImpostor == true; if (amDesyncImpostor) { PlayerControl.LocalPlayer.Data.Role.AffectedByLightAffectors = false; diff --git a/Patches/OneWayShadowsPatch.cs b/Patches/OneWayShadowsPatch.cs index 6eb8cabe5..29df67390 100644 --- a/Patches/OneWayShadowsPatch.cs +++ b/Patches/OneWayShadowsPatch.cs @@ -9,7 +9,7 @@ public static class OneWayShadowsIsIgnoredPatch public static bool Prefix(OneWayShadows __instance, ref bool __result) { var roleInfo = PlayerControl.LocalPlayer.GetCustomRole().GetRoleInfo(); - var amDesyncImpostor = roleInfo?.RequireResetCam == true; + var amDesyncImpostor = roleInfo?.IsDesyncImpostor == true; if (__instance.IgnoreImpostor && amDesyncImpostor) { __result = true; diff --git a/Patches/onGameStartedPatch.cs b/Patches/onGameStartedPatch.cs index 9b8d34740..f03c3614b 100644 --- a/Patches/onGameStartedPatch.cs +++ b/Patches/onGameStartedPatch.cs @@ -151,7 +151,7 @@ public static void Prefix() Dictionary<(byte, byte), RoleTypes> rolesMap = new(); foreach (var (role, info) in CustomRoleManager.AllRolesInfo) { - if (info.RequireResetCam) + if (info.IsDesyncImpostor) { AssignDesyncRole(role, AllPlayers, senders, rolesMap, BaseRole: info.BaseRoleType.Invoke()); } @@ -250,7 +250,7 @@ public static void Postfix() foreach (var role in CustomRolesHelper.AllRoles.Where(x => x < CustomRoles.NotAssigned)) { if (role.IsVanilla()) continue; - if (CustomRoleManager.GetRoleInfo(role)?.RequireResetCam == true) continue; + if (CustomRoleManager.GetRoleInfo(role)?.IsDesyncImpostor == true) continue; var baseRoleTypes = role.GetRoleTypes() switch { RoleTypes.Impostor => Impostors, @@ -444,7 +444,7 @@ public static int GetRoleTypesCount(RoleTypes roleTypes) int count = 0; foreach (var role in CustomRolesHelper.AllRoles.Where(x => x < CustomRoles.NotAssigned)) { - if (CustomRoleManager.GetRoleInfo(role)?.RequireResetCam == true) continue; + if (CustomRoleManager.GetRoleInfo(role)?.IsDesyncImpostor == true) continue; if (role == CustomRoles.Egoist && Main.NormalOptions.GetInt(Int32OptionNames.NumImpostors) <= 1) continue; if (role.GetRoleTypes() == roleTypes) count += role.GetRealCount(); diff --git a/Roles/Core/SimpleRoleInfo.cs b/Roles/Core/SimpleRoleInfo.cs index 7ede88a98..577924a08 100644 --- a/Roles/Core/SimpleRoleInfo.cs +++ b/Roles/Core/SimpleRoleInfo.cs @@ -23,7 +23,8 @@ public class SimpleRoleInfo public bool IsEnable = false; public OptionCreatorDelegate OptionCreator; public string ChatCommand; - public bool RequireResetCam; + /// 本人視点のみインポスターに見える役職 + public bool IsDesyncImpostor; private Func introSound; public AudioClip IntroSound => introSound?.Invoke(); private Func canMakeMadmate; @@ -53,7 +54,7 @@ public class SimpleRoleInfo OptionCreatorDelegate optionCreator, string chatCommand, string colorCode, - bool requireResetCam, + bool isDesyncImpostor, TabGroup tab, Func introSound, Func canMakeMadmate, @@ -69,7 +70,7 @@ CustomRoles[] assignUnitRoles CountType = countType; ConfigId = configId; OptionCreator = optionCreator; - RequireResetCam = requireResetCam; + IsDesyncImpostor = isDesyncImpostor; this.introSound = introSound; this.canMakeMadmate = canMakeMadmate; ChatCommand = chatCommand; @@ -110,7 +111,7 @@ CustomRoles[] assignUnitRoles OptionCreatorDelegate optionCreator, string chatCommand, string colorCode = "", - bool requireResetCam = false, + bool isDesyncImpostor = false, TabGroup tab = TabGroup.MainSettings, Func introSound = null, Func canMakeMadmate = null, @@ -139,7 +140,7 @@ CustomRoles[] assignUnitRoles optionCreator, chatCommand, colorCode, - requireResetCam, + isDesyncImpostor, tab, introSound, canMakeMadmate, From 04efb566a1c8b99d1ddeb865d1470b52ca878a2f Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Sat, 23 Sep 2023 19:17:25 +0900 Subject: [PATCH 030/139] =?UTF-8?q?=E3=82=B7=E3=82=A7=E3=83=AA=E3=83=95?= =?UTF-8?q?=E3=81=AE=E7=B7=A8=E9=9B=86=E3=83=9F=E3=82=B9=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Roles/Crewmate/Sheriff.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Crewmate/Sheriff.cs b/Roles/Crewmate/Sheriff.cs index 1865ec77f..238a24650 100644 --- a/Roles/Crewmate/Sheriff.cs +++ b/Roles/Crewmate/Sheriff.cs @@ -138,8 +138,8 @@ public bool CanUseKillButton() => Player.IsAlive() && (CanKillAllAlive.GetBool() || GameStates.AlreadyDied) && ShotLimit > 0; + public bool CanUseImpostorVentButton() => false; public bool CanUseSabotageButton() => false; - public override bool OnInvokeSabotage(SystemTypes systemType) => false; public override void ApplyGameOptions(IGameOptions opt) { opt.SetVision(false); From 2d534f07330f1f9225e55482d04c9cdcdc2aa0f0 Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Sat, 23 Sep 2023 19:19:01 +0900 Subject: [PATCH 031/139] =?UTF-8?q?=E4=B8=8D=E8=A6=81=E3=81=AAusing?= =?UTF-8?q?=E3=81=AE=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/ExtendedPlayerControl.cs | 1 - Patches/HudPatch.cs | 1 - 2 files changed, 2 deletions(-) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 5bced6658..dbc5fce1a 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -11,7 +11,6 @@ using TownOfHost.Roles.Core; using TownOfHost.Roles.Core.Interfaces; using TownOfHost.Roles.Impostor; -using TownOfHost.Roles.Neutral; using TownOfHost.Roles.AddOns.Impostor; using static TownOfHost.Translator; diff --git a/Patches/HudPatch.cs b/Patches/HudPatch.cs index cff04b6d2..23162c6ca 100644 --- a/Patches/HudPatch.cs +++ b/Patches/HudPatch.cs @@ -4,7 +4,6 @@ using TownOfHost.Roles.Core; using TownOfHost.Roles.Core.Interfaces; -using TownOfHost.Roles.Neutral; using static TownOfHost.Translator; namespace TownOfHost From 1d6ba7ededdf5a3383e55431aaf527c9f8993b10 Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Sat, 23 Sep 2023 22:06:19 +0900 Subject: [PATCH 032/139] =?UTF-8?q?CanUseSabotageButton=E3=81=AE=E3=83=87?= =?UTF-8?q?=E3=83=95=E3=82=A9=E3=83=AB=E3=83=88=E5=AE=9F=E8=A3=85=E5=89=8A?= =?UTF-8?q?=E9=99=A4=E3=80=82IImpostor=E3=81=A7=E3=83=87=E3=83=95=E3=82=A9?= =?UTF-8?q?=E3=83=AB=E3=83=88true=E3=81=A8=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Roles/Core/Interfaces/IImpostor.cs | 2 ++ Roles/Core/Interfaces/IKiller.cs | 3 +-- Roles/Neutral/Egoist.cs | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Roles/Core/Interfaces/IImpostor.cs b/Roles/Core/Interfaces/IImpostor.cs index 221738281..b8c79f157 100644 --- a/Roles/Core/Interfaces/IImpostor.cs +++ b/Roles/Core/Interfaces/IImpostor.cs @@ -9,6 +9,8 @@ namespace TownOfHost.Roles.Core.Interfaces; ///
public interface IImpostor : IKiller, ISchrodingerCatOwner { + /// インポスターは基本サボタージュボタンを使える + bool IKiller.CanUseSabotageButton() => true; /// /// ラストインポスターになれるかどうか デフォルトtrue /// diff --git a/Roles/Core/Interfaces/IKiller.cs b/Roles/Core/Interfaces/IKiller.cs index 777122e0b..2a0e9f55c 100644 --- a/Roles/Core/Interfaces/IKiller.cs +++ b/Roles/Core/Interfaces/IKiller.cs @@ -29,10 +29,9 @@ public interface IKiller public float CalculateKillCooldown() => Options.DefaultKillCooldown; /// /// サボタージュボタンを使えるかどうか - /// デフォルトではtrue /// /// trueを返した場合,サボタージュボタンを使える - public bool CanUseSabotageButton() => true; + public bool CanUseSabotageButton(); /// /// ベントボタンを使えるかどうか /// デフォルトでは使用可能 diff --git a/Roles/Neutral/Egoist.cs b/Roles/Neutral/Egoist.cs index 57708620b..aa9329f8e 100644 --- a/Roles/Neutral/Egoist.cs +++ b/Roles/Neutral/Egoist.cs @@ -61,7 +61,7 @@ public override void OnDestroy() Egoists.Clear(); } public float CalculateKillCooldown() => KillCooldown; - + public bool CanUseSabotageButton() => true; public static bool CheckWin() { var impostorsDead = !Main.AllAlivePlayerControls.Any(p => p.Is(RoleTypes.Impostor)); From 0bd260d46f4f9f42965a8c08f85c8ed81ebcb26c Mon Sep 17 00:00:00 2001 From: Masami <103577031+Masami4711@users.noreply.github.com> Date: Mon, 25 Sep 2023 23:41:09 +0900 Subject: [PATCH 033/139] =?UTF-8?q?AssignCountRule=E3=81=A8AssignUnitRoles?= =?UTF-8?q?=E3=82=92RoleAssignInfo=E3=81=AB=E7=B5=B1=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/OptionHolder.cs | 2 +- Roles/Core/SimpleRoleInfo.cs | 38 +++++++++--------------------------- Roles/Neutral/Jackal.cs | 5 ++++- Roles/RoleAssignManager.cs | 29 +++++++++++++++++++++++++-- 4 files changed, 41 insertions(+), 33 deletions(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 64f9dfc0e..a804496f7 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -581,7 +581,7 @@ public static void Load() } public static void SetupRoleOptions(SimpleRoleInfo info) => - SetupRoleOptions(info.ConfigId, info.Tab, info.RoleName, info.AssignCountRule); + SetupRoleOptions(info.ConfigId, info.Tab, info.RoleName, info.AssignInfo.AssignCountRule); public static void SetupRoleOptions(int id, TabGroup tab, CustomRoles role, IntegerValueRule assignCountRule = null, CustomGameMode customGameMode = CustomGameMode.Standard) { if (role.IsVanilla()) return; diff --git a/Roles/Core/SimpleRoleInfo.cs b/Roles/Core/SimpleRoleInfo.cs index 577924a08..479fd5ab8 100644 --- a/Roles/Core/SimpleRoleInfo.cs +++ b/Roles/Core/SimpleRoleInfo.cs @@ -1,5 +1,4 @@ using System; -using System.Linq; using UnityEngine; using AmongUs.GameOptions; @@ -29,19 +28,7 @@ public class SimpleRoleInfo public AudioClip IntroSound => introSound?.Invoke(); private Func canMakeMadmate; public bool CanMakeMadmate => canMakeMadmate?.Invoke() == true; - /// - /// 人数設定の最小人数, 最大人数, 一単位数 - /// - public IntegerValueRule AssignCountRule; - /// - /// 人数設定に対し何人単位でアサインするか - /// 役職の抽選回数 = 設定人数 / AssignUnitCount - /// - public int AssignUnitCount => AssignCountRule?.Step ?? 1; - /// - /// 実際にアサインされる役職の内訳 - /// - public CustomRoles[] AssignUnitRoles; + public RoleAssignInfo AssignInfo { get; } private SimpleRoleInfo( Type classType, @@ -58,8 +45,7 @@ public class SimpleRoleInfo TabGroup tab, Func introSound, Func canMakeMadmate, - IntegerValueRule assignCountRule, - CustomRoles[] assignUnitRoles + RoleAssignInfo assignInfo ) { ClassType = classType; @@ -74,8 +60,7 @@ CustomRoles[] assignUnitRoles this.introSound = introSound; this.canMakeMadmate = canMakeMadmate; ChatCommand = chatCommand; - AssignCountRule = assignCountRule; - AssignUnitRoles = assignUnitRoles; + AssignInfo = assignInfo; if (colorCode == "") colorCode = customRoleType switch @@ -116,17 +101,13 @@ CustomRoles[] assignUnitRoles Func introSound = null, Func canMakeMadmate = null, CountTypes? countType = null, - IntegerValueRule assignCountRule = null, - CustomRoles[] assignUnitRoles = null + RoleAssignInfo assignInfo = null ) { countType ??= customRoleType == CustomRoleTypes.Impostor ? CountTypes.Impostor : CountTypes.Crew; - assignCountRule ??= customRoleType == CustomRoleTypes.Impostor ? - new(1, 3, 1) : - new(1, 15, 1); - assignUnitRoles ??= Enumerable.Repeat(roleName, assignCountRule.Step).ToArray(); + assignInfo ??= new RoleAssignInfo(roleName, customRoleType); return new( @@ -144,8 +125,7 @@ CustomRoles[] assignUnitRoles tab, introSound, canMakeMadmate, - assignCountRule, - assignUnitRoles + assignInfo ); } public static SimpleRoleInfo CreateForVanilla( @@ -153,7 +133,8 @@ CustomRoles[] assignUnitRoles Func createInstance, RoleTypes baseRoleType, string colorCode = "", - bool canMakeMadmate = false + bool canMakeMadmate = false, + RoleAssignInfo assignInfo = null ) { CustomRoles roleName; @@ -205,8 +186,7 @@ CustomRoles[] assignUnitRoles TabGroup.MainSettings, null, () => canMakeMadmate, - new(1, 15, 1), - new CustomRoles[1] { roleName } + assignInfo ?? new(roleName, customRoleType) ); } public delegate void OptionCreatorDelegate(); diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 7023eeb8c..2a95fce47 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -20,7 +20,10 @@ public sealed class Jackal : RoleBase, IKiller, ISchrodingerCatOwner "#00b4eb", true, countType: CountTypes.Jackal, - assignCountRule: new(1, 1, 1) + assignInfo: new RoleAssignInfo(CustomRoles.Jackal, CustomRoleTypes.Neutral) + { + AssignCountRule = new(1, 1, 1) + } ); public Jackal(PlayerControl player) : base( diff --git a/Roles/RoleAssignManager.cs b/Roles/RoleAssignManager.cs index db919b775..ea18e3535 100644 --- a/Roles/RoleAssignManager.cs +++ b/Roles/RoleAssignManager.cs @@ -307,6 +307,8 @@ private static List GetCandidateRoleList(int availableRate) } return candidateRoleList; } + private static RoleAssignInfo GetRoleAssignInfo(this CustomRoles role) => + CustomRoleManager.GetRoleInfo(role)?.AssignInfo; private static bool IsAssignable(this CustomRoles role) => role switch { @@ -320,7 +322,7 @@ private static bool IsAssignable(this CustomRoles role) private static int GetAssignCount(this CustomRoles role) { int maximumCount = role.GetCount(); - int assignUnitCount = CustomRoleManager.GetRoleInfo(role)?.AssignUnitCount ?? + int assignUnitCount = role.GetRoleAssignInfo()?.AssignUnitCount ?? role switch { CustomRoles.Lovers => 2, @@ -333,7 +335,7 @@ role switch ///両陣営役職、コンビ役職向け /// private static CustomRoles[] GetAssignUnitRolesArray(this CustomRoles role) - => CustomRoleManager.GetRoleInfo(role)?.AssignUnitRoles ?? + => role.GetRoleAssignInfo()?.AssignUnitRoles ?? role switch { CustomRoles.Lovers => new CustomRoles[2] { CustomRoles.Lovers, CustomRoles.Lovers }, @@ -342,4 +344,27 @@ role switch public static bool IsPresent(this CustomRoles role) => AssignRoleList.Any(x => x == role); public static int GetRealCount(this CustomRoles role) => AssignRoleList.Count(x => x == role); } + public class RoleAssignInfo + { + public RoleAssignInfo(CustomRoles role, CustomRoleTypes roleType) + { + AssignCountRule = + roleType == CustomRoleTypes.Impostor ? new(1, 3, 1) : new(1, 15, 1); + AssignUnitRoles = + Enumerable.Repeat(role, AssignCountRule.Step).ToArray(); + } + /// + /// 人数設定の最小人数, 最大人数, 一単位数 + /// + public IntegerValueRule AssignCountRule { get; init; } + /// + /// 人数設定に対し何人単位でアサインするか + /// 役職の抽選回数 = 設定人数 / AssignUnitCount + /// + public int AssignUnitCount => AssignCountRule.Step; + /// + /// 実際にアサインされる役職の内訳 + /// + public CustomRoles[] AssignUnitRoles { get; init; } + } } \ No newline at end of file From a313d70ea158ba2bccd7f9e5e5efb33deb8cf156 Mon Sep 17 00:00:00 2001 From: Masami <103577031+Masami4711@users.noreply.github.com> Date: Mon, 25 Sep 2023 23:41:36 +0900 Subject: [PATCH 034/139] =?UTF-8?q?IsInitiallyAssignable=E3=81=AE=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0=E3=80=81=E9=81=A9=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Roles/Neutral/Egoist.cs | 7 ++++++- Roles/RoleAssignManager.cs | 13 +++++++------ Roles/Vanilla/Crewmate.cs | 7 ++++++- Roles/Vanilla/GuardianAngel.cs | 7 ++++++- 4 files changed, 25 insertions(+), 9 deletions(-) diff --git a/Roles/Neutral/Egoist.cs b/Roles/Neutral/Egoist.cs index aa9329f8e..da9094a94 100644 --- a/Roles/Neutral/Egoist.cs +++ b/Roles/Neutral/Egoist.cs @@ -20,7 +20,12 @@ public sealed class Egoist : RoleBase, ISidekickable, IKiller, ISchrodingerCatOw "eg", "#5600ff", canMakeMadmate: () => OptionCanCreateMadmate.GetBool(), - countType: CountTypes.Impostor + countType: CountTypes.Impostor, + assignInfo: new RoleAssignInfo(CustomRoles.Egoist, CustomRoleTypes.Neutral) + { + IsInitiallyAssignableCallBack = + () => Main.RealOptionsData.GetInt(Int32OptionNames.NumImpostors) > 1 + } ); public Egoist(PlayerControl player) : base( diff --git a/Roles/RoleAssignManager.cs b/Roles/RoleAssignManager.cs index ea18e3535..bc4d41412 100644 --- a/Roles/RoleAssignManager.cs +++ b/Roles/RoleAssignManager.cs @@ -310,12 +310,7 @@ private static List GetCandidateRoleList(int availableRate) private static RoleAssignInfo GetRoleAssignInfo(this CustomRoles role) => CustomRoleManager.GetRoleInfo(role)?.AssignInfo; private static bool IsAssignable(this CustomRoles role) - => role switch - { - CustomRoles.Crewmate => false, - CustomRoles.Egoist => Main.RealOptionsData.GetInt(Int32OptionNames.NumImpostors) > 1, - _ => true, - }; + => role.GetRoleAssignInfo()?.IsInitiallyAssignable ?? true; /// /// アサインの抽選回数 /// @@ -348,12 +343,18 @@ public class RoleAssignInfo { public RoleAssignInfo(CustomRoles role, CustomRoleTypes roleType) { + IsInitiallyAssignableCallBack = () => true; AssignCountRule = roleType == CustomRoleTypes.Impostor ? new(1, 3, 1) : new(1, 15, 1); AssignUnitRoles = Enumerable.Repeat(role, AssignCountRule.Step).ToArray(); } /// + /// 試合開始時にアサインされるかどうかのデリゲート + /// + public Func IsInitiallyAssignableCallBack { get; init; } + public bool IsInitiallyAssignable => IsInitiallyAssignableCallBack.Invoke(); + /// /// 人数設定の最小人数, 最大人数, 一単位数 /// public IntegerValueRule AssignCountRule { get; init; } diff --git a/Roles/Vanilla/Crewmate.cs b/Roles/Vanilla/Crewmate.cs index 895c05c76..16b4b5b34 100644 --- a/Roles/Vanilla/Crewmate.cs +++ b/Roles/Vanilla/Crewmate.cs @@ -11,7 +11,12 @@ public sealed class Crewmate : RoleBase typeof(Crewmate), player => new Crewmate(player), RoleTypes.Crewmate, - "#8cffff" + "#8cffff", + assignInfo: new RoleAssignInfo(CustomRoles.Crewmate, CustomRoleTypes.Crewmate) + { + IsInitiallyAssignableCallBack = + () => false + } ); public Crewmate(PlayerControl player) : base( diff --git a/Roles/Vanilla/GuardianAngel.cs b/Roles/Vanilla/GuardianAngel.cs index f386e7097..c9e5b3903 100644 --- a/Roles/Vanilla/GuardianAngel.cs +++ b/Roles/Vanilla/GuardianAngel.cs @@ -10,7 +10,12 @@ public sealed class GuardianAngel : RoleBase SimpleRoleInfo.CreateForVanilla( typeof(GuardianAngel), player => new GuardianAngel(player), - RoleTypes.GuardianAngel + RoleTypes.GuardianAngel, + assignInfo: new RoleAssignInfo(CustomRoles.GuardianAngel, CustomRoleTypes.Crewmate) + { + IsInitiallyAssignableCallBack = + () => false + } ); public GuardianAngel(PlayerControl player) : base( From c3140532d542ec0178d31457dab9a1c4eb67c071 Mon Sep 17 00:00:00 2001 From: Masami <103577031+Masami4711@users.noreply.github.com> Date: Tue, 26 Sep 2023 20:15:12 +0900 Subject: [PATCH 035/139] =?UTF-8?q?=E3=82=A8=E3=82=B4=E3=82=A4=E3=82=B9?= =?UTF-8?q?=E3=83=88=E3=82=92=E5=8D=98=E7=8B=AC=E3=82=A2=E3=82=B5=E3=82=A4?= =?UTF-8?q?=E3=83=B3=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Roles/Neutral/Egoist.cs | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Roles/Neutral/Egoist.cs b/Roles/Neutral/Egoist.cs index da9094a94..18bb5d692 100644 --- a/Roles/Neutral/Egoist.cs +++ b/Roles/Neutral/Egoist.cs @@ -24,7 +24,8 @@ public sealed class Egoist : RoleBase, ISidekickable, IKiller, ISchrodingerCatOw assignInfo: new RoleAssignInfo(CustomRoles.Egoist, CustomRoleTypes.Neutral) { IsInitiallyAssignableCallBack = - () => Main.RealOptionsData.GetInt(Int32OptionNames.NumImpostors) > 1 + () => Main.RealOptionsData.GetInt(Int32OptionNames.NumImpostors) > 1, + AssignCountRule = new(1, 1, 1) } ); public Egoist(PlayerControl player) @@ -42,8 +43,7 @@ public Egoist(PlayerControl player) private static float KillCooldown; public static bool CanCreateMadmate; - - public static List Egoists = new(3); + private static PlayerControl egoist; public SchrodingerCat.TeamType SchrodingerCatChangeTo => SchrodingerCat.TeamType.Egoist; @@ -59,20 +59,18 @@ public override void Add() { NameColorManager.Add(impostor.PlayerId, Player.PlayerId); } - Egoists.Add(Player); + egoist = Player; } public override void OnDestroy() { - Egoists.Clear(); + egoist = null; } public float CalculateKillCooldown() => KillCooldown; public bool CanUseSabotageButton() => true; public static bool CheckWin() { - var impostorsDead = !Main.AllAlivePlayerControls.Any(p => p.Is(RoleTypes.Impostor)); - var isAnyEgoistAlive = Egoists.Any(p => p.IsAlive()); - - if (impostorsDead && isAnyEgoistAlive) //インポスター全滅でエゴイストが生存 + if (Main.AllAlivePlayerControls.All(p => !p.Is(RoleTypes.Impostor)) && + egoist.IsAlive()) //インポスター全滅でエゴイストが生存 { Win(); return true; From 5540b0fbf3468a729a8c25a49c2e4848a0a10b02 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Sun, 1 Oct 2023 18:06:25 +0900 Subject: [PATCH 036/139] =?UTF-8?q?=E6=96=B0=E3=81=97=E3=81=84Mod=E7=94=A8?= =?UTF-8?q?=E3=83=97=E3=83=AD=E3=83=88=E3=82=B3=E3=83=AB=E3=83=90=E3=83=BC?= =?UTF-8?q?=E3=82=B8=E3=83=A7=E3=83=B3=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/GetBroadcastVersionPatch.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Patches/GetBroadcastVersionPatch.cs b/Patches/GetBroadcastVersionPatch.cs index 088efa602..b80f5633a 100644 --- a/Patches/GetBroadcastVersionPatch.cs +++ b/Patches/GetBroadcastVersionPatch.cs @@ -5,13 +5,12 @@ namespace TownOfHost.Patches; [HarmonyPatch(typeof(Constants), nameof(Constants.GetBroadcastVersion))] public static class GetBroadcastVersionPatch { - public static bool Prefix(ref int __result) + public static void Postfix(ref int __result) { if (GameStates.IsLocalGame) { - return true; + return; } - __result = Constants.GetVersion(2222, 0, 0, 0); - return false; + __result += 25; } } From fd68575730d189b4dbd0ed844af0a903df312af8 Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Sun, 8 Oct 2023 15:05:46 +0900 Subject: [PATCH 037/139] =?UTF-8?q?=E6=AD=BB=E4=BA=A1=E3=81=97=E3=81=9F?= =?UTF-8?q?=E3=82=89=E3=82=B7=E3=82=A7=E3=82=A4=E3=83=97=E3=82=B7=E3=83=95?= =?UTF-8?q?=E3=83=88=E8=A7=A3=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/PlayerContorolPatch.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Patches/PlayerContorolPatch.cs b/Patches/PlayerContorolPatch.cs index 1efd65faa..b711ed32f 100644 --- a/Patches/PlayerContorolPatch.cs +++ b/Patches/PlayerContorolPatch.cs @@ -130,7 +130,15 @@ public static void Prefix(PlayerControl __instance, [HarmonyArgument(0)] PlayerC if (RandomSpawn.CustomNetworkTransformPatch.NumOfTP.TryGetValue(__instance.PlayerId, out var num) && num > 2) RandomSpawn.CustomNetworkTransformPatch.NumOfTP[__instance.PlayerId] = 3; if (!target.protectedByGuardian) - Camouflage.RpcSetSkin(target, ForceRevert: true); + { + Main.CheckShapeshift.TryGetValue(target.PlayerId, out var shapeshifting); + if (shapeshifting) + { + //シェイプシフト強制解除 + target.RpcShapeshift(target, false); + } + Camouflage.RpcSetSkin(target, RevertToDefault: true); + } } public static void Postfix(PlayerControl __instance, [HarmonyArgument(0)] PlayerControl target) { From 356de7e342b03d6f64f64f691a26f338c3680b6b Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Sun, 8 Oct 2023 15:10:37 +0900 Subject: [PATCH 038/139] =?UTF-8?q?=E3=82=B9=E3=82=AD=E3=83=B3=E5=A4=89?= =?UTF-8?q?=E6=9B=B4=E4=B8=8D=E8=A6=81=E3=81=AE=E6=99=82=E3=81=AFRPPC?= =?UTF-8?q?=E3=82=92=E9=80=81=E3=82=89=E3=81=AA=E3=81=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/Camouflague.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Modules/Camouflague.cs b/Modules/Camouflague.cs index dd14fd789..a7c24dd5b 100644 --- a/Modules/Camouflague.cs +++ b/Modules/Camouflague.cs @@ -94,6 +94,10 @@ public static void RpcSetSkin(PlayerControl target, bool ForceRevert = false, bo newOutfit = PlayerSkins[id]; } + + + if (newOutfit.Compare(target.Data.DefaultOutfit)) return; + Logger.Info($"newOutfit={newOutfit.GetString()}", "RpcSetSkin"); var sender = CustomRpcSender.Create(name: $"Camouflage.RpcSetSkin({target.Data.PlayerName})"); From d3d536a15813f546dc5155f619028cd36668283d Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Sun, 8 Oct 2023 15:19:25 +0900 Subject: [PATCH 039/139] =?UTF-8?q?=E6=AD=BB=E4=BA=A1=E6=99=82=E3=81=AE?= =?UTF-8?q?=E3=82=AB=E3=83=A2=E3=83=95=E3=83=A9=E8=A7=A3=E9=99=A4=E3=82=92?= =?UTF-8?q?ForceRevert=E3=81=AB=E5=B7=AE=E3=81=97=E6=88=BB=E3=81=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/PlayerContorolPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/PlayerContorolPatch.cs b/Patches/PlayerContorolPatch.cs index b711ed32f..6402e80c3 100644 --- a/Patches/PlayerContorolPatch.cs +++ b/Patches/PlayerContorolPatch.cs @@ -137,7 +137,7 @@ public static void Prefix(PlayerControl __instance, [HarmonyArgument(0)] PlayerC //シェイプシフト強制解除 target.RpcShapeshift(target, false); } - Camouflage.RpcSetSkin(target, RevertToDefault: true); + Camouflage.RpcSetSkin(target, ForceRevert: true); } } public static void Postfix(PlayerControl __instance, [HarmonyArgument(0)] PlayerControl target) From 2aab8d24b92f9bbdd18a1044d0ee042380fb17c0 Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Mon, 9 Oct 2023 16:31:56 +0900 Subject: [PATCH 040/139] =?UTF-8?q?MurderPlayer=20prefix=E3=81=AETryGetVal?= =?UTF-8?q?ue=E3=82=92if=E6=96=87=E3=81=AE=E4=B8=AD=E3=81=AB=E7=A7=BB?= =?UTF-8?q?=E5=8B=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/PlayerContorolPatch.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Patches/PlayerContorolPatch.cs b/Patches/PlayerContorolPatch.cs index 6402e80c3..70b70782f 100644 --- a/Patches/PlayerContorolPatch.cs +++ b/Patches/PlayerContorolPatch.cs @@ -131,8 +131,7 @@ public static void Prefix(PlayerControl __instance, [HarmonyArgument(0)] PlayerC if (RandomSpawn.CustomNetworkTransformPatch.NumOfTP.TryGetValue(__instance.PlayerId, out var num) && num > 2) RandomSpawn.CustomNetworkTransformPatch.NumOfTP[__instance.PlayerId] = 3; if (!target.protectedByGuardian) { - Main.CheckShapeshift.TryGetValue(target.PlayerId, out var shapeshifting); - if (shapeshifting) + if (Main.CheckShapeshift.TryGetValue(target.PlayerId, out var shapeshifting) && shapeshifting) { //シェイプシフト強制解除 target.RpcShapeshift(target, false); From cdb3ec85306140b4b46d6f94beb8e27560e69fb9 Mon Sep 17 00:00:00 2001 From: tanakanira0118 Date: Thu, 12 Oct 2023 18:31:10 +0900 Subject: [PATCH 041/139] =?UTF-8?q?Crowdin=E3=81=8B=E3=82=89=E7=BF=BB?= =?UTF-8?q?=E8=A8=B3=E3=82=92=E3=82=A4=E3=83=B3=E3=83=9D=E3=83=BC=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/string.csv | 1232 +++++++++++++++++++++--------------------- 1 file changed, 616 insertions(+), 616 deletions(-) diff --git a/Resources/string.csv b/Resources/string.csv index 3f367c1f0..ec84d0e99 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -1,707 +1,707 @@ -"id","0","11","13","14","5","2" +"id","0","11","13","14","5","2","3" "## Translators" "#5 RusTranslation: Tommy-XL" "#13 SChinese:fivefirex&ZeMingOH233 2T&MC-AS-Huier&xiaojin xyjx001(Edit: Tanakanira)" "#14 TChinese: NetherDragon_Tw (Edit: Soukunsandesu)" "## 役職" -"Neutral","Neutral","ニュートラル","独立阵营","中立陣營","Нейтрал","Neutro" +"Neutral","Neutral","ニュートラル","独立阵营","中立陣營","Нейтрал","Neutro","" "# バニラ役職" -"Crewmate","Crewmate","クルーメイト","船员","船員","Член Экипажа","Tripulante" -"Engineer","Engineer","エンジニア","工程师","工程師","Инженер","Engenheiro" -"Scientist","Scientist","科学者","科学家","科學家","Ученый","Cientista" -"GuardianAngel","Guardian Angel","守護天使","守护天使","守護天使","Ангел-хранитель","Anjo da Guarda" -"Impostor","Impostor","インポスター","内鬼","偽裝者","Предатель","Impostor" -"Shapeshifter","Shapeshifter","シェイプシフター","变形者","變形者","Оборотень","Metamorfo" +"Crewmate","Crewmate","クルーメイト","船员","船員","Член Экипажа","Tripulante","Tripulante" +"Engineer","Engineer","エンジニア","工程师","工程師","Инженер","Engenheiro","Engenheiro" +"Scientist","Scientist","科学者","科学家","科學家","Ученый","Cientista","Cientista" +"GuardianAngel","Guardian Angel","守護天使","守护天使","守護天使","Ангел-хранитель","Anjo da Guarda","Anjo da Guarda" +"Impostor","Impostor","インポスター","内鬼","偽裝者","Предатель","Impostor","Impostor" +"Shapeshifter","Shapeshifter","シェイプシフター","变形者","變形者","Оборотень","Metamorfo","Metamorfo" "# 特殊インポスター役職" -"BountyHunter","Bounty Hunter","バウンティハンター","赏金猎人","賞金獵人","Охотник за головами","Caçador de Recompensas" -"Mare","Mare","メアー","梦魇","獵夢者","Ночной","Mare" -"FireWorks","Fireworker","花火職人","烟花商人","煙火工匠","Фейерверк","Fogos de Artifício" -"SerialKiller","Serial Killer","シリアルキラー","嗜血杀手","嗜血殺手","Серийный Убийца","Serial Killer" -"ShapeMaster","ShapeMaster","シェイプマスター","千面鬼","百變怪","Шпион","Metamorfo Mestre" -"Vampire","Vampire","ヴァンパイア","吸血鬼","吸血鬼","Вампир","Vampiro" -"Warlock","Warlock","ウォーロック","术士","術士","Колдун","Mago" -"Witch","Witch","ウィッチ","女巫","女巫","Ведьма","Bruxo" -"Mafia","Mafia","マフィア","黑手党","黑手黨","Мафиози","Mafioso" -"Puppeteer","Puppeteer","パペッティア","傀儡师","傀儡師","Кукловод","Marionetista" -"TimeThief","Time Thief","タイムシーフ","蚀时者","時間竊賊","Вор Времени","Ladrão de Tempo" -"Sniper","Sniper","スナイパー","狙击手","狙擊手","Снайпер","Sniper" -"EvilTracker","Evil Tracker","イビルトラッカー","邪恶的追踪者","邪惡的追蹤者","Злой Следопыт","Rastreador do Mal" -"Stealth","Stealth","ステルス","","","Хитрец","" -"NekoKabocha","Neko-Kabocha","ネコカボチャ","","","","" -"EvilHacker","Evil Hacker","イビルハッカー","","","Злой Хакер","" -"Penguin","Penguin","ペンギン","","","Пингвин","" -"Insider","Insider","インサイダー","","","Инсайдер","" +"BountyHunter","Bounty Hunter","バウンティハンター","赏金猎人","賞金獵人","Охотник за головами","Caçador de Recompensas","Caçador de Recompensas" +"Mare","Mare","メアー","梦魇","獵夢者","Ночной","Mare","Mare" +"FireWorks","Fireworker","花火職人","烟花商人","煙火工匠","Фейерверк","Fogos de Artifício","Fogos de Artifício" +"SerialKiller","Serial Killer","シリアルキラー","嗜血杀手","嗜血殺手","Серийный Убийца","Serial Killer","Serial Killer" +"ShapeMaster","ShapeMaster","シェイプマスター","千面鬼","百變怪","Шпион","Metamorfo Mestre","Metamorfo Mestre" +"Vampire","Vampire","ヴァンパイア","吸血鬼","吸血鬼","Вампир","Vampiro","Vampiro" +"Warlock","Warlock","ウォーロック","术士","術士","Колдун","Mago","Mago" +"Witch","Witch","ウィッチ","女巫","女巫","Ведьма","Bruxo","Bruxo" +"Mafia","Mafia","マフィア","黑手党","黑手黨","Мафиози","Mafioso","Mafioso" +"Puppeteer","Puppeteer","パペッティア","傀儡师","傀儡師","Кукловод","Marionetista","Marionetista" +"TimeThief","Time Thief","タイムシーフ","蚀时者","時間竊賊","Вор Времени","Ladrão de Tempo","Ladrão Temporal" +"Sniper","Sniper","スナイパー","狙击手","狙擊手","Снайпер","Sniper","Sniper" +"EvilTracker","Evil Tracker","イビルトラッカー","邪恶的追踪者","邪惡的追蹤者","Злой Следопыт","Rastreador do Mal","Rastreador do Mal" +"Stealth","Stealth","ステルス","","","Хитрец","Furtivo","" +"NekoKabocha","Neko-Kabocha","ネコカボチャ","","","Неко-Кабоча","Neko-Kabocha","" +"EvilHacker","Evil Hacker","イビルハッカー","","","Злой Хакер","Hacker do Mal","" +"Penguin","Penguin","ペンギン","","","Пингвин","Pinguim","" +"Insider","Insider","インサイダー","","","Инсайдер","Informante","" "# マッドメイト系役職" -"Madmate","Madmate","マッドメイト","叛徒","叛徒","Безумец","Tripulante Louco" -"MadGuardian","Mad Guardian","マッドガーディアン","背叛的守卫","背叛的天使","Безумный Страж","Guardião Louco" -"MadSnitch","Mad Snitch","マッドスニッチ","背叛的告密者","背叛的告密者","Безумный Стукач","Dedo-Duro Louco" -"SKMadmate","Sidekick Madmate","サイドキックマッドメイト","叛徒跟班","叛徒跟班","Союзник Безумца","Tripulante Louco Ajudante" +"Madmate","Madmate","マッドメイト","叛徒","叛徒","Безумец","Tripulante Louco","Tripulante Louco" +"MadGuardian","Mad Guardian","マッドガーディアン","背叛的守卫","背叛的天使","Безумный Страж","Guardião Louco","Guardião Louco" +"MadSnitch","Mad Snitch","マッドスニッチ","背叛的告密者","背叛的告密者","Безумный Стукач","Dedo-Duro Louco","Dedo-Duro Louco" +"SKMadmate","Sidekick Madmate","サイドキックマッドメイト","叛徒跟班","叛徒跟班","Союзник Безумца","Tripulante Louco Ajudante","Tripulante Louco Ajudante" "# 特殊クルー役職" -"Bait","Bait","ベイト","诱饵","誘餌","Приманка","Isca" -"Lighter","Lighter","ライター","执灯人","持燈人","Фонарь","Lanterneiro" -"Mayor","Mayor","メイヤー","市长","市長","Мэр","Prefeito" -"SabotageMaster","Sabotage Master","サボタージュマスター","修理大师","修理工","Мастер Саботажа","Faz-Tudo" -"Sheriff","Sheriff","シェリフ","警长","警長","Шериф","Xerife" -"Arsonist","Arsonist","アーソニスト","纵火犯","縱火犯","Поджигатель","Incendiário" -"Snitch","Snitch","スニッチ","告密者","告密者","Стукач","Dedo-Duro" -"SpeedBooster","Speed Booster","スピードブースター","增速者","增速者","Ускоритель","Corredor" -"Doctor","Doctor","ドクター","医生","法醫","Доктор","Médico" -"Trapper","Beartrap","トラッパー","陷阱师","設陷者","Охотник","Armadilheiro" -"Dictator","Dictator","ディクテーター","独裁者","獨裁主義者","Диктатор","Ditador" -"Seer","Seer","シーア","灵媒","靈媒","Провидец","Vidente" -"TimeManager","TimeManager","タイムマネージャー","时间管理者","時間大師","Мастер Времени","Dono do Tempo" +"Bait","Bait","ベイト","诱饵","誘餌","Приманка","Isca","Isca" +"Lighter","Lighter","ライター","执灯人","持燈人","Фонарь","Lanterneiro","Isqueiro" +"Mayor","Mayor","メイヤー","市长","市長","Мэр","Prefeito","Prefeito" +"SabotageMaster","Sabotage Master","サボタージュマスター","修理大师","修理工","Мастер Саботажа","Faz-Tudo","Mestre Sabotador" +"Sheriff","Sheriff","シェリフ","警长","警長","Шериф","Xerife","Xerife" +"Arsonist","Arsonist","アーソニスト","纵火犯","縱火犯","Поджигатель","Incendiário","Incendiário" +"Snitch","Snitch","スニッチ","告密者","告密者","Стукач","Dedo-Duro","Dedo-Duro" +"SpeedBooster","Speed Booster","スピードブースター","增速者","增速者","Ускоритель","Corredor","Corredor" +"Doctor","Doctor","ドクター","医生","法醫","Доктор","Médico","Médico" +"Trapper","Beartrap","トラッパー","陷阱师","設陷者","Охотник","Armadilheiro","Armadilheiro" +"Dictator","Dictator","ディクテーター","独裁者","獨裁主義者","Диктатор","Ditador","Ditador" +"Seer","Seer","シーア","灵媒","靈媒","Провидец","Vidente","Vidente" +"TimeManager","TimeManager","タイムマネージャー","时间管理者","時間大師","Мастер Времени","Dono do Tempo","" "# ニュートラル役職" -"Jester","Jester","ジェスター","小丑","小丑","Шут","Bobo" -"Terrorist","Terrorist","テロリスト","恐怖分子","恐怖分子","Террорист","Terrorista" -"Executioner","Executioner","エクスキューショナー","处刑人","劊子手","Палач","Executor" -"SchrodingerCat","Schrödinger's Cat","シュレディンガーの猫","薛定谔的猫","薛丁格的貓","Пленник","Gato de Schrodinger" -"Opportunist","Opportunist","オポチュニスト","投机者","投機主義者","Выживший","Oportunista" -"Egoist","Egoist","エゴイスト","野心家","利己主義者","Эгоист","Egoísta" -"Lovers","Lovers","恋人","恋人","戀人","Любовники","Amantes" -"Jackal","Jackal","ジャッカル","豺狼","豺狼","Шакал","Chacal" -"PlagueDoctor","Plague Doctor","ペスト医師","","","Чумной Доктор","" +"Jester","Jester","ジェスター","小丑","小丑","Шут","Bobo","Bobo" +"Terrorist","Terrorist","テロリスト","恐怖分子","恐怖分子","Террорист","Terrorista","Terrorista" +"Executioner","Executioner","エクスキューショナー","处刑人","劊子手","Палач","Executor","Executor" +"SchrodingerCat","Schrödinger's Cat","シュレディンガーの猫","薛定谔的猫","薛丁格的貓","Пленник","Gato de Schrodinger","Gato de Schrodinger" +"Opportunist","Opportunist","オポチュニスト","投机者","投機主義者","Выживший","Oportunista","Oportunista" +"Egoist","Egoist","エゴイスト","野心家","利己主義者","Эгоист","Egoísta","Egoísta" +"Lovers","Lovers","恋人","恋人","戀人","Любовники","Amantes","Amantes" +"Jackal","Jackal","ジャッカル","豺狼","豺狼","Шакал","Lobo-Guará","Chacal" +"PlagueDoctor","Plague Doctor","ペスト医師","","","Чумной Доктор","Médico da Peste","" "# HideAndSeek" -"HASFox","Fox","狐","狐狸","狐妖","Лис","Raposa" -"HASTroll","Troll","トロール","猎人","誘捕者","Тролль","Troll" +"HASFox","Fox","狐","狐狸","狐妖","Лис","Raposa","Raposa" +"HASTroll","Troll","トロール","猎人","誘捕者","Тролль","Troll","Troll" "# GM" -"GM","GM","GM","GM(管理员)","GM(遊戲大師)","Мастер Игры","GM(Fantasma)" +"GM","GM","GM","GM(管理员)","GM(遊戲大師)","Мастер Игры","MJ(Mestre de Jogo)","GM(Fantasma)" "# 属性" -"LastImpostor","Last Impostor","ラストインポスター","绝境者","絕境者","Последний Предатель","Último Impostor" -"Watcher","Watcher","ウォッチャー","窥视者","觀察者","Наблюдатель","Observador" -"Workhorse","Workhorse","ワークホース","实干家","加班狂","Работник","Burro de Carga" +"LastImpostor","Last Impostor","ラストインポスター","绝境者","絕境者","Последний Предатель","Último Impostor","Último Impostor" +"Watcher","Watcher","ウォッチャー","窥视者","觀察者","Наблюдатель","Observador","Observador" +"Workhorse","Workhorse","ワークホース","实干家","加班狂","Работник","Burro de Carga","" "# その他" -"CustomRoleTypes.Crewmate","Crewmate","クルー","船员","","Членов Экипажа","Tripulante" -"CustomRoleTypes.Impostor","Impostor","インポスター","内鬼","","Предателей","Impostor" -"CustomRoleTypes.Neutral","Neutral","ニュートラル","独立","","Нейтралов","Neutro" -"CustomRoleTypes.Madmate","Mad","マッド","叛徒","","Безумцев","Louco" -"TeamCrewmate","Team Crewmates","クルー陣営","船员阵营","","Команда Членов Экипажа","Time Tripulantes" -"TeamImpostor","Team Impostors","インポスター陣営","内鬼阵营","幫助偽裝者","Команда Предателей","Time Impostor" -"TeamEgoist","Team Egoist","エゴイスト陣営","野心家阵营","利己主義者陣營","Команда Эгоистов","Time Egoísta" -"TeamJackal","Team Jackal","ジャッカル陣営","豺狼阵营","豺狼陣營","Команда Шакалов","Time Chacal" +"CustomRoleTypes.Crewmate","Crewmate","クルー","船员","","Членов Экипажа","Tripulante","" +"CustomRoleTypes.Impostor","Impostor","インポスター","内鬼","","Предателей","Impostor","" +"CustomRoleTypes.Neutral","Neutral","ニュートラル","独立","","Нейтралов","Neutro","" +"CustomRoleTypes.Madmate","Mad","マッド","叛徒","","Безумцев","Louco","" +"TeamCrewmate","Team Crewmates","クルー陣営","船员阵营","","Команда Членов Экипажа","Time Tripulantes","" +"TeamImpostor","Team Impostors","インポスター陣営","内鬼阵营","幫助偽裝者","Команда Предателей","Time Impostor","Time Impostor" +"TeamEgoist","Team Egoist","エゴイスト陣営","野心家阵营","利己主義者陣營","Команда Эгоистов","Time Egoísta","Time Egoísta" +"TeamJackal","Team Jackal","ジャッカル陣営","豺狼阵营","豺狼陣營","Команда Шакалов","Time Guará","Time Chacal" "## 役職説明ショート" -"NeutralInfo","Independent forces unaffiliated with any other teams","他のどの陣営にも属さない孤高の陣営","不属于其他阵营的独立阵营","你屬於一個獨立陣營且不受其他陣營或職業的獲勝條件引響","Команда которая не принадлежит ни к каким другим командам","Forças independentes que não pertencem a nenhuma outra equipe" +"NeutralInfo","Independent forces unaffiliated with any other teams","他のどの陣営にも属さない孤高の陣営","不属于其他阵营的独立阵营","你屬於一個獨立陣營且不受其他陣營或職業的獲勝條件引響","Команда которая не принадлежит ни к каким другим командам","Forças independentes que não pertencem a nenhuma outra equipe","Um time solitário que não pertence a nenhum outro time" "# 特殊インポスター役職" -"BountyHunterInfo","Eliminate your target","標的を確実に仕留めよう","猎杀你的赏金目标","拿下你的目標","Охотьтесь за своей целью","Elimine o seu alvo" -"MareInfo","Darkness aids you. Kill","闇の世界で暗殺せよ","在黑暗中作案","你恐懼黑暗嗎?","Убивайте в темноте","O escuro está do seu lado. Mate" -"FireWorksInfo","Go out with a BANG","最後に一華咲かせよう","一起来看最后的烟花吧","在最後時刻來放煙火吧","Морфитесь чтобы поставить фейерверк","Termine com uma EXPLOSÃO" -"SerialKillerInfo","Unleash your bloodlust","殺人衝動が抑えられない","你渴望鲜血,抑制不住你的冲动","你無法抑制你的殺人衝動","Убивай чтобы ты не умер","Liberte sua sede por sangue" -"ShapeMasterInfo","Shapeshift and confuse others","変身して敵を混乱させよう","变成他人,迷惑对手","你知道我是誰嗎?","Морфитесь чтобы запутать всех Членов Экипажа","Troque de corpos e confunda outros" -"VampireInfo","Bite and annihilate","クルーを噛んで全滅させよう","吸干他们的血","吸取他們的血","Прокусите всех Членов Экипажа","Morda e aniquile" -"WarlockInfo","Cast your curses","敵を呪い殺そう","给你的敌人下咒","借刀殺人","Прокляните всех Членов Экипажа","Lance sua maldição" -"WitchInfo","Cast your spells","敵に魔術をかけよう","诅咒你的敌人","施展你的魔法來讓你的敵人死亡","Заклинайте Членов Экипажа","Lance o seu feitiço" -"MafiaInfo","Support the imposters and kill","インポスターの援助をしよう","帮助其他内鬼杀掉所有人","幫助偽裝者們殺死所有人","Помогите Предателям убить всех","Ajude os impostores e mate" -"BeforeMafiaInfo","You can't kill yet","今はキルをすることができない","潜伏以等候时机","潛伏以等待時機","Вы еще не можете убивать","Você ainda não pode matar" -"AfterMafiaInfo","It's time to kill","サボを活用して皆殺しにしよう","杀光所有人","殺光所有人吧","Время убивать","Está na hora de matar" -"PuppeteerInfo","Force the Crewmate to kill","敵を操って皆殺しにしよう","操纵敌人,杀光船员","操控對象並殺光所有人","Заставьте Члена Экипажа убить","Force os tripulantes a matar" -"TimeThiefInfo","Kill to steal meeting time","敵を殺し、会議時間を奪おう","不仅夺走他们的性命,还有他们的时间","殺光你的敵人並將會議時間縮短","Убивайте игроков чтобы сократить время встречи","Mate para roubar tempo de reunião" -"SniperInfo","Snipe","狙い撃つぜ","瞄准敌人,射击!","讓你的敵人在你的狙擊下死亡","Стреляйте в Членов Экипажа на расстоянии","Hora de atirar" -"LastImpostorInfo","You are the last of us","残ったのはあなただけ","你是狼村最后的希望…","你是狼村最後的希望...","Ты последний предатель","Você é o último Impostor" -"EvilTrackerInfo","Track others","プレイヤーを追跡しろ","让我看看,我的小目标在哪","你不要過來啊啊阿","Отслеживайте Игроков","Localize os outros" -"StealthInfo","Act unseen in the dark world...","闇の世界で暗躍せよ","","","Действуйте незаметно в темноте","" -"NekoKabochaInfo","Take your killer to your grave","死なばもろとも","","","Отведи своего убийцу в могилу","" -"EvilHackerInfo","Hack systems","システムをハッキングせよ","","","Взломайте систему","" -"PenguinInfo","Let's drag and kill!","ぺちぺち!","","","Давайте тащить и убивать!","" -"InsiderInfo","Knowledge is power","知は力なり","","","Знание - сила!","" +"BountyHunterInfo","Eliminate your target","標的を確実に仕留めよう","猎杀你的赏金目标","拿下你的目標","Охотьтесь за своей целью","Elimine o seu alvo","Elimine o seu alvo" +"MareInfo","Darkness aids you. Kill","闇の世界で暗殺せよ","在黑暗中作案","你恐懼黑暗嗎?","Убивайте в темноте","A escuridão está do seu lado. Mate!","O escuro está do seu lado. Mate" +"FireWorksInfo","Go out with a BANG","最後に一華咲かせよう","一起来看最后的烟花吧","在最後時刻來放煙火吧","Морфитесь чтобы поставить фейерверк","Termine com uma EXPLOSÃO","Termine com uma EXPLOSÃO" +"SerialKillerInfo","Unleash your bloodlust","殺人衝動が抑えられない","你渴望鲜血,抑制不住你的冲动","你無法抑制你的殺人衝動","Убивай чтобы ты не умер","Liberte sua sede por sangue","Liberte sua sede por sangue" +"ShapeMasterInfo","Shapeshift and confuse others","変身して敵を混乱させよう","变成他人,迷惑对手","你知道我是誰嗎?","Морфитесь чтобы запутать всех Членов Экипажа","Troque de corpos e confunda outros","Troque de corpos e confunda outros" +"VampireInfo","Bite and annihilate","クルーを噛んで全滅させよう","吸干他们的血","吸取他們的血","Прокусите всех Членов Экипажа","Morda e aniquile","Morda e aniquile" +"WarlockInfo","Cast your curses","敵を呪い殺そう","给你的敌人下咒","借刀殺人","Прокляните всех Членов Экипажа","Lance sua maldição","Lance sua maldição" +"WitchInfo","Cast your spells","敵に魔術をかけよう","诅咒你的敌人","施展你的魔法來讓你的敵人死亡","Заклинайте Членов Экипажа","Lance o seu feitiço","Lance o seu feitiço" +"MafiaInfo","Support the imposters and kill","インポスターの援助をしよう","帮助其他内鬼杀掉所有人","幫助偽裝者們殺死所有人","Помогите Предателям убить всех","Ajude os impostores e mate","Ajude os impostores e mate" +"BeforeMafiaInfo","You can't kill yet","今はキルをすることができない","潜伏以等候时机","潛伏以等待時機","Вы еще не можете убивать","Você ainda não pode matar","Você ainda não pode matar" +"AfterMafiaInfo","It's time to kill","サボを活用して皆殺しにしよう","杀光所有人","殺光所有人吧","Время убивать","Está na hora de matar","Está na hora de matar" +"PuppeteerInfo","Force the Crewmate to kill","敵を操って皆殺しにしよう","操纵敌人,杀光船员","操控對象並殺光所有人","Заставьте Члена Экипажа убить","Force os tripulantes a matar","Force os tripulantes a matar" +"TimeThiefInfo","Kill to steal meeting time","敵を殺し、会議時間を奪おう","不仅夺走他们的性命,还有他们的时间","殺光你的敵人並將會議時間縮短","Убивайте игроков чтобы сократить время встречи","Mate para roubar tempo de reunião","Mate para roubar tempo de reunião" +"SniperInfo","Snipe","狙い撃つぜ","瞄准敌人,射击!","讓你的敵人在你的狙擊下死亡","Стреляйте в Членов Экипажа на расстоянии","Hora de atirar","Hora de atirar" +"LastImpostorInfo","You are the last of us","残ったのはあなただけ","你是狼村最后的希望…","你是狼村最後的希望...","Ты последний предатель","Você é o último Impostor","Você é o último Impostor" +"EvilTrackerInfo","Track others","プレイヤーを追跡しろ","让我看看,我的小目标在哪","你不要過來啊啊阿","Отслеживайте Игроков","Localize os outros","Localize os outros" +"StealthInfo","Act unseen in the dark world...","闇の世界で暗躍せよ","","","Действуйте незаметно в темноте","Tabalhe sem ser visto no mundo escuro...","" +"NekoKabochaInfo","Take your killer to your grave","死なばもろとも","","","Отведи своего убийцу в могилу","Leve seu assassino para o túmulo","" +"EvilHackerInfo","Hack systems","システムをハッキングせよ","","","Взломайте систему","Hackeie sistemas","" +"PenguinInfo","Let's drag and kill!","ぺちぺち!","","","Давайте тащить и убивать!","Vamos arrastar e matar!","" +"InsiderInfo","Knowledge is power","知は力なり","","","Знание - сила!","Conhecimento é poder","" "# マッドメイト系役職" -"MadmateInfo","Help the Impostors","インポスターの援助をしよう","帮助内鬼","幫助偽裝者","Помогите Предателям","Ajude os Impostores" -"BeforeMadmateInfo","Finish your tasks","タスクを済ませろ","完成你的任务","完成你的任務","Завершите свои задания","Termine as suas tarefas" -"MadGuardianInfo","Finish your tasks and help the Impostors","タスクを済ませ、インポスターの援助をしよう","完成任务后来帮助内鬼","完成你的任務並幫助偽裝者","Завершите свои задания чтобы помочь Предателям","Termine as suas tarefas e ajude os Impostores" -"MadSnitchInfo","Finish your tasks and help the Impostors","タスクを済ませ、インポスターの援助をしよう","完成任务后来帮助内鬼","完成你的任務並幫助偽裝者","Завершите свои задания чтобы помочь Предателям","Termine as suas tarefas e ajude os Impostores" -"SKMadmateInfo","You are now on Team Impostors","サイドキックにされた","你是内鬼的好帮手","你現在屬於偽裝者們了,盡你所能幫助他們","Теперь вы в команде Предателя","Você agora está no Time Impostor" +"MadmateInfo","Help the Impostors","インポスターの援助をしよう","帮助内鬼","幫助偽裝者","Помогите Предателям","Ajude os Impostores","Ajude os Impostores" +"BeforeMadmateInfo","Finish your tasks","タスクを済ませろ","完成你的任务","完成你的任務","Завершите свои задания","Termine as suas tarefas","Termine as suas tarefas" +"MadGuardianInfo","Finish your tasks and help the Impostors","タスクを済ませ、インポスターの援助をしよう","完成任务后来帮助内鬼","完成你的任務並幫助偽裝者","Завершите свои задания чтобы помочь Предателям","Termine as suas tarefas e ajude os Impostores","Termine as suas tarefas e ajude os Impostores" +"MadSnitchInfo","Finish your tasks and help the Impostors","タスクを済ませ、インポスターの援助をしよう","完成任务后来帮助内鬼","完成你的任務並幫助偽裝者","Завершите свои задания чтобы помочь Предателям","Termine as suas tarefas e ajude os Impostores","Termine as suas tarefas e ajude os Impostores" +"SKMadmateInfo","You are now on Team Impostors","サイドキックにされた","你是内鬼的好帮手","你現在屬於偽裝者們了,盡你所能幫助他們","Теперь вы в команде Предателя","Você agora está no Time Impostor","Você agora está no Time Impostor" "# 特殊クルー役職" -"BaitInfo","Bait your enemies","敵を罠にはめよう","诱骗敌人,让敌人落入你的陷阱","犧牲小我,完成大我","Убийца моментально зарепортит ваш труп","Engane os seus inimigos" -"LighterInfo","Light 'em up","すべてを照らそう","驱散黑暗,照亮前路","夜空中最亮的星","Увеличьте свой обзор выполнив свои задания","Luz para todo lado" -"MayorInfo","Your vote has more influence","自分の票が何倍もの力を持っている","你的投票更有分量","你的票數更多更有料","У вас больше голосов","O seu voto tem mais influência" -"SabotageMasterInfo","Fix sabotages faster","より早くサボタージュを直そう","你是一个修理匠,修理本领强","更快的修理破壞","Устраните саботаж в одиночку","Conserte as sabotagens mais rápido" -"SheriffInfo","Shoot the Impostors","インポスターを撃ち抜け","把内鬼统统执法掉","執法偽裝者及中立陣營玩家們","Убивайте Предателей и Нейтралов","Atire nos Impostores" -"SnitchInfo","Finish your tasks to find the Impostors","タスクを早く済ませよう","完成任务 揪出内鬼","完成你的所有任務來找到偽裝者","Завершите свои задания чтобы узнать Предателей","Termine as suas tarefas para dedurar os Impostores" -"SpeedBoosterInfo","Boost others' speed","走らせろ","让其他人跑起来吧","讓其他人跑得更快","Ускорьте случайного игрока","Impulsione a velocidade dos jogadores" -"DoctorInfo","And thus they died...","斯くして奴は死んだ","调查他人死因","查看他們的死因","Вы знаете причину смерти игроков","Veja os sinais vitais e causa da morte" -"TrapperInfo","Trap your enemies","敵を罠にはめよう","引诱敌人落入你的陷阱当中","誘捕你的敵人","Ловите своих врагов","Prenda os seus inimigos" -"DictatorInfo","Decide who to eject","独裁政治をしよう","让我统治世界,拥有无上的权利","讓所有人臣服於你","Повесьте своего врага на страх и риск","Escolha quem será exilado" -"SeerInfo","You see the moment someone dies","他人の死んだ瞬間がわかる","你能感知死亡","你擁有陰陽眼","Вы видите когда умирают игроки","Veja o momento em que alguém morre" -"TimeManagerInfo","Do the tasks and extend meeting time","タスクをして会議時間を延ばそう","任务搞快点,不就有时间开会了嘛","完成你的任務來延長會議時間","Выполняйте задания чтобы увеличить время встречи","Faça as tarefas e aumente o tempo de reunião" +"BaitInfo","Bait your enemies","敵を罠にはめよう","诱骗敌人,让敌人落入你的陷阱","犧牲小我,完成大我","Убийца моментально зарепортит ваш труп","Engane os seus inimigos","Engane os seus inimigos" +"LighterInfo","Light 'em up","すべてを照らそう","驱散黑暗,照亮前路","夜空中最亮的星","Увеличьте свой обзор выполнив свои задания","Luz para todo lado","Luz para todo lado" +"MayorInfo","Your vote has more influence","自分の票が何倍もの力を持っている","你的投票更有分量","你的票數更多更有料","У вас больше голосов","O seu voto tem mais influência","O seu voto tem mais influência" +"SabotageMasterInfo","Fix sabotages faster","より早くサボタージュを直そう","你是一个修理匠,修理本领强","更快的修理破壞","Устраните саботаж в одиночку","Conserte as sabotagens mais rápido","Conserte as sabotagens mais rápido" +"SheriffInfo","Shoot the Impostors","インポスターを撃ち抜け","把内鬼统统执法掉","執法偽裝者及中立陣營玩家們","Убивайте Предателей и Нейтралов","Atire nos Impostores","Atire nos Impostores" +"SnitchInfo","Finish your tasks to find the Impostors","タスクを早く済ませよう","完成任务 揪出内鬼","完成你的所有任務來找到偽裝者","Завершите свои задания чтобы узнать Предателей","Termine as suas tarefas para dedurar os Impostores","Termine as suas tarefas para dedurar os Impostores" +"SpeedBoosterInfo","Boost others' speed","走らせろ","让其他人跑起来吧","讓其他人跑得更快","Ускорьте случайного игрока","Impulsione a velocidade dos jogadores","Impulsione a velocidade dos jogadores" +"DoctorInfo","And thus they died...","斯くして奴は死んだ","调查他人死因","查看他們的死因","Вы знаете причину смерти игроков","Veja os sinais vitais e causa da morte","Veja os sinais vitais e causa da morte" +"TrapperInfo","Trap your enemies","敵を罠にはめよう","引诱敌人落入你的陷阱当中","誘捕你的敵人","Ловите своих врагов","Prenda os seus inimigos","Prenda os seus inimigos" +"DictatorInfo","Decide who to eject","独裁政治をしよう","让我统治世界,拥有无上的权利","讓所有人臣服於你","Повесьте своего врага на страх и риск","Escolha quem será exilado","Escolha quem será exilado" +"SeerInfo","You see the moment someone dies","他人の死んだ瞬間がわかる","你能感知死亡","你擁有陰陽眼","Вы видите когда умирают игроки","Veja o momento em que alguém morre","Veja o momento em que alguém morre" +"TimeManagerInfo","Do the tasks and extend meeting time","タスクをして会議時間を延ばそう","任务搞快点,不就有时间开会了嘛","完成你的任務來延長會議時間","Выполняйте задания чтобы увеличить время встречи","Faça as tarefas e aumente o tempo de reunião","" "# ニュートラル役職" -"ArsonistInfo","Burn them to crisps","燃やせ","火焰给我燃烧起来吧!","燒吧,燒吧,燃燒吧","Облейте и подожгите всех игроков","Queime tudo em pedacinhos" -"JesterInfo","Get voted out","追放されよう","让他们把你这个假货投出去","想個辦法讓你被投出去","Заставь игроков изгнать себя","Seja exilado" -"OpportunistInfo","Just stay alive","とにかく生き残りましょう","苟着吧,苟也是个不错的选择","盡你所能地活下去吧!","Останьтесь в живых","Sobreviva a qualquer custo" -"SchrodingerCatInfo","Get killed and join your killer's team","殺されて陣営に所属しろ","加入击杀者的阵营","打不過就加入","Дайте убить себя и присоединитесь к команде убийц","Ao morrer entre para o time que lhe matou" -"CSchrodingerCatInfo","You are now on Team Crewmate","クルーの味方になった","你加入了船员阵营,帮助船员找出内鬼","你現在變成船員了, 幫助船員們找出偽裝者們和中立帶刀者","Теперь вы за Членов Экипажа","Você agora é do Time Tripulante" -"MSchrodingerCatInfo","You are now on Team Impostor","インポスターの味方になった","你加入了内鬼阵营,掩护自己的内鬼同伴,并且一起胜利","你現在變成偽裝者了,但是你不能殺人,盡量掩護你的隊友的身分","Теперь вы за Предателей","Você agora é do Time Impostor" -"EgoSchrodingerCatInfo","You are now on Team Egoist","エゴイストの味方になった","你成为了野心家的伙伴","你是利己主義者的跟班","Теперь вы за Эгоистов","Você agora é do Time Egoísta" -"JSchrodingerCatInfo","You are now on Team Jackal","ジャッカルの味方になった","你是豺狼的跟班,传宗接代是个好选择","你是豺狼的跟班,但可惜的是你不能殺人","Теперь вы за Шакалов","Você agora é do Time Chacal" -"TerroristInfo","Finish your tasks, THEN die","タスクを済ませ、自爆しよう","都别想活着,和我一起同归于尽!","我要開飛船撞Mira總部","Умрите после выполнения всех заданий","Termine suas tarefas, DEPOIS morra" -"ExecutionerInfo","Get your target voted out","ターゲットを追放させよう","不惜一切代价把你的目标票出去!","想盡一切辦法來投出你的目標","Заставь игроков изгнать свою цель","Faça o seu alvo ser exilado" -"EgoistInfo","Take over the Impostors' victory","インポスター勝利を独占しよう","夺走内鬼的胜利","讓我們來奪取偽裝者的勝利","Не дай Предателям победить","Ganhe no lugar do Impostor" -"LoversInfo","Live happily ever after, together","恋人と生きて幸せを掴もう","你们坠入了爱河,成为了一对恋人,一起活到最后吧!","你墜入了愛河","Выживите со своим Любовником","Vivam felizes para sempre, juntos" -"JackalInfo","Kill Everyone","すべてを殺せ","快去杀光所有人,一只苍蝇都不要剩下!","殺光所有人不留活口","Убей всех игроков","Mate todos" -"PlagueDoctorInfo","Spread disease to wipe out the crew","ペストをばらまけ","","","Распространите чуму","" +"ArsonistInfo","Burn them to crisps","燃やせ","火焰给我燃烧起来吧!","燒吧,燒吧,燃燒吧","Облейте и подожгите всех игроков","Queime tudo em pedacinhos","Queime tudo em pedacinhos" +"JesterInfo","Get voted out","追放されよう","让他们把你这个假货投出去","想個辦法讓你被投出去","Заставь игроков изгнать себя","Seja exilado","Seja exilado" +"OpportunistInfo","Just stay alive","とにかく生き残りましょう","苟着吧,苟也是个不错的选择","盡你所能地活下去吧!","Останьтесь в живых","Sobreviva a qualquer custo","Sobreviva a qualquer custo" +"SchrodingerCatInfo","Get killed and join your killer's team","殺されて陣営に所属しろ","加入击杀者的阵营","打不過就加入","Дайте убить себя и присоединитесь к команде убийц","Ao morrer entre para o time que lhe matou","Ao morrer entre para o time que lhe matou" +"CSchrodingerCatInfo","You are now on Team Crewmate","クルーの味方になった","你加入了船员阵营,帮助船员找出内鬼","你現在變成船員了, 幫助船員們找出偽裝者們和中立帶刀者","Теперь вы за Членов Экипажа","Você agora é do Time Tripulante","" +"MSchrodingerCatInfo","You are now on Team Impostor","インポスターの味方になった","你加入了内鬼阵营,掩护自己的内鬼同伴,并且一起胜利","你現在變成偽裝者了,但是你不能殺人,盡量掩護你的隊友的身分","Теперь вы за Предателей","Você agora é do Time Impostor","Você agora é do Time Impostor" +"EgoSchrodingerCatInfo","You are now on Team Egoist","エゴイストの味方になった","你成为了野心家的伙伴","你是利己主義者的跟班","Теперь вы за Эгоистов","Você agora é do Time Egoísta","Você agora é do Time Egoísta" +"JSchrodingerCatInfo","You are now on Team Jackal","ジャッカルの味方になった","你是豺狼的跟班,传宗接代是个好选择","你是豺狼的跟班,但可惜的是你不能殺人","Теперь вы за Шакалов","Você agora é do Time Guará","Você agora é do Time Chacal" +"TerroristInfo","Finish your tasks, THEN die","タスクを済ませ、自爆しよう","都别想活着,和我一起同归于尽!","我要開飛船撞Mira總部","Умрите после выполнения всех заданий","Termine suas tarefas, DEPOIS morra","Termine suas tarefas, DEPOIS morra" +"ExecutionerInfo","Get your target voted out","ターゲットを追放させよう","不惜一切代价把你的目标票出去!","想盡一切辦法來投出你的目標","Заставь игроков изгнать свою цель","Faça o seu alvo ser exilado","Faça o seu alvo ser exilado" +"EgoistInfo","Take over the Impostors' victory","インポスター勝利を独占しよう","夺走内鬼的胜利","讓我們來奪取偽裝者的勝利","Не дай Предателям победить","Ganhe no lugar do Impostor","Ganhe no lugar do Impostor" +"LoversInfo","Live happily ever after, together","恋人と生きて幸せを掴もう","你们坠入了爱河,成为了一对恋人,一起活到最后吧!","你墜入了愛河","Выживите со своим Любовником","Vivam felizes para sempre, juntos","Vivam felizes para sempre, juntos" +"JackalInfo","Kill Everyone","すべてを殺せ","快去杀光所有人,一只苍蝇都不要剩下!","殺光所有人不留活口","Убей всех игроков","Mate todos","Mate todos" +"PlagueDoctorInfo","Spread disease to wipe out the crew","ペストをばらまけ","","","Распространите чуму","Espalhe doenças para acabar com a tripulação","" "# HideAndSeek" -"HASFoxInfo","Just stay alive","とにかく生き残りましょう","活下去吧!活到最后你就成为了赢家!","盡你所能地活下去吧!","Останьтесь в живых","Sobreviva a qualquer custo" -"HASTrollInfo","Get killed","自爆しよう","轰!你为了同伴牺牲了!","盡可能讓獵人殺死你","Будьте убитым","Seja morto" +"HASFoxInfo","Just stay alive","とにかく生き残りましょう","活下去吧!活到最后你就成为了赢家!","盡你所能地活下去吧!","Останьтесь в живых","Sobreviva a qualquer custo","Sobreviva a qualquer custo" +"HASTrollInfo","Get killed","自爆しよう","轰!你为了同伴牺牲了!","盡可能讓獵人殺死你","Будьте убитым","Seja morto","Seja morto" "# GM" -"GMInfo","You are the Game Master","ゲームマスターだ","你是管理员,在旁边看戏吧","當吃瓜群眾在一旁看戲吧","Вы Мастер Игры","Você é o Mestre do Jogo (GM)" +"GMInfo","You are the Game Master","ゲームマスターだ","你是管理员,在旁边看戏吧","當吃瓜群眾在一旁看戲吧","Вы Мастер Игры","Você é o Mestre de Jogo (MJ)","Você é o Mestre do Jogo (GM)" "# 属性" -"WatcherInfo","Gaze upon all votes","みんなの投票に目を光らせよう","你可以看见所有人的投票,注意他们的选择","注意所有人的投票","Вы видите цвета голосов","Veja todos os votos" -"WorkhorseInfo","You have Extra tasks","タスクはまだ終わらない","这活还得继续肝","感覺不如做任務","Теперь у вас дополнительные задания","Você tem tarefas adicionais" +"WatcherInfo","Gaze upon all votes","みんなの投票に目を光らせよう","你可以看见所有人的投票,注意他们的选择","注意所有人的投票","Вы видите цвета голосов","Veja todos os votos","Veja todos os votos" +"WorkhorseInfo","You have Extra tasks","タスクはまだ終わらない","这活还得继续肝","感覺不如做任務","Теперь у вас дополнительные задания","Você tem tarefas adicionais","" "## 役職説明ロング" "# 特殊インポスター役職" -"BountyHunterInfoLong","(Impostors):\nIf you kill your indicated target, your next kill cooldown will be greatly reduced.\nIf you kill anyone other than your target, your next kill cooldown will increase.\nThe target swaps after a configurable amount of time.","(インポスター陣営):\n表示されたターゲットをキルした場合、次のキルクールがとても短くなる。\nターゲットではないプレイヤーをキルした場合は、キルクールが伸びてしまう。\nターゲットは一定時間ごとに変更される。","(内鬼阵营):\n如果赏金猎人击杀了赏金目标,击杀冷却缩短。\n反之,则冷却增加。","(偽裝者陣營):\n如果賞金獵人殺了賞金目標,下一次的殺人冷卻會變得非常的短\n如果賞金獵人殺了非賞金目標,下一次的殺人冷卻將會被延長或不變\n目標將會重置在時間結束或殺死賞金目標後。","(Предатель):\nЕсли Охотник за головами убьет назначенную ему цель, время отката убийства будет намного меньше чем обычно. \n При убийстве игрока который не является его целью, приводит к стандартному времени отката убийства. \nЦели меняются спустя какое-то время","(Impostores):\nSe você matar o seu alvo, o tempo de recarga (abate) será mais rápido.\nMatar um jogador que não seja seu alvo, resulta em um tempo de recarga (abate) maior.\nOs alvos são alterados em intervalos regulares." -"FireWorksInfoLong","(Impostors):\nWhenever you shapeshift, you can place a firework.\n After placing all fireworks, you can set them all off at once when you shapeshift once you become the last impostor.\nOnce you start placing fireworks, you cannot kill until the fireworks go off.","(インポスター陣営):\n変身することで花火を最大3か所に設置可能。\nすべて設置した後、インポスター最後の生き残りになった時に再度変身することで一斉起爆できる。\n花火が設置されている間はキルできない。","(内鬼阵营):\n烟花商人可以安放烟花炸弹,造成范围性杀伤。\n烟花商人在变形状态下可以安放至多三个烟花炸弹。\n当存活的内鬼阵营玩家仅剩烟花商人且烟花炸弹安置完毕时,烟花商人可以在变形状态下引爆炸弹。\n烟花商人不可以进行常规击杀,除非安放并引爆所有烟花炸弹。\n烟花炸弹可以同样炸死烟花商人自己。\n如果烟花炸弹炸死所有存活玩家,内鬼阵营将获胜。","(偽裝者陣營):\n煙火工匠可以放置煙火來造成範圍性傷害,煙火工匠可以以變形來放置煙火,最多可以放置三個煙火,但是在煙火工匠放置完所有煙火前無法殺人\n如果他的隊友都已經死亡的話,煙火工匠便可以引爆煙火。\n如果煙火工匠也在爆炸中被炸死,偽裝者陣營同樣獲勝。","(Предатель):\nФейерверк может поставить несколько фейерверков с помощью Морфлинга. \nПосле установки всех фейерверков он может поджечь их все сразу с помощью использования Морфлинга, когда он является последним Предателем. \nТолько после этого он сможет убивать."," (Impostores):\nAo mudar de corpo, você coloca um fogo de artifício.\nDepois de colocar todos, você pode acender tudo de uma vez ao trocar de corpo sendo o último Impostor.\nQuando começar a colocar fogos de artifício, você não poderá matar até eles explodirem." -"SerialKillerInfoLong","(Impostors):\nYou have a shorter kill cooldown than other impostors', but you will die if you don't kill before the end of your shapeshift cooldown.","(インポスター陣営):\nキルクールが他のインポスターに比べて短い反面、変身のクールタイムが明ける前にキルしないと自爆する。","(内鬼阵营):\n嗜血杀手的冷却因为他的杀戮欲望而更快。\n嗜血杀手若不能在一定时间内进行击杀,\n就会因承受不了自己的杀戮欲望而自杀。","(偽裝者陣營):\n嗜血殺手的殺人冷卻是所有偽裝者中最短的一個。\n但是如果嗜血殺手沒有在自殺倒數歸零前再殺人,嗜血殺手將會自殺。","(Предатель):\nУ Серийного Убийцы еще более короткий откат убийства. \nНо если он не совершит убийство в установленный срок, то он мгновенно убьет сам себя.","(Impostores):\nO seu tempo de recarga (abate) é menor, porém, se você não matar no prazo morrerá no fim do seu tempo de mutação." -"ShapeMasterInfoLong","(Impostors):\nShapeMaster has no Shapeshift cooldown.\nOn the other hand, their default Shapeshift duration is shorter (default: 10s).","(インポスター陣営):\nシェイプシフトに特化したインポスター。\n変身持続時間が通常のシェイプシフターよりも短い半面、変身解除後のクールダウンがなく無限に変身することができる。\n変身継続時間は設定で変更が可能。","(内鬼阵营):\n千面鬼没有变形冷却与次数限制。\n在默认设置下,千面鬼变形的持续时间更短(10秒)。","(偽裝者陣營):\n百變怪相較於普通變形者,百變怪沒有變形冷卻,但是相較於普通變形者他的變形時間會更短。","(Предатель):\nШпион не имеет отката восстановления Морфа. \nС другой стороны, длительность Морфа по умолчанию стоит куда меньше. \nПродолжительность трансформации можно изменить в настройках.","(Impostores):\nVocê não tem tempo de recarga (mutação).\nPor outro lado, o tempo padrão de mutação é menor (padrão: 10s)." -"MareInfoLong","(Impostors):\nYou can only kill during Fix Lights.\nWhen you make a kill, your next kill cooldown will be halved.\nDuring Fix Lights, you can move faster, but your name will also be displayed in red for all.","(インポスター陣営):\n停電の時だけキルができるインポスター。\nキルに成功すると次のキルクールが半分になる。\n移動速度も停電中は早くなるが名前が赤くなる。","(内鬼阵营):\n梦魇只能在停电时下进行击杀。\n若夜魇击杀成功,夜魇的击杀冷却将变成原来的一半。\n此外,停电续时间内夜魇的移动速度也会增加,\n并且,这段时间内所有玩家都能看到夜魇的名字以红色表示。","(偽裝者陣營):\n獵夢者只可在關燈狀態下殺人,但是移動速度將會變快,並且如果殺人成功冷卻將會減半。\n不過請注意,獵夢者關燈狀態下的名字會變成紅色,並且所有玩家可見。","(Предатель):\nПредатель, который может убивать только при выключенном свете. \nКаждое его убийство вдвое снижает откат убийства. \nСкорость движения также будет выше при выключенном свете, но его никнейм станет красным и будет виден всем игрокам.","(Impostores):\nVocê só pode matar durante apagões.\nQuando você mata, o seu próximo tempo de recarga (abate) será reduzido.\nDurante apagões, você se move mais rápido, mas o seu nome aparecerá em vermelho para todos." -"VampireInfoLong","(Impostors):\nYou can make delayed kills by biting others.\n(Bitten players will die either after the delay is over or the moment a meeting is called before then.)\nIf you bite a [Bait](#Bait), there is no delay, and you are forced to self-report.","(インポスター陣営):\nプレイヤーを噛む事で遅延キルが可能。\n(時間が経過or会議が始まると死亡する。)\nベイトの場合即死亡し、強制的に通報が入る。","(内鬼阵营):\n在吸血鬼的吸血的对象不会立刻死亡,而是延迟一段时间发生。\n若在这段时间内进入会议阶段,该目标将立即死亡。\n当被击杀目标为诱饵时,吸血鬼的击杀被视为普通击杀。","(偽裝者陣營):\n當吸血鬼嘗試殺人時,嘗試被殺的目標並不會立刻死亡,而是過一段時間之後突然暴斃,\n如果在這段時間內進入會議,被吸血的玩家將會立刻死亡。\n請注意: 如果吸血鬼的目標為誘餌,吸血鬼仍舊會報告誘餌的屍體。","(Предатель):\nВампир может кусать игроков, а не убивать. \nУкушенный игрок умирает спустя какое-то время, или же умирает сразу как только произойдёт срочное собрание. \nНо если он укусит [Приманку](#Bait) он совершит обычное убийство и он вынужден сразу зарепортить труп.","(Impostores):\nVocê pode matar ao morder outros.\nJogadores mordidos vão morrer depois de um tempo, ou caso uma reunião seja chamada antes.\nSe você morder uma [Isca], não terá delay e você será obrigado a reportar o corpo imediatamente." -"WarlockInfoLong","(Impostors):\nThe Warlocks can curse another players before Shapeshift.\nWhen they Shapeshift after cursing, the player next to the cursed is killed no matter how far away they are.\nWhile Shpashifting, you can perform normal kills.\nAlso, only one player can be cursed per turn.","(インポスター陣営):\nキルをすると一番近くの人に呪いがかかる。\n次から変身ボタンを押すと、呪われた人が一番近い人をキルする。\n変身した場合、普通のキルになる。\nまた、1ターンに1人しか呪うことはできない。","(内鬼阵营):\n术士在不变形状态下击杀时,目标会被下咒。\n当术士变形时,最靠近被下咒玩家的船员将会被击杀。","(偽裝者陣營):\n術士可以通過殺人鍵下咒一個目標,如果目標身上出現盾牌破碎的效果代表下咒成功。\n如果術士變形,那麼被下咒的玩家將會立刻殺死一名離他最近的玩家,\n如果術士未在進入會議前咒殺,則詛咒失效。","(Предатель):\nКолдун может проклинать игроков. \nКогда он Морфится после проклинания какого либо игрока, то проклятый игрок убивает любого игрока который находится по близости, независимо от того насколько далеко он находится. \nТак же во время Морфа он совершает обычные убийства.","(Impostores):\nVocê pode amaldiçoar outros jogadores ao mutar.\nQuando você se transformar novamente depois de amaldiçoar alguém, a pessoa mais próxima do jogador amaldiçoado será morta, não importa o quão longe esteja.\nEnquanto alguém etiver amaldiçoado você pode matar normalmente.\nAlém disso, apenas uma pessoa pode ser amaldiçoada por rodada." -"WitchInfoLong","(Impostors):\nYour kill alternates between ""Kill"" and ""Spell"" by actions.\nWhen you kill with your ""Spell"", you bewitch the player.\nPlayers who have been bewitched have a † mark displayed next to them and must vote out the Witch within that meeting, or they will die after the meeting ends.","(インポスター陣営):\nキルする、またはベントに入ると「Kill」と「Spell」が切り変わる。\nSpellの表示でキルすると呪うことが出来る。\n呪いをかけられた人は会議で「†」が付き魔女を追放しなければ会議後に死亡する。","(内鬼阵营):\n女巫会在击杀模式与诅咒模式间来回切换,在诅咒模式下可以对目标进行诅咒。\n会议时,被诅咒的目标会带有对全员可见的诅咒标记「†」。如果女巫未在会议时被投票放逐,被诅咒的目标将会在会议结束后死亡。","(偽裝者陣營):\n女巫擁有兩種殺人方式: 詛咒與殺人。會議時,全部玩家都可看到被詛咒的玩家的名字旁有個「†」符號。如果會議結束時女巫沒有被逐出或被殺死,則被詛咒的玩家死亡。\n根據房主設定,女巫的攻擊模式分為通風管切換以及殺人切換。","(Предатель):\nВедьма может совершить убийство или заклинание по очереди. \nИгроки, которые были проклятые Ведьма на голосовании помечаются красным крестом справа от никнейма, \nИ если Ведьма не изгнан, все проклятые им игроки умирают сразу же после голосования.","(Impostores):\nVocê pode alternar entre ""Matar"" e ""Feitiço"".\nQuando você usa seu ""Feitiço"", você enfeitiça o jogador.\nQuem for enfeitiçado tem uma marca de † ao lado do nome.\nÉ necessário exilar a bruxa antes da reunião acabar, se não o enfeitiçado morrerá ao fim da reunião." -"MafiaInfoLong","(Impostors):\nAt the start of the game, you are unable to kill even though you will see the kill button.\nAfter your fellow impostors are dead, you will be able to kill.","(インポスター陣営):\n初期状態ではキルが封じられている。\n仲間が全員死亡後、自身もキルが可能になる。","(内鬼阵营):\n黑手党在游戏中有其他内鬼存活时不可以进行击杀。","(偽裝者陣營):\n當黑手黨在場且有其他偽裝者存活時不可以殺人,但是當隊友都死亡時他就可以開始殺人。","(Предатель):\nИзначально Мафиози не может убивать. \nОн сможет убивать после того, как все Предатели кроме него будут убиты или изгнаны.","(Impostores):\nNo começo do jogo, você não pode matar.\nDepois que seus companheiros Impostores forem mortos, você será capaz de matar." -"PuppeteerInfoLong","(Impostors):\nInstead of killing someone, ""kills"" can force a player to kill the next non-impostor they approach.\nIf the player your puppet killed has an ability that activates upon death, the effect will land on the puppet instead of yourself.\nYou cannot perform a normal kill.","(インポスター陣営):\nキルした対象に、対象が次に近づいたクルーをキルさせる事ができる。\n対象がキルした相手がキルされた瞬間に発動するものであった場合、対象にその効果が反映される。\n普通のキルを行うことはできない。","(内鬼阵营):\n傀儡师的操控对象会击杀其遇到的下一个船员。\n若后者在接触的同时死亡,则前者死亡。\n傀儡师不可以执行正常击杀。","(偽裝者陣營):\n傀儡師按下殺人按鈕時將會操控離他最近的玩家(與術士下咒差不多),接著如果在殺人範圍內碰到非偽裝者陣營的人,被操控的玩家將會直接殺死被害者,並且效果不再持續。","(Предатель):\nКукловод может совершить убийство с помощью помеченного игрока, но не может убивать как обычный Предатель. \nЕсли цель убивает противника и он срабатывает в момент убийства цели, эффект отразится на цели. \nВы не можете совершать обычные убийства.","(Impostores):\nInvés de matar alguém, ""matar"" força um jogador a matar o próximo (não impostor).\nSe o jogador que a sua marionete matou tem uma habilidade que ativa durante a morte, o efeito irá para a marionete ao invés de você.\nVocê não pode matar normalmente." -"TimeThiefInfoLong","(Impostors):\nEvery kill reduces discussion and voting time in meeting.\nIf you are voted out or killed, the lost time returns to meetings.","(インポスター陣営):\nキルを行うと会議時間が減少する。\nタイムシーフが追放または殺害されると、失われた会議時間が返ってきます。","(内鬼阵营):\n蚀时者每击杀一个人,会议时间就将减少一定时间。\n如果蚀时者死亡,被偷取的时间的会议时间将返还。","(偽裝者陣營):\n時間竊賊每殺死一個人,那麼會議時間就會減少一定時間,如果時間竊賊死亡,那麼會議時間將會恢復。","(Предатель):\nКаждое убийство Вора Времени сокращает время обсуждения и голосования на собраниях. \nВ зависимости от настроек потерянное время возвращается после того, как он будет убит или изгнан.","(Impostores):\nCada morte reduz tempo de votação e discussão.\nSe você for exilado ou morto, o tempo perdido retorna para as reuniões." -"SniperInfoLong","(Impostors):\nYou can shoot players from afar.\nYour line of fire continues as a straight line in the direction of the spot where you shapeshift to where you unshift.\nYou cannot perform normal kills until you use up all of your ammo.","(インポスター陣営):\n遠くの敵を狙撃できるインポスター。\nシェイプシフトした地点から解除した地点の延長線上の敵を一人撃ち抜く。\n撃ちきるまで通常キル出来ない。","(内鬼阵营):\n狙击手拥有远距离射杀的能力。\n方法为:变形的位置及解除变形位置的连线及其延长线上的一名玩家将被射杀。\n在狙击手的子弹耗尽前,狙击手无法进行常规击杀。","(偽裝者陣營):\n狙擊手擁有遠距離狙殺的技能,當狙擊手變形時會標記一個點(標記A),解除變形時也會標記一個點(標記B),標記A到標記B即為彈道,\n子彈將由標記A穿越彈道後再從標記B打出,並狙殺離這條彈道上最近的人(若有人處於彈道中則不會被狙殺),狙擊手在子彈用完之後可以正常殺人。","(Предатель):\nСнайпер может стрелять в игроков на расстоянии. \nОн убивает игрока который, находится с ним на одной линии, от точки Морфа до точки возвращения в свой облик. \nОн может совершать обычные убийства после того, как все его патроны закончатся.","(Impostor):\nVocê pode atirar em jogadores de longe.\nSua linha de fogo continua numa linha reta, do ponto que você se metamorfa ao ponto que você volta ao normal.\nVocê não pode fazer mortes normais até usar toda a sua munição." -"EvilTrackerInfoLong","(Impostors):\nYou can see where others are.\nYou will see arrows pointing to the other impostors and anyone you shapeshift into.\nYou will see a ""kill flash"" when your fellow impostors kill.","(インポスター陣営):\n他人の位置が分かるインポスター。\n味方のインポスターとシェイプシフトで選んだ一人の位置が矢印で表示される。\n味方インポスターのキルによるキルフラッシュも見える。","(内鬼阵营):\n邪恶追踪者可以追踪其他内鬼以及其所变形的玩家。\n玩家名称下面的箭头代表着目标的方向。\n当内鬼队友杀人时,邪恶追踪者将会看到击杀闪烁提示。","(偽裝者陣營):\n邪惡追蹤者可以通過變形來指定一個追蹤目標,變形後將會立刻解除變形,並且玩家名稱會出現一個箭頭指向目標,當隊友殺人時,邪惡追蹤者將會看到螢幕閃爍為提示。","(Предатель):\nЗлой Следопыт может отслеживать других игроков. \nОн может видеть стрелки, которые указывают на Предателей или на того, в кого он превратился. \nОн может видеть когда было совершено убийство с помощью вспышки убийства.","(Impostores):\nVocê consegue ver a posição de outros.\nÉ possível ver setas apontando para outros Impostores e qualquer um em que você se transforme.\nVocê também verá uma piscada de tela quando um aliado Impostor matar alguém." -"StealthInfoLong","(Impostors):\nWhen the Stealth kills, players in the same room are blinded for a short while.","(インポスター陣営):\nキルを行うと、同じ部屋にいる他のプレイヤーの視界が少しの間暗転する。","","","(Предатель):\nКогда Хитрец убивает, игроки в одной локации будут ненадолго ослеплены","" -"NekoKabochaInfoLong","(Impostors):\nThe Neko-Kabocha kills back their killer.","(インポスター陣営):\nキルされた際、自分を殺してきたプレイヤーを殺し返す。","","","(Предатель):\nНеко-Кабоча убивает своего убийцу","" -"EvilHackerInfoLong","(Impostors):\nThe EvilHacker 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.\ne.g.)★Cafeteria: 3(DEAD×1)","(インポスター陣営):\n会議直前のアドミン情報を見ることができる。\n誰もいない部屋は省略される。\nインポスターがいる部屋には★印が付く。\n死体がある部屋には死体数が表記される。\n例)★カフェテリア: 3(死体×1)","","","(Предатель):\nЗлой Хакер может получить последнюю информацию на админке в начале встречи.\nНезанятые локации не показаны.\nA '★' Помечает локации с Предателями.\nЛокации с трупами помечаются количеством трупом) \nНапример: \n★Кафетерия: 3 (Мертвы×1)""","" -"PenguinInfoLong","(Impostors):\nPenguins can restrain target by pressing the kill button, and drag around.\While dragging, the target dies by pressing the kill button again or after a certain period of time.\nPress the kill button twice for a direct kill.","(インポスター陣営):\nキルボタン一回で相手を拘束して連れまわすことが出来る。\nもう一度キルボタンを押すか一定時間経過でキルする。\nキルボタン2回で直接キル可能。","","","(Предатель):\nПингвины могут удерживать цель, нажимая кнопку убийства, и перетаскивать ее.\Во время перетаскивания цель умирает, нажав кнопку убийства еще раз или через определенный промежуток времени.\nНажмите кнопку убийства дважды, чтобы убить напрямую.","" -"InsiderInfoLong","(Impostors):\nYou can see roles whose you killed.\nYou can also see roles and abilities of all Impostors.\nKIlling specified times tells you Madmate as well.","(インポスター陣営):\nキルした相手の役職が分かる。\nまた、味方インポスターの役職と能力が見える。\nさらに、特定回数キルするとマッドメイトも分かる。","","","(Предатель):\nВы можете увидеть роли, которых Вы убили\nВы также можете увидеть роли и способности всех Предателей.\nУбийство в указанное время также сообщает вам о Безумце.","" +"BountyHunterInfoLong","(Impostors):\nIf you kill your indicated target, your next kill cooldown will be greatly reduced.\nIf you kill anyone other than your target, your next kill cooldown will increase.\nThe target swaps after a configurable amount of time.","(インポスター陣営):\n表示されたターゲットをキルした場合、次のキルクールがとても短くなる。\nターゲットではないプレイヤーをキルした場合は、キルクールが伸びてしまう。\nターゲットは一定時間ごとに変更される。","(内鬼阵营):\n如果赏金猎人击杀了赏金目标,击杀冷却缩短。\n反之,则冷却增加。","(偽裝者陣營):\n如果賞金獵人殺了賞金目標,下一次的殺人冷卻會變得非常的短\n如果賞金獵人殺了非賞金目標,下一次的殺人冷卻將會被延長或不變\n目標將會重置在時間結束或殺死賞金目標後。","(Предатель):\nЕсли Охотник за головами убьет назначенную ему цель, время отката убийства будет намного меньше чем обычно. \n При убийстве игрока который не является его целью, приводит к стандартному времени отката убийства. \nЦели меняются спустя какое-то время","(Impostores):\nSe você matar o seu alvo, o tempo de recarga (abate) será mais rápido.\nMatar um jogador que não seja seu alvo, resulta em um tempo de recarga (abate) maior.\nOs alvos são alterados em intervalos regulares."," (Impostores):\nSe você matar o seu alvo, o tempo de morte será mais rápido.\nMatar um jogador que não seja seu alvo, resulta em um tempo de morte maior.\nOs alvos são alterados em intervalos regulares." +"FireWorksInfoLong","(Impostors):\nWhenever you shapeshift, you can place a firework.\n After placing all fireworks, you can set them all off at once when you shapeshift once you become the last impostor.\nOnce you start placing fireworks, you cannot kill until the fireworks go off.","(インポスター陣営):\n変身することで花火を最大3か所に設置可能。\nすべて設置した後、インポスター最後の生き残りになった時に再度変身することで一斉起爆できる。\n花火が設置されている間はキルできない。","(内鬼阵营):\n烟花商人可以安放烟花炸弹,造成范围性杀伤。\n烟花商人在变形状态下可以安放至多三个烟花炸弹。\n当存活的内鬼阵营玩家仅剩烟花商人且烟花炸弹安置完毕时,烟花商人可以在变形状态下引爆炸弹。\n烟花商人不可以进行常规击杀,除非安放并引爆所有烟花炸弹。\n烟花炸弹可以同样炸死烟花商人自己。\n如果烟花炸弹炸死所有存活玩家,内鬼阵营将获胜。","(偽裝者陣營):\n煙火工匠可以放置煙火來造成範圍性傷害,煙火工匠可以以變形來放置煙火,最多可以放置三個煙火,但是在煙火工匠放置完所有煙火前無法殺人\n如果他的隊友都已經死亡的話,煙火工匠便可以引爆煙火。\n如果煙火工匠也在爆炸中被炸死,偽裝者陣營同樣獲勝。","(Предатель):\nФейерверк может поставить несколько фейерверков с помощью Морфлинга. \nПосле установки всех фейерверков он может поджечь их все сразу с помощью использования Морфлинга, когда он является последним Предателем. \nТолько после этого он сможет убивать."," (Impostores):\nAo mudar de corpo, você coloca um fogo de artifício.\nDepois de colocar todos, você pode acender tudo de uma vez ao trocar de corpo sendo o último Impostor.\nQuando começar a colocar fogos de artifício, você não poderá matar até eles explodirem."," (Impostores):\nAo mudar de corpo, você coloca um fogo de artifício.\nDepois de colocar todos, você pode acender tudo de uma vez ao trocar de corpo sendo o último Impostor.\nQuando começar a colocar fogos de artifício, você não poderá matar até eles explodirem." +"SerialKillerInfoLong","(Impostors):\nYou have a shorter kill cooldown than other impostors', but you will die if you don't kill before the end of your shapeshift cooldown.","(インポスター陣営):\nキルクールが他のインポスターに比べて短い反面、変身のクールタイムが明ける前にキルしないと自爆する。","(内鬼阵营):\n嗜血杀手的冷却因为他的杀戮欲望而更快。\n嗜血杀手若不能在一定时间内进行击杀,\n就会因承受不了自己的杀戮欲望而自杀。","(偽裝者陣營):\n嗜血殺手的殺人冷卻是所有偽裝者中最短的一個。\n但是如果嗜血殺手沒有在自殺倒數歸零前再殺人,嗜血殺手將會自殺。","(Предатель):\nУ Серийного Убийцы еще более короткий откат убийства. \nНо если он не совершит убийство в установленный срок, то он мгновенно убьет сам себя.","(Impostores):\nO seu tempo de recarga (abate) é menor, porém, se você não matar no prazo morrerá no fim do seu tempo de mutação.","(Impostores):\nO seu tempo de morte é menor, porém, se você não matar no prazo morrerá no fim do seu tempo de mutação." +"ShapeMasterInfoLong","(Impostors):\nShapeMaster has no Shapeshift cooldown.\nOn the other hand, their default Shapeshift duration is shorter (default: 10s).","(インポスター陣営):\nシェイプシフトに特化したインポスター。\n変身持続時間が通常のシェイプシフターよりも短い半面、変身解除後のクールダウンがなく無限に変身することができる。\n変身継続時間は設定で変更が可能。","(内鬼阵营):\n千面鬼没有变形冷却与次数限制。\n在默认设置下,千面鬼变形的持续时间更短(10秒)。","(偽裝者陣營):\n百變怪相較於普通變形者,百變怪沒有變形冷卻,但是相較於普通變形者他的變形時間會更短。","(Предатель):\nШпион не имеет отката восстановления Морфа. \nС другой стороны, длительность Морфа по умолчанию стоит куда меньше. \nПродолжительность трансформации можно изменить в настройках.","(Impostores):\nVocê não tem tempo de recarga (mutação).\nPor outro lado, o tempo padrão de mutação é menor (padrão: 10s).","(Impostores):\nVocê não tem tempo para trocar de corpo.\nPor outro lado, o tempo padrão de metamorfose é menor (padrão: 10s)." +"MareInfoLong","(Impostors):\nYou can only kill during Fix Lights.\nWhen you make a kill, your next kill cooldown will be halved.\nDuring Fix Lights, you can move faster, but your name will also be displayed in red for all.","(インポスター陣営):\n停電の時だけキルができるインポスター。\nキルに成功すると次のキルクールが半分になる。\n移動速度も停電中は早くなるが名前が赤くなる。","(内鬼阵营):\n梦魇只能在停电时下进行击杀。\n若夜魇击杀成功,夜魇的击杀冷却将变成原来的一半。\n此外,停电续时间内夜魇的移动速度也会增加,\n并且,这段时间内所有玩家都能看到夜魇的名字以红色表示。","(偽裝者陣營):\n獵夢者只可在關燈狀態下殺人,但是移動速度將會變快,並且如果殺人成功冷卻將會減半。\n不過請注意,獵夢者關燈狀態下的名字會變成紅色,並且所有玩家可見。","(Предатель):\nПредатель, который может убивать только при выключенном свете. \nКаждое его убийство вдвое снижает откат убийства. \nСкорость движения также будет выше при выключенном свете, но его никнейм станет красным и будет виден всем игрокам.","(Impostores):\nVocê só pode matar durante apagões.\nQuando você mata, o seu próximo tempo de recarga (abate) será reduzido.\nDurante apagões, você se move mais rápido, mas o seu nome aparecerá em vermelho para todos.","(Impostores):\nVocê só pode matar durante apagões.\nQuando você mata, o seu próximo tempo de morte será reduzido.\nDurante apagões, você se move mais rápido, mas o seu nome aparecerá em vermelho para todos." +"VampireInfoLong","(Impostors):\nYou can make delayed kills by biting others.\n(Bitten players will die either after the delay is over or the moment a meeting is called before then.)\nIf you bite a [Bait](#Bait), there is no delay, and you are forced to self-report.","(インポスター陣営):\nプレイヤーを噛む事で遅延キルが可能。\n(時間が経過or会議が始まると死亡する。)\nベイトの場合即死亡し、強制的に通報が入る。","(内鬼阵营):\n在吸血鬼的吸血的对象不会立刻死亡,而是延迟一段时间发生。\n若在这段时间内进入会议阶段,该目标将立即死亡。\n当被击杀目标为诱饵时,吸血鬼的击杀被视为普通击杀。","(偽裝者陣營):\n當吸血鬼嘗試殺人時,嘗試被殺的目標並不會立刻死亡,而是過一段時間之後突然暴斃,\n如果在這段時間內進入會議,被吸血的玩家將會立刻死亡。\n請注意: 如果吸血鬼的目標為誘餌,吸血鬼仍舊會報告誘餌的屍體。","(Предатель):\nВампир может кусать игроков, а не убивать. \nУкушенный игрок умирает спустя какое-то время, или же умирает сразу как только произойдёт срочное собрание. \nНо если он укусит [Приманку](#Bait) он совершит обычное убийство и он вынужден сразу зарепортить труп.","(Impostores):\nVocê pode matar ao morder outros.\nJogadores mordidos vão morrer depois de um tempo, ou caso uma reunião seja chamada antes.\nSe você morder uma [Isca], não terá delay e você será obrigado a reportar o corpo imediatamente.","(Impostores):\nVocê pode matar ao morder outros.\nJogadores mordidos vão morrer depois de um tempo, ou caso uma reunião seja chamada antes.\nSe você morder um [Isca], não terá delay e você será obrigado a reportar o corpo imediatamente." +"WarlockInfoLong","(Impostors):\nThe Warlocks can curse another players before Shapeshift.\nWhen they Shapeshift after cursing, the player next to the cursed is killed no matter how far away they are.\nWhile Shpashifting, you can perform normal kills.\nAlso, only one player can be cursed per turn.","(インポスター陣営):\nキルをすると一番近くの人に呪いがかかる。\n次から変身ボタンを押すと、呪われた人が一番近い人をキルする。\n変身した場合、普通のキルになる。\nまた、1ターンに1人しか呪うことはできない。","(内鬼阵营):\n术士在不变形状态下击杀时,目标会被下咒。\n当术士变形时,最靠近被下咒玩家的船员将会被击杀。","(偽裝者陣營):\n術士可以通過殺人鍵下咒一個目標,如果目標身上出現盾牌破碎的效果代表下咒成功。\n如果術士變形,那麼被下咒的玩家將會立刻殺死一名離他最近的玩家,\n如果術士未在進入會議前咒殺,則詛咒失效。","(Предатель):\nКолдун может проклинать игроков. \nКогда он Морфится после проклинания какого либо игрока, то проклятый игрок убивает любого игрока который находится по близости, независимо от того насколько далеко он находится. \nТак же во время Морфа он совершает обычные убийства.","(Impostores):\nVocê pode amaldiçoar outros jogadores ao mutar.\nQuando você se transformar novamente depois de amaldiçoar alguém, a pessoa mais próxima do jogador amaldiçoado será morta, não importa o quão longe esteja.\nEnquanto alguém etiver amaldiçoado você pode matar normalmente.\nAlém disso, apenas uma pessoa pode ser amaldiçoada por rodada.","(Impostores):\nVocê pode amaldiçoar outros jogadores ao mutar.\nQuando você se transformar novamente depois de amaldiçoar alguém, a pessoa mais próxima do jogador amaldiçoado será morta, não importa o quão longe esteja.\nEnquanto alguém etiver amaldiçoado você pode matar normalmente.\nAlém disso, apenas uma pessoa pode ser amaldiçoada por rodada." +"WitchInfoLong","(Impostors):\nYour kill alternates between ""Kill"" and ""Spell"" by actions.\nWhen you kill with your ""Spell"", you bewitch the player.\nPlayers who have been bewitched have a † mark displayed next to them and must vote out the Witch within that meeting, or they will die after the meeting ends.","(インポスター陣営):\nキルする、またはベントに入ると「Kill」と「Spell」が切り変わる。\nSpellの表示でキルすると呪うことが出来る。\n呪いをかけられた人は会議で「†」が付き魔女を追放しなければ会議後に死亡する。","(内鬼阵营):\n女巫会在击杀模式与诅咒模式间来回切换,在诅咒模式下可以对目标进行诅咒。\n会议时,被诅咒的目标会带有对全员可见的诅咒标记「†」。如果女巫未在会议时被投票放逐,被诅咒的目标将会在会议结束后死亡。","(偽裝者陣營):\n女巫擁有兩種殺人方式: 詛咒與殺人。會議時,全部玩家都可看到被詛咒的玩家的名字旁有個「†」符號。如果會議結束時女巫沒有被逐出或被殺死,則被詛咒的玩家死亡。\n根據房主設定,女巫的攻擊模式分為通風管切換以及殺人切換。","(Предатель):\nВедьма может совершить убийство или заклинание по очереди. \nИгроки, которые были проклятые Ведьма на голосовании помечаются красным крестом справа от никнейма, \nИ если Ведьма не изгнан, все проклятые им игроки умирают сразу же после голосования.","(Impostores):\nVocê pode alternar entre ""Matar"" e ""Feitiço"".\nQuando você usa seu ""Feitiço"", você enfeitiça o jogador.\nQuem for enfeitiçado tem uma marca de † ao lado do nome.\nÉ necessário exilar a bruxa antes da reunião acabar, se não o enfeitiçado morrerá ao fim da reunião.","" +"MafiaInfoLong","(Impostors):\nAt the start of the game, you are unable to kill even though you will see the kill button.\nAfter your fellow impostors are dead, you will be able to kill.","(インポスター陣営):\n初期状態ではキルが封じられている。\n仲間が全員死亡後、自身もキルが可能になる。","(内鬼阵营):\n黑手党在游戏中有其他内鬼存活时不可以进行击杀。","(偽裝者陣營):\n當黑手黨在場且有其他偽裝者存活時不可以殺人,但是當隊友都死亡時他就可以開始殺人。","(Предатель):\nИзначально Мафиози не может убивать. \nОн сможет убивать после того, как все Предатели кроме него будут убиты или изгнаны.","(Impostores):\nNo começo do jogo, você não pode matar.\nDepois que seus companheiros Impostores forem mortos, você será capaz de matar.","(Impostores):\nNo começo do jogo, você não pode matar.\nDepois que seus companheiros Impostores forem mortos, você será capaz de matar." +"PuppeteerInfoLong","(Impostors):\nInstead of killing someone, ""kills"" can force a player to kill the next non-impostor they approach.\nIf the player your puppet killed has an ability that activates upon death, the effect will land on the puppet instead of yourself.\nYou cannot perform a normal kill.","(インポスター陣営):\nキルした対象に、対象が次に近づいたクルーをキルさせる事ができる。\n対象がキルした相手がキルされた瞬間に発動するものであった場合、対象にその効果が反映される。\n普通のキルを行うことはできない。","(内鬼阵营):\n傀儡师的操控对象会击杀其遇到的下一个船员。\n若后者在接触的同时死亡,则前者死亡。\n傀儡师不可以执行正常击杀。","(偽裝者陣營):\n傀儡師按下殺人按鈕時將會操控離他最近的玩家(與術士下咒差不多),接著如果在殺人範圍內碰到非偽裝者陣營的人,被操控的玩家將會直接殺死被害者,並且效果不再持續。","(Предатель):\nКукловод может совершить убийство с помощью помеченного игрока, но не может убивать как обычный Предатель. \nЕсли цель убивает противника и он срабатывает в момент убийства цели, эффект отразится на цели. \nВы не можете совершать обычные убийства.","(Impostores):\nInvés de matar alguém, ""matar"" força um jogador a matar o próximo (não impostor).\nSe o jogador que a sua marionete matou tem uma habilidade que ativa durante a morte, o efeito irá para a marionete ao invés de você.\nVocê não pode matar normalmente.","(Impostores):\nInvés de matar alguém, ""matar"" força um jogador a matar o próximo (não impostor).\nSe o jogador que a sua marionete matou tem uma habilidade que ativa durante a morte, o efeito irá para a marionete ao invés de você.\nVocê não pode matar normalmente." +"TimeThiefInfoLong","(Impostors):\nEvery kill reduces discussion and voting time in meeting.\nIf you are voted out or killed, the lost time returns to meetings.","(インポスター陣営):\nキルを行うと会議時間が減少する。\nタイムシーフが追放または殺害されると、失われた会議時間が返ってきます。","(内鬼阵营):\n蚀时者每击杀一个人,会议时间就将减少一定时间。\n如果蚀时者死亡,被偷取的时间的会议时间将返还。","(偽裝者陣營):\n時間竊賊每殺死一個人,那麼會議時間就會減少一定時間,如果時間竊賊死亡,那麼會議時間將會恢復。","(Предатель):\nКаждое убийство Вора Времени сокращает время обсуждения и голосования на собраниях. \nВ зависимости от настроек потерянное время возвращается после того, как он будет убит или изгнан.","(Impostores):\nCada morte reduz tempo de votação e discussão.\nSe você for exilado ou morto, o tempo perdido retorna para as reuniões.","(Impostores):\nCada morte reduz tempo de votação e discussão.\nSe você for exilado ou morto, o tempo perdido retorna para as reuniões." +"SniperInfoLong","(Impostors):\nYou can shoot players from afar.\nYour line of fire continues as a straight line in the direction of the spot where you shapeshift to where you unshift.\nYou cannot perform normal kills until you use up all of your ammo.","(インポスター陣営):\n遠くの敵を狙撃できるインポスター。\nシェイプシフトした地点から解除した地点の延長線上の敵を一人撃ち抜く。\n撃ちきるまで通常キル出来ない。","(内鬼阵营):\n狙击手拥有远距离射杀的能力。\n方法为:变形的位置及解除变形位置的连线及其延长线上的一名玩家将被射杀。\n在狙击手的子弹耗尽前,狙击手无法进行常规击杀。","(偽裝者陣營):\n狙擊手擁有遠距離狙殺的技能,當狙擊手變形時會標記一個點(標記A),解除變形時也會標記一個點(標記B),標記A到標記B即為彈道,\n子彈將由標記A穿越彈道後再從標記B打出,並狙殺離這條彈道上最近的人(若有人處於彈道中則不會被狙殺),狙擊手在子彈用完之後可以正常殺人。","(Предатель):\nСнайпер может стрелять в игроков на расстоянии. \nОн убивает игрока который, находится с ним на одной линии, от точки Морфа до точки возвращения в свой облик. \nОн может совершать обычные убийства после того, как все его патроны закончатся.","(Impostor):\nVocê pode atirar em jogadores de longe.\nSua linha de fogo continua numa linha reta, do ponto que você se metamorfa ao ponto que você volta ao normal.\nVocê não pode fazer mortes normais até usar toda a sua munição.","(Impostor):\nVocê pode atirar em jogadores de longe.\nSua linha de fogo continua numa linha reta, do ponto que você se metamorfa ao ponto que você volta ao normal.\nVocê não pode fazer mortes normais até usar toda a sua munição." +"EvilTrackerInfoLong","(Impostors):\nYou can see where others are.\nYou will see arrows pointing to the other impostors and anyone you shapeshift into.\nYou will see a ""kill flash"" when your fellow impostors kill.","(インポスター陣営):\n他人の位置が分かるインポスター。\n味方のインポスターとシェイプシフトで選んだ一人の位置が矢印で表示される。\n味方インポスターのキルによるキルフラッシュも見える。","(内鬼阵营):\n邪恶追踪者可以追踪其他内鬼以及其所变形的玩家。\n玩家名称下面的箭头代表着目标的方向。\n当内鬼队友杀人时,邪恶追踪者将会看到击杀闪烁提示。","(偽裝者陣營):\n邪惡追蹤者可以通過變形來指定一個追蹤目標,變形後將會立刻解除變形,並且玩家名稱會出現一個箭頭指向目標,當隊友殺人時,邪惡追蹤者將會看到螢幕閃爍為提示。","(Предатель):\nЗлой Следопыт может отслеживать других игроков. \nОн может видеть стрелки, которые указывают на Предателей или на того, в кого он превратился. \nОн может видеть когда было совершено убийство с помощью вспышки убийства.","(Impostores):\nVocê consegue ver a posição de outros.\nÉ possível ver setas apontando para outros Impostores e qualquer um em que você se transforme.\nVocê também verá uma piscada de tela quando um aliado Impostor matar alguém.","(Impostores):\nVocê consegue ver a posição de outros.\nÉ possível ver setas apontando para outros Impostores e qualquer um em que você se transforme.\nVocê também verá uma piscada de tela quando um aliado Impostor matar alguém." +"StealthInfoLong","(Impostors):\nWhen the Stealth kills, players in the same room are blinded for a short while.","(インポスター陣営):\nキルを行うと、同じ部屋にいる他のプレイヤーの視界が少しの間暗転する。","","","(Предатель):\nКогда Хитрец убивает, игроки в одной локации будут ненадолго ослеплены","(Impostores):\nQuando o Furtivo mata, os jogadores na mesma sala ficam cegos por um curto período.","" +"NekoKabochaInfoLong","(Impostors):\nThe Neko-Kabocha kills back their killer.","(インポスター陣営):\nキルされた際、自分を殺してきたプレイヤーを殺し返す。","","","(Предатель):\nНеко-Кабоча убивает своего убийцу","(Impostores):\nO Neko-Kabocha mata de volta o seu assassino.","" +"EvilHackerInfoLong","(Impostors):\nThe EvilHacker 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.\ne.g.)★Cafeteria: 3(DEAD×1)","(インポスター陣営):\n会議直前のアドミン情報を見ることができる。\n誰もいない部屋は省略される。\nインポスターがいる部屋には★印が付く。\n死体がある部屋には死体数が表記される。\n例)★カフェテリア: 3(死体×1)","","","(Предатель):\nЗлой Хакер может получить последнюю информацию на админке в начале встречи.\nНезанятые локации не показаны.\nA '★' Помечает локации с Предателями.\nЛокации с трупами помечаются количеством трупом) \nНапример: \n★Кафетерия: 3 (Мертвы×1)""","(Impostores):\nO Hacker do Mal pode obter as informações recentes do admin no início da reunião.\nAs salas desocupadas não são mostradas.\nUm '★' marca as salas com impostores.\nAs salas com mortos são marcadas com o número de corpos.\nEx:)★Cafeteria: 3( MORTO×1)","" +"PenguinInfoLong","(Impostors):\nPenguins can restrain target by pressing the kill button, and drag around.\While dragging, the target dies by pressing the kill button again or after a certain period of time.\nPress the kill button twice for a direct kill.","(インポスター陣営):\nキルボタン一回で相手を拘束して連れまわすことが出来る。\nもう一度キルボタンを押すか一定時間経過でキルする。\nキルボタン2回で直接キル可能。","","","(Предатель):\nПингвины могут удерживать цель, нажимая кнопку убийства, и перетаскивать ее.\Во время перетаскивания цель умирает, нажав кнопку убийства еще раз или через определенный промежуток времени.\nНажмите кнопку убийства дважды, чтобы убить напрямую.","(Impostores):\nOs Pinguins podem prender o alvo pressionando o botão de matar e arrastá-lo.\nEnquanto estiver arrastando, o alvo morre ao pressionar o botão de matar novamente ou após um determinado período de tempo.\nPressione o botão de matar duas vezes para matar imediatamente.","" +"InsiderInfoLong","(Impostors):\nYou can see roles whose you killed.\nYou can also see roles and abilities of all Impostors.\nKIlling specified times tells you Madmate as well.","(インポスター陣営):\nキルした相手の役職が分かる。\nまた、味方インポスターの役職と能力が見える。\nさらに、特定回数キルするとマッドメイトも分かる。","","","(Предатель):\nВы можете увидеть роли, которых Вы убили\nВы также можете увидеть роли и способности всех Предателей.\nУбийство в указанное время также сообщает вам о Безумце.","(Impostores):\nVocê pode ver as classes de quem matou.\nVocê também pode ver as classes e as habilidades de todos os Impostores.\nAo matar em horários específicos, você verá o Tripulante Louco.","" "# マッドメイト系役職" -"MadmateInfoLong","(Impostors):\nYou are a crewmate, but you act as the impostors' ally.\nYou and the impostors cannot recognize each other.\nYou can vent, and you have no tasks.","(インポスター陣営):\nクルーだがインポスターの味方をする。\nインポスターと互いに認識できない。\nベントが使え、タスクはない。","(内鬼阵营):\n叛徒伪装成船员来帮助内鬼阵营,但是他们并不知道谁是内鬼。\n叛徒不可以进行击杀或者破坏,可以跳管道且没有任务。","(偽裝者陣營):\n叛徒屬於偽裝者陣營。\n偽裝者無法知道叛徒是誰,他可以使用通風口且沒有任務。","(Предатель):\nЧлен Экипажа, который на стороне Предателей. \nНо он не знает кто является Предателем в игре. \nМожет использовать вентиляцию, но нет заданий.","(Impostores):\nVocê é um tripulante que se aliou ao impostor.\nOs Impostores não sabem quem você é e vice-versa.\nPode usar a ventilação, e não tem tarefas." -"MadGuardianInfoLong","(Impostors):\nYou are a crewmate, but you act as the impostors' ally.\nYou and the impostors cannot recognize each other.\nOnce you finish your tasks, you will be shielded from impostor kills.","(インポスター陣営):\nクルーだがインポスターの味方をする。\nインポスターと互いに認識できない。\nタスクを全て完了させるとシールドが付与される。","(内鬼阵营):\n背叛的守卫不可以击杀、破坏或使用管道。\n背叛的守卫完成任务之后,可以免疫所有击杀。","(狼人陣營):\n船員,但是他們屬於狼人陣營.\n狼人和他們無法互相知道誰是叛徒,誰是狼\n當背叛的天使完成所有任務時,他將有一個盾牌。","(Предатель):\nЧлен Экипажа, который на стороне Предателей. \nНо он не знает кто является Предателем в игре. \nЕсли он выполнит все задания, то он получит щит, с помощью которого он может предотвратить свое убийство.","(Impostores):\nVocê é um tripulante que se aliou ao impostor.\nOs Impostores não sabem quem você é e vice-versa.\nQuando terminar as suas tarefas, o Impostor não poderá te matar." -"MadSnitchInfoLong","(Impostors):\nYou are a crewmate, but you act as the impostors' ally.\nYou and the impostors cannot recognize each other, but once you finish all tasks, you can see who the impostors are.","(インポスター陣営):\nクルーだがインポスターの味方をする。\nインポスターと互いに認識できないが、タスクを全て完了させるとマッドスニッチからインポスターを認識できるようになる。","(内鬼阵营):\n背叛的告密者与内鬼不互认,不可以击杀、破坏或者使用管道。\n背叛的告密者完成所有任务之后,其与内鬼互认。","(狼人陣營):\n船員,但是他們屬於狼人陣營.\n狼人和他們無法互相知道誰是叛徒,誰是狼\n當背叛的告密者做完任務時,狼人和背叛的告密者將可以互相知道對方。","(Предатель):\nЧлен Экипажа, который на стороне Предателей. \nОн может увидеть, кто является Предателем, после того как выполнит все свои задания. \nВ зависимости от настроек он может использовать вентиляцию.","(Impostores):\nVocê é um tripulante que se aliou ao impostor.\nOs Impostores não sabem quem você é e vice-versa.\nQuando terminar as suas tarefas, você poderá ver quem é o Impostor." -"SKMadmateInfoLong","(Impostors):\nThe player closest to a Shapeshifter when they shapeshift will become a Sidekick Madmate. You have no tasks.","(インポスター陣営):\n変身した際に一番近かった人がなれる役職。タスクはない。","(内鬼阵营):\n一些内鬼职业变形时,其附近的与其距离最近的玩家的职业有概率转化为该职业。\n叛徒跟班与内鬼不互认。","(狼人陣營):\n當狼人變形時\n離狼人變形最近的一個人將有機率轉化為叛徒跟班\n他沒有任務,且叛徒跟班與狼人無法互相知道。","(Предатель):\nРоль, которую может занять ближайший к вам игрок, когда вы используете Морф. Нет заданий.","(Impostores):\nO jogador mais próximo de um Metamorfo quando eles se transformam virará um Tripulante Louco Ajudante. Você não tem tarefas." +"MadmateInfoLong","(Impostors):\nYou are a crewmate, but you act as the impostors' ally.\nYou and the impostors cannot recognize each other.\nYou can vent, and you have no tasks.","(インポスター陣営):\nクルーだがインポスターの味方をする。\nインポスターと互いに認識できない。\nベントが使え、タスクはない。","(内鬼阵营):\n叛徒伪装成船员来帮助内鬼阵营,但是他们并不知道谁是内鬼。\n叛徒不可以进行击杀或者破坏,可以跳管道且没有任务。","(偽裝者陣營):\n叛徒屬於偽裝者陣營。\n偽裝者無法知道叛徒是誰,他可以使用通風口且沒有任務。","(Предатель):\nЧлен Экипажа, который на стороне Предателей. \nНо он не знает кто является Предателем в игре. \nМожет использовать вентиляцию, но нет заданий.","(Impostores):\nVocê é um tripulante que se aliou ao impostor.\nOs Impostores não sabem quem você é e vice-versa.\nPode usar a ventilação, e não tem tarefas.","(Impostores):\nVocê é um tripulante que se aliou ao impostor.\nOs Impostores não sabem quem você é e vice-versa.\nPode usar a ventilação, e não tem tarefas." +"MadGuardianInfoLong","(Impostors):\nYou are a crewmate, but you act as the impostors' ally.\nYou and the impostors cannot recognize each other.\nOnce you finish your tasks, you will be shielded from impostor kills.","(インポスター陣営):\nクルーだがインポスターの味方をする。\nインポスターと互いに認識できない。\nタスクを全て完了させるとシールドが付与される。","(内鬼阵营):\n背叛的守卫不可以击杀、破坏或使用管道。\n背叛的守卫完成任务之后,可以免疫所有击杀。","(狼人陣營):\n船員,但是他們屬於狼人陣營.\n狼人和他們無法互相知道誰是叛徒,誰是狼\n當背叛的天使完成所有任務時,他將有一個盾牌。","(Предатель):\nЧлен Экипажа, который на стороне Предателей. \nНо он не знает кто является Предателем в игре. \nЕсли он выполнит все задания, то он получит щит, с помощью которого он может предотвратить свое убийство.","(Impostores):\nVocê é um tripulante que se aliou ao impostor.\nOs Impostores não sabem quem você é e vice-versa.\nQuando terminar as suas tarefas, o Impostor não poderá te matar.","(Impostores):\nVocê é um tripulante que se aliou ao impostor.\nOs Impostores não sabem quem você é e vice-versa.\nQuando terminar as suas tarefas, o Impostor não poderá te matar." +"MadSnitchInfoLong","(Impostors):\nYou are a crewmate, but you act as the impostors' ally.\nYou and the impostors cannot recognize each other, but once you finish all tasks, you can see who the impostors are.","(インポスター陣営):\nクルーだがインポスターの味方をする。\nインポスターと互いに認識できないが、タスクを全て完了させるとマッドスニッチからインポスターを認識できるようになる。","(内鬼阵营):\n背叛的告密者与内鬼不互认,不可以击杀、破坏或者使用管道。\n背叛的告密者完成所有任务之后,其与内鬼互认。","(狼人陣營):\n船員,但是他們屬於狼人陣營.\n狼人和他們無法互相知道誰是叛徒,誰是狼\n當背叛的告密者做完任務時,狼人和背叛的告密者將可以互相知道對方。","(Предатель):\nЧлен Экипажа, который на стороне Предателей. \nОн может увидеть, кто является Предателем, после того как выполнит все свои задания. \nВ зависимости от настроек он может использовать вентиляцию.","(Impostores):\nVocê é um tripulante que se aliou ao impostor.\nOs Impostores não sabem quem você é e vice-versa.\nQuando terminar as suas tarefas, você poderá ver quem é o Impostor.","(Impostores):\nVocê é um tripulante que se aliou ao impostor.\nOs Impostores não sabem quem você é e vice-versa.\nQuando terminar as suas tarefas, você poderá ver quem é o Impostor." +"SKMadmateInfoLong","(Impostors):\nThe player closest to a Shapeshifter when they shapeshift will become a Sidekick Madmate. You have no tasks.","(インポスター陣営):\n変身した際に一番近かった人がなれる役職。タスクはない。","(内鬼阵营):\n一些内鬼职业变形时,其附近的与其距离最近的玩家的职业有概率转化为该职业。\n叛徒跟班与内鬼不互认。","(狼人陣營):\n當狼人變形時\n離狼人變形最近的一個人將有機率轉化為叛徒跟班\n他沒有任務,且叛徒跟班與狼人無法互相知道。","(Предатель):\nРоль, которую может занять ближайший к вам игрок, когда вы используете Морф. Нет заданий.","(Impostores):\nO jogador mais próximo de um Metamorfo quando eles se transformam virará um Tripulante Louco Ajudante. Você não tem tarefas.","(Impostores):\nO jogador mais próximo de um Metamorfo quando eles se transformam virará um Tripulante Louco Ajudante. Você não tem tarefas." "# 特殊クルー役職" -"BaitInfoLong","(Crewmates):\nWhen you are killed, you force your killer to immediately self-report.","(クルー陣営):\nキルされた時に、自身をキルした人に\n強制的にセルフレポートさせる事ができる。","(船员阵营):\n诱饵被击杀时,击杀诱饵的凶手将被迫报告。","(船員):\n當被殺時,兇手將強制自行舉報","(Член Экипажа):\nКогда Приманку убивают, он заставляет убившего игрока \nмоментально зарепортить ваш труп.","(Tripulantes):\nQuando morrer, você força o seu assassino a reportar o seu corpo imediatamente." -"LighterInfoLong","(Crewmates):\nYour vision will increase.","(クルー陣営):\n条件を満たすと、自分の視界を広げることができる。","(船员阵营):\n执灯人完成任务后,视野会扩大,且不受照明破坏影响。","(船員):\n當做完所有任務時可以增大視野且不受關燈影響","(Член Экипажа):\nПосле выполнения всех заданий Фонарик сможет увеличить свое поле зрения.","(Tripulantes):\nQuando você terminar todas as suas tarefas, sua visão irá aumentar." -"MayorInfoLong","(Crewmates):\nYou have multiple votes, which will all go towards the one person you vote or skip.","(クルー陣営):\n会議の票を複数持ち、まとめて一人または\nスキップに入れることができる。(設定有)","(船员阵营):\n市长在投票时可投下多票 (票数多寡根据设置),市长还拥有以跳通风管来召开紧急会议的能力。","(船員):\n可以一次投很多票並可以將它灌到一個人身上或跳過 (可以設定票數)","(Член Экипажа):\nМэр можете иметь несколько голосов на собрании, и проголосовать за любого игрока этими доп. голосами или \nпросто отдать все голоса в скип.","(Tripulantes):\nVocê tem votos adicionais, todo eles vão para a pessoa em que você votar ou pular." -"SabotageMasterInfoLong","(Crewmates):\nYou can Fix Reactors, O2, Communications by yourself.\nLights can be fixed with the flick of one switch.\nOpening a door will open all doors to that room.","(クルー陣営):\nリアクター・O2・通信妨害を一人で修理可能。\n停電は一箇所のレバーに触れる事で全て直る。\nドアを開けるとその部屋の全てのドアが開く。","(船员阵营):\n氧气泄露、核反应堆熔毁以及米拉总部的通讯破坏维修大师只需要修复一边则另一边即可同时被修复。\n维修大师只需要按一个开关便可以修复照明破坏。\n维修大师打开波鲁斯与飞艇地图的门时维修大师所在房间的所有门同时打开。","(船員):\n反應堆, 氧氣, 通訊以及其他破壞可以修理工獨自修復。","(Член Экипажа):\nМастер Саботажа может в одиночку починить саботажи такие, как: Саботаж Реактора, Саботаж O2 и Саботаж Связи. \nТак же он может починить Саботаж Света коснувшись лишь одного рычага. \nОткрытие одной двери позволяет открыть все двери в этой комнате.","(Tripulantes):\nVocê pode consertar Reatores, O2, Comunicações sozinho.\nAs luzes podem ser reparadas apertando apenas um botão.\nAbrir uma porta, abre todas as outras daquela mesma sala." -"SheriffInfoLong","(Crewmates):\nYou can kill anyone on Team Impostors.\nThe ability to kill Neutrals is a configurable setting.\nIf you try to kill a crew, you will kill yourself instead. You have no tasks.","(クルー陣営):\nインポスター陣営をキルすることができる。\n※ニュートラルをキル可能にする設定有。\nクルーメイトをキルすると自殺する。タスクはない。","(船员阵营):\n警长可以击杀内鬼(根据房间设置,警长也可以击杀独立阵营玩家)。\n警长若尝试击杀船员阵营的玩家,警长将会走火自杀。\n警长没有任务。","(船員):\n警長可以殺死狼人陣營的人,\n*可以設定中立陣營是否可以被殺\n警長若槍到好人陣營將會自殺,警長沒有任務。","(Член Экипажа):\nШериф может убивать Предателей. \nЕсть настройка, позволяющая убить даже Нейтралов. \nОднако если Шериф попытается убить Члена Экипажа, то это приведёт к его смерти. У него нет заданий.","(Tripulantes):\nVocê pode matar qualquer um, no Time Impostor.\nA habilidade de matar neutros é configurável.\nSe você tentar matar um Tripulante, irá morrer no lugar dele. Você não tem tarefas." -"SnitchInfoLong","(Crewmates):\nOnce you finish all your tasks, the Impostors' names will be displayed in red to you.\nWhen you have only one task left, a ★ mark will be displayed next to your name and you will be exposed to the Impostors.","(クルー陣営):\nタスク完了と同時にインポスターの名前の色が\n赤く表示され逆に自身のタスクが少なくなると\n名前の横に★が表示されインポスターに暴かれる。","(船员阵营):\n告密者完成所有任务后,将可以看到以红色昵称表示的所有内鬼。\n当告密者仅剩一个任务的时候,内鬼将会看到自己以及告密者的昵称旁边有「★」作为提示。\n(注:告密者同时作为恋人时,其技能将失效)","(船員):\n當告密者做完所有任務,狼人的名字將會變成紅色(僅告密者可見),\n但是當他剩下最後一個任務時,\n狼人會看見告密者頭上會有個星號標記。(中立或船員不可見)\n(P.S:戀人告密者技能失效)","(Член Экипажа):\nКак только Стукач выполнит все задания, то никнейм у всех Предателей будет отображаться \nкрасным цветом, и наоборот, если количество ваших заданий будет близка к завершению, \nто рядом с никнеймом Стукача появится звёздочка★, которая будет видна Предателям.","(Tripulantes): \nAssim que você terminar suas tarefas, os nomes dos Impostores serão revelados em vermelho para você. \nQuando estiver com apenas uma tarefa faltando, um símbolo (★) será mostrado no seu nome e você estará exposto aos Impostores." -"LoversInfoLong","(Neutrals),\nLovers is an additional Neutrals role assigned to 2 random players on top of their defined roles.\nIf you and your lover both survive til the end, you both will win.\nIf one of you dies, the other will also die. If crewmates get a task victory, you both will lose.","(ニュートラル):\n全プレイヤーの中からランダムで2人に他の役職と重複して配役されるニュートラル。\n恋人が2人とも生き残っている状態で試合終了すれば勝利。\n恋人の片方が死んだときにもう片方も死ぬ。クルーのタスクが完了すると敗北。","恋人为两名玩家的组合。\n恋人存活到游戏结束则恋人独自获胜。\n船员阵营的恋人玩家没有任务。\n从恋人阵营玩家可以看到两名恋人玩家昵称旁有心形标志。\n恋人一同赴死。\n恋人中的一方在会议中被放逐时,另一方将死亡并变为不可以被报告的尸体。","(中立),\n遊戲開始系統會隨機抽取兩人當戀人,該職業可以和其他職業屬於同一個玩家身上\n戀人將獲勝在遊戲結束時如果兩個戀人都活著.\n但是當一個戀人死去,另一個戀人也會跟著死去\n如果船員完成所有任務,戀人即宣告失敗。","(Нейтралы):\nДополнительно с какой-либо ролью Любовники назначаются 2 случайным игрокам. \nЕсли оба Любовника останутся живы, то они выиграют. \nКогда умрёт хотя бы один Любовник, то моментально умрёт и второй. Они проиграют когда Члены Экипажа выполнят все задания.","(Neutros): \nOs Amantes, é um papel dado a 2 jogadores aleatórios, somado a sua classe já definida. \nSe você e seu amante sobreviverem até o final, vocês ganharão. \nCaso um dos dois morra, o outro também morre. Se os Tripulantes ganharem por tarefas, os dois perdem." -"SpeedBoosterInfoLong","(Crewmates):\nOnce you finish your tasks, a random living player will get a speed boost.","(クルー陣営):\nタスクを終わらせると、ランダムな生存者のスピードを上げる事ができる。","(船员阵营):\n增速者完成所有任务后,场上任意一名存活玩家的速度将被加快。","(船員):加速器做完任務時可以讓隨機的活著玩家速度加快","(Член Экипажа):\nОн может увеличить скорость случайных живых игроков, если он будет выполнять задания.","(Tripulantes): \nAssim que você finalizar suas tarefas, um jogador vivo aleatório irá receber um aumento de velocidade." -"DoctorInfoLong","(Crewmates):\nYou can see the cause of death for all players.\nIn addition, you can access vitals wherever you are while you still have battery.","(クルー陣営):\nプレイヤーの死因を知ることができる。\nまた、充電がある限りどこでもバイタルを確認できる。","(船员阵营):\n医生可以查看生命监测装置并确认死亡玩家的死因。\n查看的时间长短与设备的充能数挂钩。","(船員):\n醫生可以知道每個玩家的死因\n還有醫生有一個跟科學家一樣的心電圖,它也需要充電。","(Член Экипажа):\nДоктор может узнать причину смерти игрока. \nКроме того, он имеет портативные пульсы как у учёного, которые он может использовать в любом месте, пока у него не закончится зарядка.","(Tripulantes): \nVocê pode ver a causa da morte de todos os jogadores. \nAdicionalmente, você tem acesso aos sinais vitais de todos enquanto tiver bateria." -"TrapperInfoLong","(Crewmates):\nWhen you are killed, you immobilize your killer for a configurable amount of time.","(クルー陣営):\nキルされると、キルした人を数秒間移動不可にすることができる。(設定有)","(船员阵营):\n陷阱师被击杀时,凶手一段时间内将不能移动。","(船員):\n如果設限者被殺,殺他的兇手將會被困在原地幾秒(可以設定)","(Член Экипажа):\nПосле того как Охотника убьют, то его убийца будет обездвижен на несколько секунд. (время зависит от настроек)","(Tripulantes): \nAo ser morto, imobilize o seu assassino por um certo período. (configurável)" -"DictatorInfoLong","(Crewmates):\nWhen you vote someone, the meeting will end on the spot and the player you voted will be ejected.\nThe moment you vote someone out, you will also die.\nWhen you vote for someone in a meeting, they forcibly break that meeting and exile the player they vote for.\nAfter exercising the force, the Dictators die just after meeting.","(クルー陣営):\n会議中に誰かに投票をすると、会議を強制終了させて投票先を吊る事ができる。\n投票したタイミングでディクテーターは死ぬ。","(船员阵营):\n当独裁者在会议阶段投票给玩家后,会议会被强制结束并放逐其投票对象。\n该技能发动后独裁者将会死亡。","(船員):\n如果獨裁主義者在會議上投票給某位玩家,\n獨裁主義者將強制結束會議並無視場上票數將獨裁主義者投的那個人投出\n但是獨裁主義者將死於他投票的瞬間。","(Член Экипажа):\nЕсли Диктатор проголосует за любого игрока во время собрания, он сможет принудительно завершить собрание и кикнуть игрока за которого он отдал голос \nТак же Диктатор умрёт после собрания когда он отдаст голос.","(Tripulantes): \nQuando votar em alguém, durante uma reunião, a reunião será encerrada e a pessoa em que você votou, será exilada. \nAo exilar alguém, você morre-rá." -"SeerInfoLong","(Crewmates):\nWhenever someone dies, you will see a ""kill flash"".","(クルー陣営):\nプレイヤーが死亡するごとに、シーアはキルフラッシュを見ることができる。","(船员阵营):\n每当玩家死亡时,灵媒将会看到击杀闪烁。","(船員):當有玩家死亡時,靈媒將看到閃光","(Член Экипажа):\nПровидец видит ''Вспышку Убийства'' каждый раз, когда игроки умирают.","(Tripulantes): \nQuando alguém morre, você vê um ""clarão de abate"" (a sua tela piscará brevemente)." -"TimeManagerInfoLong","(Crewmates):The more tasks you do, the longer your meeting will last. When you die, the meeting time will be restored.","(クルー陣営):\nタスクを終わらせるごとに会議時間が延びる。死亡すると会議時間は元に戻る。","(船员阵营):\n你做的任务越多,会议时间就会越长。在你死后,会议时间会复原。","(船員陣營):\n時間大師做越多任務,那麼會議時間就會延長越多(直到上限)。如果時間大師死亡,那麼會議時間就會恢復原狀。","(Член Экипажа):\nМастер Времени может увеличить время встречи, увеличивается время по мере выполнения заданий. Но когда он умрет, время встречи будет сброшено по умолчанию.","(Tripulantes):\nAo fazer tarefas você aumenta o tempo de reunião. Quando você morre, o tempo de reunião volta ao normal." +"BaitInfoLong","(Crewmates):\nWhen you are killed, you force your killer to immediately self-report.","(クルー陣営):\nキルされた時に、自身をキルした人に\n強制的にセルフレポートさせる事ができる。","(船员阵营):\n诱饵被击杀时,击杀诱饵的凶手将被迫报告。","(船員):\n當被殺時,兇手將強制自行舉報","(Член Экипажа):\nКогда Приманку убивают, он заставляет убившего игрока \nмоментально зарепортить ваш труп.","(Tripulantes):\nQuando morrer, você força o seu assassino a reportar o seu corpo imediatamente.","" +"LighterInfoLong","(Crewmates):\nYour vision will increase.","(クルー陣営):\n条件を満たすと、自分の視界を広げることができる。","(船员阵营):\n执灯人完成任务后,视野会扩大,且不受照明破坏影响。","(船員):\n當做完所有任務時可以增大視野且不受關燈影響","(Член Экипажа):\nПосле выполнения всех заданий Фонарик сможет увеличить свое поле зрения.","(Tripulantes):\nQuando você terminar todas as suas tarefas, sua visão irá aumentar.","" +"MayorInfoLong","(Crewmates):\nYou have multiple votes, which will all go towards the one person you vote or skip.","(クルー陣営):\n会議の票を複数持ち、まとめて一人または\nスキップに入れることができる。(設定有)","(船员阵营):\n市长在投票时可投下多票 (票数多寡根据设置),市长还拥有以跳通风管来召开紧急会议的能力。","(船員):\n可以一次投很多票並可以將它灌到一個人身上或跳過 (可以設定票數)","(Член Экипажа):\nМэр можете иметь несколько голосов на собрании, и проголосовать за любого игрока этими доп. голосами или \nпросто отдать все голоса в скип.","(Tripulantes):\nVocê tem votos adicionais, todo eles vão para a pessoa em que você votar ou pular.","" +"SabotageMasterInfoLong","(Crewmates):\nYou can Fix Reactors, O2, Communications by yourself.\nLights can be fixed with the flick of one switch.\nOpening a door will open all doors to that room.","(クルー陣営):\nリアクター・O2・通信妨害を一人で修理可能。\n停電は一箇所のレバーに触れる事で全て直る。\nドアを開けるとその部屋の全てのドアが開く。","(船员阵营):\n氧气泄露、核反应堆熔毁以及米拉总部的通讯破坏维修大师只需要修复一边则另一边即可同时被修复。\n维修大师只需要按一个开关便可以修复照明破坏。\n维修大师打开波鲁斯与飞艇地图的门时维修大师所在房间的所有门同时打开。","(船員):\n反應堆, 氧氣, 通訊以及其他破壞可以修理工獨自修復。","(Член Экипажа):\nМастер Саботажа может в одиночку починить саботажи такие, как: Саботаж Реактора, Саботаж O2 и Саботаж Связи. \nТак же он может починить Саботаж Света коснувшись лишь одного рычага. \nОткрытие одной двери позволяет открыть все двери в этой комнате.","(Tripulantes):\nVocê pode consertar Reatores, O2, Comunicações sozinho.\nAs luzes podem ser reparadas apertando apenas um botão.\nAbrir uma porta, abre todas as outras daquela mesma sala.","" +"SheriffInfoLong","(Crewmates):\nYou can kill anyone on Team Impostors.\nThe ability to kill Neutrals is a configurable setting.\nIf you try to kill a crew, you will kill yourself instead. You have no tasks.","(クルー陣営):\nインポスター陣営をキルすることができる。\n※ニュートラルをキル可能にする設定有。\nクルーメイトをキルすると自殺する。タスクはない。","(船员阵营):\n警长可以击杀内鬼(根据房间设置,警长也可以击杀独立阵营玩家)。\n警长若尝试击杀船员阵营的玩家,警长将会走火自杀。\n警长没有任务。","(船員):\n警長可以殺死狼人陣營的人,\n*可以設定中立陣營是否可以被殺\n警長若槍到好人陣營將會自殺,警長沒有任務。","(Член Экипажа):\nШериф может убивать Предателей. \nЕсть настройка, позволяющая убить даже Нейтралов. \nОднако если Шериф попытается убить Члена Экипажа, то это приведёт к его смерти. У него нет заданий.","(Tripulantes):\nVocê pode matar qualquer um, no Time Impostor.\nA habilidade de matar neutros é configurável.\nSe você tentar matar um Tripulante, irá morrer no lugar dele. Você não tem tarefas.","" +"SnitchInfoLong","(Crewmates):\nOnce you finish all your tasks, the Impostors' names will be displayed in red to you.\nWhen you have only one task left, a ★ mark will be displayed next to your name and you will be exposed to the Impostors.","(クルー陣営):\nタスク完了と同時にインポスターの名前の色が\n赤く表示され逆に自身のタスクが少なくなると\n名前の横に★が表示されインポスターに暴かれる。","(船员阵营):\n告密者完成所有任务后,将可以看到以红色昵称表示的所有内鬼。\n当告密者仅剩一个任务的时候,内鬼将会看到自己以及告密者的昵称旁边有「★」作为提示。\n(注:告密者同时作为恋人时,其技能将失效)","(船員):\n當告密者做完所有任務,狼人的名字將會變成紅色(僅告密者可見),\n但是當他剩下最後一個任務時,\n狼人會看見告密者頭上會有個星號標記。(中立或船員不可見)\n(P.S:戀人告密者技能失效)","(Член Экипажа):\nКак только Стукач выполнит все задания, то никнейм у всех Предателей будет отображаться \nкрасным цветом, и наоборот, если количество ваших заданий будет близка к завершению, \nто рядом с никнеймом Стукача появится звёздочка★, которая будет видна Предателям.","(Tripulantes): \nAssim que você terminar suas tarefas, os nomes dos Impostores serão revelados em vermelho para você. \nQuando estiver com apenas uma tarefa faltando, um símbolo (★) será mostrado no seu nome e você estará exposto aos Impostores.","" +"LoversInfoLong","(Neutrals):\nLovers is an additional Neutrals role assigned to 2 random players on top of their defined roles.\nIf you and your lover both survive til the end, you both will win.\nIf one of you dies, the other will also die. If crewmates get a task victory, you both will lose.","(ニュートラル):\n全プレイヤーの中からランダムで2人に他の役職と重複して配役されるニュートラル。\n恋人が2人とも生き残っている状態で試合終了すれば勝利。\n恋人の片方が死んだときにもう片方も死ぬ。クルーのタスクが完了すると敗北。","恋人为两名玩家的组合。\n恋人存活到游戏结束则恋人独自获胜。\n船员阵营的恋人玩家没有任务。\n从恋人阵营玩家可以看到两名恋人玩家昵称旁有心形标志。\n恋人一同赴死。\n恋人中的一方在会议中被放逐时,另一方将死亡并变为不可以被报告的尸体。","(中立),\n遊戲開始系統會隨機抽取兩人當戀人,該職業可以和其他職業屬於同一個玩家身上\n戀人將獲勝在遊戲結束時如果兩個戀人都活著.\n但是當一個戀人死去,另一個戀人也會跟著死去\n如果船員完成所有任務,戀人即宣告失敗。","(Нейтралы):\nДополнительно с какой-либо ролью Любовники назначаются 2 случайным игрокам. \nЕсли оба Любовника останутся живы, то они выиграют. \nКогда умрёт хотя бы один Любовник, то моментально умрёт и второй. Они проиграют когда Члены Экипажа выполнят все задания.","(Neutros): \nOs Amantes, é um papel dado a 2 jogadores aleatórios, somado a sua classe já definida. \nSe você e seu amante sobreviverem até o final, vocês ganharão. \nCaso um dos dois morra, o outro também morre. Se os Tripulantes ganharem por tarefas, os dois perdem.","" +"SpeedBoosterInfoLong","(Crewmates):\nOnce you finish your tasks, a random living player will get a speed boost.","(クルー陣営):\nタスクを終わらせると、ランダムな生存者のスピードを上げる事ができる。","(船员阵营):\n增速者完成所有任务后,场上任意一名存活玩家的速度将被加快。","(船員):加速器做完任務時可以讓隨機的活著玩家速度加快","(Член Экипажа):\nОн может увеличить скорость случайных живых игроков, если он будет выполнять задания.","(Tripulantes): \nAssim que você finalizar suas tarefas, um jogador vivo aleatório irá receber um aumento de velocidade.","" +"DoctorInfoLong","(Crewmates):\nYou can see the cause of death for all players.\nIn addition, you can access vitals wherever you are while you still have battery.","(クルー陣営):\nプレイヤーの死因を知ることができる。\nまた、充電がある限りどこでもバイタルを確認できる。","(船员阵营):\n医生可以查看生命监测装置并确认死亡玩家的死因。\n查看的时间长短与设备的充能数挂钩。","(船員):\n醫生可以知道每個玩家的死因\n還有醫生有一個跟科學家一樣的心電圖,它也需要充電。","(Член Экипажа):\nДоктор может узнать причину смерти игрока. \nКроме того, он имеет портативные пульсы как у учёного, которые он может использовать в любом месте, пока у него не закончится зарядка.","(Tripulantes): \nVocê pode ver a causa da morte de todos os jogadores. \nAdicionalmente, você tem acesso aos sinais vitais de todos enquanto tiver bateria.","" +"TrapperInfoLong","(Crewmates):\nWhen you are killed, you immobilize your killer for a configurable amount of time.","(クルー陣営):\nキルされると、キルした人を数秒間移動不可にすることができる。(設定有)","(船员阵营):\n陷阱师被击杀时,凶手一段时间内将不能移动。","(船員):\n如果設限者被殺,殺他的兇手將會被困在原地幾秒(可以設定)","(Член Экипажа):\nПосле того как Охотника убьют, то его убийца будет обездвижен на несколько секунд. (время зависит от настроек)","(Tripulantes): \nAo ser morto, imobilize o seu assassino por um certo período. (configurável)","" +"DictatorInfoLong","(Crewmates):\nWhen you vote someone, the meeting will end on the spot and the player you voted will be ejected.\nThe moment you vote someone out, you will also die.\nWhen you vote for someone in a meeting, they forcibly break that meeting and exile the player they vote for.\nAfter exercising the force, the Dictators die just after meeting.","(クルー陣営):\n会議中に誰かに投票をすると、会議を強制終了させて投票先を吊る事ができる。\n投票したタイミングでディクテーターは死ぬ。","(船员阵营):\n当独裁者在会议阶段投票给玩家后,会议会被强制结束并放逐其投票对象。\n该技能发动后独裁者将会死亡。","(船員):\n如果獨裁主義者在會議上投票給某位玩家,\n獨裁主義者將強制結束會議並無視場上票數將獨裁主義者投的那個人投出\n但是獨裁主義者將死於他投票的瞬間。","(Член Экипажа):\nЕсли Диктатор проголосует за любого игрока во время собрания, он сможет принудительно завершить собрание и кикнуть игрока за которого он отдал голос \nТак же Диктатор умрёт после собрания когда он отдаст голос.","(Tripulantes): \nQuando votar em alguém, durante uma reunião, a reunião será encerrada e a pessoa em que você votou, será exilada. \nAo exilar alguém, você morre-rá.","" +"SeerInfoLong","(Crewmates):\nWhenever someone dies, you will see a ""Kill Flash"".","(クルー陣営):\nプレイヤーが死亡するごとに、シーアはキルフラッシュを見ることができる。","(船员阵营):\n每当玩家死亡时,灵媒将会看到击杀闪烁。","(船員):當有玩家死亡時,靈媒將看到閃光","(Член Экипажа):\nПровидец видит ''Вспышку Убийства'' каждый раз, когда игроки умирают.","(Tripulantes): \nQuando alguém morre, você vê um ""clarão de abate"" (a sua tela piscará brevemente).","" +"TimeManagerInfoLong","(Crewmates):The more tasks you do, the longer your meeting will last. When you die, the meeting time will be restored.","(クルー陣営):\nタスクを終わらせるごとに会議時間が延びる。死亡すると会議時間は元に戻る。","(船员阵营):\n你做的任务越多,会议时间就会越长。在你死后,会议时间会复原。","(船員陣營):\n時間大師做越多任務,那麼會議時間就會延長越多(直到上限)。如果時間大師死亡,那麼會議時間就會恢復原狀。","(Член Экипажа):\nМастер Времени может увеличить время встречи, увеличивается время по мере выполнения заданий. Но когда он умрет, время встречи будет сброшено по умолчанию.","(Tripulantes):\nAo fazer tarefas você aumenta o tempo de reunião. Quando você morre, o tempo de reunião volta ao normal.","" "# ニュートラル役職" -"ArsonistInfoLong","(Neutrals):\nWhen you use the kill button, you douse your target in oil.\nAfter dousing all living players, you set everything ablaze and win by venting.","(ニュートラル):\nキルボタンを使おうとすると、ターゲットに油を塗れる。\nすべてのクルーに油を塗ったら船を燃やして勝利する。","(独立阵营):\n纵火犯可以通过对玩家点击击杀按钮并在跟随其数秒来完成涂油行为。\n当所有存活玩家都被纵火犯涂油后,纵火犯可以通过跳通风管来点火,并单独获得胜利。","(中立):\n當縱火犯嘗試使用殺人鍵,它將對他身邊最近的一個人澆上油,\n當他對所有玩家澆上油之後,縱火縱火犯點火即勝利。","(Нейтрал):\nПоджигатель может обливать игроков, нажав на кнопку 'Убить' и находясь рядом с игроком в течение нескольких секунд. \nПосле того как он обольёт всех живых игроков Поджигатель сможет запрыгнуть в вентиляцию, чтобы поджечь всех игроков, что приводит к победе Поджигателя.","(Neutros):\nAo apertar o botão de matar, você encharca o seu inimigo em óleo.\nApós ter encharcado todos os jogadores vivos, você coloca tudo em chamas e ganha entrando na ventilação." -"JesterInfoLong","(Neutrals):\nYou solo victory by getting voted out during a meeting.\nIf the game ends without you getting voted out, or if you are killed, you lose.","(ニュートラル):\n会議で追放された時に単独勝利できる。\n追放されず試合が終了orキルされると敗北。","(独立阵营):\n小丑被放逐则小丑单独游戏胜利。\n游戏结束时若小丑仍存活则小丑输掉游戏。","(中立):\n當小丑被丟出時即宣告小丑獲勝,\n但是小丑在遊戲結束時活下來或是在遊戲中被殺即宣告失敗","(Нейтрал):\nШут сможет выиграть игру, если за него проголосуют во время голосования и он будет изгнан.\nВ противном случае Шут проиграет.","(Neutros): \nVocê ganha sozinho ao ser exilado durante uma reunião. \nSe o jogo terminar com você não sendo votado, ou você for morto, você perde." -"TerroristInfoLong","(Neutrals):\nYou solo victory by getting killed or voted out AFTER you finish your tasks.","(ニュートラル):\n自身のタスクを全て完了させた状態で\nキル・追放された時に単独勝利する。","(独立阵营):\n恐怖分子完成所有任务后死亡,则恐怖分子单独获得胜利。","(中立):\n恐怖分子只要做完它的所有任務並且死亡即可獲勝","(Нейтрал):\nТеррорист побеждает в одиночку, если его убивают или изгоняют. \nНо только если все его задания будут выполнены.","(Neutros): \nVocê ganha sozinho se for morto ou exilado DEPOIS de finalizar suas tarefas." -"ExecutionerInfoLong","(Neutrals):\nYou are assigned a target who has a diamond mark only you can see next to their name.\nYou solo victory by having that target voted out. If your target is killed, your own role changes into something else.\nIf your target is Jester, you will win alongside Jester.","(ニュートラル):\nターゲットに対してこちらからのみ視認できるダイヤのマークがついている。\n投票でダイヤが付いている人を追放すれば単独勝利。ターゲットがキルされた場合は役職が変化する。\nターゲットがジェスターの場合は追加勝利する。","(独立阵营):\n游戏开始时处刑人会被分配到一个处刑目标,并在其昵称旁用菱形「♦」表示。\n若处刑目标被击杀,则处刑的职业会根据设置变为船员,小丑或投机者。\n如果处刑目标在会议中被放逐则处行者独自获得胜利。\n若小丑作为处刑目标被放逐时,小丑与处刑人共同获得胜利。","(中立):\n劊子手的目標會有一個鑽石符號,這個符號僅劊子手可見,\n如果他的目標被投出,他將獨自勝利。\n如果目標被殺,劊子手將轉職(可以設定).\n如果目標是小丑,那麼被丟出時,劊子手和小丑會一起獲勝。","(Нейтрал):\nПалач назначается цель с темно-фиолетовым значком «Ромба» рядом с именем игрока.\nОн побеждает когда его цель будет изгнана на голосовании.\nЕсли его цель умирает до того как он был изгнан, Палач меняет свою роль и становится Членом Экипажа, Шутом или Выжившим в зависимости от настроек игры.\nЕсли его цель является Шут, то Палач выиграет вместе с ним.","(Neutros): \nVocê recebe um alvo com um símbolo de diamante próximo ao seu nome, que só você pode ver. \n Você ganha sozinho se o seu alvo for exilado. Caso o alvo seja morto, a sua classe muda para algo diferente. \nSe o seu alvo é um Bobo, você ganha com ele." -"SchrodingerCatInfoLong","(Neutrals):\nWhen you are killed, you block the kill and join the attacker's team.","(ニュートラル):\nキルされると、キルを防いでキルをしてきた陣営に所属する。","(独立阵营):游戏开始时薛定谔的猫没有胜利条件。\n薛定谔的猫被击杀后,其会复活且加入凶手阵营,获得与凶手所在阵营相同的胜利条件。\n 注:1.被放逐的薛定谔的猫死亡并不再变更胜利条件。\n2.被术士击杀的薛定谔的猫死亡并不再变更胜利条件。\n3.除吸血鬼的击杀外,一切显示为玩家自杀的情况内薛定谔的猫死亡并不再变更胜利条件。","(中立陣營):\n當薛定諤的貓第一次被殺時,他將轉入殺他的那個陣營。\n(P.S:1.薛定諤的貓如果被丟出則陣營不更改(可以在設定中更改)\n2.薛定諤的貓如果被術士下咒對象咒死時則陣營不更改\n3.如果薛定諤的貓有戀人且戀人死亡受到戀人共死影響自殺則陣營不更改)","(Нейтрал):\nКогда Пленника пытаются убить, он предотвращает убийство и переходит к команде убийцы.","(Neutros): \nQuando morto, você bloqueia a morte e se junta ao time do seu assassino." -"OpportunistInfoLong","(Neutrals):\nSo long as you are alive at the end of the game, you will win alongside whoever the victor is.","(ニュートラル):\n試合終了時に生存していれば追加勝利となる。","(独立阵营):\n若投机者在游戏结束时存活,则投机者跟随获胜玩家一同获得胜利。","(中立):\n如果投機主義者活到最後,他將跟著遊戲結束獲勝的陣營一起獲勝。","(Нейтрал):\nВыживший выигрывает игру с любыми другими ролями, но только если он выжил.","(Neutros): \nContanto que você esteja vivo no final do jogo, você dividirá a vitória ao lado do vencedor." -"EgoistInfoLong","(Neutrals):\nWhen all impostors are dead, you solo victory by fulfilling impostor victory conditions.\nYou and the impostors know who each other are.","(ニュートラル):\n味方がすべて死んだ状態でインポスターが勝つと単独勝利する。\nインポスターは誰がエゴイストか分かる。エゴイストも、誰がインポスターか分かる。","(独立阵营):\n原则上野心家属于内鬼阵营。野心家与内鬼阵营玩家互认但不可以击杀对方。\n当其他内鬼阵营玩家全部死亡后,若野心家存活且内鬼阵营达成胜利条件,则野心家单独获得胜利。","(中立陣營):\n如果所有的偽裝者都死亡,且利己主義者存活,利己主義者將獨自獲勝。\n(偽裝者和利己主義者互相知道對方但是不可以互刀對方)","(Нейтрал):\nПосле того, как все Предатели умрут то Эгоист побеждает вместо Предателей. \nПредатели и Эгоист видят друг друга.","(Neutros): \nQuando todos os Impostores morrerem, você ganha sozinho assumindo o papel de Impostor. \nVocê e os Impostores sabem quem são uns aos outros." -"JackalInfoLong","(Neutrals):\nJackal can kill all Crewmates, Impostors and Neutrals.\nTeam Jackal wins when living Jackal outnumbers living Crewmates and when there are no Impostors alive.","(ニュートラル):\nジャッカルはすべてのプレイヤーを殺すことができる。\nインポスターが残っておらず、生き残っているジャッカルの人数がクルーと同じかそれ以上でジャッカルが勝利する。","(独立阵营):\n豺狼需要击杀所有人。\n存活的玩家只剩豺狼和一名其他船员时,豺狼获得胜利。","(中立):\n豺狼需要殺死所有人來獲得勝利,\n如果場上存活的玩家只剩下豺狼和另一名不帶刀職業時,豺狼將獲勝。","(Нейтрал):\nШакал может убить всех Членов Экипажа, Нейтралов и Предателей тоже. \nШакал может победить, когда в живых остался только 1 Шакал и 1 Член Экипажа.","(Neutros): \nVocê pode matar todos os jogadores. \nGanhe quando não existirem mais Impostores, e o número de Chacais for maior que o de Tripulantes." -"PlagueDoctorInfoLong","(Neutrals):\nThe Plague Doctor's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set\namount of time in range of the infected player becomes infected themselves.\nInfection progress is cumulative, and does not reset with distance or after meetings.","(第三陣営):\nペスト医師ははすべてのプレイヤーに感染を広げることが目的。\nキルで最初の感染者を選ぶ。接触感染していきすべてのプレイヤーに感染させたら勝利。会議では感染はリセットされない","","","(Нейтрал):\nЦель Чумного Доктора - заразить всех живых игроков.\nОн выбирает одного игрока для заражения с помощью кнопки 'Убить', после чего игрок который будет в радиусе зараженного игрока в течении X времени, станет зараженным.\nПрогресс заражения не сбрасывается после встреч и т.д.","" +"ArsonistInfoLong","(Neutrals):\nWhen you use the kill button, you douse your target in oil.\nAfter dousing all living players, you set everything ablaze and win by venting.","(ニュートラル):\nキルボタンを使おうとすると、ターゲットに油を塗れる。\nすべてのクルーに油を塗ったら船を燃やして勝利する。","(独立阵营):\n纵火犯可以通过对玩家点击击杀按钮并在跟随其数秒来完成涂油行为。\n当所有存活玩家都被纵火犯涂油后,纵火犯可以通过跳通风管来点火,并单独获得胜利。","(中立):\n當縱火犯嘗試使用殺人鍵,它將對他身邊最近的一個人澆上油,\n當他對所有玩家澆上油之後,縱火縱火犯點火即勝利。","(Нейтрал):\nПоджигатель может обливать игроков, нажав на кнопку 'Убить' и находясь рядом с игроком в течение нескольких секунд. \nПосле того как он обольёт всех живых игроков Поджигатель сможет запрыгнуть в вентиляцию, чтобы поджечь всех игроков, что приводит к победе Поджигателя.","(Neutros):\nAo apertar o botão de matar, você encharca o seu inimigo em óleo.\nApós ter encharcado todos os jogadores vivos, você coloca tudo em chamas e ganha entrando na ventilação.","" +"JesterInfoLong","(Neutrals):\nYou solo victory by getting voted out during a meeting.\nIf the game ends without you getting voted out, or if you are killed, you lose.","(ニュートラル):\n会議で追放された時に単独勝利できる。\n追放されず試合が終了orキルされると敗北。","(独立阵营):\n小丑被放逐则小丑单独游戏胜利。\n游戏结束时若小丑仍存活则小丑输掉游戏。","(中立):\n當小丑被丟出時即宣告小丑獲勝,\n但是小丑在遊戲結束時活下來或是在遊戲中被殺即宣告失敗","(Нейтрал):\nШут сможет выиграть игру, если за него проголосуют во время голосования и он будет изгнан.\nВ противном случае Шут проиграет.","(Neutros): \nVocê ganha sozinho ao ser exilado durante uma reunião. \nSe o jogo terminar com você não sendo votado, ou você for morto, você perde.","" +"TerroristInfoLong","(Neutrals):\nYou solo victory by getting killed or voted out AFTER you finish your tasks.","(ニュートラル):\n自身のタスクを全て完了させた状態で\nキル・追放された時に単独勝利する。","(独立阵营):\n恐怖分子完成所有任务后死亡,则恐怖分子单独获得胜利。","(中立):\n恐怖分子只要做完它的所有任務並且死亡即可獲勝","(Нейтрал):\nТеррорист побеждает в одиночку, если его убивают или изгоняют. \nНо только если все его задания будут выполнены.","(Neutros): \nVocê ganha sozinho se for morto ou exilado DEPOIS de finalizar suas tarefas.","" +"ExecutionerInfoLong","(Neutrals):\nYou are assigned a target who has a diamond mark only you can see next to their name.\nYou solo victory by having that target voted out. If your target is killed, your own role changes into something else.\nIf your target is Jester, you will win alongside Jester.","(ニュートラル):\nターゲットに対してこちらからのみ視認できるダイヤのマークがついている。\n投票でダイヤが付いている人を追放すれば単独勝利。ターゲットがキルされた場合は役職が変化する。\nターゲットがジェスターの場合は追加勝利する。","(独立阵营):\n游戏开始时处刑人会被分配到一个处刑目标,并在其昵称旁用菱形「♦」表示。\n若处刑目标被击杀,则处刑的职业会根据设置变为船员,小丑或投机者。\n如果处刑目标在会议中被放逐则处行者独自获得胜利。\n若小丑作为处刑目标被放逐时,小丑与处刑人共同获得胜利。","(中立):\n劊子手的目標會有一個鑽石符號,這個符號僅劊子手可見,\n如果他的目標被投出,他將獨自勝利。\n如果目標被殺,劊子手將轉職(可以設定).\n如果目標是小丑,那麼被丟出時,劊子手和小丑會一起獲勝。","(Нейтрал):\nПалач назначается цель с темно-фиолетовым значком «Ромба» рядом с именем игрока.\nОн побеждает когда его цель будет изгнана на голосовании.\nЕсли его цель умирает до того как он был изгнан, Палач меняет свою роль и становится Членом Экипажа, Шутом или Выжившим в зависимости от настроек игры.\nЕсли его цель является Шут, то Палач выиграет вместе с ним.","(Neutros): \nVocê recebe um alvo com um símbolo de diamante próximo ao seu nome, que só você pode ver. \n Você ganha sozinho se o seu alvo for exilado. Caso o alvo seja morto, a sua classe muda para algo diferente. \nSe o seu alvo é um Bobo, você ganha com ele.","" +"SchrodingerCatInfoLong","(Neutrals):\nWhen you are killed, you block the kill and join the attacker's team.","(ニュートラル):\nキルされると、キルを防いでキルをしてきた陣営に所属する。","(独立阵营):游戏开始时薛定谔的猫没有胜利条件。\n薛定谔的猫被击杀后,其会复活且加入凶手阵营,获得与凶手所在阵营相同的胜利条件。\n 注:1.被放逐的薛定谔的猫死亡并不再变更胜利条件。\n2.被术士击杀的薛定谔的猫死亡并不再变更胜利条件。\n3.除吸血鬼的击杀外,一切显示为玩家自杀的情况内薛定谔的猫死亡并不再变更胜利条件。","(中立陣營):\n當薛定諤的貓第一次被殺時,他將轉入殺他的那個陣營。\n(P.S:1.薛定諤的貓如果被丟出則陣營不更改(可以在設定中更改)\n2.薛定諤的貓如果被術士下咒對象咒死時則陣營不更改\n3.如果薛定諤的貓有戀人且戀人死亡受到戀人共死影響自殺則陣營不更改)","(Нейтрал):\nКогда Пленника пытаются убить, он предотвращает убийство и переходит к команде убийцы.","(Neutros): \nQuando morto, você bloqueia a morte e se junta ao time do seu assassino.","" +"OpportunistInfoLong","(Neutrals):\nSo long as you are alive at the end of the game, you will win alongside whoever the victor is.","(ニュートラル):\n試合終了時に生存していれば追加勝利となる。","(独立阵营):\n若投机者在游戏结束时存活,则投机者跟随获胜玩家一同获得胜利。","(中立):\n如果投機主義者活到最後,他將跟著遊戲結束獲勝的陣營一起獲勝。","(Нейтрал):\nВыживший выигрывает игру с любыми другими ролями, но только если он выжил.","(Neutros): \nContanto que você esteja vivo no final do jogo, você dividirá a vitória ao lado do vencedor.","" +"EgoistInfoLong","(Neutrals):\nWhen all impostors are dead, you solo victory by fulfilling impostor victory conditions.\nYou and the impostors know who each other are.","(ニュートラル):\n味方がすべて死んだ状態でインポスターが勝つと単独勝利する。\nインポスターは誰がエゴイストか分かる。エゴイストも、誰がインポスターか分かる。","(独立阵营):\n原则上野心家属于内鬼阵营。野心家与内鬼阵营玩家互认但不可以击杀对方。\n当其他内鬼阵营玩家全部死亡后,若野心家存活且内鬼阵营达成胜利条件,则野心家单独获得胜利。","(中立陣營):\n如果所有的偽裝者都死亡,且利己主義者存活,利己主義者將獨自獲勝。\n(偽裝者和利己主義者互相知道對方但是不可以互刀對方)","(Нейтрал):\nПосле того, как все Предатели умрут то Эгоист побеждает вместо Предателей. \nПредатели и Эгоист видят друг друга.","(Neutros): \nQuando todos os Impostores morrerem, você ganha sozinho assumindo o papel de Impostor. \nVocê e os Impostores sabem quem são uns aos outros.","" +"JackalInfoLong","(Neutrals):\nJackal can kill all Crewmates, Impostors and Neutrals.\nTeam Jackal wins when living Jackal outnumbers living Crewmates and when there are no Impostors alive.","(ニュートラル):\nジャッカルはすべてのプレイヤーを殺すことができる。\nインポスターが残っておらず、生き残っているジャッカルの人数がクルーと同じかそれ以上でジャッカルが勝利する。","(独立阵营):\n豺狼需要击杀所有人。\n存活的玩家只剩豺狼和一名其他船员时,豺狼获得胜利。","(中立):\n豺狼需要殺死所有人來獲得勝利,\n如果場上存活的玩家只剩下豺狼和另一名不帶刀職業時,豺狼將獲勝。","(Нейтрал):\nШакал может убить всех Членов Экипажа, Нейтралов и Предателей тоже. \nШакал может победить, когда в живых остался только 1 Шакал и 1 Член Экипажа.","(Neutros): \nVocê pode matar todos os jogadores. \nGanhe quando não existirem mais Impostores, e o número de Guarás for maior que o de Tripulantes.","" +"PlagueDoctorInfoLong","(Neutrals):\nThe Plague Doctor's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set\namount of time in range of the infected player becomes infected themselves.\nInfection progress is cumulative, and does not reset with distance or after meetings.","(第三陣営):\nペスト医師ははすべてのプレイヤーに感染を広げることが目的。\nキルで最初の感染者を選ぶ。接触感染していきすべてのプレイヤーに感染させたら勝利。会議では感染はリセットされない","","","(Нейтрал):\nЦель Чумного Доктора - заразить всех живых игроков.\nОн выбирает одного игрока для заражения с помощью кнопки 'Убить', после чего игрок который будет в радиусе зараженного игрока в течении X времени, станет зараженным.\nПрогресс заражения не сбрасывается после встреч и т.д.","(Neutros):\nO objetivo do Médico da Peste é infectar todos os jogadores vivos.\nEles começam escolhendo um jogador para infectar e, depois disso, qualquer pessoa que passar um período de tempo definido próxima do jogador infectado será infectada também.\nO progresso da infecção é cumulativo e não é reiniciado com a distância ou após reuniões.","" "# HideAndSeek" -"HASFoxInfoLong","(HideAndSeek):\nThey win the game with other Roles (except Troll) only if they are alive at the game end.","(かくれんぼ):\nトロールを除くいずれかの陣営が勝利したときに生き残っていれば、勝利した陣営に追加で勝利することができる。","(躲猫猫):\n狐狸活到最后便与获胜阵营一同获胜。","(躲貓貓):\n除了其他的中立陣營以外,只要狐妖活下來即可獲勝\n他們將跟著遊戲結束的獲勝陣營一起獲勝。","(Прятки):\nЕсли какая-либо роль, кроме Тролля побеждает и выживает, то победившая роль может одержать дополнительную победу.","(Esconde-Esconde): \nEles ganham adicionalmente com qualquer classe (exceto Troll), se estiverem vivos no final." -"HASTrollInfoLong","(Hide and Seek):\nYou solo victory when you are killed. In this case, even if the Fox is alive, they will lose.","(かくれんぼ):\n鬼にキルされたときに単独勝利となる。この場合、狐が生き残っていても狐は敗北となる。","(躲猫猫):\n若猎人被抓,则猎人单独获胜。\n在这种情况下,即使狐狸未被抓,狐狸也会输掉游戏。","(躲貓貓):\n當誘捕者被偽裝者殺死,被殺的誘捕者就宣告獲勝\n在這個例子中,狐妖即使活著也宣告失敗。","(Прятки):\nТролль побеждает в одиночку если его убивают.","(Esconde-Esconde): \nVocê ganha sozinho se for morto. Neste caso, mesmo que a Rapoza esteja viva, ela perderá." +"HASFoxInfoLong","(HideAndSeek):\nThey win the game with other Roles (except Troll) only if they are alive at the game end.","(かくれんぼ):\nトロールを除くいずれかの陣営が勝利したときに生き残っていれば、勝利した陣営に追加で勝利することができる。","(躲猫猫):\n狐狸活到最后便与获胜阵营一同获胜。","(躲貓貓):\n除了其他的中立陣營以外,只要狐妖活下來即可獲勝\n他們將跟著遊戲結束的獲勝陣營一起獲勝。","(Прятки):\nЕсли какая-либо роль, кроме Тролля побеждает и выживает, то победившая роль может одержать дополнительную победу.","(Esconde-Esconde): \nEles ganham adicionalmente com qualquer classe (exceto Troll), se estiverem vivos no final.","" +"HASTrollInfoLong","(Hide and Seek):\nYou solo victory when you are killed. In this case, even if the Fox is alive, they will lose.","(かくれんぼ):\n鬼にキルされたときに単独勝利となる。この場合、狐が生き残っていても狐は敗北となる。","(躲猫猫):\n若猎人被抓,则猎人单独获胜。\n在这种情况下,即使狐狸未被抓,狐狸也会输掉游戏。","(躲貓貓):\n當誘捕者被偽裝者殺死,被殺的誘捕者就宣告獲勝\n在這個例子中,狐妖即使活著也宣告失敗。","(Прятки):\nТролль побеждает в одиночку если его убивают.","(Esconde-Esconde): \nVocê ganha sozinho se for morto. Neste caso, mesmo que a Rapoza esteja viva, ela perderá.","" "# GM" -"GMInfoLong","(None):\nThe GM (Game Master) is an observer role.\nTheir presence has no effect on the game, and all players know who the GM is. The GM role will be assigned to the host, who will automatically become a ghost at the start of the game.","(なし):\nGM(ゲームマスター)はオブザーバー役職である。\nGMはゲーム自体には何の影響も与えず、すべてのプレイヤーは誰がGMであるかがわかる。必ずホストに割り当てられ、始めから幽霊状態になっている。","(无阵营):\nGM(管理员)是房主专属的观察者职业。从游戏开始时便以幽灵状态在旁边观战。 \n该职业本身对游戏没有影响,且会议中对所有玩家可见。 ","(不屬於任何陣營):\nGM(遊戲大師)是遊戲的觀察者, \nGM對遊戲進行過程沒有影響,所有玩家都知道GM是誰,該職業絕對會分配給房主。\nGM(遊戲大師)從開始遊戲時就處於死亡狀態。","(Никто):\nМастер Игры — это роль, которая наблюдает за игрой в роле призрака. \nОн не влияет на игру, и все игроки всегда знают кто Мастер Игры. Всегда назначается только хосту лобби и становится призраком в самом начале игры.","(Nenhum): \nO GM (Mestre do Jogo) é uma classe de observação. \nA sua presença não afeta o jogo, e todos os jogadores sabem quem é o GM. A classe de GM será dada ao anfitrião, que será um fantasma desde o começo do jogo." +"GMInfoLong","(None):\nThe GM (Game Master) is an observer role.\nTheir presence has no effect on the game, and all players know who the GM is. The GM role will be assigned to the host, who will automatically become a ghost at the start of the game.","(なし):\nGM(ゲームマスター)はオブザーバー役職である。\nGMはゲーム自体には何の影響も与えず、すべてのプレイヤーは誰がGMであるかがわかる。必ずホストに割り当てられ、始めから幽霊状態になっている。","(无阵营):\nGM(管理员)是房主专属的观察者职业。从游戏开始时便以幽灵状态在旁边观战。 \n该职业本身对游戏没有影响,且会议中对所有玩家可见。 ","(不屬於任何陣營):\nGM(遊戲大師)是遊戲的觀察者, \nGM對遊戲進行過程沒有影響,所有玩家都知道GM是誰,該職業絕對會分配給房主。\nGM(遊戲大師)從開始遊戲時就處於死亡狀態。","(Никто):\nМастер Игры — это роль, которая наблюдает за игрой в роле призрака. \nОн не влияет на игру, и все игроки всегда знают кто Мастер Игры. Всегда назначается только хосту лобби и становится призраком в самом начале игры.","(Nenhum): \nO Mestre de Jogo é uma classe de observação. \nA sua presença não afeta o jogo, e todos os jogadores sabem quem é o MJ. A classe de MJ será dada ao anfitrião, que será um fantasma desde o começo do jogo.","" "# 属性" -"LastImpostorInfoLong","(Add-ons):\nAn Add-on granted to the last Impostor remaining.\nKill cooldown is reduced according to this setting.\nNot granted to Bounty Hunters, Serial Killers, or Vampires.","(属性):\n最後のインポスターに付与される属性。\nキルクールが設定した時間まで短くなる。\nバウンティハンター、シリアルキラー、ヴァンパイアには付与されない。","(效果):\n这个效果在内鬼仅剩一人时赋予该内鬼。\n使其击杀冷却缩短。\n该效果对赏金猎人、嗜血杀手以及吸血鬼不适用。","(附加效果):\n該效果給予在場上的最後一位偽裝者,擁有該效果的偽裝者刀人冷卻時間會變短,該效果不會給予:\n賞金獵人, 連環殺手或吸血鬼 (可以設定冷卻)","(Атрибут):\nАтрибут, присваивается последнему Предателю. \nВремя отката убийства становится меньше, чем обычно. \nНе назначается Охотнику за головами, Серийному убийце или Вампиру.","(Atributos): \nUm Atributo dado ao último Impostor. \nO tempo de recarga (abate) é reduzido segundo a configuração. \nNão é dado para Caçadores de Recompensas, Serial Killers ou Vampiros." -"WatcherInfoLong","(Add-ons):\nYou can see everyone's votes even if anonymous voting is on.","(属性):\n全員の投票先を見ることができる。","(效果):\n会议时窥视者可以看到所有人的投票。","(附加效果):\n會議時觀察者可以看到所有人的投票。","(Атрибут):\nНаблюдатель может видеть все цвета голосов несмотря на анонимное голосование.","(Atributos):\nVocê consegue ver os votos de todos, mesmo que os votos anônimos estejam ligados." -"WorkhorseInfoLong","(Add-ons):\nAn Add-on granted to the first living Crewmate finishing all the tasks.\nYou are assigned additional tasks necessary for the tasks win.\nNot granted to roles with no tasks or with abilities triggered by finishing tasks.","(属性):\n最初に生きてタスクを終えたクルーに付与される属性。\n追加タスクが割り当てられる。\nクルーメイト以外にも割り当てる設定でもタスクが無い、タスク完了で能力が発動する役職には付与されない。","(附加效果):\n该附加效果赋予给第一个完成所有任务并存活的船员。\n你需要完成额外的任务来达成任务胜利。\n此效果不会赋予那些没有任务或者通过完成任务才能使用能力的诸多职业。","(屬性):\n此效果會被賦予在第一個完成任務且存活的船員。\n實習生必須做完附加任務來獲勝,\n此效果不會賦予在那些需要通過完成任務來觸發技能的職業上。","(Атрибут):\nДополнительные задания присваиваются первому живому Члену Экипажа, который выполнит все задания. \nЕму назначаются дополнительные задания, необходимые для победы с помощью заданий. \nНе может присваиваться ролям которые не имеют заданий, или ролям со способностями которые активируются после выполнения заданий.","(Atributos):\nUm atributo dado ao primeiro tripulante que finalizar todas as tarefas.\nVocê recebe tarefas adicionais necessárias para vencer. \nNão é dado a classes quem não têm tarefas, ou com habilidades ativadas ao finalizar todas as tarefas." +"LastImpostorInfoLong","(Add-ons):\nAn Add-on granted to the last Impostor remaining.\nKill cooldown is reduced according to this setting.\nNot granted to Bounty Hunters, Serial Killers, or Vampires.","(属性):\n最後のインポスターに付与される属性。\nキルクールが設定した時間まで短くなる。\nバウンティハンター、シリアルキラー、ヴァンパイアには付与されない。","(效果):\n这个效果在内鬼仅剩一人时赋予该内鬼。\n使其击杀冷却缩短。\n该效果对赏金猎人、嗜血杀手以及吸血鬼不适用。","(附加效果):\n該效果給予在場上的最後一位偽裝者,擁有該效果的偽裝者刀人冷卻時間會變短,該效果不會給予:\n賞金獵人, 連環殺手或吸血鬼 (可以設定冷卻)","(Атрибут):\nАтрибут, присваивается последнему Предателю. \nВремя отката убийства становится меньше, чем обычно. \nНе назначается Охотнику за головами, Серийному убийце или Вампиру.","(Atributos): \nUm Atributo dado ao último Impostor. \nO tempo de recarga (abate) é reduzido segundo a configuração. \nNão é dado para Caçadores de Recompensas, Serial Killers ou Vampiros.","" +"WatcherInfoLong","(Add-ons):\nYou can see everyone's votes even if anonymous voting is on.","(属性):\n全員の投票先を見ることができる。","(效果):\n会议时窥视者可以看到所有人的投票。","(附加效果):\n會議時觀察者可以看到所有人的投票。","(Атрибут):\nНаблюдатель может видеть все цвета голосов несмотря на анонимное голосование.","(Atributos):\nVocê consegue ver os votos de todos, mesmo que os votos anônimos estejam ligados.","" +"WorkhorseInfoLong","(Add-ons):\nAn Add-on granted to the first living Crewmate finishing all the tasks.\nYou are assigned additional tasks necessary for the tasks win.\nNot granted to roles with no tasks or with abilities triggered by finishing tasks.","(属性):\n最初に生きてタスクを終えたクルーに付与される属性。\n追加タスクが割り当てられる。\nクルーメイト以外にも割り当てる設定でもタスクが無い、タスク完了で能力が発動する役職には付与されない。","(附加效果):\n该附加效果赋予给第一个完成所有任务并存活的船员。\n你需要完成额外的任务来达成任务胜利。\n此效果不会赋予那些没有任务或者通过完成任务才能使用能力的诸多职业。","(屬性):\n此效果會被賦予在第一個完成任務且存活的船員。\n實習生必須做完附加任務來獲勝,\n此效果不會賦予在那些需要通過完成任務來觸發技能的職業上。","(Атрибут):\nДополнительные задания присваиваются первому живому Члену Экипажа, который выполнит все задания. \nЕму назначаются дополнительные задания, необходимые для победы с помощью заданий. \nНе может присваиваться ролям которые не имеют заданий, или ролям со способностями которые активируются после выполнения заданий.","(Atributos):\nUm atributo dado ao primeiro tripulante que finalizar todas as tarefas.\nVocê recebe tarefas adicionais necessárias para vencer. \nNão é dado a classes quem não têm tarefas, ou com habilidades ativadas ao finalizar todas as tarefas.","" "#モードオプション" -"HideAndSeek","Hide and Seek","かくれんぼ","躲猫猫","躲貓貓","Прятки","Esconde-Esconde" -"NoGameEnd","NoGameEnd","ゲームを終了しない","测试模式","遊戲不會結束模式","Игра не закончится","Jogo Sem Fim" -"SyncButtonMode","SyncButtonMode","ボタン回数同期モード","所有船员共享会议次数","全場拍桌數同步模式","Общая кнопка встречи","Modo de Botão Sincronizado" -"RandomMapsMode","RandomMapsMode","ランダムマップモード","随机地图模式","隨機地圖模式","Случайная карта","Modo de Mapas Aleatórios" -"SyncedButtonCount","Max Number of Buttons Allowed","合計ボタン使用可能回数","紧急会议可用次数","全場最大拍桌數量","Максимальное количество нажатий на Кнопку","Número Máximo de Usos do Botão" -"AddedTheSkeld","Include TheSkeld","TheSkeldを追加","添加骷髅舰地图","將The Skeld地圖列入選項","Добавить TheSkeld","Incluir TheSkeld" -"AddedMIRAHQ","Include MIRAHQ","MIRAHQを追加","添加米拉总部地图","將MIRA HQ地圖列入選項","Добавить MiraHQ","Incluir MIRAHQ" -"AddedPolus","Include Polus","Polusを追加","添加波鲁斯地图","將Polus地圖列入選項","Добавить Polus","Incluir Polus" -"AddedTheAirShip","Include TheAirShip","TheAirShipを追加","添加飞艇地图","將The AirShip列入選項","Добавить TheAirship","Incluir TheAirShip" -"AllAliveMeeting","Meeting When No One is Dead","全員生存時の会議","全员存活时的会议设定","全員存活會議","Все живые на собрании","Reunião Com Todos Vivos" -"AllAliveMeetingTime","Meeting Time When No One is Dead","全員生存時の会議時間","全员存活时的会议时间","全員存活會議時間","Время когда все живы на собрании","Tempo de Reunião Com Todos Vivos" -"AdditionalEmergencyCooldown","Additional Emergency Cooldown","追加の緊急ボタンクールダウン","附加紧急会议冷却时间","附加緊急會議冷卻時間","Дополнительный откат Собраний","Tempo de Emergência Adicional" -"AdditionalEmergencyCooldownThreshold","Applied Living Player Count","適用する生存人数","适用存活人数","適用於幾個存活人數","Применяемый Порог Выживания","Número de Vivos Para Aplicar" -"AdditionalEmergencyCooldownTime","Additional Cooldown","追加するクールダウン","附加冷却时间","附加冷卻時間","Дополнительный откат","Tempo Adicional" -"LadderDeath","Fall From Ladders","ハシゴから転落","从梯子上下滑时有可能摔死","從梯子上下滑時可能會摔死","Падение с Лестницы","Queda de Escadas" -"LadderDeathChance","Fall To Death Chance","転落する確率","从梯子上摔死的概率","從梯子上下滑摔死機率","Шанс разбиться насмерть","Chance de Queda" -"DisableTasks","Disable Tasks","タスクを無効化する","禁用某些任务","禁用某些特定的任務","Отключить Задания","Desativar Tarefas" -"DisableSwipeCardTask","Disable SwipeCard Tasks","カードタスク","禁用刷卡任务","禁用刷卡任務","Отключить Задание ''Провести Карту''","Desativar Tarefas de Passar Cartão" -"DisableSubmitScanTask","Disable SubmitScan Tasks","医務室のスキャンタスク","禁用扫描任务","禁用掃描任務","Отключить Задание ''Сканирование''","Desativar Tarefas de Raio-X" -"DisableUnlockSafeTask","Disable UnlockSafe Tasks","金庫タスク","禁用解除歧管任务","禁用保險櫃任務","Отключить Задание ''Открытие Сейфа''","Desativar Tarefas de Abrir Cofre" -"DisableUploadDataTask","Disable UploadData Tasks","ダウンロードタスク","禁用上传数据任务","禁用上傳任務","Отключить Задание ''Загрузка Данных''","Desativar Tarefas de Baixar Dados" -"DisableStartReactorTask","Disable StartReactor Tasks","原子炉起動タスク","禁用启动反应堆任务","禁用啟動反應堆任務","Отключить Задание ''Запустить Реактор''","Desativar Tarefas de Acionar Reator" -"DisableResetBreakerTask","Disable ResetBreaker Tasks","ブレーカーリセットタスク","禁用重置反应堆任务","禁用重置斷路器任務","Отключить Задание ''Рычаги(Airship)''","Desativar Reiniciar Disjuntores" -"SuffixMode","Suffix","名前の二行目","附加标签","名字標籤","Суффикс","Sufixo" -"SuffixMode.None","None","なし","无","無","Ничего","Nenhum" -"SuffixMode.Version","Version","バージョン","版本","版本","Версия","Versão" -"SuffixMode.Streaming","Streaming","配信中","直播中","直播中","Стримит","Ao Vivo" -"SuffixMode.Recording","Recording","録画中","录制中","錄影中","Записывает","Gravando" -"SuffixMode.RoomHost","Room Host","部屋主","房主","房主","Хост Румы","Anfitrião" -"SuffixMode.OriginalName","OriginalName","元の名前","玩家名称","玩家原名稱","Настоящий Никнейм","Nome Original" -"ColorNameMode","Color Name Mode","色名前モード","显示颜色名称","名字將被顏色名稱替換","Режим: Никнейм соответствует цвету","Modo Nomes de Cores" -"FixFirstKillCooldown","Normalize First Kill Cooldown","初期スポーン時のクールダウン修正","修正首刀冷却时间","修正開場時的殺人冷卻時間","Нормализовать откат убийства в начале Игры","Normalizar Tempo de Recarga do Primeiro Abate" -"GhostCanSeeOtherRoles","Ghosts Can See Other Roles","幽霊が他人の役職を見ることができる","幽灵可见他人职业","幽靈可以看見所有玩家職業","Призраки могут видеть все Роли","Fantasmas Podem Ver Outros Papéis" -"GhostCanSeeOtherTasks","Ghosts Can See Other Tasks","幽霊が他人のタスク進捗を見ることができる","幽灵可见他人任务进度","","Призраки могут видеть прогресс заданий других игроков","Fantasmas Podem Ver Tarefas de Outros" -"GhostCanSeeOtherVotes","Ghosts Can See Other Votes","幽霊が他人の投票先を見ることができる","幽灵可见投票情况","幽靈可以看見所有玩家的投票","Призраки могут видеть цвета Голосов","Fantasmas Podem Ver Outros Votos" -"GhostCanSeeDeathReason","Ghost Can See Cause Of Death","幽霊が死因を見ることができる","幽灵可以看见死因","幽靈可以看見死因","Призраки могут видеть Причины Смерти","Fantasmas Podem Ver Causa da Morte" -"GhostIgnoreTasks","Ghosts Exempt From Tasks","死人のタスクを免除する","幽灵无视任务","幽靈可以免除任務","Призраки игнорируют Задания","Fantasmas Isentos de Tarefas" -"DisableTaskWin","Disable Task Win","タスク勝利を無効化","禁用任务胜利","禁用任務勝利","Отключить победу по Заданиям","Desativar Vitória por Tarefas" -"HideGameSettings","Hide Game Settings","ゲーム設定を隠す","隐藏游戏设置","隱藏遊戲設定","Скрыть настройки Игры","Esconder Configurações" -"RoleOptions","Role Options","役職設定","职业设置","職業設定","Настройка Ролей","Opções de Classe" -"ModeOptions","Mode Options","モード設定","模组设置","模式設定","Настройка Режима","Opções de Modos" -"AutoDisplayLastResult","Auto Display Last Result","自動的に試合結果を表示","自动显示最终结果","自動顯示上一回合結果","Отображать результат последней игры в чате","Mostrar Ultimo Resultado" -"AutoDisplayKillLog","Auto Display KillLog","自動的にキルログを表示","自动显示击杀日志","自動顯示擊殺紀錄","Отображать историю убийств в чате","Mostrar Log de Mortes Automaticamente" -"VoteMode","Voting Mode","投票モード","投票相关设定","投票設定","Режим Голосования","Modo de Votação" -"WhenSkipVote","When Skip Vote","スキップ時","跳过投票相当于投给自己","當跳過投票時","Когда пропускаете Голосование","Quando Pular Voto" -"WhenSkipVoteIgnoreFirstMeeting","Ignore First Meeting","初回会議を除く","忽略首次会议","忽略首次會議","Игнорировать первое собрание","Ignorar Primeira Reunião" -"WhenSkipVoteIgnoreNoDeadBody","Ignore When No DeadBody","死体がない時を除く","无尸体时忽略","沒有屍體時無法選擇","Игнорировать когда Нет Трупов","Ignorar Se Não Tiver Corpo" -"WhenSkipVoteIgnoreEmergency","Ignore When Emergency Button","緊急ボタンを除く","忽略紧急会议按钮","緊急會議中無法選擇","Игнорировать кнопку собраний","Ignorar Se Tiver Botão de Emergência" -"WhenNonVote","When No Votes","無投票時","不投票相当于投给自己","沒有投票時","Когда никто не Голосовал","Quando Sem Votos" -"Default","Default","デフォルト","默认","預設","Обычное","Padrão" -"Suicide","Suicide","自殺","自杀","自殺","Самоубийство","Suicídio" -"SelfVote","Self Vote","自投票","自票","投自己","Само Голос","Votar Em Si" -"Skip","Skip","スキップ","跳过","跳過","Пропуск","Pular" -"WhenTie","When Tied Vote","同数投票時","平票时","平票時","Когда ничья","Quando Empatar Votos" -"TieMode.Default","Default","デフォルト","默认","預設","Обычное","Padrão" -"TieMode.All","Eject All","全員追放","全体放逐","全員放逐","Изгнать всех","Exilar Todos" -"TieMode.Random","Eject Random","ランダムに追放","随机放逐","隨機放逐","Изгнать случайно","Exilar Aleatório" -"DisableDevices","Disable Devices","デバイスを無効化","禁用设备","禁用裝置","Отключить устройства","Desativar Dispositivos" -"DisableSkeldDevices","Disable Skeld Devices","スケルドのデバイス無効化","禁用骷髅舰设备","禁用The Skeld中的設備","Отключить устройства на TheSkeld","Desativar Dispositivos de Skeld" -"DisableMiraHQDevices","Disable MiraHQ Device","ミラHQのデバイス無効化","禁用米拉总部设备","禁用Mira HQ中的設備","Отключить устройства на MiraHQ","Desativar Dispositivos de MiraHQ" -"DisablePolusDevices","Disable Polus Device","ポーラスのデバイス無効化","禁用波鲁斯设备","禁用Polus中的設備","Отключить устройства на Polus","Desativar Dispositivos de Polus" -"DisableAirshipDevices","Disable Airship Device","エアシップのデバイス無効化","禁用飞艇设备","禁用The Airship中的設備","Отключить устройства на Airship","Desativar Dispositivos de Airship" -"DisableSkeldAdmin","Disable Admin","アドミン無効化","禁用管理室地图","禁用管理室地圖","Отключить Стол Администратора","Desativar Admin" -"DisableMiraHQAdmin","Disable Admin","アドミン無効化","禁用管理室地图","禁用管理室地圖","Отключить Стол Администратора","Desativar Admin" -"DisablePolusAdmin","Disable Admin","アドミン無効化","禁用管理室地图","禁用管理室地圖","Отключить Стол Администратора","Desativar Admin" -"DisableAirshipCockpitAdmin","Disable Cockpit Admin","アドミン無効化(コックピット)","禁用飞艇(驾驶舱)管理室地图","禁用The Airship(駕駛艙)的管理室地圖","Отключить Стол Администратора В Кабине","Desativar Admin da Cabine" -"DisableAirshipRecordsAdmin","Disable Records Admin","アドミン無効化(アーカイブ)","禁用飞艇(档案室)管理室地图","禁用The Airship(檔案室)的管理室地圖","Отключить Стол Администратора В Архиве","Desativar Admin da Sala de Arquivos" -"DisableSkeldCamera","Disable Camera","カメラ無効化","禁用骷髅舰监控","禁用骷髅舰监控设备","Отключить Камеры","Desativar Câmeras" -"DisablePolusCamera","Disable Camera","カメラ無効化","禁用波鲁斯监控设备","禁用波鲁斯监控设备","Отключить Камеры","Desativar Câmeras" -"DisableAirshipCamera","Disable Camera","カメラ無効化","禁用飞艇监控","禁用飞艇监控设备","Отключить Камеры","Desativar Câmeras" -"DisableMiraHQDoorLog","Disable DoorLog","ドアログ無効化","禁用米拉总部门禁记录","禁用米拉总部门禁日志","Отключить Журналы","Desativar Portaria" -"DisablePolusVital","Disable Vital","バイタル無効化","禁用波鲁斯生命监测装置","禁用波鲁斯生命监测装置","Отключить Пульсы","Desativar Vitais" -"DisableAirshipVital","Disable Vital","バイタル無効化","禁用飞艇生命监测装置","禁用飞艇生命监测装置","Отключить Пульсы","Desativar Vitais" -"IgnoreConditions","Ignore Conditions","除外条件","忽略条件","忽略條件","Игнорируют условия","Ignorar Condições" -"IgnoreImpostors","Ignore Impostors","インポスターを除く","忽略内鬼","偽裝者陣營除外","Игнорируют Предатели","Ignorar Impostores" -"IgnoreMadmates","Ignore Madmates","マッドメイト系を除く","忽略叛徒","叛徒職業除外","Игнорируют Безумцы","Ignorar Tripulantes Loucos" -"IgnoreNeutrals","Ignore Neutrals","ニュートラルを除く","忽略独立阵营","中立陣營除外","Игнорируют Нейтралы","Ignorar Neutros" -"IgnoreCrewmates","Ignore Crewmates","クルーを除く","忽略船员","船員陣營除外","Игнорируют Члены Экипажа","Ignorar Tripulantes" -"IgnoreAfterAnyoneDied","Ignore After Anyone Has Died","死人が出た後を除く","忽略幽灵","當所有人都死亡時除外","Игнорируют умершие игроки","Ignorar Depois de Alguém Morrer" -"LightsOutSpecialSettings","Fix Lights Special Settings","停電の特殊設定","停电特殊设定","關燈特殊設定","Специальные настройки при отключении Света","Configuração Especial de Consertar Luzes" -"DisableAirshipViewingDeckLightsPanel","Disable Viewing Deck Lights Panel(Airship)","展望の配電盤を無効化(エアシップ)","禁用瞭望台配电箱(飞艇地图)","關閉觀景台的配電箱 (Airship)","Отключить починку Света на Смотровой Палубе (Airship)","Desativar Painel de Luzes do Deck Panorâmico(Airship)" -"DisableAirshipGapRoomLightsPanel","Disable Gap Room Lights Panel(Airship)","昇降機の配電盤を無効化(エアシップ)","禁用升降机配电箱(飞艇地图)","關閉間隙室右側的配電箱 (Airship)","Отключить починку Света в Комнате Пролета (Airship)","Desativar Painel de Luzes da Sala Suspensa(Airship)" -"DisableAirshipCargoLightsPanel","Disable Cargo Lights Panel(Airship)","貨物室の配電盤を無効化(エアシップ)","禁用货舱配电箱(飞艇地图)","關閉貨艙的配電箱 (Airship)","Отключить починку Света в Грузовом Отсеке (Airship)","Desativar Painel de Luzes das Cargas(Airship)" -"BlockDisturbancesToSwitches","Block Switches When They Are Up","配電盤妨害を無効化","","","Блокировать переключатели когда они подняты","" -"MapModification","Map Modifications","マップ改造","地图修改","","Модификации карты","Modificações do Mapa" -"DisableAirshipMovingPlatform","Disable Moving Platform(Airship)","昇降機のリフトを無効化(エアシップ)","禁用升降机(飞艇地图)","","Отключить движущуюся платформу (Airship)","Desativar Plataformas Voadoras(Airship)" -"AirShipVariableElectrical","Variable Electrical(AirShip)","電気室の構造変化(エアシップ)","改变配电室构造(飞艇地图)","電力室構造變化 (Airship)","Двери в Электрощитовой меняются случайно (Airship)","Elétrica Varia(AirShip)" -"ResetDoorsEveryTurns","Reset Doors After Meeting(Airship/Polus)","会議後にドア状況をリセットする(エアシップ・ポーラス)","","","Сбросить статус дверей после собраний","" -"DoorsResetMode","Reset Mode","リセットモード","","","Режим сброса дверей","" -"AllOpen","All Open","全て開放","","","Все Открыты","" -"AllClosed","All Closed","全て閉鎖","","","Все Закрыты","" -"RandomByDoor","Random By Door","ドアごとにランダム","","","Случайно для каждой двери","" -"RandomSpawn","Random Spawn","ランダムスポーン","随机出生点","隨機出生點","Случайный спавн","Spawn Aleatório" -"AirshipAdditionalSpawn","Additional Spawn(Airship)","追加スポーン位置(エアシップ)","额外出生点(飞艇地图)","額外出生點(The Airship地圖)","Дополнительный спавн(Airship)","Spawn Adicional(Airship)" -"CommsCamouflage","Camouflage During Comms","コミュサボ時のカモフラージュ","通信破坏时伪装","通訊破壞時所有玩家變成小灰人","Камуфляж при Саботаже Связи","Camuflagem Durante Comunicação" -"EnableDebugMode","Enable Debug Mode","デバッグモードを有効化する","开启调试模式","啟用偵錯模式","Включить режим отладки","Ativar Modo de Depuração" -"ChangeNameToRoleInfo","Show Role Descriptions to Unmodded Client","役職説明を非modクライアントにも表示する","对未安装本mod的玩家显示职业说明","對未安裝本模組的玩家顯示職業說明","Показать описания Ролей игрокам играющие без Мода","Mostrar Descrição de Classe para Clientes Não Modificados" -"RoleAssigningAlgorithm","Role Assigning Algorithm","役職割り当てのアルゴリズム","职业分配算法","職業分配算法","Алгоритм назначения Ролей","Algoritmo de Atribuição de Classes" -"RoleAssigningAlgorithm.Default","Default","デフォルト","默认随机算法","預設算法","По умолчанию","Padrão" -"RoleAssigningAlgorithm.NetRandom",".NET System.Random",".NET System.Random",".NET 系统随机算法","NET系統隨機算法","Случайный","Sistema Aleatório .NET" -"RoleAssigningAlgorithm.HashRandom","HashRandom","HashRandom","哈希随机算法","Hash值隨機算法","HashRandom","HashRandom" -"RoleAssigningAlgorithm.Xorshift","Xorshift","Xorshift","Xorshift随机算法","Xorshift隨機算法","Xorshift","Xorshift" -"RoleAssigningAlgorithm.MersenneTwister","Mersenne Twister","Mersenne Twister","Mersenne Twister随机算法","Mersenne Twister隨機算法","MersenneTwister","Mersenne Twister" -"ApplyDenyNameList","Apply DenyName List","DenyNameリストを適用する","启用违禁昵称名单","自動禁止具有不良名字的人加入","Применить файл запрещённых имён (DenyName)","Aplicar Lista de Nomes Proibidos (DenyName)" -"KickPlayerFriendCodeNotExist","Kick Players Whose Friend Code Does Not Exist","フレンドコードが存在しないプレイヤーをキックする","踢出好友编号无效的玩家","將沒有好友代碼的玩家自動踢出","Кикнуть игроков у которых нет Кода Друга","Expulsar Jogadores Sem Código de Amigo" -"ApplyBanList","Apply BanList","BANリストを適用する","启用封禁名单","啟用封禁名單","Применить файл с забаненными игроками (BanList)","Aplicar Lista de Banimentos (BanList)" +"HideAndSeek","Hide and Seek","かくれんぼ","躲猫猫","躲貓貓","Прятки","Esconde-Esconde","" +"NoGameEnd","No Game End","ゲームを終了しない","测试模式","遊戲不會結束模式","Игра Не Закончится","Jogo Sem Fim","" +"SyncButtonMode","Sync Button Mode","ボタン回数同期モード","所有船员共享会议次数","全場拍桌數同步模式","Общая кнопка встречи","Modo de Botão Sincronizado","" +"RandomMapsMode","Random Maps Mode","ランダムマップモード","随机地图模式","隨機地圖模式","Случайная карта","Modo de Mapas Aleatórios","" +"SyncedButtonCount","Max Number of Buttons Allowed","合計ボタン使用可能回数","紧急会议可用次数","全場最大拍桌數量","Максимальное количество нажатий на Кнопку","Número Máximo de Usos do Botão","" +"AddedTheSkeld","Include TheSkeld","TheSkeldを追加","添加骷髅舰地图","將The Skeld地圖列入選項","Добавить TheSkeld","Incluir TheSkeld","" +"AddedMIRAHQ","Include MIRAHQ","MIRAHQを追加","添加米拉总部地图","將MIRA HQ地圖列入選項","Добавить MiraHQ","Incluir MIRAHQ","" +"AddedPolus","Include Polus","Polusを追加","添加波鲁斯地图","將Polus地圖列入選項","Добавить Polus","Incluir Polus","" +"AddedTheAirShip","Include TheAirShip","TheAirShipを追加","添加飞艇地图","將The AirShip列入選項","Добавить TheAirship","Incluir TheAirShip","" +"AllAliveMeeting","Meeting When No One is Dead","全員生存時の会議","全员存活时的会议设定","全員存活會議","Все живые на собрании","Reunião Com Todos Vivos","" +"AllAliveMeetingTime","Meeting Time When No One is Dead","全員生存時の会議時間","全员存活时的会议时间","全員存活會議時間","Время когда все живы на собрании","Tempo de Reunião Com Todos Vivos","" +"AdditionalEmergencyCooldown","Additional Emergency Cooldown","追加の緊急ボタンクールダウン","附加紧急会议冷却时间","附加緊急會議冷卻時間","Дополнительный откат собраний","Tempo de Emergência Adicional","" +"AdditionalEmergencyCooldownThreshold","Applied Living Player Count","適用する生存人数","适用存活人数","適用於幾個存活人數","Применяемый Порог Выживания","Número de Vivos Para Aplicar","" +"AdditionalEmergencyCooldownTime","Additional Cooldown","追加するクールダウン","附加冷却时间","附加冷卻時間","Дополнительный откат","Tempo Adicional","" +"LadderDeath","Fall From Ladders","ハシゴから転落","从梯子上下滑时有可能摔死","從梯子上下滑時可能會摔死","Падение с Лестницы","Queda de Escadas","" +"LadderDeathChance","Fall To Death Chance","転落する確率","从梯子上摔死的概率","從梯子上下滑摔死機率","Шанс разбиться насмерть","Chance de Queda","" +"DisableTasks","Disable Tasks","タスクを無効化する","禁用某些任务","禁用某些特定的任務","Отключить задания","Desativar Tarefas","" +"DisableSwipeCardTask","Disable SwipeCard Tasks","カードタスク","禁用刷卡任务","禁用刷卡任務","Отключить задание ''Провести Карту''","Desativar Tarefas de Passar Cartão","" +"DisableSubmitScanTask","Disable SubmitScan Tasks","医務室のスキャンタスク","禁用扫描任务","禁用掃描任務","Отключить задание ''Сканирование''","Desativar Tarefas de Raio-X","" +"DisableUnlockSafeTask","Disable UnlockSafe Tasks","金庫タスク","禁用解除歧管任务","禁用保險櫃任務","Отключить задание ''Открытие Сейфа''","Desativar Tarefas de Abrir Cofre","" +"DisableUploadDataTask","Disable UploadData Tasks","ダウンロードタスク","禁用上传数据任务","禁用上傳任務","Отключить задание ''Загрузка Данных''","Desativar Tarefas de Baixar Dados","" +"DisableStartReactorTask","Disable StartReactor Tasks","原子炉起動タスク","禁用启动反应堆任务","禁用啟動反應堆任務","Отключить задание ''Запустить Реактор''","Desativar Tarefas de Acionar Reator","" +"DisableResetBreakerTask","Disable ResetBreaker Tasks","ブレーカーリセットタスク","禁用重置反应堆任务","禁用重置斷路器任務","Отключить задание ''Рычаги(Airship)''","Desativar Reiniciar Disjuntores","" +"SuffixMode","Suffix","名前の二行目","附加标签","名字標籤","Суффикс","Sufixo","" +"SuffixMode.None","None","なし","无","無","Ничего","Nenhum","" +"SuffixMode.Version","Version","バージョン","版本","版本","Версия","Versão","" +"SuffixMode.Streaming","Streaming","配信中","直播中","直播中","Стримит","Ao Vivo","" +"SuffixMode.Recording","Recording","録画中","录制中","錄影中","Записывает","Gravando","" +"SuffixMode.RoomHost","Room Host","部屋主","房主","房主","Хост Румы","Anfitrião","" +"SuffixMode.OriginalName","OriginalName","元の名前","玩家名称","玩家原名稱","Настоящий Никнейм","Nome Original","" +"ColorNameMode","Color Name Mode","色名前モード","显示颜色名称","名字將被顏色名稱替換","Режим: Никнейм соответствует цвету","Modo Nomes de Cores","" +"FixFirstKillCooldown","Normalize First Kill Cooldown","初期スポーン時のクールダウン修正","修正首刀冷却时间","修正開場時的殺人冷卻時間","Нормализовать откат убийства в начале Игры","Normalizar Tempo de Recarga do Primeiro Abate","" +"GhostCanSeeOtherRoles","Ghosts Can See Other Roles","幽霊が他人の役職を見ることができる","幽灵可见他人职业","幽靈可以看見所有玩家職業","Призраки могут видеть все роли","Fantasmas Podem Ver Outros Papéis","" +"GhostCanSeeOtherTasks","Ghosts Can See Other Tasks","幽霊が他人のタスク進捗を見ることができる","幽灵可见他人任务进度","","Призраки могут видеть прогресс заданий других игроков","Fantasmas Podem Ver Tarefas de Outros","" +"GhostCanSeeOtherVotes","Ghosts Can See Other Votes","幽霊が他人の投票先を見ることができる","幽灵可见投票情况","幽靈可以看見所有玩家的投票","Призраки могут видеть цвета голосов","Fantasmas Podem Ver Outros Votos","" +"GhostCanSeeDeathReason","Ghost Can See Cause Of Death","幽霊が死因を見ることができる","幽灵可以看见死因","幽靈可以看見死因","Призраки могут видеть причины смерти","Fantasmas Podem Ver Causa da Morte","" +"GhostIgnoreTasks","Ghosts Exempt From Tasks","死人のタスクを免除する","幽灵无视任务","幽靈可以免除任務","Призраки игнорируют задания","Fantasmas Isentos de Tarefas","" +"DisableTaskWin","Disable Task Win","タスク勝利を無効化","禁用任务胜利","禁用任務勝利","Отключить победу по заданиям","Desativar Vitória por Tarefas","" +"HideGameSettings","Hide Game Settings","ゲーム設定を隠す","隐藏游戏设置","隱藏遊戲設定","Скрыть настройки Игры","Esconder Configurações","" +"RoleOptions","Role Options","役職設定","职业设置","職業設定","Настройка Ролей","Opções de Classe","" +"ModeOptions","Mode Options","モード設定","模组设置","模式設定","Настройка режима","Opções de Modos","" +"AutoDisplayLastResult","Auto Display Last Result","自動的に試合結果を表示","自动显示最终结果","自動顯示上一回合結果","Отображать результат последней игры в чате","Mostrar Ultimo Resultado","" +"AutoDisplayKillLog","Auto Display Kill Log","自動的にキルログを表示","自动显示击杀日志","自動顯示擊殺紀錄","Отображать историю убийств в чате","Mostrar Log de Mortes Automaticamente","" +"VoteMode","Voting Mode","投票モード","投票相关设定","投票設定","Режим голосования","Modo de Votação","" +"WhenSkipVote","When Skip Vote","スキップ時","跳过投票相当于投给自己","當跳過投票時","Когда пропускаете Голосование","Quando Pular Voto","" +"WhenSkipVoteIgnoreFirstMeeting","Ignore First Meeting","初回会議を除く","忽略首次会议","忽略首次會議","Игнорировать первое собрание","Ignorar Primeira Reunião","" +"WhenSkipVoteIgnoreNoDeadBody","Ignore When No DeadBody","死体がない時を除く","无尸体时忽略","沒有屍體時無法選擇","Игнорировать когда Нет Трупов","Ignorar Se Não Tiver Corpo","" +"WhenSkipVoteIgnoreEmergency","Ignore When Emergency Button","緊急ボタンを除く","忽略紧急会议按钮","緊急會議中無法選擇","Игнорировать кнопку собраний","Ignorar Se Tiver Botão de Emergência","" +"WhenNonVote","When No Votes","無投票時","不投票相当于投给自己","沒有投票時","Когда никто не Голосовал","Quando Sem Votos","" +"Default","Default","デフォルト","默认","預設","Обычное","Padrão","" +"Suicide","Suicide","自殺","自杀","自殺","Самоубийство","Suicídio","" +"SelfVote","Self Vote","自投票","自票","投自己","Само Голос","Votar Em Si","" +"Skip","Skip","スキップ","跳过","跳過","Пропуск","Pular","" +"WhenTie","When Tied Vote","同数投票時","平票时","平票時","Когда ничья","Quando Empatar Votos","" +"TieMode.Default","Default","デフォルト","默认","預設","Обычное","Padrão","" +"TieMode.All","Eject All","全員追放","全体放逐","全員放逐","Изгнать всех","Exilar Todos","" +"TieMode.Random","Eject Random","ランダムに追放","随机放逐","隨機放逐","Изгнать случайно","Exilar Aleatório","" +"DisableDevices","Disable Devices","デバイスを無効化","禁用设备","禁用裝置","Отключить устройства","Desativar Dispositivos","" +"DisableSkeldDevices","Disable Skeld Devices","スケルドのデバイス無効化","禁用骷髅舰设备","禁用The Skeld中的設備","Отключить устройства на TheSkeld","Desativar Dispositivos de Skeld","" +"DisableMiraHQDevices","Disable MiraHQ Device","ミラHQのデバイス無効化","禁用米拉总部设备","禁用Mira HQ中的設備","Отключить устройства на MiraHQ","Desativar Dispositivos de MiraHQ","" +"DisablePolusDevices","Disable Polus Device","ポーラスのデバイス無効化","禁用波鲁斯设备","禁用Polus中的設備","Отключить устройства на Polus","Desativar Dispositivos de Polus","" +"DisableAirshipDevices","Disable Airship Device","エアシップのデバイス無効化","禁用飞艇设备","禁用The Airship中的設備","Отключить устройства на Airship","Desativar Dispositivos de Airship","" +"DisableSkeldAdmin","Disable Admin","アドミン無効化","禁用管理室地图","禁用管理室地圖","Отключить стол администратора","Desativar Admin","" +"DisableMiraHQAdmin","Disable Admin","アドミン無効化","禁用管理室地图","禁用管理室地圖","Отключить стол администратора","Desativar Admin","" +"DisablePolusAdmin","Disable Admin","アドミン無効化","禁用管理室地图","禁用管理室地圖","Отключить стол администратора","Desativar Admin","" +"DisableAirshipCockpitAdmin","Disable Cockpit Admin","アドミン無効化(コックピット)","禁用飞艇(驾驶舱)管理室地图","禁用The Airship(駕駛艙)的管理室地圖","Отключить стол администратора в ''Кабине''","Desativar Admin da Cabine","" +"DisableAirshipRecordsAdmin","Disable Records Admin","アドミン無効化(アーカイブ)","禁用飞艇(档案室)管理室地图","禁用The Airship(檔案室)的管理室地圖","Отключить стол администратора в ''Архиве''","Desativar Admin da Sala de Arquivos","" +"DisableSkeldCamera","Disable Camera","カメラ無効化","禁用骷髅舰监控","禁用骷髅舰监控设备","Отключить камеры","Desativar Câmeras","" +"DisablePolusCamera","Disable Camera","カメラ無効化","禁用波鲁斯监控设备","禁用波鲁斯监控设备","Отключить камеры","Desativar Câmeras","" +"DisableAirshipCamera","Disable Camera","カメラ無効化","禁用飞艇监控","禁用飞艇监控设备","Отключить камеры","Desativar Câmeras","" +"DisableMiraHQDoorLog","Disable DoorLog","ドアログ無効化","禁用米拉总部门禁记录","禁用米拉总部门禁日志","Отключить журналы","Desativar Portaria","" +"DisablePolusVital","Disable Vital","バイタル無効化","禁用波鲁斯生命监测装置","禁用波鲁斯生命监测装置","Отключить пульсы","Desativar Vitais","" +"DisableAirshipVital","Disable Vital","バイタル無効化","禁用飞艇生命监测装置","禁用飞艇生命监测装置","Отключить пульсы","Desativar Vitais","" +"IgnoreConditions","Ignore Conditions","除外条件","忽略条件","忽略條件","Игнорируют условия","Ignorar Condições","" +"IgnoreImpostors","Ignore Impostors","インポスターを除く","忽略内鬼","偽裝者陣營除外","Игнорируют Предатели","Ignorar Impostores","" +"IgnoreMadmates","Ignore Madmates","マッドメイト系を除く","忽略叛徒","叛徒職業除外","Игнорируют Безумцы","Ignorar Tripulantes Loucos","" +"IgnoreNeutrals","Ignore Neutrals","ニュートラルを除く","忽略独立阵营","中立陣營除外","Игнорируют Нейтралы","Ignorar Neutros","" +"IgnoreCrewmates","Ignore Crewmates","クルーを除く","忽略船员","船員陣營除外","Игнорируют Члены Экипажа","Ignorar Tripulantes","" +"IgnoreAfterAnyoneDied","Ignore After Anyone Has Died","死人が出た後を除く","忽略幽灵","當所有人都死亡時除外","Игнорируют умершие игроки","Ignorar Depois de Alguém Morrer","" +"LightsOutSpecialSettings","Fix Lights Special Settings","停電の特殊設定","停电特殊设定","關燈特殊設定","Специальные настройки при саботаже света","Configuração Especial de Consertar Luzes","" +"DisableAirshipViewingDeckLightsPanel","Disable Viewing Deck Lights Panel(Airship)","展望の配電盤を無効化(エアシップ)","禁用瞭望台配电箱(飞艇地图)","關閉觀景台的配電箱 (Airship)","Отключить починку света на ''Смотровой Палубе'' (Airship)","Desativar Painel de Luzes do Deck Panorâmico(Airship)","" +"DisableAirshipGapRoomLightsPanel","Disable Gap Room Lights Panel(Airship)","昇降機の配電盤を無効化(エアシップ)","禁用升降机配电箱(飞艇地图)","關閉間隙室右側的配電箱 (Airship)","Отключить починку света в ''Комнате Пролета'' (Airship)","Desativar Painel de Luzes da Sala Suspensa(Airship)","" +"DisableAirshipCargoLightsPanel","Disable Cargo Lights Panel(Airship)","貨物室の配電盤を無効化(エアシップ)","禁用货舱配电箱(飞艇地图)","關閉貨艙的配電箱 (Airship)","Отключить починку света в ''Грузовом Отсеке'' (Airship)","Desativar Painel de Luzes das Cargas(Airship)","" +"BlockDisturbancesToSwitches","Block Switches When They Are Up","配電盤妨害を無効化","","","Блокировать переключатели когда они подняты","Interruptores Sempre Ligados","" +"MapModification","Map Modifications","マップ改造","地图修改","","Модификации для карт","Modificações do Mapa","" +"DisableAirshipMovingPlatform","Disable Moving Platform(Airship)","昇降機のリフトを無効化(エアシップ)","禁用升降机(飞艇地图)","","Отключить движущуюся платформу (Airship)","Desativar Plataformas Voadoras(Airship)","" +"AirShipVariableElectrical","Variable Electrical(AirShip)","電気室の構造変化(エアシップ)","改变配电室构造(飞艇地图)","電力室構造變化 (Airship)","Двери в Электрощитовой меняются случайно (Airship)","Elétrica Varia(AirShip)","" +"ResetDoorsEveryTurns","Reset Doors After Meeting(Airship/Polus)","会議後にドア状況をリセットする(エアシップ・ポーラス)","","","Сбросить статус дверей после собраний","Redefinir Portas Após Reunião(Airship/Polus)","" +"DoorsResetMode","Reset Mode","リセットモード","","","Режим сброса дверей","Modo de Redefinição","" +"AllOpen","All Open","全て開放","","","Все Открыты","Todas Abertas","" +"AllClosed","All Closed","全て閉鎖","","","Все Закрыты","Todas Fechadas","" +"RandomByDoor","Random By Door","ドアごとにランダム","","","Случайно для каждой двери","Aleatoriamente Por Porta","" +"RandomSpawn","Random Spawn","ランダムスポーン","随机出生点","隨機出生點","Случайный спавн","Spawn Aleatório","" +"AirshipAdditionalSpawn","Additional Spawn (Airship)","追加スポーン位置(エアシップ)","额外出生点(飞艇地图)","額外出生點(The Airship地圖)","Дополнительный спавн (Airship)","Spawn Adicional(Airship)","" +"CommsCamouflage","Camouflage During Comms Sabotage","コミュサボ時のカモフラージュ","通信破坏时伪装","通訊破壞時所有玩家變成小灰人","Камуфляж при Саботаже Связи","Camuflagem Durante Comunicação","" +"EnableDebugMode","Enable Debug Mode","デバッグモードを有効化する","开启调试模式","啟用偵錯模式","Включить режим отладки","Ativar Modo de Depuração","" +"ChangeNameToRoleInfo","Show Role Descriptions to Unmodded Client","役職説明を非modクライアントにも表示する","对未安装本mod的玩家显示职业说明","對未安裝本模組的玩家顯示職業說明","Показать краткую информацию о роли в начале игры","Mostrar Descrição de Classe para Clientes Sem Mod","" +"RoleAssigningAlgorithm","Role Assigning Algorithm","役職割り当てのアルゴリズム","职业分配算法","職業分配算法","Алгоритм назначения Ролей","Algoritmo de Atribuição de Classes","" +"RoleAssigningAlgorithm.Default","Default","デフォルト","默认随机算法","預設算法","По умолчанию","Padrão","" +"RoleAssigningAlgorithm.NetRandom",".NET System.Random",".NET System.Random",".NET 系统随机算法","NET系統隨機算法","Случайный","Sistema Aleatório .NET","" +"RoleAssigningAlgorithm.HashRandom","HashRandom","HashRandom","哈希随机算法","Hash值隨機算法","HashRandom","HashRandom","" +"RoleAssigningAlgorithm.Xorshift","Xorshift","Xorshift","Xorshift随机算法","Xorshift隨機算法","Xorshift","Xorshift","" +"RoleAssigningAlgorithm.MersenneTwister","Mersenne Twister","Mersenne Twister","Mersenne Twister随机算法","Mersenne Twister隨機算法","MersenneTwister","Mersenne Twister","" +"ApplyDenyNameList","Apply DenyName List","DenyNameリストを適用する","启用违禁昵称名单","自動禁止具有不良名字的人加入","Применить файл запрещённых имён (DenyName)","Aplicar Lista de Nomes Proibidos (DenyName)","" +"KickPlayerFriendCodeNotExist","Kick Players Whose Friend Code Does Not Exist","フレンドコードが存在しないプレイヤーをキックする","踢出好友编号无效的玩家","將沒有好友代碼的玩家自動踢出","Кикнуть игроков у которых нет Кода Друга","Expulsar Jogadores Sem Código de Amigo","" +"ApplyBanList","Apply BanList","BANリストを適用する","启用封禁名单","啟用封禁名單","Применить файл с забаненными игроками (BanList)","Aplicar Lista de Banimentos (BanList)","" "## モード説明" -"HideAndSeekInfo","Hide and Seek:\nNo emergency meetings. Crewmates (Blue) can only win by finishing tasks\nand impostors (Red) can only win by killing all crewmates.","かくれんぼ:\n会議を開くことはできず、クルーはタスク完了、インポスターは全クルー殺害でのみ勝利することができる。\nインポスターは赤、クルーは青に体の色が変更される。","躲猫猫:\n不能开会;船员只能通过完成任务获得胜利;\n内鬼需要杀死所有船员来获得胜利;\n内鬼的皮肤颜色将变为红色,船员变为蓝色,以示区分。","躲貓貓:\n不能拍桌或舉報,船員只能做任務\n偽裝者的勝利條件為殺光所有船員\n狼人的顏色會轉變為紅色,船員則會變為藍色。","Прятки:\nНикто не может созвать срочное собрание, Члены Экипажа могут победить, только выполняя задания. \nПредатели меняют цвет тела на красный, а экипажи на синий.","Esconde-Esconde:\nNão há reuniões de emergência. Tripulantes (Azul) podem ganhar apenas ao completar todas as tarefas,\ne Impostores (Vermelho) ganham apenas quando matarem todos os tripulantes." -"StandardHASInfo","Hide and Seek with Roles:\nNo emergency meetings. Crewmates can only win by finishing tasks and impostors can only win by killing all crewmates.","役職入りでかくれんぼ:\n会議を開くことはできず、クルーはタスク完了、インポスターは全クルー殺害でのみ勝利することができる。","躲猫猫(模组):\n没有会议阶段;船员只能完成任务;\n内鬼需要杀死所有船员来获得胜利。","躲貓貓(附加普通模式職業):\n不能拍桌或舉報,船員只能做任務\n偽裝者的勝利條件為殺光所有船員\n偽裝者的顏色會轉變為紅色,船員則會變為藍色。","Прятки с Ролями:\nНикто не может созвать срочное собрание, Члены Экипажа могут победить, только выполнив задания, А Предатели могут победить, только убив всех Членов Экипажа.","Esconde-Esconde com Classes:\nNão há reuniões de emergência. Tripulantes podem ganhar apenas ao completar todas as tarefas, e Impostores ganham apenas quando matarem todos os tripulantes." -"NoGameEndInfo","NoGameEnd:\nA mode for debugging with no victory. The only way to end the game is to have the host SHIFT+L+ENTER.","ゲームを終了しない:\n勝利判定が存在しないデバッグ用のモード。ホストのSHIFT+L+ENTER以外でのゲーム終了ができない。","测试模式:\n本模式用于进行测试。本模式没有游戏结束判定,房主按下shift+L+enter可以结束游戏。","遊戲不會結束模式:\n該模式僅限用來測試,這裡沒有勝利條件\n該模式無法通過正常勝利條件結束,僅能讓房主使用SHIFT+L+ENTER或指令/dis來結束遊戲。","Игра Не Заканчивается:\nРежим отладки, в котором нет основы для выигрыша.\nИгра не может быть завершена, если Хосту не использует команду в лобби SHIFT+L+ENTER.","Jogo Sem Fim:\nUm modo para testes, sem vitória. A única forma de finalizar o jogo é o anfitrião usar SHIFT+L+ENTER." -"SyncButtonModeInfo","SyncButtonMode:\nA mode where all players share the total buttons available.","ボタン回数同期モード:\nプレイヤー全員のボタン回数が同期されているモード。(設定有)","所有船员共享会议次数:\n游戏中存在全员共有的最大紧急会议次数。(可以进行设置)","全場拍桌數同步模式:\n該模式會讓全場玩家的拍桌數同步。(可以設定拍桌數)","Синхронизация Кнопки:\nЭтот режим ограничивает максимальное количество срочных собраний, которые можно созвать в целом. (в настройках)","Modo de Botão Sincronizado:\nUm modo em que os jogadores dividem o número total de botões disponíveis. (configurável)" -"SabotageTimeControlInfo","Sabotage Duration Control:\nCan alter the duration of certain sabotages.","サボタージュの時間制御:\n一部サボタージュの制限時間を変更することができる。(設定有)","破坏调整:\n可以调整一部分破坏的限制时间。(可以进行设置)","控制緊急任務時間:\n該模式可以讓某些地圖的破壞時間重新設定。 (可以設定)","Изменить Время Саботажа:\nВозможность изменить время саботажа реактора. (в настройках)","Controle de Duração da Sabotagem:\nPode alterar a duração de algumas sabotagens. (configurável)" -"RandomMapsModeInfo","RandomMapsMode:\nA mode in which the map changes randomly.","ランダムマップモード:\nランダムにマップが変わるモード。(設定有)","随机地图:\n随机选择地图游玩的模式。(可以进行设置)","隨機地圖模式:\n該模式會隨機挑選地圖。 (可以設定)","Случайная Карта:\nРежим в котором карты случайным образом меняются в каждой игре. (в настройках)","Modo de Mapas Aleatórios:\nUm modo em que o mapa muda aleatoriamente a cada partida. (configurável)" -"DisableDevicesInfo","DisableDevices:\nVarious devices can be disabled.","デバイスを無効化:\n各種機器を無効化することができる。","禁用设备:\n可以禁用各种设备。","禁用設備:\n可以禁用各種設備。","Отключенные Устройства:\nРазличные устройства могут быть отключены","Desativar Dispositivos:\nDiversos dispositivos podem ser desativados." +"HideAndSeekInfo","Hide and Seek:\nNo emergency meetings. Crewmates (Blue) can only win by finishing tasks\nand impostors (Red) can only win by killing all crewmates.","かくれんぼ:\n会議を開くことはできず、クルーはタスク完了、インポスターは全クルー殺害でのみ勝利することができる。\nインポスターは赤、クルーは青に体の色が変更される。","躲猫猫:\n不能开会;船员只能通过完成任务获得胜利;\n内鬼需要杀死所有船员来获得胜利;\n内鬼的皮肤颜色将变为红色,船员变为蓝色,以示区分。","躲貓貓:\n不能拍桌或舉報,船員只能做任務\n偽裝者的勝利條件為殺光所有船員\n狼人的顏色會轉變為紅色,船員則會變為藍色。","Прятки:\nНикто не может созвать срочное собрание, Члены Экипажа могут победить, только выполняя задания. \nПредатели меняют цвет тела на красный, а экипажи на синий.","Esconde-Esconde:\nNão há reuniões de emergência. Tripulantes (Azul) podem ganhar apenas ao completar todas as tarefas,\ne Impostores (Vermelho) ganham apenas quando matarem todos os tripulantes.","" +"StandardHASInfo","Hide and Seek with Roles:\nNo emergency meetings. Crewmates can only win by finishing tasks and impostors can only win by killing all crewmates.","役職入りでかくれんぼ:\n会議を開くことはできず、クルーはタスク完了、インポスターは全クルー殺害でのみ勝利することができる。","躲猫猫(模组):\n没有会议阶段;船员只能完成任务;\n内鬼需要杀死所有船员来获得胜利。","躲貓貓(附加普通模式職業):\n不能拍桌或舉報,船員只能做任務\n偽裝者的勝利條件為殺光所有船員\n偽裝者的顏色會轉變為紅色,船員則會變為藍色。","Прятки с Ролями:\nНикто не может созвать срочное собрание, Члены Экипажа могут победить, только выполнив задания, А Предатели могут победить, только убив всех Членов Экипажа.","Esconde-Esconde com Classes:\nNão há reuniões de emergência. Tripulantes podem ganhar apenas ao completar todas as tarefas, e Impostores ganham apenas quando matarem todos os tripulantes.","" +"NoGameEndInfo","No Game End:\nA mode for debugging with no victory. The only way to end the game is to have the host SHIFT+L+ENTER.","ゲームを終了しない:\n勝利判定が存在しないデバッグ用のモード。ホストのSHIFT+L+ENTER以外でのゲーム終了ができない。","测试模式:\n本模式用于进行测试。本模式没有游戏结束判定,房主按下shift+L+enter可以结束游戏。","遊戲不會結束模式:\n該模式僅限用來測試,這裡沒有勝利條件\n該模式無法通過正常勝利條件結束,僅能讓房主使用SHIFT+L+ENTER或指令/dis來結束遊戲。","Игра Не Закаончится:\nРежим отладки, в котором нет основы для выигрыша.\nИгра не может быть завершена, если Хосту не использует команду в лобби SHIFT+L+ENTER.","Jogo Sem Fim:\nUm modo para testes, sem vitória. A única forma de finalizar o jogo é o anfitrião usar SHIFT+L+ENTER.","" +"SyncButtonModeInfo","Sync Button Mode:\nA mode where all players share the total buttons available.","ボタン回数同期モード:\nプレイヤー全員のボタン回数が同期されているモード。(設定有)","所有船员共享会议次数:\n游戏中存在全员共有的最大紧急会议次数。(可以进行设置)","全場拍桌數同步模式:\n該模式會讓全場玩家的拍桌數同步。(可以設定拍桌數)","Синхронизация Кнопки:\nЭтот режим ограничивает максимальное количество срочных собраний, которые можно созвать в целом. (в настройках)","Modo de Botão Sincronizado:\nUm modo em que os jogadores dividem o número total de botões disponíveis. (configurável)","" +"SabotageTimeControlInfo","Sabotage Duration Control:\nCan alter the duration of certain sabotages.","サボタージュの時間制御:\n一部サボタージュの制限時間を変更することができる。(設定有)","破坏调整:\n可以调整一部分破坏的限制时间。(可以进行设置)","控制緊急任務時間:\n該模式可以讓某些地圖的破壞時間重新設定。 (可以設定)","Изменить Время Саботажа:\nВозможность изменить время саботажа реактора. (в настройках)","Controle de Duração da Sabotagem:\nPode alterar a duração de algumas sabotagens. (configurável)","" +"RandomMapsModeInfo","Random Maps Mode:\nA mode in which the map changes randomly.","ランダムマップモード:\nランダムにマップが変わるモード。(設定有)","随机地图:\n随机选择地图游玩的模式。(可以进行设置)","隨機地圖模式:\n該模式會隨機挑選地圖。 (可以設定)","Случайная Карта:\nРежим в котором карты случайным образом меняются в каждой игре. (в настройках)","Modo de Mapas Aleatórios:\nUm modo em que o mapa muda aleatoriamente a cada partida. (configurável)","" +"DisableDevicesInfo","DisableDevices:\nVarious devices can be disabled.","デバイスを無効化:\n各種機器を無効化することができる。","禁用设备:\n可以禁用各种设备。","禁用設備:\n可以禁用各種設備。","Отключенные Устройства:\nРазличные устройства могут быть отключены","Desativar Dispositivos:\nDiversos dispositivos podem ser desativados.","" "## 詳細設定" -"Cooldown","Cooldown","クールダウン","冷却时间","冷卻時間","Откат","Tempo de Recarga" -"KillCooldown","Kill Cooldown","キルクール","击杀冷却时间","殺人冷卻時間","Откат убийства","Tempo de Recarga (abate)" -"CanVent","Can Vent","ベントを使える","可以使用通风管道","可以使用通風口","Может использовать Вентиляцию","Pode Usar Dutos" -"ImpostorVision","Impostor Vision","インポスター視界","拥有内鬼视野","擁有偽裝者的視野","Имеет дальность Обзора Предателя","Visão (Impostor)" -"CanUseSabotage","Can Sabotage","サボタージュを使用できる","可以破坏","可以破壞","Может использовать Саботаж","Pode Sabotar" -"CanCreateMadmate","Can Make SideKick Madmate","マッドメイトを指名できる","可以指名叛徒","可以招募叛徒","Он может назначить Безумцев","Pode Criar Tripulante Louco Ajudante" - -"AssignMode","Assign Algorithm Mode","アサインモード","分配算法","","Алгоритм назначения","Atribuir Modo do Algorítimo" -"AssignAlgorithm.Fixed","Fixed","固定","固定","","Фиксированный","Fixo" -"AssignAlgorithm.Random","Random","ランダム","随机","","Случайный","Aleatório" -"RoleTypeMin","Minimum %roleType% Roles","%roleType%役職の最小人数","%roleType%职业的最小人数","","Минимум ролей для %roleType% ","Mínimo de Classes %roleType%" -"RoleTypeMax","Maximum %roleType% Roles","%roleType%役職の最大人数","%roleType%职业的最大人数","","Максимум ролей для %roleType%","Máximo de Classes %roleType%" -"%roleTypes%Maximum","Max Players In %roleTypes%","%roleTypes%の最大アサイン数","%roleTypes%最大玩家数","","Максимум %roleTypes%","Máximo de Jogadores em %roleTypes%" -"FixedRole","Fixed Role","役職を固定","固定职业","","Фиксированная Роль","Classe Fixa" -"Role","Role","役職","职业","","Роль","Classe" - -"BountyTargetChangeTime","Time Until Target Swaps","ターゲット変更時間","赏金目标切换时间","賞金目標切換時間","Время смены цели","Tempo Para Troca de Alvos" -"BountySuccessKillCooldown","Kill Cooldown After Killing Bounty","ターゲット殺害時のキルクール","赏金猎人击杀赏金目标的奖励冷却时间","賞金獵人殺死賞金目標冷卻","Перезарядка после убийства цели","Tempo de Recarga ao Matar Alvo" -"BountyFailureKillCooldown","Kill Cooldown After Killing Others","ターゲット以外殺害時のキルクール","赏金猎人击杀赏金目标以外玩家的惩罚冷却时间","賞金獵人殺死非賞金目標冷卻","Перезарядка после обычного Убийства","Tempo de Recarga ao Matar Outros" -"BountyShowTargetArrow","Bounty hunter show arrow pointing to target","ターゲットへの矢印を表示する","赏金猎人的目标以箭头显示位置","賞金獵人獲得指向目標的箭頭","Показывать стрелку указывающую на Цель","Mostrar Seta Apontando ao Alvo" -"DefaultShapeshiftCooldown","Default Shapeshift Cooldown","デフォルトの変身クールダウン","默认变形冷却时间","預設變身時間","Обычная перезарядка Оборотня","Tempo de Recarga Padrão (Mutar)" -"VampireKillDelay","Kill Delay(S)","殺害までの時間(秒)","吸血目标延迟死亡时间","殺人延遲","Длительность укуса(Секунды)","Atraso do Abate (S)" -"MareAddSpeedInLightsOut","Mare Add Player Add Speed In Lights Out","停電時のメアーの加速値","梦魇熄灯时的额外速度","關燈時黑暗博士的額外速度","Скорость Ночного при Саботаже Света","Velocidade Adicional do Mare em Apagão" -"MareKillCooldownInLightsOut","Kill Cooldown During Fix Lights","停電時のメアーのキルクール","梦魇熄灯时的击杀冷却","關燈時黑暗博士的殺人冷卻","Откат убийства Ночного при Саботаже Света","Tempo de Recarga (abate) Durante Apagão" -"SabotageMasterSkillLimit","Ability Use Count(Excluding Doors)","修理能力を使用できる回数(ドア閉鎖は除く)","修理大师修理破坏的最大次数","修理工修理破壞次數上限","Лимит способности (Кроме открытия дверей)","Máximo de Usos da Habilidade (Menos Portas)" -"CanMakeMadmateCount","Sidekick Madmate Max Count","サイドキックマッドメイト(人)","变形者可以招募叛徒的数量","變形者招募叛徒最大人數","Максимум союзников Безумца","Máximo de Tripulantes Loucos Ajudantes" -"MadSnitchTasks","Mad Snitch Tasks","マッドスニッチのタスク数","背叛的告密者任务数","背叛告密者任務數量","Задания Безумного Стукача","Tarefas do Dedo-Duro Louco" -"MadSnitchCanAlsoBeExposedToImpostor","Known to Impostors","インポスターからも視認できる","对内鬼同样可见","對偽裝者同樣可見","Также не защищен от Предателей","Visível Para Impostor" -"MadSnitchTaskTrigger","Tasks Until Boost Activated","効果を発動するタスク数","","","","" -"MadGuardianCanSeeWhoTriedToKill","Can See Attempted Murderer","自身の殺害未遂者を知ることができる","背叛的守卫可以得知尝试对其击杀的玩家","背叛天使可以看到是誰嘗試殺害自己","Может видеть кто пытался его убить","Pode Ver Quem Tentou Matar" -"MadmateCanFixLightsOut","Mad Roles Can Fix Lights","マッドメイト系役職が停電を直せる","叛徒系职业可以修理照明破坏","叛徒職業的玩家可以修理電燈","Безумцы могут чинить Свет","Loucos Podem Consertar Luzes" -"MadmateCanFixComms","Mad Roles Can Fix Comms","マッドメイト系役職が通信障害を直せる","叛徒系职业可以修理通讯","叛徒職業的玩家可以修理通訊","Безумцы могут чинить Связь","Loucos Podem Consertar Comunicações" -"MadmateHasImpostorVision","Mad Roles Have Impostor Vision","マッドメイト系役職がインポスター視界を持つ","叛徒系职业拥有内鬼视野","叛徒職業的玩家有跟偽裝者一樣的視野","Безумцы имеют дальность Обзора Предателя","Loucos Têm Visão de Impostor" -"MadmateCanSeeKillFlash","Mad Roles Can See ""Kill Flash""","マッドメイト系役職にキルフラッシュが見える","叛徒系职业可以看到击杀闪光","叛徒職業的玩家可以看到殺人閃光","Безумцы могут видеть Вспышку Убийства","Loucos Podem Ver ""Clarão de Abate""" -"MadmateCanSeeOtherVotes","Mad Roles Can See Votes","マッドメイト系役職に他人の投票先が分かる","叛徒系职业可以看到其他人所投的票","叛徒可以看到所有人的投票","Безумцы могут видеть цвета Голосов","Loucos Podem Ver Votos" -"MadmateCanSeeDeathReason","Madmates Can See Cause Of Death","マッドメイト系役職に死因が分かる","叛徒系职业可以看见死因","叛徒職業的玩家可以看到死因","Безумцы могут видеть Причины Смерти","Loucos Podem Ver Causa da Morte" -"MadmateExileCrewmate","Madmates Revenge A Crewmate When Exiled","マッドメイト系役職が追放時クルーを道連れにする","叛徒系职业在被放逐时复仇, 带走一名船员垫背","叛徒被丟出時會隨機拖一個船員一起下水","Безумцы сохраняют команду при изгнании","Loucos Vingam um Tripulante Quando Exilados" -"MadmateVentCooldown","Mad Roles Vent Cooldown","マッドメイト系役職のベントクールダウン","叛徒系职业跳管道冷却时间","叛徒職業的玩家跳管道冷卻","Откат вентиляции Безумцев","Tempo de Recarga de Dutos dos Loucos" -"MadmateVentMaxTime","Mad Roles Max Vent Duration","マッドメイト系役職のベント内での最大時間","叛徒系职业在管道中停留的最大时间","叛徒職業的玩家在管道中可以停留的最大時間","Время использования вентиляции Безумцев","Tempo Máximo de Loucos nos Dutos" -"LighterMaxVision","Max Vision","最大視界","完成任务后的视野","做完任務的視野","Дальность обзора","Aumento de Visão" -"LighterTaskCompletedDisableLightOut","Ignore Fix Lights Effect","タスク完了時に停電を無効にする","完成任务的执灯人不受熄灯影响","完成任務的小燈人視野不受關燈影響","Имеет дальность Обзора Предателя","Ignorar Efeitos do Apagão" -"LighterTriggerType","Ability Activation Condition","能力発動条件","","","Условие активации способности","" -"LighterTaskTrigger","Tasks Until Boost Activated","効果を発動するタスク数","","","Количество задач повышающие скорость","" -"SabotageMasterFixesDoors","Can Open Multiple Doors","1度に複数のドアを開けられる","修理大师打开多扇关闭的门","修理工可以一次性修理多扇門","Может открыть все двери","Pode Abrir Múltiplas Portas" -"SabotageMasterFixesReactors","Can Fix Both Reactors","リアクターに対して能力を使える","修理大师可以一人修理核反应堆","修理工可以獨自修理兩邊的反應堆","Может починить саботаж Реактора","Pode Consertar Reatores" -"SabotageMasterFixesOxygens","Can Fix Both O2","酸素妨害に対して能力を使える","修理大师修理氧气破坏时另一边的氧气设备将会被同时修理","修理工可以獨自修理兩邊的氧氣","Может починить саботаж O2","Pode Consertar Ambos O2" -"SabotageMasterFixesCommunications","Can Fix Both Comms In MIRA HQ","MIRA HQの通信妨害に対して能力を使える","修理大师在米拉总部地图修理通信破坏时另一边的通信破坏同时被修理","修理工可以獨自修理兩邊的通訊(Mira HQ)","Может починить саботаж Связи на MiraHQ","Pode Concertar Ambas Comunicações (Mira HQ)" -"SabotageMasterFixesElectrical","Can Fix Lights With One Switch","停電に対して能力を使える","修理大师按一个按钮就可以修复照明破坏","修理工可以快速完成修理電燈","Может починить саботаж Света одним кликом","Pode Consertar Luzes Com um Botão" -"SheriffCanKill%role%","Can Kill %role%","%role%をキルできる","警长可以执法%role%","警長可以槍死%role%","Может убить %role%","Pode Matar %role%" -"SheriffCanKillNeutrals","Can Kill Neutrals","ニュートラルをキルできる","警长可以执法独立阵营","警長可以槍死中立","Может убить Нейтралов","Pode Matar Neutros" -"SheriffCanKillAll","All ON","全てオン","全开","全開","Все ВКЛ","Todos Ligados" -"SheriffCanKillSeparately","Individual Settings","個別に設定","个别设定","個別設定","Выбрать кого","Configuração Individual" -"In%team%","(Team %team%)","(%team%陣営)","(%team%阵营)","(%team%陣營)","(Команда %team%)","(Time %team%)" -"SheriffMisfireKillsTarget","Misfire Kills Target","誤爆時、ターゲットも死ぬ","警长误杀好人会同时击杀目标","警長誤殺好人會同時擊殺目標","Шериф убивает цель вместе с собой","Pode Matar Alvo Incorreto" -"SheriffShotLimit","Ammo","キル可能回数","最大执法次数","最大子彈數量","Количество выстрелов","Balas" -"SheriffCanKillAllAlive","Can Kill With All Alive","全員生存時にキルできる","全员存活时可以执法","全員存活時可以執法","Может убить всех живых","Pode Matar Com Todos Vivos" -"DoctorTaskCompletedBatteryCharge","Battery Duration","充電持続時間","医生每次完成任务增加的设备充能数","醫生完成任務充電秒數","Длительность батарейки","Duração da Bateria" -"SnitchEnableTargetArrow","Can See Arrow To Target","ターゲットを示す矢印が見える","告密者完成任务后可以通过箭头确认所有被发现目标","告密者完成任務後可以看到指向目標的箭頭","Может видеть стрелку цели","Pode Ver Seta Para o Alvo" -"SnitchCanGetArrowColor","Can See Target Team Colored Arrow","矢印の色で陣営がわかる","对不同阵营的目标以不同颜色的箭头表示","對不同陣營的目標使用不同顏色的箭頭標示","Может видеть цвета стрелок","Pode Ver Seta Colorida Para Time Alvo" -"SnitchCanFindNeutralKiller","Can Find Neutral Killers","ニュートラルのキル可能役職を見つけることが出来る","告密者也可以和拥有击杀能力的独立阵营玩家互相发现","告密者也可以和中立陣營帶刀職業互認","Может видеть Нейтральных Убийц","Pode Achar Assassinos Neutros" -"SnitchRemainingTaskFound","Remaining tasks to be found","敵陣営に見つかるタスク残量","剩余任务数对敌对阵营可见","帶刀職業可見告密者剩餘任務數","Оставшиеся задания при которых он будет виден","Tarefas restantes para encontrar" -"SpeedBoosterUpSpeed","Random Player's Speed Boost","加速値","增速者加速时的移动速度","被加速器加速的玩家的移動速度","Повысить скорость игрока на","Impulso de Velocidade" -"SpeedBoosterTaskTrigger","Tasks Until Boost Activated","効果を発動するタスク数","效果发动所需任务数","效果發動所需任務數","Задачи повышающие скорость","Tarefas Para Ativar Impulso" -"MayorAdditionalVote","Additional Votes Count","追加投票の個数","附加票数","附加票數","Дополнительные голоса","Votos Adicionais" -"MayorHasPortableButton","Mayor Has Mobile Emergency Button","ポータブルボタンを持っている","市长跳通风管触发紧急会议","可以隨時拍桌","У Мэра есть портативная Кнопка","Botão Móvel de Emergência" -"MayorNumOfUseButton","Number Of Mobile Emergency Button","ポータブルボタンの使用可能回数","市长紧急会议最大次数","隨時拍桌最大次數","Количество портативных Кнопок","Número de Botões de Emergência" -"CanBeforeSchrodingerCatWinTheCrewmate","Can Win With Crewmates If No Team","役職変化前であれば、クルー陣営と勝利できる","薛定谔的猫未加入其他阵营前可以跟随船员阵营获胜","薛定諤的貓的陣營轉變前可以隨船員一起獲勝","Без команды он может победить с Членами Экипажа","Pode Ganhar Com Tripulantes" -"SchrodingerCatExiledTeamChanges","Team Changes When Ejected","吊られた際、陣営が変化する","薛定谔的猫被放逐时会加入其他阵营","薛定諤的貓被丟出時陣營會轉變","Команда меняется после его Изгнания","Time Muda Quando Exilado" -"SchrodingerCatCanSeeKillableTeammate","Can See Killable Teammate","変化した陣営のキル役職が分かる","变更阵营后可见带刀职业","陣營轉變後可以看見帶刀的隊友","Может видеть всю команду в которой он состоит","Vê Aliado que Pode Ser Morto" -"ExecutionerCanTargetImpostor","Can Target Impostors","インポスターもターゲットにできる","内鬼阵营玩家可以成为处刑人的目标","劊子手的目標可以是偽裝者陣營的玩家","Может иметь цель изгнать Предателя","Alvo Pode Ser Impostor" -"ExecutionerCanTargetNeutralKiller","Can Target Neutrals","キルできるニュートラルもターゲットにできる","独立阵营玩家可以成为处刑人的目标","劊子手的目標可以是中立陣營的玩家","Может иметь цель изгнать Нейтрального Убийцу","Pode Ter Alvo Neutro" -"ExecutionerChangeRolesAfterTargetKilled","Role Changes When Target Dies","ターゲットがキルされた後に変化する役職","处刑人目标死亡后将变为的职业","劊子手的目標被殺後轉變的職業","Роль после смерти его цели","Mudar Classe Caso Alvo Morra" -"SerialKillerLimit","Time Until Suicide","自殺までの秒数","嗜血杀手自杀倒计时","連環殺手自殺倒數","Лимит времени до Самоубийства","Tempo Para Suicídio" -"ArsonistDouseTime","Time Until Douse Complete","塗り時間","涂油所需时间","澆油所需時間","Длительность обливания","Tempo Para Completar Encharque" -"CanTerroristSuicideWin","Can Win By Suicide","テロリストの自殺勝ち","恐怖分子可以通过自杀获胜","恐怖分子可以自殺來獲勝","Для победы достаточно сделать Суицид","Pode Ganhar Por Suicídio" -"ShapeMasterShapeshiftDuration","Shapeshift Duration","シェイプマスターの変身持続時間","千面鬼变形持续时间","變形大師變形持續時間","Продолжительность морфа","Duração da Mutação" -"FireWorksMaxCount","Fireworks Count","花火の所持数","烟花商人可放置烟花的最大数量","煙火工匠可設定煙火最大數量","Максимальное количество фейерверков","Número de Fogos de Artifício" -"FireWorksRadius","Firework Explosion Radius","花火の爆発半径","烟花商人烟花爆炸半径","煙火工匠的煙火爆炸半徑","Радиус фейерверка","Alcance da Explosão" -"SniperBulletCount","Ammo","所持弾数","最大子弹数量","子彈最大數量","Количество пуль","Balas" -"SniperPrecisionShooting","Precision Firing","精密射撃モード","精准射击模式","精準射擊模式","Точный выстрел","Tiro Com Precisão" -"SniperAimAssist","Aim Assist","エイムアシスト","瞄准辅助","瞄準輔助","Помощь в прицеливании","Assistência de Mira" -"SniperAimAssistOneshot","One shot Assist","単発アシスト","一枪爆头辅助","單發瞄準","Помощь только с одним выстрелом","Assistência de One Shot" -"NumberOfLovers","Number Of Lovers (Pairs)","ラバーズの組数(x2人数)","恋人对数","戀人最大數量(2位玩家)","Количество Любовников (x2участника)","Quantidade de Amantes (Pares)" -"TimeThiefDecreaseMeetingTime","Time Thief Time Stolen","減少する会議時間","蚀时者每次击杀缩短的会议时间","時間小偷每次殺人減少的會議時間","Уменьшить длительность обсуждения на","Tempo Roubado de Reunião" -"TimeThiefLowerLimitVotingTime","Minimum Voting Time","投票時間の下限","蚀时者存活时会议时间最低下限","時間小偷在場時會議時間最低下限","Уменьшить длительность голосования на","Tempo Mínimo de Votação" -"TimeThiefReturnStolenTimeUponDeath","Return Stolen Time After Death","死亡後に盗んだ時間を返す","蚀时者死亡后会议时间重置","時間小偷死亡後將會議時間重設","Вернуть украденное время после его смерти","Devolver Tempo Roubado ao Morrer" -"EvilTrackerCanSeeKillFlash","Can See ""Kill Flash"" for Impostor Kills","インポスターキル時にフラッシュが見える","内鬼进行击杀时邪恶的追踪者可见击杀闪光","當狼人隊友殺人時邪惡的追蹤者可以看到閃光","Может видеть ''Вспышку Убийства''","Pode Ver ""Clarão"" Quando Impostor Matar" -"EvilTrackerTargetMode","Can Set Target","ターゲットの設定タイミング","目标更换时点","可以更換目標","Может установить цель","Pode Definir Alvos" -"EvilTrackerTargetMode.Never","Never","なし","不更换","關閉","Никогда","Nunca" -"EvilTrackerTargetMode.OnceInGame","Once In Game","試合毎","每局游戏一次","每局遊戲一次","В каждой игре","Uma Vez no Jogo" -"EvilTrackerTargetMode.EveryMeeting","Every Meeting","ターン毎","每次会议","每回合","На каждой встрече","Toda Reunião" -"EvilTrackerTargetMode.Always","Always","常時","一直","隨時","Всегда","Sempre" -"EvilTrackerCanSeeLastRoomInMeeting","Can See Target's Last Room In Meeting","会議中、追跡対象の最終位置を表示する","可以在会议时知晓追踪目标的最后停留房间","可以在會議中看到目標最後位置","Может видеть местоположение Целей во время Собрания","Pode Ver a Última Posição do Alvo na Reunião" -"KillFlashDuration","""Kill Flash"" Duration","キルフラッシュの長さ","击杀闪烁持续时间","殺人閃光持續時間","Длительность ""Вспышки Убийства""","Duração do ""Clarão de Abate""" -"WitchModeSwitchAction","Mode Switch Action","モード変更アクション","切换击杀模式","切換模式操作","Действие для Смены Режима","Trocar de Modo" -"TriggerKill","Kill","キル","击杀","殺人鍵","Убийство","Matar" -"TriggerVent","Vent","ベント","通风管","通風口","Вентиляция","Duto" -"TimeManagerIncreaseMeetingTime","Increase voting time","伸びる会議時間","延长投票的时间","延長時間","Увеличить время встреч на","Aumentar Tempo de Votação" -"TimeManagerLimitMeetingTime","Increase limit","会議時間の伸びる限界","增加限制","會議時間延長上限","Лимит увеличения времени встреч","Aumentar Limite" -"TriggerDouble","Double Click","ダブルクリック","双击","同時觸發兩個技能冷卻","Двойное нажатие","Duplo Clique" -"AssignOnlyTo%role%","Assign Only To %role%","%role%のみに割り当てる","只赋予%role%","","Назначить только для %role%","Atribuir Apenas a %role%" -"WorkhorseNumLongTasks","Additional Long Tasks","追加ロングタスクの個数","额外长任务数","增加的長任務數量","Дополнительные долгие задания","Adicionar Tarefas Longas" -"WorkhorseNumShortTasks","Additional Short Tasks","追加ショートタスクの個数","额外短任务数","增加的短任務數量","Дополнительные короткие задания","Adicionar Tarefas Curtas" -"StealthExcludeImpostors","Exclude Impostors From Blindness","暗転効果の対象からインポスターを除外する","","","Исключить Предателей из слепоты","" -"StealthDarkenDuration","Blindness Duration","暗転の持続時間","","","Длительность слепоты","" -"NekoKabochaImpostorsGetRevenged","Impostors Get Revenged","インポスターを道連れにする","","","Предатели могут мстить","" -"NekoKabochaMadmatesGetRevenged","Madmates Get Revenged","マッドメイトを道連れにする","","","Безумцы могут мстить","" -"NekoKabochaRevengeOnExile","Revenge When Exiled","追放された時に誰かを道連れにする","","","Месть во время изгнания","" -"EvilHackerCanSeeDeadMark","Can See The Location of Dead-bodies","死体位置がわかる","","","Может видеть местоположение трупов","" -"EvilHackerCanSeeImpostorMark","Can See The Location of Other Impostors","他のインポスターの位置がわかる","","","Может видеть местоположение других Предателей","" -"EvilHackerCanSeeKillFlash","Can See The Kill-flash for Impostor Kills","インポスターキル時にフラッシュが見える","","","Может видеть ''Вспышку Убийства''","" -"EvilHackerCanSeeMurderRoom","Can See The Murder Location","キルの発生場所がわかる","","","Может увидеть место убийства","" -"PenguinAbductTimerLimit","Dragging Time","引き摺れる時間","","","Время перетаскивания","" -"PenguinMeetingKill","Kill if meeting starts during dragging.","会議開始時に引き摺り中ならキルする","","","Убить если встреча начнется во время перетаскивания","" -"InsiderCanSeeImpostorAbilities","Can See Impostor Abilities","味方インポスターの能力が分かる","","","Может видеть роли других Предателей","" -"InsiderCanSeeAllGhostsRoles","Can See All Ghost's Roles","幽霊全員の役職が分かる","","","Может видеть все роли Призраков","" -"InsiderCanSeeMadmates","Can See Madmates","マッドメイトが分かる","","","Может видеть Безумцев","" -"InsiderKillCountToSeeMadmates","Kill Count To See Madmates","必要なキル数","","","Количество убийств при котором будет виден Безумец","" -"PlagueDoctorInfectLimit","Infect Count","感染回数","","","Количество заражений","" -"PlagueDoctorInfectWhenKilled","Infect When Killed","キルされた時に感染させる","","","Заразить убийцу при смерти заражённого","" -"PlagueDoctorInfectTime","Infect Time","感染に必要な時間","","","Время заражения","" -"PlagueDoctorInfectDistance","Infect Distance","感染する距離","","","Радиус заражения","" -"PlagueDoctorInfectInactiveTime","Infect Invalid Time","行動開始から感染しない時間","","","Недействительное время заражения","" -"PlagueDoctorCanInfectSelf","Can Infect Self","自身も感染する","","","Может заразить себя","" -"PlagueDoctorCanInfectVent","Can Infect in Vent","ベント内外でも感染する","","","Может заразить в вентиляции","" +"Cooldown","Cooldown","クールダウン","冷却时间","冷卻時間","Откат","Tempo de Recarga","" +"KillCooldown","Kill Cooldown","キルクール","击杀冷却时间","殺人冷卻時間","Откат убийства","Tempo de Recarga (abate)","" +"CanVent","Can Vent","ベントを使える","可以使用通风管道","可以使用通風口","Может использовать Вентиляцию","Pode Usar Dutos","" +"ImpostorVision","Impostor Vision","インポスター視界","拥有内鬼视野","擁有偽裝者的視野","Имеет дальность Обзора Предателя","Visão (Impostor)","" +"CanUseSabotage","Can Sabotage","サボタージュを使用できる","可以破坏","可以破壞","Может использовать Саботаж","Pode Sabotar","" +"CanCreateMadmate","Can Make SideKick Madmate","マッドメイトを指名できる","可以指名叛徒","可以招募叛徒","Он может назначить Безумцев","Pode Criar Tripulante Louco Ajudante","" + +"AssignMode","Assign Algorithm Mode","アサインモード","分配算法","","Алгоритм назначения","Atribuir Modo do Algorítimo","" +"AssignAlgorithm.Fixed","Fixed","固定","固定","","Фиксированный","Fixo","" +"AssignAlgorithm.Random","Random","ランダム","随机","","Случайный","Aleatório","" +"RoleTypeMin","Minimum %roleType% Roles","%roleType%役職の最小人数","%roleType%职业的最小人数","","Минимум ролей для %roleType% ","Mínimo de Classes %roleType%","" +"RoleTypeMax","Maximum %roleType% Roles","%roleType%役職の最大人数","%roleType%职业的最大人数","","Максимум ролей для %roleType%","Máximo de Classes %roleType%","" +"%roleTypes%Maximum","Max Players In %roleTypes%","%roleTypes%の最大アサイン数","%roleTypes%最大玩家数","","Максимум для %roleTypes%","Máximo de Jogadores em %roleTypes%","" +"FixedRole","Fixed Role","役職を固定","固定职业","","Фиксированная Роль","Classe Fixa","" +"Role","Role","役職","职业","","Роль","Classe","" + +"BountyTargetChangeTime","Time Until Target Swaps","ターゲット変更時間","赏金目标切换时间","賞金目標切換時間","Время смены цели","Tempo Para Troca de Alvos","" +"BountySuccessKillCooldown","Kill Cooldown After Killing Bounty","ターゲット殺害時のキルクール","赏金猎人击杀赏金目标的奖励冷却时间","賞金獵人殺死賞金目標冷卻","Перезарядка после убийства цели","Tempo de Recarga ao Matar Alvo","" +"BountyFailureKillCooldown","Kill Cooldown After Killing Others","ターゲット以外殺害時のキルクール","赏金猎人击杀赏金目标以外玩家的惩罚冷却时间","賞金獵人殺死非賞金目標冷卻","Перезарядка после обычного Убийства","Tempo de Recarga ao Matar Outros","" +"BountyShowTargetArrow","Show Arrow Pointing To Target","ターゲットへの矢印を表示する","赏金猎人的目标以箭头显示位置","賞金獵人獲得指向目標的箭頭","Показывать стрелку указывающую на Цель","Mostrar Seta Apontando ao Alvo","" +"DefaultShapeshiftCooldown","Default Shapeshift Cooldown","デフォルトの変身クールダウン","默认变形冷却时间","預設變身時間","Обычная перезарядка Оборотня","Tempo de Recarga Padrão (Mutar)","" +"VampireKillDelay","Kill Delay","殺害までの時間(秒)","吸血目标延迟死亡时间","殺人延遲","Длительность укуса(Секунды)","Atraso do Abate (S)","" +"MareAddSpeedInLightsOut","Add Mare Speed With Lights Out","停電時のメアーの加速値","梦魇熄灯时的额外速度","關燈時黑暗博士的額外速度","Скорость Ночного при Саботаже Света","Velocidade Adicional do Mare em Apagão","" +"MareKillCooldownInLightsOut","Kill Cooldown During Fix Lights","停電時のメアーのキルクール","梦魇熄灯时的击杀冷却","關燈時黑暗博士的殺人冷卻","Откат убийства Ночного при Саботаже Света","Tempo de Recarga (abate) Durante Apagão","" +"SabotageMasterSkillLimit","Ability Use Count(Excluding Doors)","修理能力を使用できる回数(ドア閉鎖は除く)","修理大师修理破坏的最大次数","修理工修理破壞次數上限","Лимит способности (Кроме открытия дверей)","Máximo de Usos da Habilidade (Menos Portas)","" +"CanMakeMadmateCount","Sidekick Madmate Max Count","サイドキックマッドメイト(人)","变形者可以招募叛徒的数量","變形者招募叛徒最大人數","Максимум союзников Безумца","Máximo de Tripulantes Loucos Ajudantes","" +"MadSnitchTasks","Mad Snitch Tasks","マッドスニッチのタスク数","背叛的告密者任务数","背叛告密者任務數量","Задания Безумного Стукача","Tarefas do Dedo-Duro Louco","" +"MadSnitchCanAlsoBeExposedToImpostor","Known to Impostors","インポスターからも視認できる","对内鬼同样可见","對偽裝者同樣可見","Также не защищен от Предателей","Visível Para Impostor","" +"MadSnitchTaskTrigger","Tasks Until Boost Activated","効果を発動するタスク数","","","Количество задач повышающие скорость","Tarefas Para Ativar Impulso","" +"MadGuardianCanSeeWhoTriedToKill","Can See Attempted Murderer","自身の殺害未遂者を知ることができる","背叛的守卫可以得知尝试对其击杀的玩家","背叛天使可以看到是誰嘗試殺害自己","Может видеть кто пытался его убить","Pode Ver Quem Tentou Matar","" +"MadmateCanFixLightsOut","Mad Roles Can Fix Lights","マッドメイト系役職が停電を直せる","叛徒系职业可以修理照明破坏","叛徒職業的玩家可以修理電燈","Безумцы могут чинить Свет","Loucos Podem Consertar Luzes","" +"MadmateCanFixComms","Mad Roles Can Fix Comms","マッドメイト系役職が通信障害を直せる","叛徒系职业可以修理通讯","叛徒職業的玩家可以修理通訊","Безумцы могут чинить Связь","Loucos Podem Consertar Comunicações","" +"MadmateHasImpostorVision","Mad Roles Have Impostor Vision","マッドメイト系役職がインポスター視界を持つ","叛徒系职业拥有内鬼视野","叛徒職業的玩家有跟偽裝者一樣的視野","Безумцы имеют дальность Обзора Предателя","Loucos Têm Visão de Impostor","" +"MadmateCanSeeKillFlash","Mad Roles Can See ''Kill Flash''","マッドメイト系役職にキルフラッシュが見える","叛徒系职业可以看到击杀闪光","叛徒職業的玩家可以看到殺人閃光","Безумцы могут видеть Вспышку Убийства","Loucos Podem Ver ""Clarão de Abate""","" +"MadmateCanSeeOtherVotes","Mad Roles Can See Votes","マッドメイト系役職に他人の投票先が分かる","叛徒系职业可以看到其他人所投的票","叛徒可以看到所有人的投票","Безумцы могут видеть цвета Голосов","Loucos Podem Ver Votos","" +"MadmateCanSeeDeathReason","Mad Roles Can See Cause Of Death","マッドメイト系役職に死因が分かる","叛徒系职业可以看见死因","叛徒職業的玩家可以看到死因","Безумцы могут видеть Причины Смерти","Loucos Podem Ver Causa da Morte","" +"MadmateExileCrewmate","Madmates Revenge A Crewmate When Exiled","マッドメイト系役職が追放時クルーを道連れにする","叛徒系职业在被放逐时复仇, 带走一名船员垫背","叛徒被丟出時會隨機拖一個船員一起下水","Безумцы сохраняют команду при изгнании","Loucos Vingam um Tripulante Quando Exilados","" +"MadmateVentCooldown","Mad Roles Vent Cooldown","マッドメイト系役職のベントクールダウン","叛徒系职业跳管道冷却时间","叛徒職業的玩家跳管道冷卻","Откат вентиляции Безумцев","Tempo de Recarga de Dutos dos Loucos","" +"MadmateVentMaxTime","Mad Roles Max Vent Duration","マッドメイト系役職のベント内での最大時間","叛徒系职业在管道中停留的最大时间","叛徒職業的玩家在管道中可以停留的最大時間","Время использования вентиляции Безумцев","Tempo Máximo de Loucos nos Dutos","" +"LighterMaxVision","Max Vision","最大視界","完成任务后的视野","做完任務的視野","Дальность обзора","Aumento de Visão","" +"LighterTaskCompletedDisableLightOut","Ignore Fix Lights Effect","タスク完了時に停電を無効にする","完成任务的执灯人不受熄灯影响","完成任務的小燈人視野不受關燈影響","Имеет дальность Обзора Предателя","Ignorar Efeitos do Apagão","" +"LighterTriggerType","Ability Activation Condition","能力発動条件","","","Условие активации способности","Condição de Ativação da Habilidade","" +"LighterTaskTrigger","Tasks Until Boost Activated","効果を発動するタスク数","","","Количество задач повышающие скорость","Tarefas Para Ativar Impulso","" +"SabotageMasterFixesDoors","Can Open Multiple Doors","1度に複数のドアを開けられる","修理大师打开多扇关闭的门","修理工可以一次性修理多扇門","Может открыть все двери","Pode Abrir Múltiplas Portas","" +"SabotageMasterFixesReactors","Can Fix Both Reactors","リアクターに対して能力を使える","修理大师可以一人修理核反应堆","修理工可以獨自修理兩邊的反應堆","Может починить саботаж Реактора","Pode Consertar Reatores","" +"SabotageMasterFixesOxygens","Can Fix Both O2","酸素妨害に対して能力を使える","修理大师修理氧气破坏时另一边的氧气设备将会被同时修理","修理工可以獨自修理兩邊的氧氣","Может починить саботаж O2","Pode Consertar Ambos O2","" +"SabotageMasterFixesCommunications","Can Fix Both Comms In MIRA HQ","MIRA HQの通信妨害に対して能力を使える","修理大师在米拉总部地图修理通信破坏时另一边的通信破坏同时被修理","修理工可以獨自修理兩邊的通訊(Mira HQ)","Может починить саботаж Связи на MiraHQ","Pode Concertar Ambas Comunicações (Mira HQ)","" +"SabotageMasterFixesElectrical","Can Fix Lights With One Switch","停電に対して能力を使える","修理大师按一个按钮就可以修复照明破坏","修理工可以快速完成修理電燈","Может починить саботаж Света одним кликом","Pode Consertar Luzes Com um Botão","" +"SheriffCanKill%role%","Can Kill %role%","%role%をキルできる","警长可以执法%role%","警長可以槍死%role%","Может убить %role%","Pode Matar %role%","" +"SheriffCanKillNeutrals","Can Kill Neutrals","ニュートラルをキルできる","警长可以执法独立阵营","警長可以槍死中立","Может убить Нейтралов","Pode Matar Neutros","" +"SheriffCanKillAll","All ON","全てオン","全开","全開","Все ВКЛ","Todos Ligados","" +"SheriffCanKillSeparately","Individual Settings","個別に設定","个别设定","個別設定","Выбрать кого","Configuração Individual","" +"In%team%","(Team %team%)","(%team%陣営)","(%team%阵营)","(%team%陣營)","(Команда %team%)","(Time %team%)","" +"SheriffMisfireKillsTarget","Misfire Kills Target","誤爆時、ターゲットも死ぬ","警长误杀好人会同时击杀目标","警長誤殺好人會同時擊殺目標","Шериф убивает цель вместе с собой","Pode Matar Alvo Incorreto","" +"SheriffShotLimit","Ammo","キル可能回数","最大执法次数","最大子彈數量","Количество выстрелов","Balas","" +"SheriffCanKillAllAlive","Can Kill When No One Is Dead","全員生存時にキルできる","全员存活时可以执法","全員存活時可以執法","Может убивать когда никто не умер","Pode Matar Com Todos Vivos","" +"DoctorTaskCompletedBatteryCharge","Battery Duration","充電持続時間","医生每次完成任务增加的设备充能数","醫生完成任務充電秒數","Длительность батарейки","Duração da Bateria","" +"SnitchEnableTargetArrow","Can See Arrow To Target","ターゲットを示す矢印が見える","告密者完成任务后可以通过箭头确认所有被发现目标","告密者完成任務後可以看到指向目標的箭頭","Может видеть стрелку цели","Pode Ver Seta Para o Alvo","" +"SnitchCanGetArrowColor","Can See Target Team Colored Arrow","矢印の色で陣営がわかる","对不同阵营的目标以不同颜色的箭头表示","對不同陣營的目標使用不同顏色的箭頭標示","Может видеть цвета стрелок","Pode Ver Seta Colorida Para Time Alvo","" +"SnitchCanFindNeutralKiller","Can Find Neutral Killers","ニュートラルのキル可能役職を見つけることが出来る","告密者也可以和拥有击杀能力的独立阵营玩家互相发现","告密者也可以和中立陣營帶刀職業互認","Может видеть Нейтральных Убийц","Pode Achar Assassinos Neutros","" +"SnitchRemainingTaskFound","Remaining tasks to be found","敵陣営に見つかるタスク残量","剩余任务数对敌对阵营可见","帶刀職業可見告密者剩餘任務數","Оставшиеся задания при которых он будет виден","Tarefas restantes para encontrar","" +"SpeedBoosterUpSpeed","Random Player's Speed Boost","加速値","增速者加速时的移动速度","被加速器加速的玩家的移動速度","Повысить скорость игрока на","Impulso de Velocidade","" +"SpeedBoosterTaskTrigger","Tasks Until Boost Activated","効果を発動するタスク数","效果发动所需任务数","效果發動所需任務數","Задачи повышающие скорость","Tarefas Para Ativar Impulso","" +"MayorAdditionalVote","Additional Votes Count","追加投票の個数","附加票数","附加票數","Дополнительные голоса","Votos Adicionais","" +"MayorHasPortableButton","Mayor Has Mobile Emergency Button","ポータブルボタンを持っている","市长跳通风管触发紧急会议","可以隨時拍桌","У Мэра есть портативная Кнопка","Botão Móvel de Emergência","" +"MayorNumOfUseButton","Number Of Mobile Emergency Button","ポータブルボタンの使用可能回数","市长紧急会议最大次数","隨時拍桌最大次數","Количество портативных Кнопок","Número de Botões de Emergência","" +"CanBeforeSchrodingerCatWinTheCrewmate","Can Win With Crewmates If No Team","役職変化前であれば、クルー陣営と勝利できる","薛定谔的猫未加入其他阵营前可以跟随船员阵营获胜","薛定諤的貓的陣營轉變前可以隨船員一起獲勝","Без команды он может победить с Членами Экипажа","Pode Ganhar Com Tripulantes","" +"SchrodingerCatExiledTeamChanges","Team Changes When Ejected","吊られた際、陣営が変化する","薛定谔的猫被放逐时会加入其他阵营","薛定諤的貓被丟出時陣營會轉變","Команда меняется после его Изгнания","Time Muda Quando Exilado","" +"SchrodingerCatCanSeeKillableTeammate","Can See Killable Teammate","変化した陣営のキル役職が分かる","变更阵营后可见带刀职业","陣營轉變後可以看見帶刀的隊友","Может видеть всю команду в которой он состоит","Vê Aliado que Pode Ser Morto","" +"ExecutionerCanTargetImpostor","Can Target Impostors","インポスターもターゲットにできる","内鬼阵营玩家可以成为处刑人的目标","劊子手的目標可以是偽裝者陣營的玩家","Может иметь цель изгнать Предателя","Alvo Pode Ser Impostor","" +"ExecutionerCanTargetNeutralKiller","Can Target Neutrals","キルできるニュートラルもターゲットにできる","独立阵营玩家可以成为处刑人的目标","劊子手的目標可以是中立陣營的玩家","Может иметь цель изгнать Нейтрального Убийцу","Pode Ter Alvo Neutro","" +"ExecutionerChangeRolesAfterTargetKilled","Role Changes When Target Dies","ターゲットがキルされた後に変化する役職","处刑人目标死亡后将变为的职业","劊子手的目標被殺後轉變的職業","Роль после смерти его цели","Mudar Classe Caso Alvo Morra","" +"SerialKillerLimit","Time Until Suicide","自殺までの秒数","嗜血杀手自杀倒计时","連環殺手自殺倒數","Лимит времени до Самоубийства","Tempo Para Suicídio","" +"ArsonistDouseTime","Time Until Douse Complete","塗り時間","涂油所需时间","澆油所需時間","Длительность обливания","Tempo Para Completar Encharque","" +"CanTerroristSuicideWin","Can Win By Suicide","テロリストの自殺勝ち","恐怖分子可以通过自杀获胜","恐怖分子可以自殺來獲勝","Для победы достаточно сделать Суицид","Pode Ganhar Por Suicídio","" +"ShapeMasterShapeshiftDuration","Shapeshift Duration","シェイプマスターの変身持続時間","千面鬼变形持续时间","變形大師變形持續時間","Продолжительность морфа","Duração da Mutação","" +"FireWorksMaxCount","Fireworks Count","花火の所持数","烟花商人可放置烟花的最大数量","煙火工匠可設定煙火最大數量","Максимальное количество фейерверков","Número de Fogos de Artifício","" +"FireWorksRadius","Firework Explosion Radius","花火の爆発半径","烟花商人烟花爆炸半径","煙火工匠的煙火爆炸半徑","Радиус фейерверка","Alcance da Explosão","" +"SniperBulletCount","Ammo","所持弾数","最大子弹数量","子彈最大數量","Количество пуль","Balas","" +"SniperPrecisionShooting","Precision Firing","精密射撃モード","精准射击模式","精準射擊模式","Точный выстрел","Tiro Com Precisão","" +"SniperAimAssist","Aim Assist","エイムアシスト","瞄准辅助","瞄準輔助","Помощь в прицеливании","Assistência de Mira","" +"SniperAimAssistOneshot","One shot Assist","単発アシスト","一枪爆头辅助","單發瞄準","Помощь только с одним выстрелом","Assistência de One Shot","" +"NumberOfLovers","Number Of Lovers (Pairs)","ラバーズの組数(x2人数)","恋人对数","戀人最大數量(2位玩家)","Количество Любовников (x2участника)","Quantidade de Amantes (Pares)","" +"TimeThiefDecreaseMeetingTime","Time Thief Time Stolen","減少する会議時間","蚀时者每次击杀缩短的会议时间","時間小偷每次殺人減少的會議時間","Уменьшить длительность обсуждения на","Tempo Roubado de Reunião","" +"TimeThiefLowerLimitVotingTime","Minimum Voting Time","投票時間の下限","蚀时者存活时会议时间最低下限","時間小偷在場時會議時間最低下限","Уменьшить длительность голосования на","Tempo Mínimo de Votação","" +"TimeThiefReturnStolenTimeUponDeath","Return Stolen Time After Death","死亡後に盗んだ時間を返す","蚀时者死亡后会议时间重置","時間小偷死亡後將會議時間重設","Вернуть украденное время после его смерти","Devolver Tempo Roubado ao Morrer","" +"EvilTrackerCanSeeKillFlash","Can See ''Kill Flash''","インポスターキル時にフラッシュが見える","内鬼进行击杀时邪恶的追踪者可见击杀闪光","當狼人隊友殺人時邪惡的追蹤者可以看到閃光","Может видеть ''Вспышку Убийства''","Pode Ver ""Clarão"" Quando Impostor Matar","" +"EvilTrackerTargetMode","Can Set Target","ターゲットの設定タイミング","目标更换时点","可以更換目標","Может установить цель","Pode Definir Alvos","" +"EvilTrackerTargetMode.Never","Never","なし","不更换","關閉","Никогда","Nunca","" +"EvilTrackerTargetMode.OnceInGame","Once In Game","試合毎","每局游戏一次","每局遊戲一次","В каждой игре","Uma Vez no Jogo","" +"EvilTrackerTargetMode.EveryMeeting","Every Meeting","ターン毎","每次会议","每回合","На каждой встрече","Toda Reunião","" +"EvilTrackerTargetMode.Always","Always","常時","一直","隨時","Всегда","Sempre","" +"EvilTrackerCanSeeLastRoomInMeeting","Can See Target's Last Room In Meeting","会議中、追跡対象の最終位置を表示する","可以在会议时知晓追踪目标的最后停留房间","可以在會議中看到目標最後位置","Может видеть местоположение Целей во время Собрания","Pode Ver a Última Posição do Alvo na Reunião","" +"KillFlashDuration","""Kill Flash"" Duration","キルフラッシュの長さ","击杀闪烁持续时间","殺人閃光持續時間","Длительность ""Вспышки Убийства""","Duração do ""Clarão de Abate""","" +"WitchModeSwitchAction","Mode Switch Action","モード変更アクション","切换击杀模式","切換模式操作","Действие для Смены Режима","Trocar de Modo","" +"TriggerKill","Kill","キル","击杀","殺人鍵","Убийство","Matar","" +"TriggerVent","Vent","ベント","通风管","通風口","Вентиляция","Duto","" +"TimeManagerIncreaseMeetingTime","Increase voting time","伸びる会議時間","延长投票的时间","延長時間","Увеличить время встреч на","Aumentar Tempo de Votação","" +"TimeManagerLimitMeetingTime","Increase limit","会議時間の伸びる限界","增加限制","會議時間延長上限","Лимит увеличения времени встреч","Aumentar Limite","" +"TriggerDouble","Double Click","ダブルクリック","双击","同時觸發兩個技能冷卻","Двойное нажатие","Duplo Clique","" +"AssignOnlyTo%role%","Assign Only To %role%","%role%のみに割り当てる","只赋予%role%","","Назначить только для %role%","Atribuir Apenas a %role%","" +"WorkhorseNumLongTasks","Additional Long Tasks","追加ロングタスクの個数","额外长任务数","增加的長任務數量","Дополнительные долгие задания","Adicionar Tarefas Longas","" +"WorkhorseNumShortTasks","Additional Short Tasks","追加ショートタスクの個数","额外短任务数","增加的短任務數量","Дополнительные короткие задания","Adicionar Tarefas Curtas","" +"StealthExcludeImpostors","Exclude Impostors From Blindness","暗転効果の対象からインポスターを除外する","","","Исключить Предателей из слепоты","Excluir Impostores da Cegueira","" +"StealthDarkenDuration","Blindness Duration","暗転の持続時間","","","Длительность слепоты","Duração da Cegueira","" +"NekoKabochaImpostorsGetRevenged","Impostors Get Revenged","インポスターを道連れにする","","","Предатели могут мстить","Impostores São Vingados","" +"NekoKabochaMadmatesGetRevenged","Madmates Get Revenged","マッドメイトを道連れにする","","","Безумцы могут мстить","Tripulantes Loucos São Vingados","" +"NekoKabochaRevengeOnExile","Revenge When Exiled","追放された時に誰かを道連れにする","","","Месть во время изгнания","Vinagança Quando Exilado","" +"EvilHackerCanSeeDeadMark","Can See The Location of Dead-bodies","死体位置がわかる","","","Может видеть местоположение трупов","Pode Ver Local dos Corpos","" +"EvilHackerCanSeeImpostorMark","Can See The Location of Other Impostors","他のインポスターの位置がわかる","","","Может видеть местоположение других Предателей","Pode Ver o Local de Outros Impostores","" +"EvilHackerCanSeeKillFlash","Can See ''Kill Flash''","インポスターキル時にフラッシュが見える","","","Может видеть ''Вспышку Убийства''","Pode Ver ""Clarão"" Quando Impostor Matar","" +"EvilHackerCanSeeMurderRoom","Can See The Murder Location","キルの発生場所がわかる","","","Может увидеть место убийства","Pode Ver Localidade do Assassinato","" +"PenguinAbductTimerLimit","Dragging Time","引き摺れる時間","","","Время перетаскивания","Tempo Para Arrastar","" +"PenguinMeetingKill","Kill If Meeting Starts During Dragging","会議開始時に引き摺り中ならキルする","","","Убить если встреча начнется во время перетаскивания","Matar Se Reunião Começar Enquanto Arrasta","" +"InsiderCanSeeImpostorAbilities","Can See Impostor Abilities","味方インポスターの能力が分かる","","","Может видеть роли других Предателей","Pode Ver Habilidades de Impostor","" +"InsiderCanSeeAllGhostsRoles","Can See All Ghost's Roles","幽霊全員の役職が分かる","","","Может видеть все роли Призраков","Pode Ver Todas As Classes dos Fantasmas","" +"InsiderCanSeeMadmates","Can See Madmates","マッドメイトが分かる","","","Может видеть Безумцев","Pode Ver Tripulantes Loucos","" +"InsiderKillCountToSeeMadmates","Kill Count To See Madmates","必要なキル数","","","Количество убийств при котором будет виден Безумец","Quantas Kills Para Ver Tripulante Louco","" +"PlagueDoctorInfectLimit","Infect Count","感染回数","","","Количество заражений","Limite de Infectados","" +"PlagueDoctorInfectWhenKilled","Infect When Killed","キルされた時に感染させる","","","Заразить убийцу при смерти заражённого","Infectar Ao Ser Morto","" +"PlagueDoctorInfectTime","Infect Time","感染に必要な時間","","","Время заражения","Tempo de Infecção","" +"PlagueDoctorInfectDistance","Infect Distance","感染する距離","","","Радиус заражения","Distância de Infecção","" +"PlagueDoctorInfectInactiveTime","Infect Invalid Time","行動開始から感染しない時間","","","Недействительное время заражения","Tempo Inativo da Infecção","" +"PlagueDoctorCanInfectSelf","Can Infect Self","自身も感染する","","","Может заразить себя","Pode Infectar A Si Mesmo","" +"PlagueDoctorCanInfectVent","Can Infect in Vent","ベント内外でも感染する","","","Может заразить в вентиляции","Pode Infectar no Duto","" "## 能力発動条件" -"TaskProgressRate","Task Progress","タスク進捗率","","","Прогресс заданий","" -"TaskCount","Task Count","タスク数","","","Количество заданий","" +"TaskProgressRate","Task Progress","タスク進捗率","","","Прогресс заданий","Progresso das Tarefas","" +"TaskCount","Task Count","タスク数","","","Количество заданий","Número de Tarefas","" "## かくれんぼ設定" -"HideAndSeekOptions","Hide and Seek Settings","かくれんぼの設定","躲猫猫设置","躲貓貓設定","Настройки Пряток","Configurações do Esconde-Esconde" -"AllowCloseDoors","Allow Door Sabotage","ドア閉鎖を許可する","允许关门","可以關門","Разрешить закрытие дверей","Permitir Sabotar Portas" -"TrapperBlockMoveTime","Trapped Duration","移動を封じる時間","陷阱师技能封锁凶手移动时长","設陷者封鎖兇手移動時間","Продолжительность заморозки","Tempo Preso" -"HideAndSeekWaitingTime","Impostor Standby Time(S)","インポスターの待機時間(秒)","内鬼阵营在游戏开始后的等待时间","偽裝者在遊戲開始後的等待時間(秒)","Время ожидания Предателей(Секунды)","Tempo de Espera do Impostor (S)" -"IgnoreVent","Disable Vents","ベントの使用を禁止する","禁止使用管道","禁止使用管道","Отключить Вентиляцию","Desativar Dutos" -"HideAndSeekRoles","Hide and Seek Roles","かくれんぼの役職","躲猫猫职业","躲貓貓職業","Роли в Прятках","Classes do Esconde-Esconde" +"HideAndSeekOptions","Hide and Seek Settings","かくれんぼの設定","躲猫猫设置","躲貓貓設定","Настройки Пряток","Configurações do Esconde-Esconde","" +"AllowCloseDoors","Allow Door Sabotage","ドア閉鎖を許可する","允许关门","可以關門","Разрешить закрытие дверей","Permitir Sabotar Portas","" +"TrapperBlockMoveTime","Trapped Duration","移動を封じる時間","陷阱师技能封锁凶手移动时长","設陷者封鎖兇手移動時間","Продолжительность заморозки","Tempo Preso","" +"HideAndSeekWaitingTime","Impostor Standby Time(S)","インポスターの待機時間(秒)","内鬼阵营在游戏开始后的等待时间","偽裝者在遊戲開始後的等待時間(秒)","Время ожидания Предателей(Секунды)","Tempo de Espera do Impostor (S)","" +"IgnoreVent","Disable Vents","ベントの使用を禁止する","禁止使用管道","禁止使用管道","Отключить вентиляцию","Desativar Dutos","" +"HideAndSeekRoles","Hide and Seek Roles","かくれんぼの役職","躲猫猫职业","躲貓貓職業","Роли в Прятках","Classes do Esconde-Esconde","" "## 死因" -"DeathReason.Kill","Kill","キル","被杀","被殺","Убит","Abatido" -"DeathReason.Vote","Ejected","追放","放逐","被丟","Изгнан","Exilado" -"DeathReason.Suicide","Suicide","自殺","自杀","自殺","Суицид","Suicídio" -"DeathReason.Spell","Spell","呪殺","咒杀","咒殺","Заколдован","Feitiço" -"DeathReason.Bite","Bitten","噛殺","吸血","咬死","Укушен","Mordido" -"DeathReason.FollowingSuicide","Lover's Suicide","後追い","为爱而死","戀人共死","♡Суицид♡","Suicídio por Amor" -"DeathReason.Bombed","Explosion","爆死","炸死","炸死","Взорван","Explosão" -"DeathReason.Misfire","Misfire","誤爆","走火","走火","Убился","Alvo Incorreto" -"DeathReason.Torched","Torched","焼殺","烧死","燒死","Сожжён","Queimado" -"DeathReason.Sniped","Sniped","狙撃","狙杀","被狙","Застрелен","Baleado" -"DeathReason.Execution","Execution","処刑","处决","處刑","Казнен","Executado" -"DeathReason.Disconnected","Disconnected","回線切断","断连","斷線","Вышел","Desconectado" -"DeathReason.Fall","Fall","転落","摔死","摔死","Упал","Queda" -"DeathReason.Revenge","Revenge","道連れ","复仇","復仇","Месть","Vingança" -"DeathReason.Infected","Infected","感染","","","Заражён","" -"DeathReason.etc","Other","その他","其他","其他","Другое","Outros" -"Alive","Alive","生存","存活","存活","Выжил","Vivo" -"Win"," Wins","勝利","胜利","勝利"," Победили","Vitória" -"Last-","Last ","ラスト","仅存","獨活","Последний ","Último" +"DeathReason.Kill","Kill","キル","被杀","被殺","Убит","Abatido","" +"DeathReason.Vote","Ejected","追放","放逐","被丟","Изгнан","Exilado","" +"DeathReason.Suicide","Suicide","自殺","自杀","自殺","Суицид","Suicídio","" +"DeathReason.Spell","Spell","呪殺","咒杀","咒殺","Заколдован","Feitiço","" +"DeathReason.Bite","Bitten","噛殺","吸血","咬死","Укушен","Mordido","" +"DeathReason.FollowingSuicide","Lover's Suicide","後追い","为爱而死","戀人共死","♡Суицид♡","Suicídio por Amor","" +"DeathReason.Bombed","Explosion","爆死","炸死","炸死","Взорван","Explosão","" +"DeathReason.Misfire","Misfire","誤爆","走火","走火","Убился","Alvo Incorreto","" +"DeathReason.Torched","Torched","焼殺","烧死","燒死","Сожжён","Queimado","" +"DeathReason.Sniped","Sniped","狙撃","狙杀","被狙","Застрелен","Baleado","" +"DeathReason.Execution","Execution","処刑","处决","處刑","Казнен","Executado","" +"DeathReason.Disconnected","Disconnected","回線切断","断连","斷線","Вышел","Desconectado","" +"DeathReason.Fall","Fall","転落","摔死","摔死","Упал","Queda","" +"DeathReason.Revenge","Revenge","道連れ","复仇","復仇","Месть","Vingança","" +"DeathReason.Infected","Infected","感染","","","Заражён","Infectado","" +"DeathReason.etc","Other","その他","其他","其他","Другое","Outros","" +"Alive","Alive","生存","存活","存活","Выжил","Vivo","" +"Win"," Wins","勝利","胜利","勝利"," Победили","Vitória","" +"Last-","Last ","ラスト","仅存","獨活","Последний ","Último","" "## リアクターの時間制御" -"SabotageTimeControl","Sabotage Duration Control","サボタージュの時間制御","更改修理时限","重新設定緊急任務時間","Изменить время Саботажа","Controle da Duração de Sabotagem" -"PolusReactorTimeLimit","Polus Reactor Duration","ポーラスのリアクター制限時間","波鲁斯抗震稳定器修理时限","Polus地震抑制器破壞最大時間","Polus время саботажа Реактора","Duração do Reator em Polus" -"AirshipReactorTimeLimit","Airship Reactor Duration","エアシップのリアクター制限時間","飞艇坠毁路线修理时限","Airship間隙室破壞最大時間","Airship время саботажа Реактора","Duração do Reator em Airship" +"SabotageTimeControl","Sabotage Duration Control","サボタージュの時間制御","更改修理时限","重新設定緊急任務時間","Изменить время саботажа","Controle da Duração de Sabotagem","" +"PolusReactorTimeLimit","Polus Reactor Duration","ポーラスのリアクター制限時間","波鲁斯抗震稳定器修理时限","Polus地震抑制器破壞最大時間","Polus время саботажа Реактора","Duração do Reator em Polus","" +"AirshipReactorTimeLimit","Airship Reactor Duration","エアシップのリアクター制限時間","飞艇坠毁路线修理时限","Airship間隙室破壞最大時間","Airship время саботажа Реактора","Duração do Reator em Airship","" "## サボタージュのクールダウン変更" -"ModifySabotageCooldown","Sabotage Cooldown Control","サボタージュのクールダウン制御","","","Контролировать откат саботажа","" -"SabotageCooldown","Sabotage Cooldown","サボタージュのクールダウン","","","Откат саботажа","" +"ModifySabotageCooldown","Sabotage Cooldown Control","サボタージュのクールダウン制御","","","Контролировать откат саботажа","Controle do Tepo de Recarga da Sabotagem","" +"SabotageCooldown","Sabotage Cooldown","サボタージュのクールダウン","","","Откат саботажа","Tempo de Recarga da Sabotagem","" "## クライアント設定" -"Close","Close","閉じる","关闭","","Закрыть","Fechar" -"TOHOptions","TOH Options","TOHの設定","TOH 选项","","Настройки TOH","TOH Opções" -"ForceJapanese","Force Japanese","日本語に強制","强制使用日语","強制使用日語","Принудительный Японский","Forçar Japonês" -"JapaneseRoleName","Japanese Role Name","日本語の役職名","用日语显示职业名","","Японские названия ролей","Nomes de Classes Japoneses" -"UnloadMod","Disable The Mod","Modを無効化","切换为原版","","Отключить мод","Desabilitar o Mod" -"UnloadWarning","Warning\n\nTo re-enable the mod, you must restart the game. Would you like to continue anyway?","警告\n\nModを再び有効化するにはゲームの再起動が必要です。本当に無効化しますか?","警告:\n\n切换后需要重启游戏来恢复模组,确定要切换原版吗?","","Внимание!\n\nДля повторного включения мода необходимо перезапустить игру. Вы все равно хотите продолжить?","Aviso\n\nPara reativar o mod, você precisará reiniciar o jogo. Deseja continuar assim mesmo?" -"CannotUnloadDuringGame","The mod cannot be disabled during a game.","試合中はModを無効化できません","游戏中不能切换原版","","Мод нельзя отключить во время игры.","O mod não pode ser desabilitado durante um jogo." -"Cancel","Cancel","キャンセル","取消","","Отменить","Cancelar" -"Unload","DISABLE","無効化","确认","","ОТКЛЮЧИТЬ","DESATIVAR" -"DumpLog","Output Log","ログを出力","输出日志","","Вывести Журнал","Log de Saída" +"Close","Close","閉じる","关闭","","Закрыть","Fechar","" +"TOHOptions","TOH Options","TOHの設定","TOH 选项","","Настройки TOH","TOH Opções","" +"ForceJapanese","Force Japanese","日本語に強制","强制使用日语","強制使用日語","Принудительный Японский","Forçar Japonês","" +"JapaneseRoleName","Japanese Role Name","日本語の役職名","用日语显示职业名","","Японские названия ролей","Nomes de Classes Japoneses","" +"UnloadMod","Disable The Mod","Modを無効化","切换为原版","","Отключить мод","Desabilitar o Mod","" +"UnloadWarning","Warning\n\nTo re-enable the mod, you must restart the game. Would you like to continue anyway?","警告\n\nModを再び有効化するにはゲームの再起動が必要です。本当に無効化しますか?","警告:\n\n切换后需要重启游戏来恢复模组,确定要切换原版吗?","","Внимание!\n\nДля повторного включения мода необходимо перезапустить игру. Вы все равно хотите продолжить?","Aviso\n\nPara reativar o mod, você precisará reiniciar o jogo. Deseja continuar assim mesmo?","" +"CannotUnloadDuringGame","The mod cannot be disabled during a game.","試合中はModを無効化できません","游戏中不能切换原版","","Мод нельзя отключить во время игры","O mod não pode ser desabilitado durante um jogo.","" +"Cancel","Cancel","キャンセル","取消","","Отменить","Cancelar","" +"Unload","DISABLE","無効化","确认","","ОТКЛЮЧИТЬ","DESATIVAR","" +"DumpLog","Output Log","ログを出力","输出日志","","Вывести Журнал","Log de Saída","" "## ヘルプテキスト" -"CommandList","Command List:","コマンド一覧:","指令列表:","指令列表:","Список команд:","Lista de Comandos:" -"Command.winner","Display Winners","勝者を表示","显示获胜玩家","顯示上一局的獲勝玩家","Показать победителей","Mostrar Ganhadores" -"Command.lastresult","Display Match Result","試合結果を表示","显示上局游戏结果","顯示上一局的遊戲結果","Показать результат матча","Mostrar Resultado da Partida" -"Command.rename","Change Host Name","ホストの名前を変更","更改房主昵称","更改房主名字","Изменить никнейм Хоста","Mudar Nome do Anfitrião" -"Command.now","Display Active Settings","現在有効な設定を表示","显示当前设置","顯示目前設定","Показать активные настройки","Mostrar Configurações Ativas" -"Command.h_now","Display Active Settings Description","現在有効な設定の説明を表示","显示当前设置帮助","顯示現在設定的模式和職業說明","Показать описание текущих активных настроек","Mostrar Descrição das Configurações Ativas" -"Command.h_roles"," - Display Role Description","<役職名> - 役職の説明を表示","<职业名> - 显示职业介绍","<職業名> - 顯示關於該職業的介紹","<ИмяРоли> — Показать описание Роли"," — Mostrar Descrição da Classe" -"Command.h_addons"," - Display Add-on Description","<属性名> - 属性の説明を表示","<附加效果名> - 显示附加效果说明","<屬性名> - 顯示關於該屬性的介紹","<ИмяАтрибута> — Показать описание Атрибута"," — Mostrar Descrição do Atributo" -"Command.h_modes"," - Display Mode Description","<モード名> - モードの説明を表示","<模式名> - 显示模式介绍","<模式名> - 顯示關於該模式的介紹","<ИмяРежима> - Показать описание Режима"," - Mostrar Nome do Modo" -"Command.dump","Output Log to Desktop","デスクトップにログを出力","将游戏运行日志输出到桌面","在桌面上建立遊戲輸出日誌","Вывод журнала на Рабочий Стол","Enviar Registro (log) Para Área de Trabalho" -"Command.h_args","Available Args (Clipped)","使用可能な引数 (略称)","可用参数(简写)","可用的參數(簡稱)","Доступные Аргументы (Ограниченные)","Argumentos Disponíveis (Atalho)" - -"CantUse.lastresult","Unable to use /lastresult during a game.","試合中に/lastresultを使用することはできません。","不可以在游戏中使用/lastresult命令","不可以在遊戲中使用/lastresult指令","Нельзя использовать /lastresult во время игры","Impossível usar /lastresult durante um jogo." -"CantUse.killlog","Unable to use /killlog during a game.","試合中に/killlogを使用することはできません。","不可以在游戏中使用/killlog命令","不可以在遊戲中使用/killlog指令","Нельзя использовать /killlog во время игры","Impossível usar /killlog durante um jogo." +"CommandList","Command List:","コマンド一覧:","指令列表:","指令列表:","Список команд:","Lista de Comandos:","" +"Command.winner","Display Winners","勝者を表示","显示获胜玩家","顯示上一局的獲勝玩家","Показать победителей","Mostrar Ganhadores","" +"Command.lastresult","Display Match Result","試合結果を表示","显示上局游戏结果","顯示上一局的遊戲結果","Показать результат матча","Mostrar Resultado da Partida","" +"Command.rename","Change Host Name","ホストの名前を変更","更改房主昵称","更改房主名字","Изменить никнейм Хоста","Mudar Nome do Anfitrião","" +"Command.now","Display Active Settings","現在有効な設定を表示","显示当前设置","顯示目前設定","Показать активные настройки","Mostrar Configurações Ativas","" +"Command.h_now","Display Active Settings Description","現在有効な設定の説明を表示","显示当前设置帮助","顯示現在設定的模式和職業說明","Показать описание текущих активных настроек","Mostrar Descrição das Configurações Ativas","" +"Command.h_roles"," - Display Role Description","<役職名> - 役職の説明を表示","<职业名> - 显示职业介绍","<職業名> - 顯示關於該職業的介紹","<ИмяРоли> — Показать описание Роли"," — Mostrar Descrição da Classe","" +"Command.h_addons"," - Display Add-on Description","<属性名> - 属性の説明を表示","<附加效果名> - 显示附加效果说明","<屬性名> - 顯示關於該屬性的介紹","<ИмяАтрибута> — Показать описание Атрибута"," — Mostrar Descrição do Atributo","" +"Command.h_modes"," - Display Mode Description","<モード名> - モードの説明を表示","<模式名> - 显示模式介绍","<模式名> - 顯示關於該模式的介紹","<ИмяРежима> - Показать описание Режима"," - Mostrar Nome do Modo","" +"Command.dump","Output Log to Desktop","デスクトップにログを出力","将游戏运行日志输出到桌面","在桌面上建立遊戲輸出日誌","Вывод журнала на Рабочий Стол","Enviar Registro (log) Para Área de Trabalho","" +"Command.h_args","Available Args (Clipped)","使用可能な引数 (略称)","可用参数(简写)","可用的參數(簡稱)","Доступные Аргументы (Ограниченные)","Argumentos Disponíveis (Atalho)","" + +"CantUse.lastresult","Unable to use /lastresult during a game.","試合中に/lastresultを使用することはできません。","不可以在游戏中使用/lastresult命令","不可以在遊戲中使用/lastresult指令","Нельзя использовать /lastresult во время игры","Impossível usar /lastresult durante um jogo.","" +"CantUse.killlog","Unable to use /killlog during a game.","試合中に/killlogを使用することはできません。","不可以在游戏中使用/killlog命令","不可以在遊戲中使用/killlog指令","Нельзя использовать /killlog во время игры","Impossível usar /killlog durante um jogo.","" "## メッセージ" -"Message.SetToSeconds","Set to {0} seconds.","{0}秒に設定されました","信息发送冷却时间为{0}秒","訊息發送冷卻已設定為{0}秒","Установлен на {0} секунды","Definido para {0} segundos." -"Message.MessageWaitHelp","Specify the first argument in seconds.","第一引数を秒数で指定します。","指定一个数设定秒数","在指令後方指定一個數字來設定秒數","Укажите первый аргумент в секундах.","Especifique o primeiro argumento em segundos." -"Message.TemplateNotFoundHost","No messages matching ""{0}"" were found.\nPlease add to template.txt like so:\n{0}:contents\n\nDefined Tags:\n{1}","「{0}」に該当するメッセージが見つかりませんでした。\n{0}:内容\nのようにtemplate.txtに追記してください。\n\n定義されているタグ:\n{1}","未找到与“{0}”对应的消息。 \n{0}: 内容\n 请添加到 template.txt。 \n\n标签定义:\n{1}","沒有找到與「{0}」相關的訊息,\n請將內容加入template.txt作為{0}的定義內容。\n\n定義標籤:\n{1}","Сообщения соответствующие ''{0}'' не найдены. \n{0}:Содержание\nПожалуйста добавьте в template.txt \n\nОпределенные теги:\n{1}","Nenhuma mensagem correspondente a ""{0}"" foi encontrada.\nPor favor, adicione ao ""template.txt"" da seguinte forma:\n{0}:conteúdo \n\nTags Definidas:\n{1}" -"Message.TemplateNotFoundClient","No messages matching ""{0}"" were found.","「{0}」に該当するメッセージが見つかりませんでした。","未找到与“{0}”相关的消息。","沒有找到與「{0}」相關的訊息","Сообщения соответствующие ''{0}'' не найдены.","Nenhuma mensagem correspondente a ""{0}"" foi encontrada." -"Message.SyncButtonLeft","There are {0} more emergency buttons left","緊急会議ボタンはあと{0}回使用できます","剩余紧急会议次数: {0}","全場拍桌數量還剩下{0}次可使用","Кнопку экстренной встречи можно использовать еще {0} раз","Existem {0} botões de emergência sobrando" -"Message.Executed","{0} was executed","{0}を処刑しました","{0}被房主处决了","{0}被處刑了","{0} Был казнен","{0} foi executado" -"Message.HideGameSettings","Game settings have been hidden by the host.","ゲーム設定はホストによって秘匿されています。","游戏设置被房主隐藏。","遊戲設定被房主隱藏。","Настройки игры скрыты хостом","As configurações do jogo foram escondidas pelo anfitrião." -"Message.NoDescription","No description.","説明はありません。","无描述","無說明。","Описание отсутствует","Sem descrição." -"Message.KickedByDenyName","{0} was kicked because its name matched ""{1}"".","{0}は名前が「{1}」に一致したためキックされました。","{0} 被踢出,因其昵称违规 ""{1}"".","因為{0}的名字和不良名字清單中的「{1}」相符,所以踢出了他。","{0} был кикнут, так как его имя соответствует ''{1}''","{0} foi expulso porque seu nome coincide com ""{1}""." -"Message.BanedByBanList","{0} has been banned because it has been banned in the past.","{0}は過去にBAN済みのためBANされました。","{0} 已被封禁,因其之前就被封禁过","因為{0}在被記錄在黑名單中,所以禁止了{0}再次進入此房間。","{0} был заблокирован, потому что он был заблокирован в прошлый раз","{0} foi banido por já ter sido banido antes." -"Message.KickedByNoFriendCode","{0} was kicked because the friend code does not exist.","{0}はフレンドコードが存在しないためキックされました。","{0}被踢出,因其好友编号无效。","{0}因為沒有好友代碼,所以踢出了他。","{0} был кикнут, так как у него нет кода друга","{0} foi expulso, pois o código de amigo não existe." -"Message.AddedPlayerToBanList","Added {0} to the ban list.","{0}をBANリストに追記しました。","{0}已被添加到封禁名单","已將 {0} 加入到黑名單中,此玩家將無法再進入你的房間。(需安裝TOH模組)","{0} был добавлен в список забаненых игроков","{0} foi adicionado a lista de banidos." -"Message.FailedToLoadOptions","Failed to load options","オプションの読み込みに失敗しました","","","Не удалось загрузить настройки","Erro ao carregar as opções" -"Message.CopiedOptions","Copied options","オプションデータをコピーしました","","","Скопированные настройки","Opções copiadas" -"Message.ExportedOptions","Exported options","オプションデータを出力しました","","","Экспортированные настройки","Opções exportadas" -"Message.LoadedOptions","Loaded options","オプションデータを読み込みました","","","Загруженные настройки","Opções carregadas" -"Message.OnlyHostCanLoadOptions","Only the host can load options","ホストのみがオプションを読み込めます","","","Только хост может загружать настройки","Apenas o anfitrião pode carregar opções" +"Message.SetToSeconds","Set to {0} seconds.","{0}秒に設定されました","信息发送冷却时间为{0}秒","訊息發送冷卻已設定為{0}秒","Установлен на {0} секунды","Definido para {0} segundos.","" +"Message.MessageWaitHelp","Specify the first argument in seconds.","第一引数を秒数で指定します。","指定一个数设定秒数","在指令後方指定一個數字來設定秒數","Укажите первый аргумент в секундах.","Especifique o primeiro argumento em segundos.","" +"Message.TemplateNotFoundHost","No messages matching ""{0}"" were found.\nPlease add to template.txt like so:\n{0}:contents\n\nDefined Tags:\n{1}","「{0}」に該当するメッセージが見つかりませんでした。\n{0}:内容\nのようにtemplate.txtに追記してください。\n\n定義されているタグ:\n{1}","未找到与“{0}”对应的消息。 \n{0}: 内容\n 请添加到 template.txt。 \n\n标签定义:\n{1}","沒有找到與「{0}」相關的訊息,\n請將內容加入template.txt作為{0}的定義內容。\n\n定義標籤:\n{1}","Сообщения соответствующие ''{0}'' не найдены. \n{0}:Содержание\nПожалуйста добавьте в template.txt \n\nОпределенные теги:\n{1}","Nenhuma mensagem correspondente a ""{0}"" foi encontrada.\nPor favor, adicione ao ""template.txt"" da seguinte forma:\n{0}:conteúdo \n\nTags Definidas:\n{1}","" +"Message.TemplateNotFoundClient","No messages matching ""{0}"" were found.","「{0}」に該当するメッセージが見つかりませんでした。","未找到与“{0}”相关的消息。","沒有找到與「{0}」相關的訊息","Сообщения соответствующие ''{0}'' не найдены.","Nenhuma mensagem correspondente a ""{0}"" foi encontrada.","" +"Message.SyncButtonLeft","There are {0} more emergency buttons left","緊急会議ボタンはあと{0}回使用できます","剩余紧急会议次数: {0}","全場拍桌數量還剩下{0}次可使用","Кнопку экстренной встречи можно использовать еще {0} раз","Existem {0} botões de emergência sobrando","" +"Message.Executed","{0} was executed","{0}を処刑しました","{0}被房主处决了","{0}被處刑了","{0} Был казнен","{0} foi executado","" +"Message.HideGameSettings","Game settings have been hidden by the host.","ゲーム設定はホストによって秘匿されています。","游戏设置被房主隐藏。","遊戲設定被房主隱藏。","Настройки игры скрыты хостом","As configurações do jogo foram escondidas pelo anfitrião.","" +"Message.NoDescription","No description.","説明はありません。","无描述","無說明。","Описание отсутствует","Sem descrição.","" +"Message.KickedByDenyName","{0} was kicked because its name matched ""{1}"".","{0}は名前が「{1}」に一致したためキックされました。","{0} 被踢出,因其昵称违规 ""{1}"".","因為{0}的名字和不良名字清單中的「{1}」相符,所以踢出了他。","{0} был кикнут, так как его имя соответствует ''{1}''","{0} foi expulso porque seu nome coincide com ""{1}"".","" +"Message.BanedByBanList","{0} has been banned because it has been banned in the past.","{0}は過去にBAN済みのためBANされました。","{0} 已被封禁,因其之前就被封禁过","因為{0}在被記錄在黑名單中,所以禁止了{0}再次進入此房間。","{0} был заблокирован, потому что он был заблокирован в прошлый раз","{0} foi banido por já ter sido banido antes.","" +"Message.KickedByNoFriendCode","{0} was kicked because the friend code does not exist.","{0}はフレンドコードが存在しないためキックされました。","{0}被踢出,因其好友编号无效。","{0}因為沒有好友代碼,所以踢出了他。","{0} был кикнут, так как у него нет кода друга","{0} foi expulso, pois o código de amigo não existe.","" +"Message.AddedPlayerToBanList","Added {0} to the ban list.","{0}をBANリストに追記しました。","{0}已被添加到封禁名单","已將 {0} 加入到黑名單中,此玩家將無法再進入你的房間。(需安裝TOH模組)","{0} был добавлен в список забаненых игроков","{0} foi adicionado a lista de banidos.","" +"Message.FailedToLoadOptions","Failed to load options","オプションの読み込みに失敗しました","","","Не удалось загрузить настройки","Erro ao carregar as opções","" +"Message.CopiedOptions","Copied options","オプションデータをコピーしました","","","Скопированные настройки","Opções copiadas","" +"Message.ExportedOptions","Exported options","オプションデータを出力しました","","","Экспортированные настройки","Opções exportadas","" +"Message.LoadedOptions","Loaded options","オプションデータを読み込みました","","","Загруженные настройки","Opções carregadas","" +"Message.OnlyHostCanLoadOptions","Only the host can load options","ホストのみがオプションを読み込めます","","","Только хост может загружать настройки","Apenas o anfitrião pode carregar opções","" "## 警告" -"Warning.EgoistCannotWin","Egoist cannot win","エゴイストが勝利できません","野心家无法获胜","利己主義者無法獲勝","Эгоист не может победить!","Egoísta não pode vencer" -"Warning.OverrideExiledPlayer","All ejects will be displayed as a tie since the jackals are in effect.","ジャッカルがいるため、追放はすべて同数投票として表示されます。","","","Из-за того что в игре есть Шакал(ы) все изгнания будут видны как ничья (но только визуально, на результат голосования это не влияет)","" -"Warning.InvalidRpc","Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOH installed.","不正なRPCを受信したため{0}をキックしました。\nTOH以外のMODが入っていないか確認してください。","{0} 被踢出,因其 RPC 无效。 \n请确保没有 TOH 以外的模组。","{0}因為收到無效的RPC,所以踢出了他,\n請確保遊戲除了TOH之外沒有其他模組系統被載入","{0} Был кикнут так как получен недопустимый RPC. \nУбедитесь что в системе нет других модов кроме TOH.","{0} Foi expulso, porque um RPC inválido foi recebido. \nPor favor verifique se nenhum outro mod além de TOH está instalado." -"Warning.NoModHost","No mod installed on the host","ホストにMODが導入されていません","该房主并未安装mod","該房房主沒有安裝Town Of Host模組","У Хоста Лобби не установлен Town of Host","O anfitrião não tem o mod instalado" -"Warning.MismatchedVersion","{0}\nhave a different version of {1}","{0} の\n{1} のバージョンがホストと合致しません。","{0} \n的游戏版本为{1},与主机版本不符。","","{0} Версия \nне соответствует версии Хоста лобби {1}","{0}\ntem uma versão diferente de {1}" -"Warning.AutoExitAtMismatchedVersion","The host has no or a different version of {0}\nYou will be kicked in {1}","{0} のバージョンがホストと合致しません。\nあと {1} 秒で切断されます。","{0} 的版本与主机不符。\n 将在 {1} 秒后被踢出。","","Версия {0} не соответствует Хосту лобби. \nВы будете исключены через {1} секунды","O anfitrião não tem ou tem uma versão diferente de {0}\nVocê será expulso em {1}" -"Warning.NotMatchImpostorCount","Max/min number of Impostor roles is greater than the number of Impostors.","インポスター役職の最小/最大割り当て人数がインポスターより多すぎます。","内鬼数量过小或过大","","Макс./Мин. количество Предательских ролей больше, чем общее количество Предателей.","O número max/min de classes de impostor é maior que o número de impostores." -"Warning.NotMatchRoleCount","The role is not cast correctly because the minimum number of roles is greater than the number of players.","ロールの最少人数合計がプレイヤーより多いため正常に配役されません。","职业数量设置大于玩家数量","","Роль подобрана неправильно, так как минимальное количество ролей больше, чем количество игроков.","A classe não foi lançada corretamente porque o número mínimo de funções é maior que o número de jogadores." +"Warning.EgoistCannotWin","Egoist cannot win","エゴイストが勝利できません","野心家无法获胜","利己主義者無法獲勝","Эгоист не может победить!","Egoísta não pode vencer","" +"Warning.OverrideExiledPlayer","All ejects will be displayed as a tie since the jackals are in effect.","ジャッカルがいるため、追放はすべて同数投票として表示されます。","","","Из-за того что в игре есть Шакал(ы) все изгнания будут видны как ничья (но только визуально, на результат голосования это не влияет)","Todas as ejeções serão exibidas como empate, já que os chacais estão em vigor.","" +"Warning.InvalidRpc","Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOH installed.","不正なRPCを受信したため{0}をキックしました。\nTOH以外のMODが入っていないか確認してください。","{0} 被踢出,因其 RPC 无效。 \n请确保没有 TOH 以外的模组。","{0}因為收到無效的RPC,所以踢出了他,\n請確保遊戲除了TOH之外沒有其他模組系統被載入","{0} Был кикнут так как получен недопустимый RPC. \nУбедитесь что в системе нет других модов кроме TOH.","{0} Foi expulso, porque um RPC inválido foi recebido. \nPor favor verifique se nenhum outro mod além de TOH está instalado.","" +"Warning.NoModHost","No mod installed on the host","ホストにMODが導入されていません","该房主并未安装mod","該房房主沒有安裝Town Of Host模組","У Хоста Лобби не установлен Town of Host","O anfitrião não tem o mod instalado","" +"Warning.MismatchedVersion","{0}\nhave a different version of {1}","{0} の\n{1} のバージョンがホストと合致しません。","{0} \n的游戏版本为{1},与主机版本不符。","","{0} Версия \nне соответствует версии Хоста лобби {1}","{0}\ntem uma versão diferente de {1}","" +"Warning.AutoExitAtMismatchedVersion","The host has no or a different version of {0}\nYou will be kicked in {1}","{0} のバージョンがホストと合致しません。\nあと {1} 秒で切断されます。","{0} 的版本与主机不符。\n 将在 {1} 秒后被踢出。","","Версия {0} не соответствует Хосту лобби. \nВы будете исключены через {1} секунды","O anfitrião não tem ou tem uma versão diferente de {0}\nVocê será expulso em {1}","" +"Warning.NotMatchImpostorCount","Max/min number of Impostor roles is greater than the number of Impostors.","インポスター役職の最小/最大割り当て人数がインポスターより多すぎます。","内鬼数量过小或过大","","Макс./Мин. количество Предательских ролей больше, чем общее количество Предателей.","O número max/min de classes de impostor é maior que o número de impostores.","" +"Warning.NotMatchRoleCount","The role is not cast correctly because the minimum number of roles is greater than the number of players.","ロールの最少人数合計がプレイヤーより多いため正常に配役されません。","职业数量设置大于玩家数量","","Роль подобрана неправильно, так как минимальное количество ролей больше, чем количество игроков.","A classe não foi lançada corretamente porque o número mínimo de funções é maior que o número de jogadores.","" "## エラー" -"Error.MeetingException","Error: {0}\r\nPlease use SHIFT+M+ENTER to end the meeting","エラー: {0}\r\nSHIFT+M+ENTERで会議を強制終了してください","错误: {0}\r\n使用 SHIFT+M+ENTER 来中止会议","錯誤: {0}\r\n按下SHIFT+M+ENTER來結束會議","Ошибка: {0}\r\nПожалуйста используйте SHIFT+M+ENTER чтобы принудительно завершить собрание","Erro: {0}\r\nPor favor use SHIFT+M+ENTER para encerrar a reunião" -"Error.InvalidRoleAssignment","Error: Invalid role found for a player during role assignment({0})","エラー: 役職設定中に無効な役職のプレイヤーを発見しました({0})","错误:在分配职业时发现职业无效的玩家 ({0})","錯誤:在設定職業時發現{0}持有無效職業","Ошибка: Во время назначения роли для игрока обнаружена недопустимая роль({0})","Erro: Classe inválida encontrada para um jogador no momento de dar as classes ({0})" -"Error.SpeedBoosterNullException","Error: The speed boost destination is null.\nPlease save the log and create a bug report ticket.","エラー: スピードブースト先がnullです。\nログを保存し、バグ報告チケットを作成してください。","错误:增速者的增速目标为空。 \n请保存日志并创建错误报告票。","錯誤:加速器加速的對象無效,\n請將遊戲輸出記錄保存並在TOH官方DC群組開啟一張支援票","Ошибка: пункт назначения повышения скорости не указан. \nСохраните логи и создайте заявку на отчет об ошибке.","Erro: O destino do Impulso de Velocidade é nulo.\nPor favor, salve o log e crie um ticket de erro (bug report)." -"Error.InvalidColor","Error: Only default colors are available.","エラー:デフォルトカラー以外は使えません","错误: 仅默认颜色可用","錯誤: 無法使用遊戲自帶以外的顏色。","Ошибка: Нельзя использовать другие цвета, кроме цветов по умолчанию","Erro: Apenas as cores padrão estão disponíveis." +"Error.MeetingException","Error: {0}\r\nPlease use SHIFT+M+ENTER to end the meeting","エラー: {0}\r\nSHIFT+M+ENTERで会議を強制終了してください","错误: {0}\r\n使用 SHIFT+M+ENTER 来中止会议","錯誤: {0}\r\n按下SHIFT+M+ENTER來結束會議","Ошибка: {0}\r\nПожалуйста используйте SHIFT+M+ENTER чтобы принудительно завершить собрание","Erro: {0}\r\nPor favor use SHIFT+M+ENTER para encerrar a reunião","" +"Error.InvalidRoleAssignment","Error: Invalid role found for a player during role assignment({0})","エラー: 役職設定中に無効な役職のプレイヤーを発見しました({0})","错误:在分配职业时发现职业无效的玩家 ({0})","錯誤:在設定職業時發現{0}持有無效職業","Ошибка: Во время назначения роли для игрока обнаружена недопустимая роль({0})","Erro: Classe inválida encontrada para um jogador no momento de dar as classes ({0})","" +"Error.SpeedBoosterNullException","Error: The speed boost destination is null.\nPlease save the log and create a bug report ticket.","エラー: スピードブースト先がnullです。\nログを保存し、バグ報告チケットを作成してください。","错误:增速者的增速目标为空。 \n请保存日志并创建错误报告票。","錯誤:加速器加速的對象無效,\n請將遊戲輸出記錄保存並在TOH官方DC群組開啟一張支援票","Ошибка: пункт назначения повышения скорости не указан. \nСохраните логи и создайте заявку на отчет об ошибке.","Erro: O destino do Impulso de Velocidade é nulo.\nPor favor, salve o log e crie um ticket de erro (bug report).","" +"Error.InvalidColor","Error: Only default colors are available.","エラー:デフォルトカラー以外は使えません","错误: 仅默认颜色可用","錯誤: 無法使用遊戲自帶以外的顏色。","Ошибка: Нельзя использовать другие цвета, кроме цветов по умолчанию","Erro: Apenas as cores padrão estão disponíveis.","" "### ErrorText関連" -"ErrorLevel1","Bugs may occur.","何らかのバグが発生する可能性があります。","可能同时产生多个bug","可能同時產生多個Bug","Могут возникнуть некоторые ошибки.","Bugs podem acontecer." -"ErrorLevel2","This may be a bug.","バグが発生している可能性があります。","可能出现bug","可能出現Bug","Возможно вы столкнулись с ошибкой.","Talvez isso seja um bug." -"ErrorLevel3","This version shouldn't have been released.","このバージョンはリリースされるべきではありません。","未发布版本","未發布版本","Эта версия никогда не должна быть выпущена.","Esta versão não deveria ter sido lançada." -"TerminateCommand","Abort Command","廃村コマンド","强制结束游戏命令","強制結束遊戲指令","Команда устарела","Abortar Comando" +"ErrorLevel1","Bugs may occur.","何らかのバグが発生する可能性があります。","可能同时产生多个bug","可能同時產生多個Bug","Могут возникнуть некоторые ошибки.","Bugs podem acontecer.","" +"ErrorLevel2","This may be a bug.","バグが発生している可能性があります。","可能出现bug","可能出現Bug","Возможно вы столкнулись с ошибкой.","Talvez isso seja um bug.","" +"ErrorLevel3","This version shouldn't have been released.","このバージョンはリリースされるべきではありません。","未发布版本","未發布版本","Эта версия никогда не должна быть выпущена.","Esta versão não deveria ter sido lançada.","" +"TerminateCommand","Abort Command","廃村コマンド","强制结束游戏命令","強制結束遊戲指令","Команда устарела","Abortar Comando","" "#### 000 Test" -"ERR-000-000-0","No Error","エラーなし","无错误","無錯誤","Ошибок не обнаружено","Nenhum Erro" -"ERR-000-900-0","Test Error Lv.0","テストエラーLv0","测试错误Lv0","測試錯誤Lv0","Ошибка теста - Lv0","Erro de Teste Nvl.0" -"ERR-000-910-1","Test Error Lv.1","テストエラーLv1","测试错误Lv1","測試錯誤Lv1","Ошибка теста - Lv1","Erro de Teste Nvl.1" -"ERR-000-920-2","Test Error Lv.2","テストエラーLv2","测试错误Lv2","測試錯誤Lv2","Ошибка теста - Lv2","Erro de Teste Nvl.2" -"ERR-000-930-3","Test Error Lv.3","テストエラーLv3","测试错误Lv3","測試錯誤Lv3","Ошибка теста - Lv3","Erro de Teste Nvl.3" -"ERR-000-804-1","TownOfHost does not support the Vanilla HnS, so unloaded.","現在バニラのHide And Seekはサポートされていません。modを無効化しました。","TOH不支持原版躲猫猫, mod因此失效","Town Of Host模組尚未支援原版的Hide And Seek模式,所以模組將暫時卸載。","Мод не поддерживает обычные Прятки. Мод был отключён","TownOfHost não suporta o Esconde-Esconde padrão, então foi descarregado." +"ERR-000-000-0","No Error","エラーなし","无错误","無錯誤","Ошибок не обнаружено","Nenhum Erro","" +"ERR-000-900-0","Test Error Lv.0","テストエラーLv0","测试错误Lv0","測試錯誤Lv0","Ошибка теста - Lv0","Erro de Teste Nvl.0","" +"ERR-000-910-1","Test Error Lv.1","テストエラーLv1","测试错误Lv1","測試錯誤Lv1","Ошибка теста - Lv1","Erro de Teste Nvl.1","" +"ERR-000-920-2","Test Error Lv.2","テストエラーLv2","测试错误Lv2","測試錯誤Lv2","Ошибка теста - Lv2","Erro de Teste Nvl.2","" +"ERR-000-930-3","Test Error Lv.3","テストエラーLv3","测试错误Lv3","測試錯誤Lv3","Ошибка теста - Lv3","Erro de Teste Nvl.3","" +"ERR-000-804-1","TownOfHost does not support the Vanilla HnS, so unloaded.","現在バニラのHide And Seekはサポートされていません。modを無効化しました。","TOH不支持原版躲猫猫, mod因此失效","Town Of Host模組尚未支援原版的Hide And Seek模式,所以模組將暫時卸載。","Мод не поддерживает обычные Прятки. Мод был отключён","TownOfHost não suporta o Esconde-Esconde padrão, então foi descarregado.","" "#### 001 Main" -"ERR-001-000-3","Main dictionary has duplicated keys.","MainのDictonaryでKeyの重複が発生しています。","在主目录出现重复密钥","在主目錄出現重複密鑰","Дублирование ключей происходит в основном словаре.","Dicionário principal tem chaves duplicadas." +"ERR-001-000-3","Main dictionary has duplicated keys.","MainのDictonaryでKeyの重複が発生しています。","在主目录出现重复密钥","在主目錄出現重複密鑰","Дублирование ключей происходит в основном словаре.","Dicionário principal tem chaves duplicadas.","" "#### 002 Support" -"ERR-002-000-1","Unsupported AmongUs version. Please update.","サポートされていないAmongUsバージョンです。ゲームをアップデートしてください。","","","Неподдерживаемая версия AmongUs. Пожалуйста, обновите игру","Versão não suportada do Among Us. Por favor, atualize." +"ERR-002-000-1","Unsupported AmongUs version. Please update.","サポートされていないAmongUsバージョンです。ゲームをアップデートしてください。","","","Неподдерживаемая версия AmongUs. Пожалуйста, обновите игру","Versão não suportada do Among Us. Por favor, atualize.","" "## その他" -"DefaultSystemMessageTitle","【===== System Message =====】","【===== システムメッセージ ======】","【===== 系统信息 ======】","【===== 系統訊息 ======】","【=== Системное сообщение ===】","【===== Mensagem do Sistema ======】" -"MessageFromTheHost","【Message From The Host】","【ホストからの伝言】","【房主消息】","【房主訊息】","【Сообщение от Хоста】","【Mensagem do Anfitrião】" -"TabGroup.MainSettings","Main Settings","メイン設定","主要设置","主要設定","Основная настройка","Configurações Principais" -"TabGroup.CrewmateRoles","Crewmate Roles","クルー役職","船员阵营职业","船員職業","Роли Членов Экипажа","Classes de Tripulante" -"TabGroup.NeutralRoles","Neutral Roles","ニュートラル役職","独立阵营职业","中立職業設定","Нейтральные Роли","Classes Neutras" -"TabGroup.ImpostorRoles","Impostor Roles","インポスター役職","内鬼阵营职业","偽裝者職業設定","Роли Предателей","Classes de Impostor" -"TabGroup.Addons","Add-Ons","属性","附加效果","副職業設定","Атрибуты","Atributos" -"ActiveRolesList","Active Roles List","有効な役職一覧","有效职业一览","已開啟職業列表","Список Активных Ролей","Lista de Classes Ativas" -"ForExample","Example Use","使用例","使用例子","使用例子","Например","Exemplo de Uso" -"ForceEnd","Aborted","廃村","强制结束游戏","遊戲已被強制結束","Игра Окончена","Abortado" -"EveryoneDied","No One Left","誰もいなくなった","没有人存活","沒有人存活","Все Мертвы","Não Sobrou Ninguém" -"ForceEndText","Host has aborted the game","ホストから強制終了コマンドが入力されました","房主强制结束了游戏","房主已強制結束遊戲","Хост завершил игру","Anfitrião abortou o jogo" -"ShowResults","Show Results","結果を表示","","","","" -"HideResults","Hide Results","結果を隠す","","","","" -"HideGameCodes","Hide Game Code","ゲームコードを隠す","直播模式","隱藏遊戲代碼","Скрыть Игровой Код","Esconder Código do Jogo" -"updateButton","Update","アップデート","更新","更新","Обновление","Atualizar" -"updatePleaseWait","Please Wait...","しばらくお待ちください...","请稍候……","請稍後...","Пожалуйста, подождите...","Por favor aguarde..." -"updateManually","Update failed.\nPlease Update Manually.","アップデートに失敗しました。\n手動でアップデートをしてください。","更新失败。\n请尝试手动更新。","更新失敗,\n請嘗試手動更新","Ошибка обновления. \nПожалуйста обновите вручную.","Atualização falhou. \nPor favor, atualize manualmente." -"updateInProgress","Updating...","アップデート中...","更新中……","更新中...","Обновление...","Atualizando..." -"announcementUpdate","Update v{0}\n{1}","アップデート v{0}\n{1}","更新到v{0}\n{1}","更新v{0}\n{1}","Обновление v{0}\n{1}","Atualização v{0}\n{1}" -"announcementChangelog","ChangeLogs v{0}\n{1}","更新内容 v{0}\n{1}","更新日志 v{0}\n{1}","更新內容v{0}\n{1}","Журнал Изменений v{0}\n{1}","Alteração de Registros v{0}\n{1}" -"updateRestart","Update Finished!\nPlease restart the game.","アップデートが完了しました。\nゲームを再起動してください。","更新完毕。\n请重新启动游戏。","更新完成!\n請重新啟動遊戲","Обновление завершено! \nПожалуйста перезапустите игру.","Atualização terminou!\nPor favor reinicie o jogo." -"updateFailed","Update failed.","アップデートに失敗しました。","更新失败。","更新失敗","Не удалось обновить.","Atualização falhou." -"onSetPublicNoLatest","Public rooms are only available in the latest version.\nPlease update.","最新版以外で公開ルームにはできません。\nアップデートをしてください。","不可以在未安装最新模组的前提下创建公开房间。\n请更新本模组。","無法建立一個公共房間,因為使用的不是最新版本的模組\n請更新本模組。","Публичные лобби запрещены за исключением последней версии.\nПожалуйста обновите.","Salas públicas estão disponíveis apenas na última versão.\nPor favor atualize." -"CanNotJoinPublicRoomNoLatest","You can't join public rooms without the latest version.\nPlease update.","最新版以外で公開ルームには参加できません。\nアップデートをしてください。","不可以在未安装最新模组的前提下进入公开房间。\n请更新本模组。","無法在未安裝最新版本的前提下進入公開房間\n請更新本模組","Вы не можете присоединяться к публичным лобби за исключением последней версии.\nПожалуйста обновите.","Você não pode entrar em salas públicas sem a última versão.\nPor favor atualize." -"ModBrokenMessage","The MOD file is damaged.\nPlease reinstall.","MODを構成するファイルが破損しています。\nもう一度導入しなおしてください。","模组文件损坏。\n请重新安装本模组。","模組檔案損壞\n請重新安裝模組","Мод был поврежден.\nПожалуйста переустановите его снова.","Os arquivos do MOD estão danificados.\nPor favor reinstale." -"UnsupportedVersion","Unsupported AmongUs version.\nPlease update.","サポートされていないAmongUsバージョンです。\nゲームをアップデートしてください。","","","Неподдерживаемая версия AmongUs.\nПожалуйста, обновите игру","Versão não suportada do Among Us. \nPor favor, atualize." -"DisabledByProgram","Public rooms have been disabled by the program","公開ルームはプログラムによって無効化されています","公开房间的操作已被程序禁用","公開房間的操作已經被程式禁用","Создание публичного лобби отключена программой","Salas públicas foram desativadas pelo programa" -"EnterVentToWin","Enter Vent to Win!!","ベントに入って勝利しろ!!","跳管道来获得胜利!","跳管道來獲得勝利!!","Запрыгните в вентиляцию чтобы победить!!","Entre no Duto Para Ganhar!!!" -"FireworksPutPhase","{0} Fireworks Left","あと{0}個置け","还要安放{0}枚烟花","還需要安裝{0}枚煙火","Осталось {0} Фейерверков","Restam {0} Fogos de Artifício" -"FireworksWaitPhase","Wait for it...","時を待て...","耐心等待....","等待時機...","Подожди время...","Espere o momento certo..." -"FireworksReadyFirePhase","Fire!","打ち上げろ!","烟花来咯,大型烟花秀开始!","準備就緒,煙火秀開始!","Огонь!","Lançar!" -"StandardHAS","Hide And Seek with Roles","役職入りでかくれんぼ","在躲猫猫模式中加入职业","在躲貓貓中加入多職業模式中的職業","Прятки с Ролями","Esconde-Esconde com Classes" -"StandardHASWaitingTime","Standby","待機時間","躲猫猫猎人等待时间","躲貓貓偽裝者等待時間","Время ожидания","Tempo de Espera" -"InvalidArgs","Invalid Args","無効な引数","无效参数","無效的參數","Недопустимые Аргументы","Argumento Inválido" -"On","ON","オン","开启","開啟","ВКЛ","Ativado" -"Off","OFF","オフ","关闭","關閉","ВЫКЛ","Desativado" -"ColoredOn","ON","オン","开启","開啟","ВКЛ","Ativado" -"ColoredOff","OFF","オフ","关闭","關閉","ВЫКЛ","Desativado" -"CurrentActiveSettingsHelp","Current Active Settings Help","現在有効な設定の説明","当前启用设置及帮助","現在設定的模式和職業說明","Справка по текущим активным настройкам","Ajuda com Configurações Ativas" -"WitchCurrentMode","Current Mode:","現在のモード:","当前模式:","現在模式:","Текущий Режим: ","Modo Atual:" -"WitchModeKill","Kill","キル","击杀","殺人","Убить","Matar" -"WitchModeSpell","Spell","スペル","诅咒","下咒","Заклясть","Feitiço" -"WitchModeDouble","Double Enable","ダブル有効","双重有效","兩個模式同時啟用","Двойной","Duplo Ativado" -"BountyCurrentTarget","Current Target","現在のターゲット","当前目标","目標","Текущая цель","Alvo Atual" -"StealthDarkened","Darkened: {0}","暗転中: {0}","","","Затемнено: {0}","" -"Roles","Roles","役職","职业","職業","Роли","Classes" -"Settings","Settings","設定","设定","設定","Настройки","Configurações" -"Addons","Add-Ons","属性","附加效果","屬性","Атрибут","Atributos" -"LastResult","Match Results","試合結果","游戏结果","上一局的遊戲結果","Результат матча","Resultados da Partida" -"KillLog","Kill Log","キル履歴","击杀日志","擊殺紀錄","История убийств","Log de Mortes" -"Maximum","Max","最大数","最多人数","最大數量","Максимум","Máximo" -"Rate0","0%","0%","0%","0%","0%","0%" -"Rate5","5%","5%","5%","5%","5%","5%" -"Rate10","10%","10%","10%","10%","10%","10%" -"Rate20","20%","20%","20%","20%","20%","20%" -"Rate30","30%","30%","30%","30%","30%","30%" -"Rate40","40%","40%","40%","40%","40%","40%" -"Rate50","50%","50%","50%","50%","50%","50%" -"Rate60","60%","60%","60%","60%","60%","60%" -"Rate70","70%","70%","70%","70%","70%","70%" -"Rate80","80%","80%","80%","80%","80%","80%" -"Rate90","90%","90%","90%","90%","90%","90%" -"Rate100","100%","100%","100%","100%","100%","100%" -"Preset","Preset","プリセット","预设","設定檔","Сохранения","Predefinição" -"Preset_1","Preset 1","プリセット1","预设1","設定檔 1","Сохранение 1","Predefinição 1" -"Preset_2","Preset 2","プリセット2","预设2","設定檔 2","Сохранение 2","Predefinição 2" -"Preset_3","Preset 3","プリセット3","预设3","設定檔 3","Сохранение 3","Predefinição 3" -"Preset_4","Preset 4","プリセット4","预设4","設定檔 4","Сохранение 4","Predefinição 4" -"Preset_5","Preset 5","プリセット5","预设5","設定檔 5","Сохранение 5","Predefinição 5" -"Standard","Standard","スタンダード","标准","普通","Стандартный","Padrão" -"GameMode","Game Mode","ゲームモード","游戏模式","遊戲模式","Игровой Режим","Modo de Jogo" -"PressTabToNextPage","Press Tab or Number for Next Page...","Tabキーまたは数字キーを押して次のページへ...","按下tab键查看更多...","按下Tab以顯示下一頁...","Нажмите Tab или Цифру чтобы перейти на следующую страницу...","Aperte Tab ou Números para Passar a Página..." -"RoleSummaryText","Game End Player-Roles List:","ゲーム終了時の役職一覧:","游戏结束时玩家的职业:","遊戲結束時玩家的職業:","Игроки и роли в конце игры:","Lista de Classes dos Jogadores ao Final do Jogo:" -"doOverride","Override %role%'s Tasks(At Least 1)","%role%のタスクを上書きする(1以上)","特别设置%role%的任务数","特別設定%role%的任務","Изменить задания у %role%","Ignorar Tarefas de %role% (Mínimo1)" -"assignCommonTasks","Give %role% Common Tasks","%role%に通常タスクを割り当てる","%role%的普通任务数","%role%有普通任務","%role% имеет общие задания","Dar Tarefas Comuns a %role%" -"roleLongTasksNum","%role% Long Tasks","%role%のロングタスクの数","%role%的长任务数","%role%的長任務數量","%role% долгие задания","Dar Tarefas Longas a %role%" -"roleShortTasksNum","%role% Short Tasks","%role%のショートタスクの数","%role%的短任务数","%role%的短任務數量","%role% короткие задания","Dar Tarefas Curtas a %role%" -"Format.Players","{0}","{0}人","{0}人","{0}人","{0}","{0}" -"Format.Seconds","{0}s","{0}秒","{0}秒","{0}秒","{0} с","{0}seg" -"Format.Percent","{0}%","{0}%","{0}%","{0}%","{0}%","{0}%" -"Format.Times","{0}","{0}回","{0}次","{0}次","{0}","{0}" -"Format.Multiplier","{0}x","{0}x","{0}x","{0}x","{0}x","{0}x" -"Format.Votes","{0}","{0}票","{0}票","{0}票","{0}","{0}" -"Format.Pieces","{0}","{0}個","{0}个","{0}個","{0}","{0}" -"KillButtonText","Kill","キル","击杀","殺死","Убить","Matar" -"SniperSnipeButtonText","Snipe","狙撃","狙击","狙擊","Застрелить","Atirar" -"FireWorksExplosionButtonText","Fire","爆破","引爆","引爆","Зажечь","Explodir" -"FireWorksInstallAtionButtonText","Set","設置","设置","安裝","Установить","Colocar" -"SerialKillerSuicideButtonText","Suicide Timer","自殺まで","自杀倒计时","自殺倒數","До Суицида","Suicídio Em" -"WarlockCurseButtonText","Curse","呪う","下咒","詛咒","Проклинать","Amaldiçoar" -"WitchSpellButtonText","Spell","スペル","诅咒","下咒","Заклинать","Feitiço" -"VampireBiteButtonText","Bite","噛む","吸血","吸血","Укусить","Morder" -"ArsonistDouseButtonText","Douse","塗る","涂油","澆油","Облить","Encharcar" -"PuppeteerOperateButtonText","Manipulate","操る","操控","操控","Управлять","Manipular" -"BountyHunterChangeButtonText","Swap","変更","变更","變更","Смена цели","Trocar" -"EvilTrackerChangeButtonText","Track","追跡","追踪","追蹤","Отслеживать","Rastrear" -"DefaultShapeshiftText","Shift","変身","变形","變身","Превращение","Mutar" -"DisabledBySettings","Disabled by Settings","設定で無効化されています","已在设置被中禁用","在設定中被禁用","Отключено настройкой","Desativado Pelas Configurações" -"Disabled","Disabled","無効","禁用","已被禁用","Отключено","Desativado" -"FailToTrack","Failed To Track","追跡失敗","追踪失败","無法追蹤","Не удалось отследить","Falha ao Rastrear" -"LastAdminInfo","Last-minute admin information","直前のアドミン情報","","","Актуальная информация администратора","" -"MurderNotify","Murder","キル発生","","","Убийство","" -"Deadbody","DEAD","死体","","","Труп","" -"PenguinKillButtonText","Drag","拉致","","","ПЕРЕТАСКИВАТЬ","" -"PenguinTimerText","Drag Timer","残り時間","","","Время перетаскивания","" -"Infected","Infected","感染","","","Заражён","" +"DefaultSystemMessageTitle","【===== System Message =====】","【===== システムメッセージ ======】","【===== 系统信息 ======】","【===== 系統訊息 ======】","【=== Системное сообщение ===】","【===== Mensagem do Sistema ======】","" +"MessageFromTheHost","【Message From The Host】","【ホストからの伝言】","【房主消息】","【房主訊息】","【Сообщение от Хоста】","【Mensagem do Anfitrião】","" +"TabGroup.MainSettings","Main Settings","メイン設定","主要设置","主要設定","Основная настройка","Configurações Principais","" +"TabGroup.CrewmateRoles","Crewmate Roles","クルー役職","船员阵营职业","船員職業","Роли Членов Экипажа","Classes de Tripulante","" +"TabGroup.NeutralRoles","Neutral Roles","ニュートラル役職","独立阵营职业","中立職業設定","Нейтральные Роли","Classes Neutras","" +"TabGroup.ImpostorRoles","Impostor Roles","インポスター役職","内鬼阵营职业","偽裝者職業設定","Роли Предателей","Classes de Impostor","" +"TabGroup.Addons","Add-Ons","属性","附加效果","副職業設定","Атрибуты","Atributos","" +"ActiveRolesList","Active Roles List","有効な役職一覧","有效职业一览","已開啟職業列表","Список Активных Ролей","Lista de Classes Ativas","" +"ForExample","Example Use","使用例","使用例子","使用例子","Например","Exemplo de Uso","" +"ForceEnd","Aborted","廃村","强制结束游戏","遊戲已被強制結束","Игра Окончена","Abortado","" +"EveryoneDied","No One Left","誰もいなくなった","没有人存活","沒有人存活","Все Мертвы","Não Sobrou Ninguém","" +"ForceEndText","Host has aborted the game","ホストから強制終了コマンドが入力されました","房主强制结束了游戏","房主已強制結束遊戲","Хост завершил игру","Anfitrião abortou o jogo","" +"ShowResults","Show Results","結果を表示","","","Показать результаты","Mostrar Resultados","" +"HideResults","Hide Results","結果を隠す","","","Скрыть результаты","Esconder Resultados","" +"HideGameCodes","Hide Game Code","ゲームコードを隠す","直播模式","隱藏遊戲代碼","Скрыть Игровой Код","Esconder Código do Jogo","" +"updateButton","Update","アップデート","更新","更新","Обновление","Atualizar","" +"updatePleaseWait","Please Wait...","しばらくお待ちください...","请稍候……","請稍後...","Пожалуйста, подождите...","Por favor aguarde...","" +"updateManually","Update failed.\nPlease Update Manually.","アップデートに失敗しました。\n手動でアップデートをしてください。","更新失败。\n请尝试手动更新。","更新失敗,\n請嘗試手動更新","Ошибка обновления. \nПожалуйста обновите вручную.","Atualização falhou. \nPor favor, atualize manualmente.","" +"updateInProgress","Updating...","アップデート中...","更新中……","更新中...","Обновление...","Atualizando...","" +"announcementUpdate","Update v{0}\n{1}","アップデート v{0}\n{1}","更新到v{0}\n{1}","更新v{0}\n{1}","Обновление v{0}\n{1}","Atualização v{0}\n{1}","" +"announcementChangelog","ChangeLogs v{0}\n{1}","更新内容 v{0}\n{1}","更新日志 v{0}\n{1}","更新內容v{0}\n{1}","Журнал Изменений v{0}\n{1}","Alteração de Registros v{0}\n{1}","" +"updateRestart","Update Finished!\nPlease restart the game.","アップデートが完了しました。\nゲームを再起動してください。","更新完毕。\n请重新启动游戏。","更新完成!\n請重新啟動遊戲","Обновление завершено! \nПожалуйста перезапустите игру.","Atualização terminou!\nPor favor reinicie o jogo.","" +"updateFailed","Update failed.","アップデートに失敗しました。","更新失败。","更新失敗","Не удалось обновить.","Atualização falhou.","" +"onSetPublicNoLatest","Public rooms are only available in the latest version.\nPlease update.","最新版以外で公開ルームにはできません。\nアップデートをしてください。","不可以在未安装最新模组的前提下创建公开房间。\n请更新本模组。","無法建立一個公共房間,因為使用的不是最新版本的模組\n請更新本模組。","Публичные лобби запрещены за исключением последней версии.\nПожалуйста обновите.","Salas públicas estão disponíveis apenas na última versão.\nPor favor atualize.","" +"CanNotJoinPublicRoomNoLatest","You can't join public rooms without the latest version.\nPlease update.","最新版以外で公開ルームには参加できません。\nアップデートをしてください。","不可以在未安装最新模组的前提下进入公开房间。\n请更新本模组。","無法在未安裝最新版本的前提下進入公開房間\n請更新本模組","Вы не можете присоединяться к публичным лобби за исключением последней версии.\nПожалуйста обновите.","Você não pode entrar em salas públicas sem a última versão.\nPor favor atualize.","" +"ModBrokenMessage","The MOD file is damaged.\nPlease reinstall.","MODを構成するファイルが破損しています。\nもう一度導入しなおしてください。","模组文件损坏。\n请重新安装本模组。","模組檔案損壞\n請重新安裝模組","Мод был поврежден.\nПожалуйста переустановите его снова.","Os arquivos do MOD estão danificados.\nPor favor reinstale.","" +"UnsupportedVersion","Unsupported AmongUs version.\nPlease update.","サポートされていないAmongUsバージョンです。\nゲームをアップデートしてください。","","","Неподдерживаемая версия AmongUs.\nПожалуйста, обновите игру","Versão não suportada do Among Us. \nPor favor, atualize.","" +"DisabledByProgram","Public rooms have been disabled by the program","公開ルームはプログラムによって無効化されています","公开房间的操作已被程序禁用","公開房間的操作已經被程式禁用","Создание публичного лобби отключена программой","Salas públicas foram desativadas pelo programa","" +"EnterVentToWin","Enter Vent to Win!!","ベントに入って勝利しろ!!","跳管道来获得胜利!","跳管道來獲得勝利!!","Запрыгните в вентиляцию чтобы победить!!","Entre no Duto Para Ganhar!!!","" +"FireworksPutPhase","{0} Fireworks Left","あと{0}個置け","还要安放{0}枚烟花","還需要安裝{0}枚煙火","Осталось {0} Фейерверков","Restam {0} Fogos de Artifício","" +"FireworksWaitPhase","Wait for it...","時を待て...","耐心等待....","等待時機...","Подожди время...","Espere o momento certo...","" +"FireworksReadyFirePhase","Fire!","打ち上げろ!","烟花来咯,大型烟花秀开始!","準備就緒,煙火秀開始!","Огонь!","Lançar!","" +"StandardHAS","Hide And Seek with Roles","役職入りでかくれんぼ","在躲猫猫模式中加入职业","在躲貓貓中加入多職業模式中的職業","Прятки с Ролями","Esconde-Esconde com Classes","" +"StandardHASWaitingTime","Standby","待機時間","躲猫猫猎人等待时间","躲貓貓偽裝者等待時間","Время ожидания","Tempo de Espera","" +"InvalidArgs","Invalid Args","無効な引数","无效参数","無效的參數","Недопустимые Аргументы","Argumento Inválido","" +"On","ON","オン","开启","開啟","ВКЛ","Ativado","" +"Off","OFF","オフ","关闭","關閉","ВЫКЛ","Desativado","" +"ColoredOn","ON","オン","开启","開啟","ВКЛ","Ativado","" +"ColoredOff","OFF","オフ","关闭","關閉","ВЫКЛ","Desativado","" +"CurrentActiveSettingsHelp","Current Active Settings Help","現在有効な設定の説明","当前启用设置及帮助","現在設定的模式和職業說明","Справка по текущим активным настройкам","Ajuda com Configurações Ativas","" +"WitchCurrentMode","Current Mode:","現在のモード:","当前模式:","現在模式:","Текущий Режим: ","Modo Atual:","" +"WitchModeKill","Kill","キル","击杀","殺人","Убить","Matar","" +"WitchModeSpell","Spell","スペル","诅咒","下咒","Заклясть","Feitiço","" +"WitchModeDouble","Double Enable","ダブル有効","双重有效","兩個模式同時啟用","Двойной","Duplo Ativado","" +"BountyCurrentTarget","Current Target","現在のターゲット","当前目标","目標","Текущая цель","Alvo Atual","" +"StealthDarkened","Darkened: {0}","暗転中: {0}","","","Затемнено: {0}","Escurecidos: {0}","" +"Roles","Roles","役職","职业","職業","Роли","Classes","" +"Settings","Settings","設定","设定","設定","Настройки","Configurações","" +"Addons","Add-Ons","属性","附加效果","屬性","Атрибут","Atributos","" +"LastResult","Match Results","試合結果","游戏结果","上一局的遊戲結果","Результат матча","Resultados da Partida","" +"KillLog","Kill Log","キル履歴","击杀日志","擊殺紀錄","История убийств","Log de Mortes","" +"Maximum","Max","最大数","最多人数","最大數量","Максимум","Máximo","" +"Rate0","0%","0%","0%","0%","0%","0%","" +"Rate5","5%","5%","5%","5%","5%","5%","" +"Rate10","10%","10%","10%","10%","10%","10%","" +"Rate20","20%","20%","20%","20%","20%","20%","" +"Rate30","30%","30%","30%","30%","30%","30%","" +"Rate40","40%","40%","40%","40%","40%","40%","" +"Rate50","50%","50%","50%","50%","50%","50%","" +"Rate60","60%","60%","60%","60%","60%","60%","" +"Rate70","70%","70%","70%","70%","70%","70%","" +"Rate80","80%","80%","80%","80%","80%","80%","" +"Rate90","90%","90%","90%","90%","90%","90%","" +"Rate100","100%","100%","100%","100%","100%","100%","" +"Preset","Preset","プリセット","预设","設定檔","Сохранения","Predefinição","" +"Preset_1","Preset 1","プリセット1","预设1","設定檔 1","Сохранение 1","Predefinição 1","" +"Preset_2","Preset 2","プリセット2","预设2","設定檔 2","Сохранение 2","Predefinição 2","" +"Preset_3","Preset 3","プリセット3","预设3","設定檔 3","Сохранение 3","Predefinição 3","" +"Preset_4","Preset 4","プリセット4","预设4","設定檔 4","Сохранение 4","Predefinição 4","" +"Preset_5","Preset 5","プリセット5","预设5","設定檔 5","Сохранение 5","Predefinição 5","" +"Standard","Standard","スタンダード","标准","普通","Стандартный","Padrão","" +"GameMode","Game Mode","ゲームモード","游戏模式","遊戲模式","Игровой Режим","Modo de Jogo","" +"PressTabToNextPage","Press Tab or Number for Next Page...","Tabキーまたは数字キーを押して次のページへ...","按下tab键查看更多...","按下Tab以顯示下一頁...","Нажмите Tab или Цифру чтобы перейти на следующую страницу...","Aperte Tab ou Números para Passar a Página...","" +"RoleSummaryText","Game End Player-Roles List:","ゲーム終了時の役職一覧:","游戏结束时玩家的职业:","遊戲結束時玩家的職業:","Игроки и роли в конце игры:","Lista de Classes dos Jogadores ao Final do Jogo:","" +"doOverride","Override %role%'s Tasks(At Least 1)","%role%のタスクを上書きする(1以上)","特别设置%role%的任务数","特別設定%role%的任務","Изменить задания у %role%","Ignorar Tarefas de %role% (Mínimo1)","" +"assignCommonTasks","Give %role% Common Tasks","%role%に通常タスクを割り当てる","%role%的普通任务数","%role%有普通任務","%role% имеет общие задания","Dar Tarefas Comuns a %role%","" +"roleLongTasksNum","%role% Long Tasks","%role%のロングタスクの数","%role%的长任务数","%role%的長任務數量","%role% долгие задания","Dar Tarefas Longas a %role%","" +"roleShortTasksNum","%role% Short Tasks","%role%のショートタスクの数","%role%的短任务数","%role%的短任務數量","%role% короткие задания","Dar Tarefas Curtas a %role%","" +"Format.Players","{0}","{0}人","{0}人","{0}人","{0}","{0}","" +"Format.Seconds","{0}s","{0}秒","{0}秒","{0}秒","{0} с","{0}seg","" +"Format.Percent","{0}%","{0}%","{0}%","{0}%","{0}%","{0}%","" +"Format.Times","{0}","{0}回","{0}次","{0}次","{0}","{0}","" +"Format.Multiplier","{0}x","{0}x","{0}x","{0}x","{0}x","{0}x","" +"Format.Votes","{0}","{0}票","{0}票","{0}票","{0}","{0}","" +"Format.Pieces","{0}","{0}個","{0}个","{0}個","{0}","{0}","" +"KillButtonText","Kill","キル","击杀","殺死","Убить","Matar","" +"SniperSnipeButtonText","Snipe","狙撃","狙击","狙擊","Застрелить","Atirar","" +"FireWorksExplosionButtonText","Fire","爆破","引爆","引爆","Зажечь","Explodir","" +"FireWorksInstallAtionButtonText","Set","設置","设置","安裝","Установить","Colocar","" +"SerialKillerSuicideButtonText","Suicide Timer","自殺まで","自杀倒计时","自殺倒數","До Суицида","Suicídio Em","" +"WarlockCurseButtonText","Curse","呪う","下咒","詛咒","Проклинать","Amaldiçoar","" +"WitchSpellButtonText","Spell","スペル","诅咒","下咒","Заклинать","Feitiço","" +"VampireBiteButtonText","Bite","噛む","吸血","吸血","Укусить","Morder","" +"ArsonistDouseButtonText","Douse","塗る","涂油","澆油","Облить","Encharcar","" +"PuppeteerOperateButtonText","Manipulate","操る","操控","操控","Управлять","Manipular","" +"BountyHunterChangeButtonText","Swap","変更","变更","變更","Смена цели","Trocar","" +"EvilTrackerChangeButtonText","Track","追跡","追踪","追蹤","Отслеживать","Rastrear","" +"DefaultShapeshiftText","Shift","変身","变形","變身","Превращение","Mutar","" +"DisabledBySettings","Disabled by Settings","設定で無効化されています","已在设置被中禁用","在設定中被禁用","Отключено настройкой","Desativado Pelas Configurações","" +"Disabled","Disabled","無効","禁用","已被禁用","Отключено","Desativado","" +"FailToTrack","Failed To Track","追跡失敗","追踪失败","無法追蹤","Не удалось отследить","Falha ao Rastrear","" +"LastAdminInfo","Last-minute admin information","直前のアドミン情報","","","Актуальная информация администратора","Informações administrativas recentes","" +"MurderNotify","Murder","キル発生","","","Убийство","Assassinato","" +"Deadbody","DEAD","死体","","","Труп","MORTO","" +"PenguinKillButtonText","Drag","拉致","","","ПЕРЕТАСКИВАТЬ","Arrastar","" +"PenguinTimerText","Drag Timer","残り時間","","","Время перетаскивания","Tempo para Arrastar","" +"Infected","Infected","感染","","","Заражён","Infectado","" From 0c13623fd5add0acf87e02bd6f6690faf4831383 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 25 Oct 2023 21:04:27 +0900 Subject: [PATCH 042/139] PlainDoor -> OpenableDoor --- Modules/DoorsReset.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/DoorsReset.cs b/Modules/DoorsReset.cs index c377f273e..8cf029118 100644 --- a/Modules/DoorsReset.cs +++ b/Modules/DoorsReset.cs @@ -72,7 +72,7 @@ private static void OpenOrCloseAllDoorsRandomly() /// ドアの開閉状況を設定する.サボタージュで閉められないドアに対しては何もしない /// 対象のドア /// 開けるならtrue,閉めるならfalse - private static void SetDoorOpenState(PlainDoor door, bool isOpen) + private static void SetDoorOpenState(OpenableDoor door, bool isOpen) { if (IsValidDoor(door)) { @@ -81,7 +81,7 @@ private static void SetDoorOpenState(PlainDoor door, bool isOpen) } /// リセット対象のドアかどうか判定する /// リセット対象ならtrue - private static bool IsValidDoor(PlainDoor door) + private static bool IsValidDoor(OpenableDoor door) { // エアシラウンジトイレとPolus除染室のドアは対象外 if (door.Room is SystemTypes.Lounge or SystemTypes.Decontamination) From c1b3b319a2420bc23b3ce1a5ecb52786e6fff149 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 25 Oct 2023 21:07:30 +0900 Subject: [PATCH 043/139] NormalTasks -> ShortTasks --- Patches/TaskAssignPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/TaskAssignPatch.cs b/Patches/TaskAssignPatch.cs index d697cf204..4f3035fb3 100644 --- a/Patches/TaskAssignPatch.cs +++ b/Patches/TaskAssignPatch.cs @@ -105,7 +105,7 @@ class RpcSetTasksPatch //割り当て可能なショートタスクのリスト Il2CppSystem.Collections.Generic.List ShortTasks = new(); - foreach (var task in ShipStatus.Instance.NormalTasks) + foreach (var task in ShipStatus.Instance.ShortTasks) ShortTasks.Add(task); Shuffle(ShortTasks); From 979ecb15971ad6b8163a24adf9c4901b9a3d2f7c Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 25 Oct 2023 21:13:24 +0900 Subject: [PATCH 044/139] Telemetry -> UnityTelemetry --- Patches/ChatCommandPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index aaad9f9b4..42c527267 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -473,7 +473,7 @@ public static bool Prefix(PlayerControl __instance, string chatText, ref bool __ if (AmongUsClient.Instance.AmClient && DestroyableSingleton.Instance) DestroyableSingleton.Instance.Chat.AddChat(__instance, chatText); if (chatText.Contains("who", StringComparison.OrdinalIgnoreCase)) - DestroyableSingleton.Instance.SendWho(); + DestroyableSingleton.Instance.SendWho(); MessageWriter messageWriter = AmongUsClient.Instance.StartRpc(__instance.NetId, (byte)RpcCalls.SendChat, SendOption.None); messageWriter.Write(chatText); messageWriter.EndMessage(); From 1b61e8061560ecf7168e1e5af816c277dcab2c3e Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 25 Oct 2023 21:19:20 +0900 Subject: [PATCH 045/139] =?UTF-8?q?=E8=AC=8ERepairSystem=E3=82=92=E5=89=8A?= =?UTF-8?q?=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/ChatCommandPatch.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 42c527267..7ae81c476 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -131,7 +131,6 @@ public static bool Prefix(ChatController __instance) cancelVal = "/dis"; break; } - ShipStatus.Instance.RpcRepairSystem(SystemTypes.Admin, 0); break; case "/h": From 2d515b4f0d96e88708be3a4a14c321032170cc4d Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 25 Oct 2023 21:22:13 +0900 Subject: [PATCH 046/139] RpcRepairSystem -> RpcUpdateSystem --- Patches/ControlPatch.cs | 8 ++++---- Patches/HudPatch.cs | 2 +- Patches/ShipStatusPatch.cs | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Patches/ControlPatch.cs b/Patches/ControlPatch.cs index 726bc752b..dfc9c266a 100644 --- a/Patches/ControlPatch.cs +++ b/Patches/ControlPatch.cs @@ -178,10 +178,10 @@ public static void Postfix(ControllerManager __instance) //エアシップのトイレのドアを全て開ける if (Input.GetKeyDown(KeyCode.P)) { - ShipStatus.Instance.RpcRepairSystem(SystemTypes.Doors, 79); - ShipStatus.Instance.RpcRepairSystem(SystemTypes.Doors, 80); - ShipStatus.Instance.RpcRepairSystem(SystemTypes.Doors, 81); - ShipStatus.Instance.RpcRepairSystem(SystemTypes.Doors, 82); + ShipStatus.Instance.RpcUpdateSystem(SystemTypes.Doors, 79); + ShipStatus.Instance.RpcUpdateSystem(SystemTypes.Doors, 80); + ShipStatus.Instance.RpcUpdateSystem(SystemTypes.Doors, 81); + ShipStatus.Instance.RpcUpdateSystem(SystemTypes.Doors, 82); } //現在の座標を取得 if (Input.GetKeyDown(KeyCode.I)) diff --git a/Patches/HudPatch.cs b/Patches/HudPatch.cs index 23162c6ca..9ab983002 100644 --- a/Patches/HudPatch.cs +++ b/Patches/HudPatch.cs @@ -282,7 +282,7 @@ public static void InputEnter() } public static void Send() { - ShipStatus.Instance.RpcRepairSystem((SystemTypes)SystemType, amount); + ShipStatus.Instance.RpcUpdateSystem((SystemTypes)SystemType, (byte)amount); Reset(); } public static void Reset() diff --git a/Patches/ShipStatusPatch.cs b/Patches/ShipStatusPatch.cs index 3ef8cca3f..8822bdc54 100644 --- a/Patches/ShipStatusPatch.cs +++ b/Patches/ShipStatusPatch.cs @@ -108,7 +108,7 @@ private static void CheckAndOpenDoors(ShipStatus __instance, int amount, params { if (DoorIds.Contains(amount)) foreach (var id in DoorIds) { - __instance.RpcRepairSystem(SystemTypes.Doors, id); + __instance.RpcUpdateSystem(SystemTypes.Doors, (byte)id); } } private static bool CanSabotage(PlayerControl player, SystemTypes systemType) From 2ead484b2c246649c3a88e7e6b579098ac7b23c6 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 25 Oct 2023 21:43:13 +0900 Subject: [PATCH 047/139] =?UTF-8?q?protectedByGuardian=E3=82=92=E7=A7=BB?= =?UTF-8?q?=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/ExtendedPlayerControl.cs | 1 + Patches/PlayerContorolPatch.cs | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index dbc5fce1a..4337f1037 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -567,6 +567,7 @@ public static PlainShipRoom GetPlainShipRoom(this PlayerControl pc) } return null; } + public static bool IsProtected(this PlayerControl self) => self.protectedByGuardianId > -1; //汎用 public static bool Is(this PlayerControl target, CustomRoles role) => diff --git a/Patches/PlayerContorolPatch.cs b/Patches/PlayerContorolPatch.cs index 70b70782f..9afac5659 100644 --- a/Patches/PlayerContorolPatch.cs +++ b/Patches/PlayerContorolPatch.cs @@ -124,12 +124,13 @@ public static bool CheckForInvalidMurdering(MurderInfo info) [HarmonyPatch(typeof(PlayerControl), nameof(PlayerControl.MurderPlayer))] class MurderPlayerPatch { - public static void Prefix(PlayerControl __instance, [HarmonyArgument(0)] PlayerControl target) + public static void Prefix(PlayerControl __instance, [HarmonyArgument(0)] PlayerControl target, [HarmonyArgument(1)] MurderResultFlags resultFlags) { - Logger.Info($"{__instance.GetNameWithRole()} => {target.GetNameWithRole()}{(target.protectedByGuardian ? "(Protected)" : "")}", "MurderPlayer"); + var isProtected = resultFlags.HasFlag(MurderResultFlags.FailedProtected) || (resultFlags.HasFlag(MurderResultFlags.DecisionByHost) && target.IsProtected()); + Logger.Info($"{__instance.GetNameWithRole()} => {target.GetNameWithRole()}{(isProtected ? "(Protected)" : "")}", "MurderPlayer"); if (RandomSpawn.CustomNetworkTransformPatch.NumOfTP.TryGetValue(__instance.PlayerId, out var num) && num > 2) RandomSpawn.CustomNetworkTransformPatch.NumOfTP[__instance.PlayerId] = 3; - if (!target.protectedByGuardian) + if (!isProtected) { if (Main.CheckShapeshift.TryGetValue(target.PlayerId, out var shapeshifting) && shapeshifting) { From a48f9c18cceb0d450679e0c93cdf7c423ec514e3 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 25 Oct 2023 22:23:16 +0900 Subject: [PATCH 048/139] =?UTF-8?q?MurderPlayer=E6=8B=A1=E5=BC=B5=E3=83=A1?= =?UTF-8?q?=E3=82=BD=E3=83=83=E3=83=89=E3=82=92=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/ExtendedPlayerControl.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 4337f1037..50928895b 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -439,6 +439,11 @@ public static void RpcExileV2(this PlayerControl player) MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(player.NetId, (byte)RpcCalls.Exiled, SendOption.None, -1); AmongUsClient.Instance.FinishRpcImmediately(writer); } + public static void MurderPlayer(this PlayerControl killer, PlayerControl target) + { + killer.MurderPlayer(target, SucceededFlags); + } + public const MurderResultFlags SucceededFlags = MurderResultFlags.Succeeded | MurderResultFlags.DecisionByHost; public static void RpcMurderPlayerV2(this PlayerControl killer, PlayerControl target) { if (target == null) target = killer; From ec2b01f3ab03d063b11a8bb4313bd0a5f3c9fea1 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 25 Oct 2023 22:30:36 +0900 Subject: [PATCH 049/139] =?UTF-8?q?MurderPlayerRPC=E3=81=ABMurderResultFla?= =?UTF-8?q?gs=E3=81=AE=E6=9B=B8=E3=81=8D=E8=BE=BC=E3=81=BF=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/CustomRpcSender.cs | 1 + Modules/ExtendedPlayerControl.cs | 3 +++ Patches/LadderPatch.cs | 1 + Roles/Impostor/Penguin.cs | 1 + 4 files changed, 6 insertions(+) diff --git a/Modules/CustomRpcSender.cs b/Modules/CustomRpcSender.cs index b3721c064..f96808134 100644 --- a/Modules/CustomRpcSender.cs +++ b/Modules/CustomRpcSender.cs @@ -263,6 +263,7 @@ public static void RpcMurderPlayer(this CustomRpcSender sender, PlayerControl pl { sender.AutoStartRpc(player.NetId, (byte)RpcCalls.MurderPlayer, targetClientId) .WriteNetObject(target) + .Write((int)ExtendedPlayerControl.SucceededFlags) .EndRpc(); } } diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 50928895b..c76c46c07 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -187,6 +187,7 @@ public static void RpcGuardAndKill(this PlayerControl killer, PlayerControl targ .EndRpc(); sender.StartRpc(killer.NetId, (byte)RpcCalls.MurderPlayer) .WriteNetObject((InnerNetObject)target) + .Write((int)SucceededFlags) .EndRpc(); sender.EndMessage(); sender.SendMessage(); @@ -220,6 +221,7 @@ public static void RpcSpecificMurderPlayer(this PlayerControl killer, PlayerCont { MessageWriter messageWriter = AmongUsClient.Instance.StartRpcImmediately(killer.NetId, (byte)RpcCalls.MurderPlayer, SendOption.Reliable, killer.GetClientId()); messageWriter.WriteNetObject(target); + messageWriter.Write((int)SucceededFlags); AmongUsClient.Instance.FinishRpcImmediately(messageWriter); } } @@ -453,6 +455,7 @@ public static void RpcMurderPlayerV2(this PlayerControl killer, PlayerControl ta } MessageWriter messageWriter = AmongUsClient.Instance.StartRpcImmediately(killer.NetId, (byte)RpcCalls.MurderPlayer, SendOption.None, -1); messageWriter.WriteNetObject(target); + messageWriter.Write((int)SucceededFlags); AmongUsClient.Instance.FinishRpcImmediately(messageWriter); Utils.NotifyRoles(); } diff --git a/Patches/LadderPatch.cs b/Patches/LadderPatch.cs index 93a3a6633..4175c2b76 100644 --- a/Patches/LadderPatch.cs +++ b/Patches/LadderPatch.cs @@ -51,6 +51,7 @@ public static void FixedUpdate(PlayerControl player) .EndRpc(); sender.AutoStartRpc(player.NetId, (byte)RpcCalls.MurderPlayer) .WriteNetObject(player) + .Write((int)ExtendedPlayerControl.SucceededFlags) .EndRpc(); sender.SendMessage(); player.NetTransform.SnapTo(targetPos); diff --git a/Roles/Impostor/Penguin.cs b/Roles/Impostor/Penguin.cs index 3c0c8fe3e..368d5860f 100644 --- a/Roles/Impostor/Penguin.cs +++ b/Roles/Impostor/Penguin.cs @@ -223,6 +223,7 @@ public override void OnFixedUpdate(PlayerControl player) sender.AutoStartRpc(Player.NetId, (byte)RpcCalls.MurderPlayer); { sender.WriteNetObject(abductVictim); + sender.Write((int)ExtendedPlayerControl.SucceededFlags); } sender.EndRpc(); } From a1a973a70ad2aa0f6a6a96554ae0b9dab2323108 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 25 Oct 2023 22:39:34 +0900 Subject: [PATCH 050/139] =?UTF-8?q?RpcMurderPlayer=E6=8B=A1=E5=BC=B5?= =?UTF-8?q?=E3=83=A1=E3=82=BD=E3=83=83=E3=83=89=E3=82=92=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/ExtendedPlayerControl.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index c76c46c07..6524a1cf8 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -446,6 +446,10 @@ public static void MurderPlayer(this PlayerControl killer, PlayerControl target) killer.MurderPlayer(target, SucceededFlags); } public const MurderResultFlags SucceededFlags = MurderResultFlags.Succeeded | MurderResultFlags.DecisionByHost; + public static void RpcMurderPlayer(this PlayerControl killer, PlayerControl target) + { + killer.RpcMurderPlayer(target, true); + } public static void RpcMurderPlayerV2(this PlayerControl killer, PlayerControl target) { if (target == null) target = killer; From 5baf32e4755b991313dd1b4fc7eec73a7045a014 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 25 Oct 2023 22:42:05 +0900 Subject: [PATCH 051/139] ISystemType.Detoriorate -> Deteriorate --- Patches/SabotageSystemPatch.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Patches/SabotageSystemPatch.cs b/Patches/SabotageSystemPatch.cs index d674aebbc..152a0b6ac 100644 --- a/Patches/SabotageSystemPatch.cs +++ b/Patches/SabotageSystemPatch.cs @@ -6,7 +6,7 @@ namespace TownOfHost //参考 //https://github.com/Koke1024/Town-Of-Moss/blob/main/TownOfMoss/Patches/MeltDownBoost.cs - [HarmonyPatch(typeof(ReactorSystemType), nameof(ReactorSystemType.Detoriorate))] + [HarmonyPatch(typeof(ReactorSystemType), nameof(ReactorSystemType.Deteriorate))] public static class ReactorSystemTypePatch { public static void Prefix(ReactorSystemType __instance) @@ -22,7 +22,7 @@ public static void Prefix(ReactorSystemType __instance) return; } } - [HarmonyPatch(typeof(HeliSabotageSystem), nameof(HeliSabotageSystem.Detoriorate))] + [HarmonyPatch(typeof(HeliSabotageSystem), nameof(HeliSabotageSystem.Deteriorate))] public static class HeliSabotageSystemPatch { public static void Prefix(HeliSabotageSystem __instance) From 2e971cb99bd88bbdcb4e06a41a74ac220309b18c Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 25 Oct 2023 22:44:03 +0900 Subject: [PATCH 052/139] =?UTF-8?q?=E3=83=A9=E3=83=B3=E3=83=80=E3=83=A0?= =?UTF-8?q?=E3=82=B9=E3=83=9D=E3=83=BC=E3=83=B3=E7=99=BA=E5=8B=95=E3=81=BE?= =?UTF-8?q?=E3=81=A7=E3=81=AESnapTo=E5=9B=9E=E6=95=B0=E3=82=92=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/RandomSpawnPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index aa3b12ae7..6cf911814 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -32,7 +32,7 @@ public static void Postfix(CustomNetworkTransform __instance, [HarmonyArgument(0 NumOfTP[player.PlayerId]++; - if (NumOfTP[player.PlayerId] == 2) + if (NumOfTP[player.PlayerId] == 1) { if (Main.NormalOptions.MapId != 4) return; //マップがエアシップじゃなかったらreturn if (player.Is(CustomRoles.Penguin)) From faa94501a260978338a3904943fb9128d05484c1 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 25 Oct 2023 22:45:50 +0900 Subject: [PATCH 053/139] RpcCalls.RepairSystem -> UpdateSystem --- Modules/ExtendedPlayerControl.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 6524a1cf8..7afdad478 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -266,7 +266,7 @@ public static void RpcResetAbilityCooldown(this PlayerControl target) } public static void RpcDesyncRepairSystem(this PlayerControl target, SystemTypes systemType, int amount) { - MessageWriter messageWriter = AmongUsClient.Instance.StartRpcImmediately(ShipStatus.Instance.NetId, (byte)RpcCalls.RepairSystem, SendOption.Reliable, target.GetClientId()); + MessageWriter messageWriter = AmongUsClient.Instance.StartRpcImmediately(ShipStatus.Instance.NetId, (byte)RpcCalls.UpdateSystem, SendOption.Reliable, target.GetClientId()); messageWriter.Write((byte)systemType); messageWriter.WriteNetObject(target); messageWriter.Write((byte)amount); From dc4a3ab37a7915f28695db03c0dbae7d622cce24 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Wed, 25 Oct 2023 23:10:34 +0900 Subject: [PATCH 054/139] =?UTF-8?q?=E3=82=A8=E3=82=A2=E3=82=B7=E3=83=83?= =?UTF-8?q?=E3=83=97=E3=81=AE=E3=83=AA=E3=82=A2=E3=82=AF=E3=82=BF=E3=83=BC?= =?UTF-8?q?=E3=83=BC=E3=81=AESystemTypes=E3=82=92HeliSabotage=E3=81=AB?= =?UTF-8?q?=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/ExtendedPlayerControl.cs | 7 ++----- Modules/Utils.cs | 19 ++++++++++++++----- Patches/CheckGameEndPatch.cs | 1 + 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 7afdad478..cdc08db63 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -348,9 +348,7 @@ public static void ResetPlayerCam(this PlayerControl pc, float delay = 0f) { if (pc == null || !AmongUsClient.Instance.AmHost || pc.AmOwner) return; - var systemtypes = SystemTypes.Reactor; - if (Main.NormalOptions.MapId == 2) systemtypes = SystemTypes.Laboratory; - + var systemtypes = Utils.GetCriticalSabotageSystemType(); _ = new LateTask(() => { pc.RpcDesyncRepairSystem(systemtypes, 128); @@ -373,8 +371,7 @@ public static void ReactorFlash(this PlayerControl pc, float delay = 0f) if (pc == null) return; int clientId = pc.GetClientId(); // Logger.Info($"{pc}", "ReactorFlash"); - var systemtypes = SystemTypes.Reactor; - if (Main.NormalOptions.MapId == 2) systemtypes = SystemTypes.Laboratory; + var systemtypes = Utils.GetCriticalSabotageSystemType(); float FlashDuration = Options.KillFlashDuration.GetFloat(); pc.RpcDesyncRepairSystem(systemtypes, 128); diff --git a/Modules/Utils.cs b/Modules/Utils.cs index a5131a321..df178717a 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -42,8 +42,8 @@ public static bool IsActive(SystemTypes type) if (mapId == 2) return false; else if (mapId == 4) { - var HeliSabotageSystem = ShipStatus.Instance.Systems[type].Cast(); - return HeliSabotageSystem != null && HeliSabotageSystem.IsActive; + type = SystemTypes.HeliSabotage; + goto case SystemTypes.HeliSabotage; } else { @@ -76,10 +76,21 @@ public static bool IsActive(SystemTypes type) return HudOverrideSystemType != null && HudOverrideSystemType.IsActive; } } + case SystemTypes.HeliSabotage: + { + var HeliSabotageSystem = ShipStatus.Instance.Systems[type].Cast(); + return HeliSabotageSystem != null && HeliSabotageSystem.IsActive; + } default: return false; } } + public static SystemTypes GetCriticalSabotageSystemType() => (MapNames)Main.NormalOptions.MapId switch + { + MapNames.Polus => SystemTypes.Laboratory, + MapNames.Airship => SystemTypes.HeliSabotage, + _ => SystemTypes.Reactor, + }; public static void SetVision(this IGameOptions opt, bool HasImpVision) { if (HasImpVision) @@ -144,9 +155,7 @@ public static bool KillFlashCheck(MurderInfo info, PlayerControl seer) public static void KillFlash(this PlayerControl player) { //キルフラッシュ(ブラックアウト+リアクターフラッシュ)の処理 - bool ReactorCheck = false; //リアクターフラッシュの確認 - if (Main.NormalOptions.MapId == 2) ReactorCheck = IsActive(SystemTypes.Laboratory); - else ReactorCheck = IsActive(SystemTypes.Reactor); + bool ReactorCheck = IsActive(GetCriticalSabotageSystemType()); var Duration = Options.KillFlashDuration.GetFloat(); if (ReactorCheck) Duration += 0.2f; //リアクター中はブラックアウトを長くする diff --git a/Patches/CheckGameEndPatch.cs b/Patches/CheckGameEndPatch.cs index 94b260241..5886b88ed 100644 --- a/Patches/CheckGameEndPatch.cs +++ b/Patches/CheckGameEndPatch.cs @@ -305,6 +305,7 @@ public virtual bool CheckGameEndBySabotage(out GameOverReason reason) ISystemType sys = null; if (systems.ContainsKey(SystemTypes.Reactor)) sys = systems[SystemTypes.Reactor]; else if (systems.ContainsKey(SystemTypes.Laboratory)) sys = systems[SystemTypes.Laboratory]; + else if (systems.ContainsKey(SystemTypes.HeliSabotage)) sys = systems[SystemTypes.HeliSabotage]; ICriticalSabotage critical; if (sys != null && // サボタージュ存在確認 From a5f25abff964d204082ae823d90c213b3851ba64 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Thu, 26 Oct 2023 00:43:32 +0900 Subject: [PATCH 055/139] =?UTF-8?q?RepairSystem,=20UpdateSystem=E9=96=A2?= =?UTF-8?q?=E9=80=A3=E3=81=AE=E3=83=91=E3=83=83=E3=83=81=E3=82=92=E5=90=84?= =?UTF-8?q?SystemType=E3=81=AB=E5=88=86=E5=89=B2=E3=81=97=E9=96=A2?= =?UTF-8?q?=E4=BF=82=E3=82=92=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ISystemType/HeliSabotageSystemPatch.cs | 22 ++++ .../ISystemType/HudOverrideSystemTypePatch.cs | 25 ++++ Patches/ISystemType/ReactorSystemTypePatch.cs | 26 ++++ Patches/ISystemType/SabotageSystemPatch.cs | 87 ++++++++++++++ .../SecurityCameraSystemTypePatch.cs | 27 +++++ Patches/ISystemType/SwitchSystemPatch.cs | 62 ++++++++++ Patches/SabotageSystemPatch.cs | 112 ------------------ Patches/ShipStatusPatch.cs | 102 ++-------------- Roles/Core/CustomRoleManager.cs | 4 - Roles/Crewmate/SabotageMaster.cs | 20 ++-- 10 files changed, 267 insertions(+), 220 deletions(-) create mode 100644 Patches/ISystemType/HeliSabotageSystemPatch.cs create mode 100644 Patches/ISystemType/HudOverrideSystemTypePatch.cs create mode 100644 Patches/ISystemType/ReactorSystemTypePatch.cs create mode 100644 Patches/ISystemType/SabotageSystemPatch.cs create mode 100644 Patches/ISystemType/SecurityCameraSystemTypePatch.cs create mode 100644 Patches/ISystemType/SwitchSystemPatch.cs delete mode 100644 Patches/SabotageSystemPatch.cs diff --git a/Patches/ISystemType/HeliSabotageSystemPatch.cs b/Patches/ISystemType/HeliSabotageSystemPatch.cs new file mode 100644 index 000000000..66df3d653 --- /dev/null +++ b/Patches/ISystemType/HeliSabotageSystemPatch.cs @@ -0,0 +1,22 @@ +using HarmonyLib; +using Hazel; +using TownOfHost.Roles.Core; +using TownOfHost.Roles.Core.Interfaces; + +namespace TownOfHost.Patches.ISystemType; + +//参考 +//https://github.com/Koke1024/Town-Of-Moss/blob/main/TownOfMoss/Patches/MeltDownBoost.cs + +[HarmonyPatch(typeof(HeliSabotageSystem), nameof(HeliSabotageSystem.Deteriorate))] +public static class HeliSabotageSystemPatch +{ + public static void Prefix(HeliSabotageSystem __instance) + { + if (!__instance.IsActive || !Options.SabotageTimeControl.GetBool()) + return; + if (AirshipStatus.Instance != null) + if (__instance.Countdown >= Options.AirshipReactorTimeLimit.GetFloat()) + __instance.Countdown = Options.AirshipReactorTimeLimit.GetFloat(); + } +} diff --git a/Patches/ISystemType/HudOverrideSystemTypePatch.cs b/Patches/ISystemType/HudOverrideSystemTypePatch.cs new file mode 100644 index 000000000..03805def5 --- /dev/null +++ b/Patches/ISystemType/HudOverrideSystemTypePatch.cs @@ -0,0 +1,25 @@ +using HarmonyLib; +using Hazel; +using TownOfHost.Roles.Core; +using TownOfHost.Roles.Neutral; + +namespace TownOfHost.Patches.ISystemType; + +[HarmonyPatch(typeof(HudOverrideSystemType), nameof(HudOverrideSystemType.UpdateSystem))] +public static class HudOverrideSystemTypeUpdateSystemPatch +{ + public static bool Prefix([HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) + { + var newReader = MessageReader.Get(msgReader); + var amount = newReader.ReadByte(); + var isMadmate = + player.Is(CustomRoleTypes.Madmate) || + // マッド属性化時に削除 + (player.GetRoleClass() is SchrodingerCat schrodingerCat && schrodingerCat.AmMadmate); + if (isMadmate) + { + return !(!Options.MadmateCanFixComms.GetBool() && amount is 0 or 16 or 17); + } + return true; + } +} diff --git a/Patches/ISystemType/ReactorSystemTypePatch.cs b/Patches/ISystemType/ReactorSystemTypePatch.cs new file mode 100644 index 000000000..1705c1bb8 --- /dev/null +++ b/Patches/ISystemType/ReactorSystemTypePatch.cs @@ -0,0 +1,26 @@ +using HarmonyLib; +using Hazel; +using TownOfHost.Roles.Core; +using TownOfHost.Roles.Core.Interfaces; + +namespace TownOfHost.Patches.ISystemType; + +//参考 +//https://github.com/Koke1024/Town-Of-Moss/blob/main/TownOfMoss/Patches/MeltDownBoost.cs + +[HarmonyPatch(typeof(ReactorSystemType), nameof(ReactorSystemType.Deteriorate))] +public static class ReactorSystemDetetiorateTypePatch +{ + public static void Prefix(ReactorSystemType __instance) + { + if (!__instance.IsActive || !Options.SabotageTimeControl.GetBool()) + return; + if (ShipStatus.Instance.Type == ShipStatus.MapType.Pb) + { + if (__instance.Countdown >= Options.PolusReactorTimeLimit.GetFloat()) + __instance.Countdown = Options.PolusReactorTimeLimit.GetFloat(); + return; + } + return; + } +} diff --git a/Patches/ISystemType/SabotageSystemPatch.cs b/Patches/ISystemType/SabotageSystemPatch.cs new file mode 100644 index 000000000..0e5083957 --- /dev/null +++ b/Patches/ISystemType/SabotageSystemPatch.cs @@ -0,0 +1,87 @@ +using HarmonyLib; +using Hazel; +using TownOfHost.Attributes; +using TownOfHost.Modules; +using TownOfHost.Roles.Core; +using TownOfHost.Roles.Core.Interfaces; + +namespace TownOfHost +{ + [HarmonyPatch(typeof(SabotageSystemType), nameof(SabotageSystemType.UpdateSystem))] + public static class SabotageSystemTypeUpdateSystemPatch + { + private static bool isCooldownModificationEnabled; + private static float modifiedCooldownSec; + private static readonly LogHandler logger = Logger.Handler(nameof(SabotageSystemType)); + + [GameModuleInitializer] + public static void Initialize() + { + isCooldownModificationEnabled = Options.ModifySabotageCooldown.GetBool(); + modifiedCooldownSec = Options.SabotageCooldown.GetFloat(); + } + + public static bool Prefix([HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) + { + var newReader = MessageReader.Get(msgReader); + var amount = newReader.ReadByte(); + var nextSabotage = (SystemTypes)amount; + logger.Info($"PlayerName: {player.GetNameWithRole()}, SabotageType: {nextSabotage}"); + + //HASモードではサボタージュ不可 + if (Options.CurrentGameMode == CustomGameMode.HideAndSeek || Options.IsStandardHAS) return false; + var roleClass = player.GetRoleClass(); + if (roleClass is IKiller killer) + { + //そもそもサボタージュボタン使用不可ならサボタージュ不可 + if (!killer.CanUseSabotageButton()) return false; + //その他処理が必要であれば処理 + return roleClass.OnInvokeSabotage(nextSabotage); + } + else + { + return CanSabotage(player); + } + } + private static bool CanSabotage(PlayerControl player) + { + //サボタージュ出来ないキラー役職はサボタージュ自体をキャンセル + if (!player.Is(CustomRoleTypes.Impostor)) + { + return false; + } + return true; + } + public static void Postfix(SabotageSystemType __instance) + { + if (!isCooldownModificationEnabled || !AmongUsClient.Instance.AmHost) + { + return; + } + __instance.Timer = modifiedCooldownSec; + __instance.IsDirty = true; + } + } + + [HarmonyPatch(typeof(ElectricTask), nameof(ElectricTask.Initialize))] + public static class ElectricTaskInitializePatch + { + public static void Postfix() + { + Utils.MarkEveryoneDirtySettings(); + if (!GameStates.IsMeeting) + Utils.NotifyRoles(ForceLoop: true); + } + } + [HarmonyPatch(typeof(ElectricTask), nameof(ElectricTask.Complete))] + public static class ElectricTaskCompletePatch + { + public static void Postfix() + { + Utils.MarkEveryoneDirtySettings(); + if (!GameStates.IsMeeting) + Utils.NotifyRoles(ForceLoop: true); + } + } + +} \ No newline at end of file diff --git a/Patches/ISystemType/SecurityCameraSystemTypePatch.cs b/Patches/ISystemType/SecurityCameraSystemTypePatch.cs new file mode 100644 index 000000000..9c4b0797a --- /dev/null +++ b/Patches/ISystemType/SecurityCameraSystemTypePatch.cs @@ -0,0 +1,27 @@ +using HarmonyLib; +using Hazel; + +namespace TownOfHost.Patches.ISystemType; + +[HarmonyPatch(typeof(SecurityCameraSystemType), nameof(SecurityCameraSystemType.UpdateSystem))] +public static class SecurityCameraSystemTypeUpdateSystemPatch +{ + public static bool Prefix([HarmonyArgument(1)] MessageReader msgReader) + { + var newReader = MessageReader.Get(msgReader); + var amount = newReader.ReadByte(); + // カメラ無効時,バニラプレイヤーはカメラを開けるので点滅させない + if (amount == SecurityCameraSystemType.IncrementOp) + { + var camerasDisabled = (MapNames)Main.NormalOptions.MapId switch + { + MapNames.Skeld => Options.DisableSkeldCamera.GetBool(), + MapNames.Polus => Options.DisablePolusCamera.GetBool(), + MapNames.Airship => Options.DisableAirshipCamera.GetBool(), + _ => false, + }; + return !camerasDisabled; + } + return true; + } +} diff --git a/Patches/ISystemType/SwitchSystemPatch.cs b/Patches/ISystemType/SwitchSystemPatch.cs new file mode 100644 index 000000000..a677e8a9a --- /dev/null +++ b/Patches/ISystemType/SwitchSystemPatch.cs @@ -0,0 +1,62 @@ +using HarmonyLib; +using Hazel; +using TownOfHost.Roles.Core; +using TownOfHost.Roles.Neutral; +using UnityEngine; + +namespace TownOfHost.Patches.ISystemType; + +[HarmonyPatch(typeof(SwitchSystem), nameof(SwitchSystem.UpdateSystem))] +public static class SwitchSystemUpdateSystemPatch +{ + public static bool Prefix(SwitchSystem __instance, [HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) + { + var newReader = MessageReader.Get(msgReader); + var amount = newReader.ReadByte(); + if (!AmongUsClient.Instance.AmHost) + { + return true; + } + // 停電サボタージュが鳴らされた場合は関係なし(ホスト名義で飛んでくるため誤爆注意) + if (amount.HasBit(SwitchSystem.DamageSystem)) + { + return true; + } + var isMadmate = + player.Is(CustomRoleTypes.Madmate) || + // マッド属性化時に削除 + (player.GetRoleClass() is SchrodingerCat schrodingerCat && schrodingerCat.AmMadmate); + if (isMadmate && !Options.MadmateCanFixLightsOut.GetBool()) + { + // 直せないならキャンセル + return false; + } + //Airshipの特定の停電を直せないならキャンセル + if ((MapNames)Main.NormalOptions.MapId == MapNames.Airship) + { + var truePosition = player.GetTruePosition(); + if (Options.DisableAirshipViewingDeckLightsPanel.GetBool() && Vector2.Distance(truePosition, new(-12.93f, -11.28f)) <= 2f) return false; + if (Options.DisableAirshipGapRoomLightsPanel.GetBool() && Vector2.Distance(truePosition, new(13.92f, 6.43f)) <= 2f) return false; + if (Options.DisableAirshipCargoLightsPanel.GetBool() && Vector2.Distance(truePosition, new(30.56f, 2.12f)) <= 2f) return false; + } + + // サボタージュによる破壊ではない && 配電盤を下げられなくするオプションがオン + if (Options.BlockDisturbancesToSwitches.GetBool()) + { + // amount分だけ1を左にずらす + // 各桁が各ツマミに対応する + // 一番左のツマミが操作されたら(amount: 0) 00001 + // 一番右のツマミが操作されたら(amount: 4) 10000 + // ref: SwitchSystem.RepairDamage, SwitchMinigame.FixedUpdate + var switchedKnob = (byte)(0b_00001 << amount); + // ExpectedSwitches: すべてONになっているときのスイッチの上下状態 + // ActualSwitches: 実際のスイッチの上下状態 + // 操作されたツマミについて,ExpectedとActualで同じならそのツマミは既に直ってる + if ((__instance.ActualSwitches & switchedKnob) == (__instance.ExpectedSwitches & switchedKnob)) + { + return false; + } + } + return true; + } +} diff --git a/Patches/SabotageSystemPatch.cs b/Patches/SabotageSystemPatch.cs deleted file mode 100644 index 152a0b6ac..000000000 --- a/Patches/SabotageSystemPatch.cs +++ /dev/null @@ -1,112 +0,0 @@ -using HarmonyLib; -using TownOfHost.Attributes; - -namespace TownOfHost -{ - //参考 - //https://github.com/Koke1024/Town-Of-Moss/blob/main/TownOfMoss/Patches/MeltDownBoost.cs - - [HarmonyPatch(typeof(ReactorSystemType), nameof(ReactorSystemType.Deteriorate))] - public static class ReactorSystemTypePatch - { - public static void Prefix(ReactorSystemType __instance) - { - if (!__instance.IsActive || !Options.SabotageTimeControl.GetBool()) - return; - if (ShipStatus.Instance.Type == ShipStatus.MapType.Pb) - { - if (__instance.Countdown >= Options.PolusReactorTimeLimit.GetFloat()) - __instance.Countdown = Options.PolusReactorTimeLimit.GetFloat(); - return; - } - return; - } - } - [HarmonyPatch(typeof(HeliSabotageSystem), nameof(HeliSabotageSystem.Deteriorate))] - public static class HeliSabotageSystemPatch - { - public static void Prefix(HeliSabotageSystem __instance) - { - if (!__instance.IsActive || !Options.SabotageTimeControl.GetBool()) - return; - if (AirshipStatus.Instance != null) - if (__instance.Countdown >= Options.AirshipReactorTimeLimit.GetFloat()) - __instance.Countdown = Options.AirshipReactorTimeLimit.GetFloat(); - } - } - [HarmonyPatch(typeof(SwitchSystem), nameof(SwitchSystem.RepairDamage))] - public static class SwitchSystemRepairDamagePatch - { - public static bool Prefix(SwitchSystem __instance, [HarmonyArgument(1)] byte amount) - { - if (!AmongUsClient.Instance.AmHost) - { - return true; - } - - // サボタージュによる破壊ではない && 配電盤を下げられなくするオプションがオン - if (!amount.HasBit(SwitchSystem.DamageSystem) && Options.BlockDisturbancesToSwitches.GetBool()) - { - // amount分だけ1を左にずらす - // 各桁が各ツマミに対応する - // 一番左のツマミが操作されたら(amount: 0) 00001 - // 一番右のツマミが操作されたら(amount: 4) 10000 - // ref: SwitchSystem.RepairDamage, SwitchMinigame.FixedUpdate - var switchedKnob = (byte)(0b_00001 << amount); - // ExpectedSwitches: すべてONになっているときのスイッチの上下状態 - // ActualSwitches: 実際のスイッチの上下状態 - // 操作されたツマミについて,ExpectedとActualで同じならそのツマミは既に直ってる - if ((__instance.ActualSwitches & switchedKnob) == (__instance.ExpectedSwitches & switchedKnob)) - { - return false; - } - } - return true; - } - } - [HarmonyPatch(typeof(ElectricTask), nameof(ElectricTask.Initialize))] - public static class ElectricTaskInitializePatch - { - public static void Postfix() - { - Utils.MarkEveryoneDirtySettings(); - if (!GameStates.IsMeeting) - Utils.NotifyRoles(ForceLoop: true); - } - } - [HarmonyPatch(typeof(ElectricTask), nameof(ElectricTask.Complete))] - public static class ElectricTaskCompletePatch - { - public static void Postfix() - { - Utils.MarkEveryoneDirtySettings(); - if (!GameStates.IsMeeting) - Utils.NotifyRoles(ForceLoop: true); - } - } - - // サボタージュを発生させたときに呼び出されるメソッド - [HarmonyPatch(typeof(SabotageSystemType), nameof(SabotageSystemType.RepairDamage))] - public static class SabotageSystemTypeRepairDamagePatch - { - private static bool isCooldownModificationEnabled; - private static float modifiedCooldownSec; - - [GameModuleInitializer] - public static void Initialize() - { - isCooldownModificationEnabled = Options.ModifySabotageCooldown.GetBool(); - modifiedCooldownSec = Options.SabotageCooldown.GetFloat(); - } - - public static void Postfix(SabotageSystemType __instance) - { - if (!isCooldownModificationEnabled || !AmongUsClient.Instance.AmHost) - { - return; - } - __instance.Timer = modifiedCooldownSec; - __instance.IsDirty = true; - } - } -} \ No newline at end of file diff --git a/Patches/ShipStatusPatch.cs b/Patches/ShipStatusPatch.cs index 8822bdc54..31564219d 100644 --- a/Patches/ShipStatusPatch.cs +++ b/Patches/ShipStatusPatch.cs @@ -5,8 +5,7 @@ using UnityEngine; using TownOfHost.Roles.Core; -using TownOfHost.Roles.Core.Interfaces; -using TownOfHost.Roles.Neutral; +using Hazel; namespace TownOfHost { @@ -33,65 +32,26 @@ public static void Postfix(ShipStatus __instance) } } } - [HarmonyPatch(typeof(ShipStatus), nameof(ShipStatus.RepairSystem))] - class RepairSystemPatch + [HarmonyPatch(typeof(ShipStatus), nameof(ShipStatus.UpdateSystem), typeof(SystemTypes), typeof(PlayerControl), typeof(byte))] + class ShipStatusUpdateSystemPatch { public static bool Prefix(ShipStatus __instance, [HarmonyArgument(0)] SystemTypes systemType, [HarmonyArgument(1)] PlayerControl player, [HarmonyArgument(2)] byte amount) { - if (systemType == SystemTypes.Sabotage) + if (systemType != SystemTypes.Sabotage) { - Logger.Info("SystemType: " + systemType.ToString() + ", PlayerName: " + player.GetNameWithRole() + ", SabotageType: " + (SystemTypes)amount, "RepairSystem"); + Logger.Info("SystemType: " + systemType.ToString() + ", PlayerName: " + player.GetNameWithRole() + ", amount: " + amount, "UpdateSystem"); } - else - { - Logger.Info("SystemType: " + systemType.ToString() + ", PlayerName: " + player.GetNameWithRole() + ", amount: " + amount, "RepairSystem"); - } - if (RepairSender.enabled && AmongUsClient.Instance.NetworkMode != NetworkModes.OnlineGame) { Logger.SendInGame("SystemType: " + systemType.ToString() + ", PlayerName: " + player.GetNameWithRole() + ", amount: " + amount); } - if (!AmongUsClient.Instance.AmHost) return true; //以下、ホストのみ実行 - - if (systemType == SystemTypes.Sabotage) - { - var nextSabotage = (SystemTypes)amount; - //HASモードではサボタージュ不可 - if (Options.CurrentGameMode == CustomGameMode.HideAndSeek || Options.IsStandardHAS) return false; - var roleClass = player.GetRoleClass(); - if (roleClass is IKiller killer) - { - //そもそもサボタージュボタン使用不可ならサボタージュ不可 - if (!killer.CanUseSabotageButton()) return false; - //その他処理が必要であれば処理 - return roleClass.OnInvokeSabotage(nextSabotage); - } - else - { - return CanSabotage(player, nextSabotage); - } - } - // カメラ無効時,バニラプレイヤーはカメラを開けるので点滅させない - else if (systemType == SystemTypes.Security && amount == 1) - { - var camerasDisabled = (MapNames)Main.NormalOptions.MapId switch - { - MapNames.Skeld => Options.DisableSkeldCamera.GetBool(), - MapNames.Polus => Options.DisablePolusCamera.GetBool(), - MapNames.Airship => Options.DisableAirshipCamera.GetBool(), - _ => false, - }; - return !camerasDisabled; - } - else - { - return CustomRoleManager.OnSabotage(player, systemType, amount); - } + return CustomRoleManager.OnSabotage(player, systemType, amount); } - public static void Postfix(ShipStatus __instance) + [HarmonyPatch(typeof(ShipStatus), nameof(ShipStatus.UpdateSystem), typeof(SystemTypes), typeof(PlayerControl), typeof(MessageReader))] + public static void Postfix() { Camouflage.CheckCamouflage(); } @@ -111,52 +71,6 @@ private static void CheckAndOpenDoors(ShipStatus __instance, int amount, params __instance.RpcUpdateSystem(SystemTypes.Doors, (byte)id); } } - private static bool CanSabotage(PlayerControl player, SystemTypes systemType) - { - //サボタージュ出来ないキラー役職はサボタージュ自体をキャンセル - if (!player.Is(CustomRoleTypes.Impostor)) - { - return false; - } - return true; - } - public static bool OnSabotage(PlayerControl player, SystemTypes systemType, byte amount) - { - // 停電サボタージュが鳴らされた場合は関係なし(ホスト名義で飛んでくるため誤爆注意) - if (systemType == SystemTypes.Electrical && amount.HasBit(SwitchSystem.DamageSystem)) - { - return true; - } - - var isMadmate = - player.Is(CustomRoleTypes.Madmate) || - // マッド属性化時に削除 - (player.GetRoleClass() is SchrodingerCat schrodingerCat && schrodingerCat.AmMadmate); - if (isMadmate) - { - if (systemType == SystemTypes.Comms) - { - //直せてしまったらキャンセル - return !(!Options.MadmateCanFixComms.GetBool() && amount is 0 or 16 or 17); - } - if (systemType == SystemTypes.Electrical) - { - //直せないならキャンセル - if (!Options.MadmateCanFixLightsOut.GetBool()) - return false; - } - } - - //Airshipの特定の停電を直せないならキャンセル - if (systemType == SystemTypes.Electrical && Main.NormalOptions.MapId == 4) - { - var truePosition = player.GetTruePosition(); - if (Options.DisableAirshipViewingDeckLightsPanel.GetBool() && Vector2.Distance(truePosition, new(-12.93f, -11.28f)) <= 2f) return false; - if (Options.DisableAirshipGapRoomLightsPanel.GetBool() && Vector2.Distance(truePosition, new(13.92f, 6.43f)) <= 2f) return false; - if (Options.DisableAirshipCargoLightsPanel.GetBool() && Vector2.Distance(truePosition, new(30.56f, 2.12f)) <= 2f) return false; - } - return true; - } } [HarmonyPatch(typeof(ShipStatus), nameof(ShipStatus.CloseDoorsOfType))] class CloseDoorsPatch diff --git a/Roles/Core/CustomRoleManager.cs b/Roles/Core/CustomRoleManager.cs index 02baaa528..eb5511b43 100644 --- a/Roles/Core/CustomRoleManager.cs +++ b/Roles/Core/CustomRoleManager.cs @@ -176,10 +176,6 @@ public static bool OnSabotage(PlayerControl player, SystemTypes systemType, byte cancel = true; } } - if (!RepairSystemPatch.OnSabotage(player, systemType, amount)) - { - cancel = true; - } return !cancel; } // ==初期化関連処理 == diff --git a/Roles/Crewmate/SabotageMaster.cs b/Roles/Crewmate/SabotageMaster.cs index 6bd851452..e7f1e6a8e 100644 --- a/Roles/Crewmate/SabotageMaster.cs +++ b/Roles/Crewmate/SabotageMaster.cs @@ -157,20 +157,20 @@ public override bool OnSabotage(PlayerControl player, SystemTypes systemType, by if (mapId == 2) { //Polus - RepairSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 71, 72); - RepairSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 67, 68); - RepairSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 64, 66); - RepairSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 73, 74); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 71, 72); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 67, 68); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 64, 66); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 73, 74); } else if (mapId == 4) { //Airship - RepairSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 64, 67); - RepairSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 71, 73); - RepairSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 74, 75); - RepairSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 76, 78); - RepairSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 68, 70); - RepairSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 83, 84); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 64, 67); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 71, 73); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 74, 75); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 76, 78); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 68, 70); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 83, 84); } DoorsProgressing = false; break; From e979a9d98abe8d71ef9515bde40c45390776fe2b Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Thu, 26 Oct 2023 22:52:24 +0900 Subject: [PATCH 056/139] =?UTF-8?q?ISystemTypeUpdateHook=E3=82=A4=E3=83=B3?= =?UTF-8?q?=E3=82=BF=E3=83=95=E3=82=A7=E3=82=A4=E3=82=B9=E3=82=92=E4=BD=9C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Core/Interfaces/ISystemTypeUpdateHook.cs | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Roles/Core/Interfaces/ISystemTypeUpdateHook.cs diff --git a/Roles/Core/Interfaces/ISystemTypeUpdateHook.cs b/Roles/Core/Interfaces/ISystemTypeUpdateHook.cs new file mode 100644 index 000000000..64b1ef24a --- /dev/null +++ b/Roles/Core/Interfaces/ISystemTypeUpdateHook.cs @@ -0,0 +1,37 @@ +namespace TownOfHost.Roles.Core.Interfaces; + +/// +/// サボタージュに対する関与へのパッチ +/// +public interface ISystemTypeUpdateHook +{ + /// + /// Skeld,MIRAHQ, Polus, Fungleのリアクター + /// + public bool UpdateReactorSystem(ReactorSystemType reactorSystem, byte amount) => true; + /// + /// Airshipのリアクター + /// + public bool UpdateHeliSabotageSystem(HeliSabotageSystem heliSabotageSystem, byte amount) => true; + /// + /// Skeld, MIRAHQのO2 + /// + public bool UpdateLifeSuppSystem(LifeSuppSystemType lifeSuppSystem, byte amount) => true; + /// + /// Skeld, Polus, Airshipのコミュサボ + /// + public bool UpdateHudOverrideSystem(HudOverrideSystemType hudOverrideSystem, byte amount) => true; + /// + /// MIRAHQ, Fungleのコミュサボ + /// + public bool UpdateHqHudSystem(HqHudSystemType hqHudSystemType, byte amount) => true; + /// + /// Skeld, MIRAHQ, Polus, Airshipの停電と配電盤 + /// + public bool UpdateSwitchSystem(SwitchSystem switchSystem, byte amount) => true; + /// + /// Polus, Airship, Fungleのドア開け + /// + public bool UpdateDoorsSystem(DoorsSystemType doorsSystem, byte amount) => true; +} + From 85979aeef160f5fcdc4c49e29ad7ed3585a77f0e Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Thu, 26 Oct 2023 22:54:18 +0900 Subject: [PATCH 057/139] =?UTF-8?q?=E5=90=84ISystemType=E3=81=ABISystemTyp?= =?UTF-8?q?eUpdateHook=E3=81=AE=E3=83=A1=E3=82=BD=E3=83=83=E3=83=89?= =?UTF-8?q?=E3=81=AE=E5=91=BC=E3=81=B3=E5=87=BA=E3=81=97=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/ISystemType/DoorsSystemTypePatch.cs | 22 +++++++++++++++++++ .../ISystemType/HeliSabotageSystemPatch.cs | 16 ++++++++++++++ Patches/ISystemType/HqHudSystemTypePatch.cs | 22 +++++++++++++++++++ .../ISystemType/HudOverrideSystemTypePatch.cs | 15 +++++++++---- .../ISystemType/LifeSuppSystemTypePatch.cs | 22 +++++++++++++++++++ Patches/ISystemType/ReactorSystemTypePatch.cs | 16 ++++++++++++++ Patches/ISystemType/SwitchSystemPatch.cs | 7 ++++++ 7 files changed, 116 insertions(+), 4 deletions(-) create mode 100644 Patches/ISystemType/DoorsSystemTypePatch.cs create mode 100644 Patches/ISystemType/HqHudSystemTypePatch.cs create mode 100644 Patches/ISystemType/LifeSuppSystemTypePatch.cs diff --git a/Patches/ISystemType/DoorsSystemTypePatch.cs b/Patches/ISystemType/DoorsSystemTypePatch.cs new file mode 100644 index 000000000..4c593798f --- /dev/null +++ b/Patches/ISystemType/DoorsSystemTypePatch.cs @@ -0,0 +1,22 @@ +using HarmonyLib; +using Hazel; +using TownOfHost.Roles.Core; +using TownOfHost.Roles.Core.Interfaces; + +namespace TownOfHost.Patches.ISystemType; + +[HarmonyPatch(typeof(DoorsSystemType), nameof(DoorsSystemType.UpdateSystem))] +public static class DoorsSystemTypeUpdateSystemPatch +{ + public static bool Prefix(DoorsSystemType __instance, [HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) + { + var newReader = MessageReader.Get(msgReader); + var amount = newReader.ReadByte(); + + if (player.GetRoleClass() is ISystemTypeUpdateHook systemTypeUpdateHook && !systemTypeUpdateHook.UpdateDoorsSystem(__instance, amount)) + { + return false; + } + return true; + } +} diff --git a/Patches/ISystemType/HeliSabotageSystemPatch.cs b/Patches/ISystemType/HeliSabotageSystemPatch.cs index 66df3d653..9af3f1b0a 100644 --- a/Patches/ISystemType/HeliSabotageSystemPatch.cs +++ b/Patches/ISystemType/HeliSabotageSystemPatch.cs @@ -5,6 +5,22 @@ namespace TownOfHost.Patches.ISystemType; +[HarmonyPatch(typeof(HeliSabotageSystem), nameof(HeliSabotageSystem.UpdateSystem))] +public static class HeliSabotageSystemUpdateSystemPatch +{ + public static bool Prefix(HeliSabotageSystem __instance, [HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) + { + var newReader = MessageReader.Get(msgReader); + var amount = newReader.ReadByte(); + + if (player.GetRoleClass() is ISystemTypeUpdateHook systemTypeUpdateHook && !systemTypeUpdateHook.UpdateHeliSabotageSystem(__instance, amount)) + { + return false; + } + return true; + } +} + //参考 //https://github.com/Koke1024/Town-Of-Moss/blob/main/TownOfMoss/Patches/MeltDownBoost.cs diff --git a/Patches/ISystemType/HqHudSystemTypePatch.cs b/Patches/ISystemType/HqHudSystemTypePatch.cs new file mode 100644 index 000000000..68bf7ab40 --- /dev/null +++ b/Patches/ISystemType/HqHudSystemTypePatch.cs @@ -0,0 +1,22 @@ +using HarmonyLib; +using Hazel; +using TownOfHost.Roles.Core; +using TownOfHost.Roles.Core.Interfaces; + +namespace TownOfHost.Patches.ISystemType; + +[HarmonyPatch(typeof(HqHudSystemType), nameof(HqHudSystemType.UpdateSystem))] +public static class HqHudSystemTypeUpdateSystemPatch +{ + public static bool Prefix(HqHudSystemType __instance, [HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) + { + var newReader = MessageReader.Get(msgReader); + var amount = newReader.ReadByte(); + + if (player.GetRoleClass() is ISystemTypeUpdateHook systemTypeUpdateHook && !systemTypeUpdateHook.UpdateHqHudSystem(__instance, amount)) + { + return false; + } + return true; + } +} diff --git a/Patches/ISystemType/HudOverrideSystemTypePatch.cs b/Patches/ISystemType/HudOverrideSystemTypePatch.cs index 03805def5..8da03b8db 100644 --- a/Patches/ISystemType/HudOverrideSystemTypePatch.cs +++ b/Patches/ISystemType/HudOverrideSystemTypePatch.cs @@ -1,6 +1,7 @@ using HarmonyLib; using Hazel; using TownOfHost.Roles.Core; +using TownOfHost.Roles.Core.Interfaces; using TownOfHost.Roles.Neutral; namespace TownOfHost.Patches.ISystemType; @@ -8,17 +9,23 @@ namespace TownOfHost.Patches.ISystemType; [HarmonyPatch(typeof(HudOverrideSystemType), nameof(HudOverrideSystemType.UpdateSystem))] public static class HudOverrideSystemTypeUpdateSystemPatch { - public static bool Prefix([HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) + public static bool Prefix(HudOverrideSystemType __instance, [HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) { var newReader = MessageReader.Get(msgReader); var amount = newReader.ReadByte(); + var playerRole = player.GetRoleClass(); var isMadmate = player.Is(CustomRoleTypes.Madmate) || // マッド属性化時に削除 - (player.GetRoleClass() is SchrodingerCat schrodingerCat && schrodingerCat.AmMadmate); - if (isMadmate) + (playerRole is SchrodingerCat schrodingerCat && schrodingerCat.AmMadmate); + if (isMadmate && Options.MadmateCanFixComms.GetBool()) { - return !(!Options.MadmateCanFixComms.GetBool() && amount is 0 or 16 or 17); + return amount is not (0 or 16 or 17); + } + + if (playerRole is ISystemTypeUpdateHook systemTypeUpdateHook && !systemTypeUpdateHook.UpdateHudOverrideSystem(__instance, amount)) + { + return false; } return true; } diff --git a/Patches/ISystemType/LifeSuppSystemTypePatch.cs b/Patches/ISystemType/LifeSuppSystemTypePatch.cs new file mode 100644 index 000000000..fd74b9ecf --- /dev/null +++ b/Patches/ISystemType/LifeSuppSystemTypePatch.cs @@ -0,0 +1,22 @@ +using HarmonyLib; +using Hazel; +using TownOfHost.Roles.Core; +using TownOfHost.Roles.Core.Interfaces; + +namespace TownOfHost.Patches.ISystemType; + +[HarmonyPatch(typeof(LifeSuppSystemType), nameof(LifeSuppSystemType.UpdateSystem))] +public static class LifeSuppSystemUpdateSystemPatch +{ + public static bool Prefix(LifeSuppSystemType __instance, [HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) + { + var newReader = MessageReader.Get(msgReader); + var amount = newReader.ReadByte(); + + if (player.GetRoleClass() is ISystemTypeUpdateHook systemTypeUpdateHook && !systemTypeUpdateHook.UpdateLifeSuppSystem(__instance, amount)) + { + return false; + } + return true; + } +} diff --git a/Patches/ISystemType/ReactorSystemTypePatch.cs b/Patches/ISystemType/ReactorSystemTypePatch.cs index 1705c1bb8..0fa665f20 100644 --- a/Patches/ISystemType/ReactorSystemTypePatch.cs +++ b/Patches/ISystemType/ReactorSystemTypePatch.cs @@ -5,6 +5,22 @@ namespace TownOfHost.Patches.ISystemType; +[HarmonyPatch(typeof(ReactorSystemType), nameof(ReactorSystemType.UpdateSystem))] +public static class ReactorSystemTypeUpdateSystemPatch +{ + public static bool Prefix(ReactorSystemType __instance, [HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) + { + var newReader = MessageReader.Get(msgReader); + var amount = newReader.ReadByte(); + + if (player.GetRoleClass() is ISystemTypeUpdateHook systemTypeUpdateHook && !systemTypeUpdateHook.UpdateReactorSystem(__instance, amount)) + { + return false; + } + return true; + } +} + //参考 //https://github.com/Koke1024/Town-Of-Moss/blob/main/TownOfMoss/Patches/MeltDownBoost.cs diff --git a/Patches/ISystemType/SwitchSystemPatch.cs b/Patches/ISystemType/SwitchSystemPatch.cs index a677e8a9a..02d3a6d1d 100644 --- a/Patches/ISystemType/SwitchSystemPatch.cs +++ b/Patches/ISystemType/SwitchSystemPatch.cs @@ -1,6 +1,7 @@ using HarmonyLib; using Hazel; using TownOfHost.Roles.Core; +using TownOfHost.Roles.Core.Interfaces; using TownOfHost.Roles.Neutral; using UnityEngine; @@ -57,6 +58,12 @@ public static bool Prefix(SwitchSystem __instance, [HarmonyArgument(0)] PlayerCo return false; } } + + // ロールの処理 + if (player.GetRoleClass() is ISystemTypeUpdateHook systemTypeUpdateHook && !systemTypeUpdateHook.UpdateSwitchSystem(__instance, amount)) + { + return false; + } return true; } } From 48dec780b78c48901d1f5971ed5af753a0734c3d Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Thu, 26 Oct 2023 23:04:12 +0900 Subject: [PATCH 058/139] =?UTF-8?q?=E3=82=B5=E3=83=9C=E3=83=9E=E3=82=B9?= =?UTF-8?q?=E3=81=AE=E5=87=A6=E7=90=86=E3=82=92=E6=96=B0=E3=81=97=E3=81=84?= =?UTF-8?q?=E3=82=82=E3=81=AE=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Roles/Crewmate/SabotageMaster.cs | 202 ++++++++++++++++--------------- 1 file changed, 103 insertions(+), 99 deletions(-) diff --git a/Roles/Crewmate/SabotageMaster.cs b/Roles/Crewmate/SabotageMaster.cs index e7f1e6a8e..15f0ad4bd 100644 --- a/Roles/Crewmate/SabotageMaster.cs +++ b/Roles/Crewmate/SabotageMaster.cs @@ -1,10 +1,11 @@ using AmongUs.GameOptions; using TownOfHost.Roles.Core; +using TownOfHost.Roles.Core.Interfaces; namespace TownOfHost.Roles.Crewmate; -public sealed class SabotageMaster : RoleBase +public sealed class SabotageMaster : RoleBase, ISystemTypeUpdateHook { public static readonly SimpleRoleInfo RoleInfo = SimpleRoleInfo.Create( @@ -71,110 +72,113 @@ public static void SetupOptionItem() OptionFixesComms = BooleanOptionItem.Create(RoleInfo, 14, OptionName.SabotageMasterFixesCommunications, false, false); OptionFixesElectrical = BooleanOptionItem.Create(RoleInfo, 15, OptionName.SabotageMasterFixesElectrical, false, false); } - public override bool OnSabotage(PlayerControl player, SystemTypes systemType, byte amount) + bool ISystemTypeUpdateHook.UpdateReactorSystem(ReactorSystemType reactorSystem, byte amount) { - if (!Is(player)) return true; - var shipStatus = ShipStatus.Instance; - if (SkillLimit > 0 && UsedSkillCount >= SkillLimit) return true; - switch (systemType) + if (!IsSkillAvailable()) return true; + if (!FixesReactors) return true; + if (amount.HasAnyBit(ReactorSystemType.AddUserOp)) { - case SystemTypes.Reactor: - if (!FixesReactors) break; - if (amount.HasAnyBit(64)) - { - //片方の入力が正解したタイミング - - //Skeld、Miraは16だけでOK。Airshipは16,17とも必要 - shipStatus.RepairSystem(SystemTypes.Reactor, Player, 16); - shipStatus.RepairSystem(SystemTypes.Reactor, Player, 17); - UsedSkillCount++; - } - break; - case SystemTypes.Laboratory: - if (!FixesReactors) break; - if (amount.HasAnyBit(64)) - { - //片方の入力がされたタイミング - - //Polusラボは16だけで完了 - shipStatus.RepairSystem(SystemTypes.Laboratory, Player, 16); - UsedSkillCount++; - } - break; - case SystemTypes.LifeSupp: - if (!FixesOxygens) break; - if (amount.HasAnyBit(64)) - { - //片方の入力が正解したタイミング - - //Skeld,MiraのO2は16だけで完了 - shipStatus.RepairSystem(SystemTypes.LifeSupp, Player, 16); - UsedSkillCount++; - } - break; - case SystemTypes.Comms: - if (!FixesComms) break; - if (amount.HasAnyBit(64)) - { - //パネル開いたタイミング - fixedComms = false; - } - if (!fixedComms && amount.HasAnyBit(16)) - { - //片方の入力が正解したタイミング - - fixedComms = true; - //MiraHQのコミュは16,17がそろったとき完了。 - //もう一方のパネルの完了報告 - shipStatus.RepairSystem(SystemTypes.Comms, Player, (byte)(16 | (~amount & 1))); - UsedSkillCount++; - } - break; - case SystemTypes.Electrical: - if (!FixesElectrical) break; - if (!amount.HasAnyBit(128)) - { - //いずれかのスイッチが変更されたタイミング + //片方を直したタイミング + ShipStatus.Instance.UpdateSystem((MapNames)Main.NormalOptions.MapId == MapNames.Polus ? SystemTypes.Laboratory : SystemTypes.Reactor, Player, ReactorSystemType.ClearCountdown); + UsedSkillCount++; + } + return true; + } + bool ISystemTypeUpdateHook.UpdateHeliSabotageSystem(HeliSabotageSystem heliSabotageSystem, byte amount) + { + if (!IsSkillAvailable()) return true; + if (!FixesReactors) return true; + var tags = (HeliSabotageSystem.Tags)(amount & HeliSabotageSystem.TagMask); + if (tags == HeliSabotageSystem.Tags.FixBit) + { + //片方の入力が正解したタイミング + var consoleId = amount & HeliSabotageSystem.IdMask; + var otherConsoleId = (consoleId + 1) % 2; + ShipStatus.Instance.UpdateSystem(SystemTypes.HeliSabotage, Player, (byte)(consoleId | (int)HeliSabotageSystem.Tags.FixBit)); + ShipStatus.Instance.UpdateSystem(SystemTypes.HeliSabotage, Player, (byte)(otherConsoleId | (int)HeliSabotageSystem.Tags.FixBit)); + UsedSkillCount++; + } + return true; + } + bool ISystemTypeUpdateHook.UpdateLifeSuppSystem(LifeSuppSystemType lifeSuppSystem, byte amount) + { + if (!IsSkillAvailable()) return true; + if (!FixesOxygens) return true; + if (amount.HasAnyBit(LifeSuppSystemType.AddUserOp)) + { + //片方の入力が正解したタイミング + ShipStatus.Instance.UpdateSystem(SystemTypes.LifeSupp, Player, LifeSuppSystemType.ClearCountdown); + UsedSkillCount++; + } + return true; + } + bool ISystemTypeUpdateHook.UpdateHqHudSystem(HqHudSystemType hqHudSystemType, byte amount) + { + if (!IsSkillAvailable()) return true; + if (!FixesComms) return true; + var tags = (HqHudSystemType.Tags)(amount & HqHudSystemType.TagMask); + if (tags == HqHudSystemType.Tags.ActiveBit) + { + //パネル開いたタイミング + fixedComms = false; + } + if (!fixedComms && amount.HasAnyBit(16)) + { + //片方の入力が正解したタイミング + fixedComms = true; + //MiraHQのコミュは16,17がそろったとき完了。 + var consoleId = amount & HqHudSystemType.IdMask; + var otherConsoleId = (consoleId + 1) % 2; + //もう一方のパネルの完了報告 + ShipStatus.Instance.UpdateSystem(SystemTypes.Comms, Player, (byte)(otherConsoleId | (int)HqHudSystemType.Tags.FixBit)); + UsedSkillCount++; + } + return true; + } + bool ISystemTypeUpdateHook.UpdateSwitchSystem(SwitchSystem switchSystem, byte amount) + { + if (!IsSkillAvailable()) return true; + if (!FixesElectrical) return true; + if (amount.HasBit(SwitchSystem.DamageSystem)) return true; + //いずれかのスイッチが変更されたタイミング + //現在のスイッチ状態を今から動かすスイッチ以外を正解にする - var sw = shipStatus.Systems[SystemTypes.Electrical].TryCast(); - if (sw != null) - { - //現在のスイッチ状態を今から動かすスイッチ以外を正解にする - var fixbit = 1 << amount; - sw.ActualSwitches = (byte)(sw.ExpectedSwitches ^ fixbit); - UsedSkillCount++; - } - } - break; - case SystemTypes.Doors: - if (!FixesDoors) break; - if (DoorsProgressing) break; + var fixbit = 1 << amount; + switchSystem.ActualSwitches = (byte)(switchSystem.ExpectedSwitches ^ fixbit); + UsedSkillCount++; + return true; + } + bool ISystemTypeUpdateHook.UpdateDoorsSystem(DoorsSystemType doorsSystem, byte amount) + { + if (!IsSkillAvailable()) return true; + if (!FixesDoors) return true; + if (DoorsProgressing) return true; - int mapId = Main.NormalOptions.MapId; - if (AmongUsClient.Instance.NetworkMode == NetworkModes.FreePlay) mapId = AmongUsClient.Instance.TutorialMapId; + int mapId = Main.NormalOptions.MapId; + if (AmongUsClient.Instance.NetworkMode == NetworkModes.FreePlay) mapId = AmongUsClient.Instance.TutorialMapId; + var shipStatus = ShipStatus.Instance; - DoorsProgressing = true; - if (mapId == 2) - { - //Polus - ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 71, 72); - ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 67, 68); - ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 64, 66); - ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 73, 74); - } - else if (mapId == 4) - { - //Airship - ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 64, 67); - ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 71, 73); - ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 74, 75); - ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 76, 78); - ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 68, 70); - ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 83, 84); - } - DoorsProgressing = false; - break; + DoorsProgressing = true; + if (mapId == 2) + { + //Polus + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 71, 72); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 67, 68); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 64, 66); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 73, 74); + } + else if (mapId == 4) + { + //Airship + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 64, 67); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 71, 73); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 74, 75); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 76, 78); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 68, 70); + ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 83, 84); } + DoorsProgressing = false; return true; } + private bool IsSkillAvailable() => SkillLimit <= 0 || UsedSkillCount < SkillLimit; } \ No newline at end of file From f9899ae77666b1a593a32bb0cb5ea344e7be135a Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Thu, 26 Oct 2023 23:08:36 +0900 Subject: [PATCH 059/139] =?UTF-8?q?IsActive=E3=81=A7=E5=87=BA=E3=82=8B?= =?UTF-8?q?=E4=BE=8B=E5=A4=96=E3=82=92=E8=A7=A3=E6=B6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/Utils.cs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Modules/Utils.cs b/Modules/Utils.cs index df178717a..5db0f82af 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -28,7 +28,11 @@ public static class Utils { public static bool IsActive(SystemTypes type) { - //Logger.Info($"SystemTypes:{type}", "IsActive"); + // ないものはfalse + if (!ShipStatus.Instance.Systems.ContainsKey(type)) + { + return false; + } int mapId = Main.NormalOptions.MapId; switch (type) { @@ -40,11 +44,6 @@ public static bool IsActive(SystemTypes type) case SystemTypes.Reactor: { if (mapId == 2) return false; - else if (mapId == 4) - { - type = SystemTypes.HeliSabotage; - goto case SystemTypes.HeliSabotage; - } else { var ReactorSystemType = ShipStatus.Instance.Systems[type].Cast(); @@ -65,7 +64,7 @@ public static bool IsActive(SystemTypes type) } case SystemTypes.Comms: { - if (mapId == 1) + if (mapId is 1 or 5) { var HqHudSystemType = ShipStatus.Instance.Systems[type].Cast(); return HqHudSystemType != null && HqHudSystemType.IsActive; From a913f5e3212f3afab7370e9061e81eccafbec4f5 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Thu, 26 Oct 2023 23:26:39 +0900 Subject: [PATCH 060/139] =?UTF-8?q?CheckCamouflage=E3=82=92=E3=82=B3?= =?UTF-8?q?=E3=83=9F=E3=83=A5=E3=82=B5=E3=83=9C=E3=81=AEUpdateSystem?= =?UTF-8?q?=E3=81=AEPostfix=E3=81=AB=E7=A7=BB=E5=8B=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/ISystemType/HqHudSystemTypePatch.cs | 4 ++++ Patches/ISystemType/HudOverrideSystemTypePatch.cs | 4 ++++ Patches/ShipStatusPatch.cs | 5 ----- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Patches/ISystemType/HqHudSystemTypePatch.cs b/Patches/ISystemType/HqHudSystemTypePatch.cs index 68bf7ab40..68375f8b3 100644 --- a/Patches/ISystemType/HqHudSystemTypePatch.cs +++ b/Patches/ISystemType/HqHudSystemTypePatch.cs @@ -19,4 +19,8 @@ public static bool Prefix(HqHudSystemType __instance, [HarmonyArgument(0)] Playe } return true; } + public static void Postfix() + { + Camouflage.CheckCamouflage(); + } } diff --git a/Patches/ISystemType/HudOverrideSystemTypePatch.cs b/Patches/ISystemType/HudOverrideSystemTypePatch.cs index 8da03b8db..49d2f5a3e 100644 --- a/Patches/ISystemType/HudOverrideSystemTypePatch.cs +++ b/Patches/ISystemType/HudOverrideSystemTypePatch.cs @@ -29,4 +29,8 @@ public static bool Prefix(HudOverrideSystemType __instance, [HarmonyArgument(0)] } return true; } + public static void Postfix() + { + Camouflage.CheckCamouflage(); + } } diff --git a/Patches/ShipStatusPatch.cs b/Patches/ShipStatusPatch.cs index 31564219d..e545fed96 100644 --- a/Patches/ShipStatusPatch.cs +++ b/Patches/ShipStatusPatch.cs @@ -50,11 +50,6 @@ class ShipStatusUpdateSystemPatch } return CustomRoleManager.OnSabotage(player, systemType, amount); } - [HarmonyPatch(typeof(ShipStatus), nameof(ShipStatus.UpdateSystem), typeof(SystemTypes), typeof(PlayerControl), typeof(MessageReader))] - public static void Postfix() - { - Camouflage.CheckCamouflage(); - } public static void CheckAndOpenDoorsRange(ShipStatus __instance, int amount, int min, int max) { var Ids = new List(); From 7f1cd37ed1b0ce36535e09f2339fb14b505ae194 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 00:19:29 +0900 Subject: [PATCH 061/139] =?UTF-8?q?OnSabotage=E3=81=AE=E5=91=BC=E3=81=B3?= =?UTF-8?q?=E5=87=BA=E3=81=97=E5=A0=B4=E6=89=80=E3=81=A8=E5=BC=95=E6=95=B0?= =?UTF-8?q?=E3=82=92=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/ISystemType/SabotageSystemPatch.cs | 5 +++++ Patches/ShipStatusPatch.cs | 3 +-- Roles/Core/CustomRoleManager.cs | 4 ++-- Roles/Core/RoleBase.cs | 9 +++------ 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/Patches/ISystemType/SabotageSystemPatch.cs b/Patches/ISystemType/SabotageSystemPatch.cs index 0e5083957..39d0b6732 100644 --- a/Patches/ISystemType/SabotageSystemPatch.cs +++ b/Patches/ISystemType/SabotageSystemPatch.cs @@ -30,6 +30,11 @@ public static bool Prefix([HarmonyArgument(0)] PlayerControl player, [HarmonyArg //HASモードではサボタージュ不可 if (Options.CurrentGameMode == CustomGameMode.HideAndSeek || Options.IsStandardHAS) return false; + + if (!CustomRoleManager.OnSabotage(player, nextSabotage)) + { + return false; + } var roleClass = player.GetRoleClass(); if (roleClass is IKiller killer) { diff --git a/Patches/ShipStatusPatch.cs b/Patches/ShipStatusPatch.cs index e545fed96..4367b9b59 100644 --- a/Patches/ShipStatusPatch.cs +++ b/Patches/ShipStatusPatch.cs @@ -35,7 +35,7 @@ public static void Postfix(ShipStatus __instance) [HarmonyPatch(typeof(ShipStatus), nameof(ShipStatus.UpdateSystem), typeof(SystemTypes), typeof(PlayerControl), typeof(byte))] class ShipStatusUpdateSystemPatch { - public static bool Prefix(ShipStatus __instance, + public static void Prefix(ShipStatus __instance, [HarmonyArgument(0)] SystemTypes systemType, [HarmonyArgument(1)] PlayerControl player, [HarmonyArgument(2)] byte amount) @@ -48,7 +48,6 @@ class ShipStatusUpdateSystemPatch { Logger.SendInGame("SystemType: " + systemType.ToString() + ", PlayerName: " + player.GetNameWithRole() + ", amount: " + amount); } - return CustomRoleManager.OnSabotage(player, systemType, amount); } public static void CheckAndOpenDoorsRange(ShipStatus __instance, int amount, int min, int max) { diff --git a/Roles/Core/CustomRoleManager.cs b/Roles/Core/CustomRoleManager.cs index eb5511b43..9d2c8a1a8 100644 --- a/Roles/Core/CustomRoleManager.cs +++ b/Roles/Core/CustomRoleManager.cs @@ -166,12 +166,12 @@ public static void OnFixedUpdate(PlayerControl player) /// public static HashSet> OnFixedUpdateOthers = new(); - public static bool OnSabotage(PlayerControl player, SystemTypes systemType, byte amount) + public static bool OnSabotage(PlayerControl player, SystemTypes systemType) { bool cancel = false; foreach (var roleClass in AllActiveRoles.Values) { - if (!roleClass.OnSabotage(player, systemType, amount)) + if (!roleClass.OnSabotage(player, systemType)) { cancel = true; } diff --git a/Roles/Core/RoleBase.cs b/Roles/Core/RoleBase.cs index 438723748..4bd2994a5 100644 --- a/Roles/Core/RoleBase.cs +++ b/Roles/Core/RoleBase.cs @@ -234,15 +234,12 @@ public virtual void AfterMeetingTasks() public virtual bool OnInvokeSabotage(SystemTypes systemType) => true; /// - /// 誰かがサボタージュが発生させたときに呼ばれる - /// amount&0x80!=0がサボタージュ開始タイミング - /// その他の値は修理情報など + /// 誰かがサボタージュを発生させたときに呼ばれる /// /// アクションを起こしたプレイヤー /// サボタージュの種類 - /// 現在の状態など - /// falseで修理活動等のキャンセル - public virtual bool OnSabotage(PlayerControl player, SystemTypes systemType, byte amount) => true; + /// falseでサボタージュのキャンセル + public virtual bool OnSabotage(PlayerControl player, SystemTypes systemType) => true; // NameSystem // 名前は下記の構成で表示される From 2186e1d8e8e60baba8114f19822d01e038653c98 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 00:20:31 +0900 Subject: [PATCH 062/139] =?UTF-8?q?=E3=83=A1=E3=82=A2=E3=83=BC=E3=81=AEOnS?= =?UTF-8?q?abotage=E3=82=92=E6=9C=80=E6=96=B0=E3=81=AB=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Roles/Impostor/Mare.cs | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/Roles/Impostor/Mare.cs b/Roles/Impostor/Mare.cs index eb1d576d5..6d912744a 100644 --- a/Roles/Impostor/Mare.cs +++ b/Roles/Impostor/Mare.cs @@ -100,21 +100,18 @@ public override void OnFixedUpdate(PlayerControl player) } } } - public override bool OnSabotage(PlayerControl player, SystemTypes systemType, byte amount) + public override bool OnSabotage(PlayerControl player, SystemTypes systemType) { if (systemType == SystemTypes.Electrical) { - if (amount.HasAnyBit(128)) + _ = new LateTask(() => { - _ = new LateTask(() => + //まだ停電が直っていなければキル可能モードに + if (Utils.IsActive(SystemTypes.Electrical)) { - //まだ停電が直っていなければキル可能モードに - if (Utils.IsActive(SystemTypes.Electrical)) - { - ActivateKill(true); - } - }, 4.0f, "Mare Activate Kill"); - } + ActivateKill(true); + } + }, 4.0f, "Mare Activate Kill"); } return true; } From 2fcf90c730c125b5fc547939b7b7daa4aab906e4 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 01:16:42 +0900 Subject: [PATCH 063/139] =?UTF-8?q?=E3=82=B3=E3=83=9F=E3=83=A5=E3=82=B5?= =?UTF-8?q?=E3=83=9C=E6=99=82=E3=81=AENotifyRoles=E3=81=A8=E5=90=8D?= =?UTF-8?q?=E5=89=8D=E3=82=92=E6=AD=A3=E3=81=97=E3=81=8F=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/Utils.cs | 10 +--------- Patches/ISystemType/HqHudSystemTypePatch.cs | 1 + Patches/ISystemType/HudOverrideSystemTypePatch.cs | 1 + 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 5db0f82af..d5be7bcb2 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -429,15 +429,7 @@ public static bool HasTasks(GameData.PlayerInfo p, bool ForRecompute = true) private static string GetProgressText(PlayerControl seer, PlayerControl seen = null) { seen ??= seer; - var comms = false; - foreach (PlayerTask task in PlayerControl.LocalPlayer.myTasks) - { - if (task.TaskType == TaskTypes.FixComms) - { - comms = true; - break; - } - } + var comms = IsActive(SystemTypes.Comms); bool enabled = seer == seen || (Main.VisibleTasksCount && !seer.IsAlive() && Options.GhostCanSeeOtherTasks.GetBool()); string text = GetProgressText(seen.PlayerId, comms); diff --git a/Patches/ISystemType/HqHudSystemTypePatch.cs b/Patches/ISystemType/HqHudSystemTypePatch.cs index 68375f8b3..b229ec7f8 100644 --- a/Patches/ISystemType/HqHudSystemTypePatch.cs +++ b/Patches/ISystemType/HqHudSystemTypePatch.cs @@ -22,5 +22,6 @@ public static bool Prefix(HqHudSystemType __instance, [HarmonyArgument(0)] Playe public static void Postfix() { Camouflage.CheckCamouflage(); + Utils.NotifyRoles(); } } diff --git a/Patches/ISystemType/HudOverrideSystemTypePatch.cs b/Patches/ISystemType/HudOverrideSystemTypePatch.cs index 49d2f5a3e..e2311984c 100644 --- a/Patches/ISystemType/HudOverrideSystemTypePatch.cs +++ b/Patches/ISystemType/HudOverrideSystemTypePatch.cs @@ -32,5 +32,6 @@ public static bool Prefix(HudOverrideSystemType __instance, [HarmonyArgument(0)] public static void Postfix() { Camouflage.CheckCamouflage(); + Utils.NotifyRoles(); } } From e3f15f89371d7a549b0711f22056891b18aef223 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 01:49:46 +0900 Subject: [PATCH 064/139] =?UTF-8?q?newReader=E3=81=AERecycle=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit newReaderのスコープを制限することでRecycle後の不正なアクセスを防止 --- Patches/ISystemType/DoorsSystemTypePatch.cs | 8 ++++++-- Patches/ISystemType/HeliSabotageSystemPatch.cs | 8 ++++++-- Patches/ISystemType/HqHudSystemTypePatch.cs | 8 ++++++-- Patches/ISystemType/HudOverrideSystemTypePatch.cs | 9 +++++++-- Patches/ISystemType/LifeSuppSystemTypePatch.cs | 8 ++++++-- Patches/ISystemType/ReactorSystemTypePatch.cs | 8 ++++++-- Patches/ISystemType/SabotageSystemPatch.cs | 9 +++++++-- Patches/ISystemType/SecurityCameraSystemTypePatch.cs | 9 +++++++-- Patches/ISystemType/SwitchSystemPatch.cs | 9 +++++++-- 9 files changed, 58 insertions(+), 18 deletions(-) diff --git a/Patches/ISystemType/DoorsSystemTypePatch.cs b/Patches/ISystemType/DoorsSystemTypePatch.cs index 4c593798f..94abce2c2 100644 --- a/Patches/ISystemType/DoorsSystemTypePatch.cs +++ b/Patches/ISystemType/DoorsSystemTypePatch.cs @@ -10,8 +10,12 @@ public static class DoorsSystemTypeUpdateSystemPatch { public static bool Prefix(DoorsSystemType __instance, [HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) { - var newReader = MessageReader.Get(msgReader); - var amount = newReader.ReadByte(); + byte amount; + { + var newReader = MessageReader.Get(msgReader); + amount = newReader.ReadByte(); + newReader.Recycle(); + } if (player.GetRoleClass() is ISystemTypeUpdateHook systemTypeUpdateHook && !systemTypeUpdateHook.UpdateDoorsSystem(__instance, amount)) { diff --git a/Patches/ISystemType/HeliSabotageSystemPatch.cs b/Patches/ISystemType/HeliSabotageSystemPatch.cs index 9af3f1b0a..c719f7363 100644 --- a/Patches/ISystemType/HeliSabotageSystemPatch.cs +++ b/Patches/ISystemType/HeliSabotageSystemPatch.cs @@ -10,8 +10,12 @@ public static class HeliSabotageSystemUpdateSystemPatch { public static bool Prefix(HeliSabotageSystem __instance, [HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) { - var newReader = MessageReader.Get(msgReader); - var amount = newReader.ReadByte(); + byte amount; + { + var newReader = MessageReader.Get(msgReader); + amount = newReader.ReadByte(); + newReader.Recycle(); + } if (player.GetRoleClass() is ISystemTypeUpdateHook systemTypeUpdateHook && !systemTypeUpdateHook.UpdateHeliSabotageSystem(__instance, amount)) { diff --git a/Patches/ISystemType/HqHudSystemTypePatch.cs b/Patches/ISystemType/HqHudSystemTypePatch.cs index b229ec7f8..482be819c 100644 --- a/Patches/ISystemType/HqHudSystemTypePatch.cs +++ b/Patches/ISystemType/HqHudSystemTypePatch.cs @@ -10,8 +10,12 @@ public static class HqHudSystemTypeUpdateSystemPatch { public static bool Prefix(HqHudSystemType __instance, [HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) { - var newReader = MessageReader.Get(msgReader); - var amount = newReader.ReadByte(); + byte amount; + { + var newReader = MessageReader.Get(msgReader); + amount = newReader.ReadByte(); + newReader.Recycle(); + } if (player.GetRoleClass() is ISystemTypeUpdateHook systemTypeUpdateHook && !systemTypeUpdateHook.UpdateHqHudSystem(__instance, amount)) { diff --git a/Patches/ISystemType/HudOverrideSystemTypePatch.cs b/Patches/ISystemType/HudOverrideSystemTypePatch.cs index e2311984c..996544e49 100644 --- a/Patches/ISystemType/HudOverrideSystemTypePatch.cs +++ b/Patches/ISystemType/HudOverrideSystemTypePatch.cs @@ -11,8 +11,13 @@ public static class HudOverrideSystemTypeUpdateSystemPatch { public static bool Prefix(HudOverrideSystemType __instance, [HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) { - var newReader = MessageReader.Get(msgReader); - var amount = newReader.ReadByte(); + byte amount; + { + var newReader = MessageReader.Get(msgReader); + amount = newReader.ReadByte(); + newReader.Recycle(); + } + var playerRole = player.GetRoleClass(); var isMadmate = player.Is(CustomRoleTypes.Madmate) || diff --git a/Patches/ISystemType/LifeSuppSystemTypePatch.cs b/Patches/ISystemType/LifeSuppSystemTypePatch.cs index fd74b9ecf..c94286110 100644 --- a/Patches/ISystemType/LifeSuppSystemTypePatch.cs +++ b/Patches/ISystemType/LifeSuppSystemTypePatch.cs @@ -10,8 +10,12 @@ public static class LifeSuppSystemUpdateSystemPatch { public static bool Prefix(LifeSuppSystemType __instance, [HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) { - var newReader = MessageReader.Get(msgReader); - var amount = newReader.ReadByte(); + byte amount; + { + var newReader = MessageReader.Get(msgReader); + amount = newReader.ReadByte(); + newReader.Recycle(); + } if (player.GetRoleClass() is ISystemTypeUpdateHook systemTypeUpdateHook && !systemTypeUpdateHook.UpdateLifeSuppSystem(__instance, amount)) { diff --git a/Patches/ISystemType/ReactorSystemTypePatch.cs b/Patches/ISystemType/ReactorSystemTypePatch.cs index 0fa665f20..433405b0b 100644 --- a/Patches/ISystemType/ReactorSystemTypePatch.cs +++ b/Patches/ISystemType/ReactorSystemTypePatch.cs @@ -10,8 +10,12 @@ public static class ReactorSystemTypeUpdateSystemPatch { public static bool Prefix(ReactorSystemType __instance, [HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) { - var newReader = MessageReader.Get(msgReader); - var amount = newReader.ReadByte(); + byte amount; + { + var newReader = MessageReader.Get(msgReader); + amount = newReader.ReadByte(); + newReader.Recycle(); + } if (player.GetRoleClass() is ISystemTypeUpdateHook systemTypeUpdateHook && !systemTypeUpdateHook.UpdateReactorSystem(__instance, amount)) { diff --git a/Patches/ISystemType/SabotageSystemPatch.cs b/Patches/ISystemType/SabotageSystemPatch.cs index 39d0b6732..0a11b1f4a 100644 --- a/Patches/ISystemType/SabotageSystemPatch.cs +++ b/Patches/ISystemType/SabotageSystemPatch.cs @@ -23,8 +23,13 @@ public static void Initialize() public static bool Prefix([HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) { - var newReader = MessageReader.Get(msgReader); - var amount = newReader.ReadByte(); + byte amount; + { + var newReader = MessageReader.Get(msgReader); + amount = newReader.ReadByte(); + newReader.Recycle(); + } + var nextSabotage = (SystemTypes)amount; logger.Info($"PlayerName: {player.GetNameWithRole()}, SabotageType: {nextSabotage}"); diff --git a/Patches/ISystemType/SecurityCameraSystemTypePatch.cs b/Patches/ISystemType/SecurityCameraSystemTypePatch.cs index 9c4b0797a..e4f96927b 100644 --- a/Patches/ISystemType/SecurityCameraSystemTypePatch.cs +++ b/Patches/ISystemType/SecurityCameraSystemTypePatch.cs @@ -8,8 +8,13 @@ public static class SecurityCameraSystemTypeUpdateSystemPatch { public static bool Prefix([HarmonyArgument(1)] MessageReader msgReader) { - var newReader = MessageReader.Get(msgReader); - var amount = newReader.ReadByte(); + byte amount; + { + var newReader = MessageReader.Get(msgReader); + amount = newReader.ReadByte(); + newReader.Recycle(); + } + // カメラ無効時,バニラプレイヤーはカメラを開けるので点滅させない if (amount == SecurityCameraSystemType.IncrementOp) { diff --git a/Patches/ISystemType/SwitchSystemPatch.cs b/Patches/ISystemType/SwitchSystemPatch.cs index 02d3a6d1d..904b95d1e 100644 --- a/Patches/ISystemType/SwitchSystemPatch.cs +++ b/Patches/ISystemType/SwitchSystemPatch.cs @@ -12,8 +12,13 @@ public static class SwitchSystemUpdateSystemPatch { public static bool Prefix(SwitchSystem __instance, [HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) { - var newReader = MessageReader.Get(msgReader); - var amount = newReader.ReadByte(); + byte amount; + { + var newReader = MessageReader.Get(msgReader); + amount = newReader.ReadByte(); + newReader.Recycle(); + } + if (!AmongUsClient.Instance.AmHost) { return true; From 564e564b98e2ad0410d9e897528b0b337ed8a43c Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 18:19:09 +0900 Subject: [PATCH 065/139] =?UTF-8?q?=E5=81=9C=E9=9B=BB=E3=81=8C=E3=81=AA?= =?UTF-8?q?=E3=81=84=E3=83=9E=E3=83=83=E3=83=97=E3=81=A7=E3=81=AF=E3=83=A1?= =?UTF-8?q?=E3=82=A2=E3=83=BC=E3=81=8C=E5=87=BA=E7=8F=BE=E3=81=97=E3=81=AA?= =?UTF-8?q?=E3=81=84=E3=82=88=E3=81=86=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Roles/Impostor/Mare.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Roles/Impostor/Mare.cs b/Roles/Impostor/Mare.cs index 6d912744a..b028bb5b3 100644 --- a/Roles/Impostor/Mare.cs +++ b/Roles/Impostor/Mare.cs @@ -18,7 +18,11 @@ public sealed class Mare : RoleBase, IImpostor CustomRoleTypes.Impostor, 2300, SetupCustomOption, - "ma" + "ma", + assignInfo: new(CustomRoles.Mare, CustomRoleTypes.Impostor) + { + IsInitiallyAssignableCallBack = () => ShipStatus.Instance.Systems.TryGetValue(SystemTypes.Electrical, out var systemType) && systemType.TryCast(out _), // 停電が存在する + } ); public Mare(PlayerControl player) : base( From be80bb63ee26213faa2be31d1bed9483f1e94614 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 18:22:23 +0900 Subject: [PATCH 066/139] =?UTF-8?q?=E3=82=B5=E3=83=9D=E3=83=BC=E3=83=88?= =?UTF-8?q?=E3=82=A2=E3=83=A2=E3=82=A2=E3=82=B9=E3=83=90=E3=83=BC=E3=82=B8?= =?UTF-8?q?=E3=83=A7=E3=83=B3=E3=82=922023.10.24=E3=81=AB=E5=A4=89?= =?UTF-8?q?=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.cs b/main.cs index 4154bc36b..00715ba1f 100644 --- a/main.cs +++ b/main.cs @@ -52,7 +52,7 @@ public class Main : BasePlugin public const string PluginGuid = "com.emptybottle.townofhost"; public const string PluginVersion = "5.1.1"; // サポートされている最低のAmongUsバージョン - public static readonly string LowestSupportedVersion = "2023.7.11"; + public static readonly string LowestSupportedVersion = "2023.10.24"; public Harmony Harmony { get; } = new Harmony(PluginGuid); public static Version version = Version.Parse(PluginVersion); public static BepInEx.Logging.ManualLogSource Logger; From df7be89a10e1d23829341bd1e6fd4ff00cb6bc87 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 18:34:38 +0900 Subject: [PATCH 067/139] =?UTF-8?q?RpcDesyncRepairSystem=E3=82=92RpcDesync?= =?UTF-8?q?UpdateSystem=E3=81=AB=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/DisableDevice.cs | 6 +++--- Modules/ExtendedPlayerControl.cs | 14 +++++++------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Modules/DisableDevice.cs b/Modules/DisableDevice.cs index 0c8c0b9db..4ffeaa4ae 100644 --- a/Modules/DisableDevice.cs +++ b/Modules/DisableDevice.cs @@ -106,15 +106,15 @@ public static void FixedUpdate() if (!DesyncComms.Contains(pc.PlayerId)) DesyncComms.Add(pc.PlayerId); - pc.RpcDesyncRepairSystem(SystemTypes.Comms, 128); + pc.RpcDesyncUpdateSystem(SystemTypes.Comms, 128); } else if (!Utils.IsActive(SystemTypes.Comms) && DesyncComms.Contains(pc.PlayerId)) { DesyncComms.Remove(pc.PlayerId); - pc.RpcDesyncRepairSystem(SystemTypes.Comms, 16); + pc.RpcDesyncUpdateSystem(SystemTypes.Comms, 16); if (Main.NormalOptions.MapId == 1) - pc.RpcDesyncRepairSystem(SystemTypes.Comms, 17); + pc.RpcDesyncUpdateSystem(SystemTypes.Comms, 17); } } catch (Exception ex) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index cdc08db63..1a13eeb0a 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -264,7 +264,7 @@ public static void RpcResetAbilityCooldown(this PlayerControl target) ホストのクールダウンは直接リセットします。 */ } - public static void RpcDesyncRepairSystem(this PlayerControl target, SystemTypes systemType, int amount) + public static void RpcDesyncUpdateSystem(this PlayerControl target, SystemTypes systemType, int amount) { MessageWriter messageWriter = AmongUsClient.Instance.StartRpcImmediately(ShipStatus.Instance.NetId, (byte)RpcCalls.UpdateSystem, SendOption.Reliable, target.GetClientId()); messageWriter.Write((byte)systemType); @@ -351,7 +351,7 @@ public static void ResetPlayerCam(this PlayerControl pc, float delay = 0f) var systemtypes = Utils.GetCriticalSabotageSystemType(); _ = new LateTask(() => { - pc.RpcDesyncRepairSystem(systemtypes, 128); + pc.RpcDesyncUpdateSystem(systemtypes, 128); }, 0f + delay, "Reactor Desync"); _ = new LateTask(() => @@ -361,9 +361,9 @@ public static void ResetPlayerCam(this PlayerControl pc, float delay = 0f) _ = new LateTask(() => { - pc.RpcDesyncRepairSystem(systemtypes, 16); + pc.RpcDesyncUpdateSystem(systemtypes, 16); if (Main.NormalOptions.MapId == 4) //Airship用 - pc.RpcDesyncRepairSystem(systemtypes, 17); + pc.RpcDesyncUpdateSystem(systemtypes, 17); }, 0.4f + delay, "Fix Desync Reactor"); } public static void ReactorFlash(this PlayerControl pc, float delay = 0f) @@ -374,14 +374,14 @@ public static void ReactorFlash(this PlayerControl pc, float delay = 0f) var systemtypes = Utils.GetCriticalSabotageSystemType(); float FlashDuration = Options.KillFlashDuration.GetFloat(); - pc.RpcDesyncRepairSystem(systemtypes, 128); + pc.RpcDesyncUpdateSystem(systemtypes, 128); _ = new LateTask(() => { - pc.RpcDesyncRepairSystem(systemtypes, 16); + pc.RpcDesyncUpdateSystem(systemtypes, 16); if (Main.NormalOptions.MapId == 4) //Airship用 - pc.RpcDesyncRepairSystem(systemtypes, 17); + pc.RpcDesyncUpdateSystem(systemtypes, 17); }, FlashDuration + delay, "Fix Desync Reactor"); } From b33e1acc47cf376ef1c749c1828b678dab52c706 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 18:58:16 +0900 Subject: [PATCH 068/139] =?UTF-8?q?=E3=83=A9=E3=83=B3=E3=83=80=E3=83=A0?= =?UTF-8?q?=E3=83=9E=E3=83=83=E3=83=97=E3=81=AB=E3=83=95=E3=82=A1=E3=83=B3?= =?UTF-8?q?=E3=82=B0=E3=83=AB=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/OptionHolder.cs | 3 +++ Patches/GameStartManagerPatch.cs | 4 +++- Resources/string.csv | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index a804496f7..72ddf108c 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -61,6 +61,7 @@ public static CustomGameMode CurrentGameMode public static bool IsActiveMiraHQ => AddedMiraHQ.GetBool() || Main.NormalOptions.MapId == 1; public static bool IsActivePolus => AddedPolus.GetBool() || Main.NormalOptions.MapId == 2; public static bool IsActiveAirship => AddedTheAirShip.GetBool() || Main.NormalOptions.MapId == 4; + public static bool IsActiveFungle => AddedTheFungle.GetBool() || Main.NormalOptions.MapId == 5; // 役職数・確率 public static Dictionary CustomRoleCounts; @@ -134,6 +135,7 @@ public static CustomGameMode CurrentGameMode public static OptionItem AddedMiraHQ; public static OptionItem AddedPolus; public static OptionItem AddedTheAirShip; + public static OptionItem AddedTheFungle; // public static OptionItem AddedDleks; // ランダムスポーン @@ -466,6 +468,7 @@ public static void Load() .SetGameMode(CustomGameMode.All); // MapDleks = CustomOption.Create(100405, Color.white, "AddedDleks", false, RandomMapMode) // .SetGameMode(CustomGameMode.All); + AddedTheFungle = BooleanOptionItem.Create(100406, "AddedTheFungle", false, TabGroup.MainSettings, false).SetParent(RandomMapsMode); // ランダムスポーン RandomSpawn = BooleanOptionItem.Create(101300, "RandomSpawn", false, TabGroup.MainSettings, false) diff --git a/Patches/GameStartManagerPatch.cs b/Patches/GameStartManagerPatch.cs index f020cddc8..0473ee900 100644 --- a/Patches/GameStartManagerPatch.cs +++ b/Patches/GameStartManagerPatch.cs @@ -226,12 +226,14 @@ private static void SelectRandomMap() MIRAHQ = 1 Polus = 2 Dleks = 3 - TheAirShip = 4*/ + TheAirShip = 4 + TheFungle = 5*/ if (Options.AddedTheSkeld.GetBool()) randomMaps.Add(0); if (Options.AddedMiraHQ.GetBool()) randomMaps.Add(1); if (Options.AddedPolus.GetBool()) randomMaps.Add(2); // if (Options.AddedDleks.GetBool()) RandomMaps.Add(3); if (Options.AddedTheAirShip.GetBool()) randomMaps.Add(4); + if (Options.AddedTheFungle.GetBool()) randomMaps.Add(5); if (randomMaps.Count <= 0) return; var mapsId = randomMaps[rand.Next(randomMaps.Count)]; diff --git a/Resources/string.csv b/Resources/string.csv index ec84d0e99..80062e74e 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -241,6 +241,7 @@ "AddedMIRAHQ","Include MIRAHQ","MIRAHQを追加","添加米拉总部地图","將MIRA HQ地圖列入選項","Добавить MiraHQ","Incluir MIRAHQ","" "AddedPolus","Include Polus","Polusを追加","添加波鲁斯地图","將Polus地圖列入選項","Добавить Polus","Incluir Polus","" "AddedTheAirShip","Include TheAirShip","TheAirShipを追加","添加飞艇地图","將The AirShip列入選項","Добавить TheAirship","Incluir TheAirShip","" +"AddedTheFungle","Include TheFungle","TheFungleを追加","","","","","" "AllAliveMeeting","Meeting When No One is Dead","全員生存時の会議","全员存活时的会议设定","全員存活會議","Все живые на собрании","Reunião Com Todos Vivos","" "AllAliveMeetingTime","Meeting Time When No One is Dead","全員生存時の会議時間","全员存活时的会议时间","全員存活會議時間","Время когда все живы на собрании","Tempo de Reunião Com Todos Vivos","" "AdditionalEmergencyCooldown","Additional Emergency Cooldown","追加の緊急ボタンクールダウン","附加紧急会议冷却时间","附加緊急會議冷卻時間","Дополнительный откат собраний","Tempo de Emergência Adicional","" From ba777786e6fab67d25d99999d43b883c832cd7e7 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 19:09:47 +0900 Subject: [PATCH 069/139] =?UTF-8?q?=E3=83=89=E3=82=A2=E3=83=AA=E3=82=BB?= =?UTF-8?q?=E3=83=83=E3=83=88=E3=82=92=E3=83=95=E3=82=A1=E3=83=B3=E3=82=B0?= =?UTF-8?q?=E3=83=AB=E3=81=AB=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/DoorsReset.cs | 4 ++-- Resources/string.csv | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Modules/DoorsReset.cs b/Modules/DoorsReset.cs index 8cf029118..97c74be82 100644 --- a/Modules/DoorsReset.cs +++ b/Modules/DoorsReset.cs @@ -12,8 +12,8 @@ public static class DoorsReset [GameModuleInitializer] public static void Initialize() { - // AirshipとPolus以外は非対応 - if ((MapNames)Main.NormalOptions.MapId is not (MapNames.Airship or MapNames.Polus)) + // AirshipとPolusとFungle以外は非対応 + if ((MapNames)Main.NormalOptions.MapId is not (MapNames.Airship or MapNames.Polus or MapNames.Fungle)) { isEnabled = false; return; diff --git a/Resources/string.csv b/Resources/string.csv index 80062e74e..c1fa3c12c 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -320,7 +320,7 @@ "MapModification","Map Modifications","マップ改造","地图修改","","Модификации для карт","Modificações do Mapa","" "DisableAirshipMovingPlatform","Disable Moving Platform(Airship)","昇降機のリフトを無効化(エアシップ)","禁用升降机(飞艇地图)","","Отключить движущуюся платформу (Airship)","Desativar Plataformas Voadoras(Airship)","" "AirShipVariableElectrical","Variable Electrical(AirShip)","電気室の構造変化(エアシップ)","改变配电室构造(飞艇地图)","電力室構造變化 (Airship)","Двери в Электрощитовой меняются случайно (Airship)","Elétrica Varia(AirShip)","" -"ResetDoorsEveryTurns","Reset Doors After Meeting(Airship/Polus)","会議後にドア状況をリセットする(エアシップ・ポーラス)","","","Сбросить статус дверей после собраний","Redefinir Portas Após Reunião(Airship/Polus)","" +"ResetDoorsEveryTurns","Reset Doors After Meeting(Airship/Polus/Fungle)","会議後にドア状況をリセットする(エアシップ・ポーラス・ファングル)","","","Сбросить статус дверей после собраний","Redefinir Portas Após Reunião(Airship/Polus)","" "DoorsResetMode","Reset Mode","リセットモード","","","Режим сброса дверей","Modo de Redefinição","" "AllOpen","All Open","全て開放","","","Все Открыты","Todas Abertas","" "AllClosed","All Closed","全て閉鎖","","","Все Закрыты","Todas Fechadas","" From e4f708267a15105528bd92cb3083511a504ec20d Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 20:46:38 +0900 Subject: [PATCH 070/139] =?UTF-8?q?IsActive=E3=81=AB=E3=82=AD=E3=83=8E?= =?UTF-8?q?=E3=82=B3=E3=82=AB=E3=82=AA=E3=82=B9=E3=81=AE=E5=88=A4=E5=AE=9A?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/Utils.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Modules/Utils.cs b/Modules/Utils.cs index d5be7bcb2..78227edd8 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -80,6 +80,11 @@ public static bool IsActive(SystemTypes type) var HeliSabotageSystem = ShipStatus.Instance.Systems[type].Cast(); return HeliSabotageSystem != null && HeliSabotageSystem.IsActive; } + case SystemTypes.MushroomMixupSabotage: + { + var mushroomMixupSabotageSystem = ShipStatus.Instance.Systems[type].TryCast(); + return mushroomMixupSabotageSystem != null && mushroomMixupSabotageSystem.IsActive; + } default: return false; } From b7bef26e46a4525bc02758c38b154f103a499cef Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 20:49:50 +0900 Subject: [PATCH 071/139] =?UTF-8?q?NotifyRoles=E6=99=82=E3=81=AB=E3=82=AD?= =?UTF-8?q?=E3=83=8E=E3=82=B3=E3=82=AB=E3=82=AA=E3=82=B9=E3=81=8C=E3=82=A2?= =?UTF-8?q?=E3=82=AF=E3=83=86=E3=82=A3=E3=83=96=E3=81=A7seer=E3=81=8Cdesyn?= =?UTF-8?q?c=E3=82=A4=E3=83=B3=E3=83=9D=E3=82=B9=E3=82=BF=E3=83=BC?= =?UTF-8?q?=E3=81=AE=E5=A0=B4=E5=90=88=EF=BC=8C=E7=A9=BA=E3=81=AE=E5=90=8D?= =?UTF-8?q?=E5=89=8D=E3=82=92=E8=A8=AD=E5=AE=9A=E3=81=99=E3=82=8B=E5=87=A6?= =?UTF-8?q?=E7=90=86=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/Utils.cs | 205 +++++++++++++++++++++++++---------------------- 1 file changed, 111 insertions(+), 94 deletions(-) diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 78227edd8..e847a1bf4 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -772,6 +772,7 @@ public static void NotifyRoles(bool isForMeeting = false, PlayerControl SpecifyS seerList = new(); seerList.Add(SpecifySeer); } + var isMushroomMixupActive = IsActive(SystemTypes.MushroomMixupSabotage); //seer:ここで行われた変更を見ることができるプレイヤー //target:seerが見ることができる変更の対象となるプレイヤー foreach (var seer in seerList) @@ -780,53 +781,60 @@ public static void NotifyRoles(bool isForMeeting = false, PlayerControl SpecifyS if (seer == null || seer.Data.Disconnected) continue; if (seer.IsModClient()) continue; + var seerRole = seer.GetRoleClass(); string fontSize = isForMeeting ? "1.5" : Main.RoleTextSize.ToString(); if (isForMeeting && (seer.GetClient().PlatformData.Platform is Platforms.Playstation or Platforms.Switch)) fontSize = "70%"; logger.Info("NotifyRoles-Loop1-" + seer.GetNameWithRole() + ":START"); - var seerRole = seer.GetRoleClass(); - - //名前の後ろに付けるマーカー - SelfMark.Clear(); - - //seer役職が対象のMark - SelfMark.Append(seerRole?.GetMark(seer, isForMeeting: isForMeeting)); - //seerに関わらず発動するMark - SelfMark.Append(CustomRoleManager.GetMarkOthers(seer, isForMeeting: isForMeeting)); - - //ハートマークを付ける(自分に) - if (seer.Is(CustomRoles.Lovers)) SelfMark.Append(ColorString(GetRoleColor(CustomRoles.Lovers), "♡")); - - //Markとは違い、改行してから追記されます。 - SelfSuffix.Clear(); - - //seer役職が対象のLowerText - SelfSuffix.Append(seerRole?.GetLowerText(seer, isForMeeting: isForMeeting)); - //seerに関わらず発動するLowerText - SelfSuffix.Append(CustomRoleManager.GetLowerTextOthers(seer, isForMeeting: isForMeeting)); - - //seer役職が対象のSuffix - SelfSuffix.Append(seerRole?.GetSuffix(seer, isForMeeting: isForMeeting)); - //seerに関わらず発動するSuffix - SelfSuffix.Append(CustomRoleManager.GetSuffixOthers(seer, isForMeeting: isForMeeting)); - - //RealNameを取得 なければ現在の名前をRealNamesに書き込む - string SeerRealName = seer.GetRealName(isForMeeting); - - if (!isForMeeting && MeetingStates.FirstMeeting && Options.ChangeNameToRoleInfo.GetBool()) - SeerRealName = seer.GetRoleInfo(); - - //seerの役職名とSelfTaskTextとseerのプレイヤー名とSelfMarkを合成 - var (enabled, text) = GetRoleNameAndProgressTextData(seer); - string SelfRoleName = enabled ? $"{text}" : ""; - string SelfDeathReason = seer.KnowDeathReason(seer) ? $"({ColorString(GetRoleColor(CustomRoles.Doctor), GetVitalText(seer.PlayerId))})" : ""; - string SelfName = $"{ColorString(seer.GetRoleColor(), SeerRealName)}{SelfDeathReason}{SelfMark}"; - SelfName = SelfRoleName + "\r\n" + SelfName; - SelfName += SelfSuffix.ToString() == "" ? "" : "\r\n " + SelfSuffix.ToString(); - if (!isForMeeting) SelfName += "\r\n"; - - //適用 - seer.RpcSetNamePrivate(SelfName, true, force: NoCache); + // キノコカオス中で,seerが生きていてdesyncインポスターの場合に自身の名前を消す + if (isMushroomMixupActive && seer.IsAlive() && !seer.Is(CustomRoleTypes.Impostor) && seer.GetCustomRole().GetRoleInfo()?.IsDesyncImpostor == true) + { + seer.RpcSetNamePrivate("", true, force: NoCache); + } + else + { + //名前の後ろに付けるマーカー + SelfMark.Clear(); + + //seer役職が対象のMark + SelfMark.Append(seerRole?.GetMark(seer, isForMeeting: isForMeeting)); + //seerに関わらず発動するMark + SelfMark.Append(CustomRoleManager.GetMarkOthers(seer, isForMeeting: isForMeeting)); + + //ハートマークを付ける(自分に) + if (seer.Is(CustomRoles.Lovers)) SelfMark.Append(ColorString(GetRoleColor(CustomRoles.Lovers), "♡")); + + //Markとは違い、改行してから追記されます。 + SelfSuffix.Clear(); + + //seer役職が対象のLowerText + SelfSuffix.Append(seerRole?.GetLowerText(seer, isForMeeting: isForMeeting)); + //seerに関わらず発動するLowerText + SelfSuffix.Append(CustomRoleManager.GetLowerTextOthers(seer, isForMeeting: isForMeeting)); + + //seer役職が対象のSuffix + SelfSuffix.Append(seerRole?.GetSuffix(seer, isForMeeting: isForMeeting)); + //seerに関わらず発動するSuffix + SelfSuffix.Append(CustomRoleManager.GetSuffixOthers(seer, isForMeeting: isForMeeting)); + + //RealNameを取得 なければ現在の名前をRealNamesに書き込む + string SeerRealName = seer.GetRealName(isForMeeting); + + if (!isForMeeting && MeetingStates.FirstMeeting && Options.ChangeNameToRoleInfo.GetBool()) + SeerRealName = seer.GetRoleInfo(); + + //seerの役職名とSelfTaskTextとseerのプレイヤー名とSelfMarkを合成 + var (enabled, text) = GetRoleNameAndProgressTextData(seer); + string SelfRoleName = enabled ? $"{text}" : ""; + string SelfDeathReason = seer.KnowDeathReason(seer) ? $"({ColorString(GetRoleColor(CustomRoles.Doctor), GetVitalText(seer.PlayerId))})" : ""; + string SelfName = $"{ColorString(seer.GetRoleColor(), SeerRealName)}{SelfDeathReason}{SelfMark}"; + SelfName = SelfRoleName + "\r\n" + SelfName; + SelfName += SelfSuffix.ToString() == "" ? "" : "\r\n " + SelfSuffix.ToString(); + if (!isForMeeting) SelfName += "\r\n"; + + //適用 + seer.RpcSetNamePrivate(SelfName, true, force: NoCache); + } //seerが死んでいる場合など、必要なときのみ第二ループを実行する if (seer.Data.IsDead //seerが死んでいる @@ -841,6 +849,7 @@ public static void NotifyRoles(bool isForMeeting = false, PlayerControl SpecifyS || seer.IsNeutralKiller() //seerがキル出来るニュートラル || IsActive(SystemTypes.Electrical) || IsActive(SystemTypes.Comms) + || isMushroomMixupActive || NoCache || ForceLoop ) @@ -851,62 +860,70 @@ public static void NotifyRoles(bool isForMeeting = false, PlayerControl SpecifyS if (target == seer) continue; logger.Info("NotifyRoles-Loop2-" + target.GetNameWithRole() + ":START"); - //名前の後ろに付けるマーカー - TargetMark.Clear(); - - //seer役職が対象のMark - TargetMark.Append(seerRole?.GetMark(seer, target, isForMeeting)); - //seerに関わらず発動するMark - TargetMark.Append(CustomRoleManager.GetMarkOthers(seer, target, isForMeeting)); - - //ハートマークを付ける(相手に) - if (seer.Is(CustomRoles.Lovers) && target.Is(CustomRoles.Lovers)) - { - TargetMark.Append($"♡"); - } - //霊界からラバーズ視認 - else if (seer.Data.IsDead && !seer.Is(CustomRoles.Lovers) && target.Is(CustomRoles.Lovers)) + // キノコカオス中で,targetが生きていてseerがdesyncインポスターの場合にtargetの名前を消す + if (isMushroomMixupActive && target.IsAlive() && !seer.Is(CustomRoleTypes.Impostor) && seer.GetCustomRole().GetRoleInfo()?.IsDesyncImpostor == true) { - TargetMark.Append($"♡"); + target.RpcSetNamePrivate("", true, seer, force: NoCache); } - - //他人の役職とタスクは幽霊が他人の役職を見れるようになっていてかつ、seerが死んでいる場合のみ表示されます。それ以外の場合は空になります。 - var targetRoleData = GetRoleNameAndProgressTextData(seer, target); - var TargetRoleText = targetRoleData.enabled ? $"{targetRoleData.text}\r\n" : ""; - - TargetSuffix.Clear(); - //seerに関わらず発動するLowerText - TargetSuffix.Append(CustomRoleManager.GetLowerTextOthers(seer, target, isForMeeting: isForMeeting)); - - //seer役職が対象のSuffix - TargetSuffix.Append(seerRole?.GetSuffix(seer, target, isForMeeting: isForMeeting)); - //seerに関わらず発動するSuffix - TargetSuffix.Append(CustomRoleManager.GetSuffixOthers(seer, target, isForMeeting: isForMeeting)); - // 空でなければ先頭に改行を挿入 - if (TargetSuffix.Length > 0) + else { - TargetSuffix.Insert(0, "\r\n"); + //名前の後ろに付けるマーカー + TargetMark.Clear(); + + //seer役職が対象のMark + TargetMark.Append(seerRole?.GetMark(seer, target, isForMeeting)); + //seerに関わらず発動するMark + TargetMark.Append(CustomRoleManager.GetMarkOthers(seer, target, isForMeeting)); + + //ハートマークを付ける(相手に) + if (seer.Is(CustomRoles.Lovers) && target.Is(CustomRoles.Lovers)) + { + TargetMark.Append($"♡"); + } + //霊界からラバーズ視認 + else if (seer.Data.IsDead && !seer.Is(CustomRoles.Lovers) && target.Is(CustomRoles.Lovers)) + { + TargetMark.Append($"♡"); + } + + //他人の役職とタスクは幽霊が他人の役職を見れるようになっていてかつ、seerが死んでいる場合のみ表示されます。それ以外の場合は空になります。 + var targetRoleData = GetRoleNameAndProgressTextData(seer, target); + var TargetRoleText = targetRoleData.enabled ? $"{targetRoleData.text}\r\n" : ""; + + TargetSuffix.Clear(); + //seerに関わらず発動するLowerText + TargetSuffix.Append(CustomRoleManager.GetLowerTextOthers(seer, target, isForMeeting: isForMeeting)); + + //seer役職が対象のSuffix + TargetSuffix.Append(seerRole?.GetSuffix(seer, target, isForMeeting: isForMeeting)); + //seerに関わらず発動するSuffix + TargetSuffix.Append(CustomRoleManager.GetSuffixOthers(seer, target, isForMeeting: isForMeeting)); + // 空でなければ先頭に改行を挿入 + if (TargetSuffix.Length > 0) + { + TargetSuffix.Insert(0, "\r\n"); + } + + //RealNameを取得 なければ現在の名前をRealNamesに書き込む + string TargetPlayerName = target.GetRealName(isForMeeting); + + //ターゲットのプレイヤー名の色を書き換えます。 + TargetPlayerName = TargetPlayerName.ApplyNameColorData(seer, target, isForMeeting); + + string TargetDeathReason = ""; + if (seer.KnowDeathReason(target)) + TargetDeathReason = $"({ColorString(GetRoleColor(CustomRoles.Doctor), GetVitalText(target.PlayerId))})"; + + if (IsActive(SystemTypes.Comms) && Options.CommsCamouflage.GetBool() && !isForMeeting) + TargetPlayerName = $"{TargetPlayerName}"; + + //全てのテキストを合成します。 + string TargetName = $"{TargetRoleText}{TargetPlayerName}{TargetDeathReason}{TargetMark}{TargetSuffix}"; + + //適用 + target.RpcSetNamePrivate(TargetName, true, seer, force: NoCache); } - //RealNameを取得 なければ現在の名前をRealNamesに書き込む - string TargetPlayerName = target.GetRealName(isForMeeting); - - //ターゲットのプレイヤー名の色を書き換えます。 - TargetPlayerName = TargetPlayerName.ApplyNameColorData(seer, target, isForMeeting); - - string TargetDeathReason = ""; - if (seer.KnowDeathReason(target)) - TargetDeathReason = $"({ColorString(GetRoleColor(CustomRoles.Doctor), GetVitalText(target.PlayerId))})"; - - if (IsActive(SystemTypes.Comms) && Options.CommsCamouflage.GetBool() && !isForMeeting) - TargetPlayerName = $"{TargetPlayerName}"; - - //全てのテキストを合成します。 - string TargetName = $"{TargetRoleText}{TargetPlayerName}{TargetDeathReason}{TargetMark}{TargetSuffix}"; - - //適用 - target.RpcSetNamePrivate(TargetName, true, seer, force: NoCache); - logger.Info("NotifyRoles-Loop2-" + target.GetNameWithRole() + ":END"); } } From b070b3f19653ccfe9481905f84840ba89f2c6268 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 20:53:54 +0900 Subject: [PATCH 072/139] =?UTF-8?q?=E3=82=AD=E3=83=8E=E3=82=B3=E3=82=AB?= =?UTF-8?q?=E3=82=AA=E3=82=B9=E7=99=BA=E7=94=9F&=E8=A7=A3=E9=99=A4?= =?UTF-8?q?=E6=99=82=E3=81=ABNotifyRoles=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MushroomMixupSabotageSystemPatch.cs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Patches/ISystemType/MushroomMixupSabotageSystemPatch.cs diff --git a/Patches/ISystemType/MushroomMixupSabotageSystemPatch.cs b/Patches/ISystemType/MushroomMixupSabotageSystemPatch.cs new file mode 100644 index 000000000..e1e6ad2f3 --- /dev/null +++ b/Patches/ISystemType/MushroomMixupSabotageSystemPatch.cs @@ -0,0 +1,30 @@ +using HarmonyLib; + +namespace TownOfHost.Patches.ISystemType; + +[HarmonyPatch(typeof(MushroomMixupSabotageSystem), nameof(MushroomMixupSabotageSystem.UpdateSystem))] +public static class MushroomMixupSabotageSystemUpdateSystemPatch +{ + public static void Postfix() + { + // Desyncインポスター目線のプレイヤー名の表示/非表示を反映 + Utils.NotifyRoles(ForceLoop: true); + } +} +[HarmonyPatch(typeof(MushroomMixupSabotageSystem), nameof(MushroomMixupSabotageSystem.Deteriorate))] +public static class MushroomMixupSabotageSystemDeterioratePatch +{ + public static void Prefix(MushroomMixupSabotageSystem __instance, ref bool __state /* 本体処理前のIsActive */) + { + __state = __instance.IsActive; + } + public static void Postfix(MushroomMixupSabotageSystem __instance, bool __state) + { + // 本体処理でIsActiveが変わった場合 + if (__instance.IsActive != __state) + { + // Desyncインポスター目線のプレイヤー名の表示/非表示を反映 + Utils.NotifyRoles(ForceLoop: true); + } + } +} From 7ca906b304b6d06341417eed77b1692e8c166655 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 21:21:20 +0900 Subject: [PATCH 073/139] =?UTF-8?q?Mod=E8=A6=96=E7=82=B9=E3=81=A7desync?= =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=83=9D=E3=82=B9=E3=82=BF=E3=83=BC=E6=99=82?= =?UTF-8?q?=E3=82=AD=E3=83=8E=E3=82=B3=E3=82=AB=E3=82=AA=E3=82=B9=E4=B8=AD?= =?UTF-8?q?=E3=81=AE=E5=90=8D=E5=89=8D=E3=81=AE=E8=A1=A8=E7=A4=BA=E3=82=92?= =?UTF-8?q?=E6=AD=A3=E3=81=97=E3=81=8F=E3=81=99=E3=82=8B=E5=87=A6=E7=90=86?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/PlayerContorolPatch.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Patches/PlayerContorolPatch.cs b/Patches/PlayerContorolPatch.cs index 9afac5659..3847f5a61 100644 --- a/Patches/PlayerContorolPatch.cs +++ b/Patches/PlayerContorolPatch.cs @@ -655,4 +655,24 @@ public static void Postfix(PlayerControl __instance) } } } + [HarmonyPatch(typeof(PlayerControl), nameof(PlayerControl.MixUpOutfit))] + public static class PlayerControlMixupOutfitPatch + { + public static void Postfix(PlayerControl __instance) + { + if (!__instance.IsAlive()) + { + return; + } + // 自分がDesyncインポスターで,バニラ判定ではインポスターの場合,バニラ処理で名前が非表示にならないため,相手の名前を非表示にする + if ( + PlayerControl.LocalPlayer.Data.Role.IsImpostor && // バニラ判定でインポスター + !PlayerControl.LocalPlayer.Is(CustomRoleTypes.Impostor) && // Mod判定でインポスターではない + PlayerControl.LocalPlayer.GetCustomRole().GetRoleInfo()?.IsDesyncImpostor == true) // Desyncインポスター + { + // 名前を隠す + __instance.cosmetics.ToggleNameVisible(false); + } + } + } } From 0c1547323b8384a1bd680e1308f5ac95268298b7 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 21:49:01 +0900 Subject: [PATCH 074/139] =?UTF-8?q?RpcGuardAndKill=E3=81=AE=E5=AE=9F?= =?UTF-8?q?=E8=A3=85=E3=82=92MurderPlayerRPC=E3=82=92=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=82=82=E3=81=AE=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/ExtendedPlayerControl.cs | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 1a13eeb0a..eddec365f 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -173,24 +173,15 @@ public static void RpcGuardAndKill(this PlayerControl killer, PlayerControl targ // Host if (killer.AmOwner) { - killer.ProtectPlayer(target, colorId); - killer.MurderPlayer(target); + killer.MurderPlayer(target, MurderResultFlags.FailedProtected); } // Other Clients if (killer.PlayerId != 0) { - var sender = CustomRpcSender.Create("GuardAndKill Sender", SendOption.None); - sender.StartMessage(killer.GetClientId()); - sender.StartRpc(killer.NetId, (byte)RpcCalls.ProtectPlayer) - .WriteNetObject((InnerNetObject)target) - .Write(colorId) - .EndRpc(); - sender.StartRpc(killer.NetId, (byte)RpcCalls.MurderPlayer) - .WriteNetObject((InnerNetObject)target) - .Write((int)SucceededFlags) - .EndRpc(); - sender.EndMessage(); - sender.SendMessage(); + var writer = AmongUsClient.Instance.StartRpcImmediately(killer.NetId, (byte)RpcCalls.MurderPlayer, SendOption.Reliable); + writer.WriteNetObject(target); + writer.Write((int)MurderResultFlags.FailedProtected); + AmongUsClient.Instance.FinishRpcImmediately(writer); } } public static void SetKillCooldown(this PlayerControl player, float time = -1f) From 0a676b375610b85a84507e41984b493cbadd2bb4 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 21:52:24 +0900 Subject: [PATCH 075/139] =?UTF-8?q?RpcGuardAndKill=E3=81=8B=E3=82=89colorI?= =?UTF-8?q?d=E5=BC=95=E6=95=B0=E3=82=92=E5=89=8A=E9=99=A4=E3=81=97?= =?UTF-8?q?=EF=BC=8CRpcProtectedMurderPlayer=E3=81=AB=E3=83=AA=E3=83=8D?= =?UTF-8?q?=E3=83=BC=E3=83=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/ExtendedPlayerControl.cs | 42 ++++++++++++++++---------------- Roles/Impostor/Sniper.cs | 2 +- Roles/Neutral/PlagueDoctor.cs | 2 +- Roles/Neutral/SchrodingerCat.cs | 2 +- 4 files changed, 24 insertions(+), 24 deletions(-) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index eddec365f..34cc1522b 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -164,26 +164,6 @@ public static void RpcSetRoleDesync(this PlayerControl player, RoleTypes role, i AmongUsClient.Instance.FinishRpcImmediately(writer); } - public static void RpcGuardAndKill(this PlayerControl killer, PlayerControl target = null, int colorId = 0) - { - //killerが死んでいる場合は実行しない - if (!killer.IsAlive()) return; - - if (target == null) target = killer; - // Host - if (killer.AmOwner) - { - killer.MurderPlayer(target, MurderResultFlags.FailedProtected); - } - // Other Clients - if (killer.PlayerId != 0) - { - var writer = AmongUsClient.Instance.StartRpcImmediately(killer.NetId, (byte)RpcCalls.MurderPlayer, SendOption.Reliable); - writer.WriteNetObject(target); - writer.Write((int)MurderResultFlags.FailedProtected); - AmongUsClient.Instance.FinishRpcImmediately(writer); - } - } public static void SetKillCooldown(this PlayerControl player, float time = -1f) { if (player == null) return; @@ -198,7 +178,7 @@ public static void SetKillCooldown(this PlayerControl player, float time = -1f) Main.AllPlayerKillCooldown[player.PlayerId] *= 2; } player.SyncSettings(); - player.RpcGuardAndKill(); + player.RpcProtectedMurderPlayer(); player.ResetKillCooldown(); } public static void RpcSpecificMurderPlayer(this PlayerControl killer, PlayerControl target = null) @@ -451,6 +431,26 @@ public static void RpcMurderPlayerV2(this PlayerControl killer, PlayerControl ta AmongUsClient.Instance.FinishRpcImmediately(messageWriter); Utils.NotifyRoles(); } + public static void RpcProtectedMurderPlayer(this PlayerControl killer, PlayerControl target = null) + { + //killerが死んでいる場合は実行しない + if (!killer.IsAlive()) return; + + if (target == null) target = killer; + // Host + if (killer.AmOwner) + { + killer.MurderPlayer(target, MurderResultFlags.FailedProtected); + } + // Other Clients + if (killer.PlayerId != 0) + { + var writer = AmongUsClient.Instance.StartRpcImmediately(killer.NetId, (byte)RpcCalls.MurderPlayer, SendOption.Reliable); + writer.WriteNetObject(target); + writer.Write((int)MurderResultFlags.FailedProtected); + AmongUsClient.Instance.FinishRpcImmediately(writer); + } + } public static void NoCheckStartMeeting(this PlayerControl reporter, GameData.PlayerInfo target) { /*サボタージュ中でも関係なしに会議を起こせるメソッド targetがnullの場合はボタンとなる*/ diff --git a/Roles/Impostor/Sniper.cs b/Roles/Impostor/Sniper.cs index c313b1c8d..f4b0bfe96 100644 --- a/Roles/Impostor/Sniper.cs +++ b/Roles/Impostor/Sniper.cs @@ -235,7 +235,7 @@ public override void OnShapeshift(PlayerControl target) ); //あたった通知 - Player.RpcGuardAndKill(); + Player.RpcProtectedMurderPlayer(); //スナイプが起きたことを聞こえそうな対象に通知したい targets.Remove(snipedTarget); diff --git a/Roles/Neutral/PlagueDoctor.cs b/Roles/Neutral/PlagueDoctor.cs index 9d033d902..a4fa4aacc 100644 --- a/Roles/Neutral/PlagueDoctor.cs +++ b/Roles/Neutral/PlagueDoctor.cs @@ -156,7 +156,7 @@ public void OnCheckMurderAsKiller(MurderInfo info) if (InfectCount > 0) { InfectCount--; - killer.RpcGuardAndKill(target); + killer.RpcProtectedMurderPlayer(target); DirectInfect(target); } info.DoKill = false; diff --git a/Roles/Neutral/SchrodingerCat.cs b/Roles/Neutral/SchrodingerCat.cs index 602d94a23..823868ef7 100644 --- a/Roles/Neutral/SchrodingerCat.cs +++ b/Roles/Neutral/SchrodingerCat.cs @@ -118,7 +118,7 @@ public override bool OnCheckMurderAsTarget(MurderInfo info) /// private void ChangeTeamOnKill(PlayerControl killer) { - killer.RpcGuardAndKill(Player); + killer.RpcProtectedMurderPlayer(Player); if (killer.GetRoleClass() is ISchrodingerCatOwner catOwner) { catOwner.OnSchrodingerCatKill(this); From 0015ba79697beb2585c1829e48d1828fab3ff906 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 22:10:27 +0900 Subject: [PATCH 076/139] =?UTF-8?q?CheckMurder=E3=81=AB=E3=82=88=E3=82=8B?= =?UTF-8?q?=E3=82=AD=E3=83=AB=E3=82=AD=E3=83=A3=E3=83=B3=E3=82=BB=E3=83=AB?= =?UTF-8?q?=E6=99=82=E3=81=AB=E3=82=AD=E3=83=AB=E5=A4=B1=E6=95=97=E3=81=A8?= =?UTF-8?q?=E3=81=97=E3=81=A6RpcMurderPlayer=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/PlayerContorolPatch.cs | 6 +++++- Roles/Core/CustomRoleManager.cs | 16 ++++++++++++---- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/Patches/PlayerContorolPatch.cs b/Patches/PlayerContorolPatch.cs index 3847f5a61..6d1846365 100644 --- a/Patches/PlayerContorolPatch.cs +++ b/Patches/PlayerContorolPatch.cs @@ -53,7 +53,11 @@ public static bool Prefix(PlayerControl __instance, [HarmonyArgument(0)] PlayerC if (!AmongUsClient.Instance.AmHost) return false; // 処理は全てCustomRoleManager側で行う - CustomRoleManager.OnCheckMurder(__instance, target); + if (!CustomRoleManager.OnCheckMurder(__instance, target)) + { + // キル失敗 + __instance.RpcMurderPlayer(target, false); + } return false; } diff --git a/Roles/Core/CustomRoleManager.cs b/Roles/Core/CustomRoleManager.cs index 9d2c8a1a8..ddfd77335 100644 --- a/Roles/Core/CustomRoleManager.cs +++ b/Roles/Core/CustomRoleManager.cs @@ -29,7 +29,7 @@ public static class CustomRoleManager /// /// 実際にキルを行ったプレイヤー 不変 /// >Killerが実際にキルを行おうとしたプレイヤー 不変 - public static void OnCheckMurder(PlayerControl attemptKiller, PlayerControl attemptTarget) + public static bool OnCheckMurder(PlayerControl attemptKiller, PlayerControl attemptTarget) => OnCheckMurder(attemptKiller, attemptTarget, attemptKiller, attemptTarget); /// /// @@ -38,7 +38,7 @@ public static void OnCheckMurder(PlayerControl attemptKiller, PlayerControl atte /// >Killerが実際にキルを行おうとしたプレイヤー 不変 /// 見た目上でキルを行うプレイヤー 可変 /// 見た目上でキルされるプレイヤー 可変 - public static void OnCheckMurder(PlayerControl attemptKiller, PlayerControl attemptTarget, PlayerControl appearanceKiller, PlayerControl appearanceTarget) + public static bool OnCheckMurder(PlayerControl attemptKiller, PlayerControl attemptTarget, PlayerControl appearanceKiller, PlayerControl appearanceTarget) { Logger.Info($"Attempt :{attemptKiller.GetNameWithRole()} => {attemptTarget.GetNameWithRole()}", "CheckMurder"); if (appearanceKiller != attemptKiller || appearanceTarget != attemptTarget) @@ -49,7 +49,10 @@ public static void OnCheckMurder(PlayerControl attemptKiller, PlayerControl atte appearanceKiller.ResetKillCooldown(); // 無効なキルをブロックする処理 必ず最初に実行する - if (!CheckMurderPatch.CheckForInvalidMurdering(info)) return; + if (!CheckMurderPatch.CheckForInvalidMurdering(info)) + { + return false; + } var killerRole = attemptKiller.GetRoleClass(); var targetRole = attemptTarget.GetRoleClass(); @@ -62,7 +65,10 @@ public static void OnCheckMurder(PlayerControl attemptKiller, PlayerControl atte // ターゲットのキルチェック処理実行 if (targetRole != null) { - if (!targetRole.OnCheckMurderAsTarget(info)) return; + if (!targetRole.OnCheckMurderAsTarget(info)) + { + return false; + } } } // キラーのキルチェック処理実行 @@ -75,11 +81,13 @@ public static void OnCheckMurder(PlayerControl attemptKiller, PlayerControl atte //MurderPlayer用にinfoを保存 CheckMurderInfos[appearanceKiller.PlayerId] = info; appearanceKiller.RpcMurderPlayer(appearanceTarget); + return true; } else { if (!info.CanKill) Logger.Info($"{appearanceTarget.GetNameWithRole()}をキル出来ない。", "CheckMurder"); if (!info.DoKill) Logger.Info($"{appearanceKiller.GetNameWithRole()}はキルしない。", "CheckMurder"); + return false; } } /// From 6e4a132d3507a14f8d4eba5e6ea1bdc99a91e835 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 27 Oct 2023 22:49:35 +0900 Subject: [PATCH 077/139] =?UTF-8?q?=E6=AD=BB=E3=81=AA=E3=81=AA=E3=81=8B?= =?UTF-8?q?=E3=81=A3=E3=81=9F=E3=81=A8=E3=81=8D=E3=81=ABMurderPlayer?= =?UTF-8?q?=E3=81=AE=E3=83=91=E3=83=83=E3=83=81=E3=82=92=E5=AE=9F=E8=A1=8C?= =?UTF-8?q?=E3=81=97=E3=81=AA=E3=81=84=E3=82=88=E3=81=86=E3=81=AB=E5=A4=89?= =?UTF-8?q?=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/PlayerContorolPatch.cs | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/Patches/PlayerContorolPatch.cs b/Patches/PlayerContorolPatch.cs index 6d1846365..7cd93b9ad 100644 --- a/Patches/PlayerContorolPatch.cs +++ b/Patches/PlayerContorolPatch.cs @@ -128,13 +128,29 @@ public static bool CheckForInvalidMurdering(MurderInfo info) [HarmonyPatch(typeof(PlayerControl), nameof(PlayerControl.MurderPlayer))] class MurderPlayerPatch { - public static void Prefix(PlayerControl __instance, [HarmonyArgument(0)] PlayerControl target, [HarmonyArgument(1)] MurderResultFlags resultFlags) + private static readonly LogHandler logger = Logger.Handler(nameof(PlayerControl.MurderPlayer)); + public static void Prefix(PlayerControl __instance, [HarmonyArgument(0)] PlayerControl target, [HarmonyArgument(1)] MurderResultFlags resultFlags, ref bool __state /* 成功したキルかどうか */ ) { - var isProtected = resultFlags.HasFlag(MurderResultFlags.FailedProtected) || (resultFlags.HasFlag(MurderResultFlags.DecisionByHost) && target.IsProtected()); - Logger.Info($"{__instance.GetNameWithRole()} => {target.GetNameWithRole()}{(isProtected ? "(Protected)" : "")}", "MurderPlayer"); + logger.Info($"{__instance.GetNameWithRole()} => {target.GetNameWithRole()}({resultFlags})"); + var isProtectedByClient = resultFlags.HasFlag(MurderResultFlags.DecisionByHost) && target.IsProtected(); + var isProtectedByHost = resultFlags.HasFlag(MurderResultFlags.FailedProtected); + var isFailed = resultFlags.HasFlag(MurderResultFlags.FailedError); + var isSucceeded = __state = !isProtectedByClient && !isProtectedByHost && !isFailed; + if (isProtectedByClient) + { + logger.Info("守護されているため,キルは失敗します"); + } + if (isProtectedByHost) + { + logger.Info("守護されているため,キルはホストによってキャンセルされました"); + } + if (isFailed) + { + logger.Info("キルはホストによってキャンセルされました"); + } if (RandomSpawn.CustomNetworkTransformPatch.NumOfTP.TryGetValue(__instance.PlayerId, out var num) && num > 2) RandomSpawn.CustomNetworkTransformPatch.NumOfTP[__instance.PlayerId] = 3; - if (!isProtected) + if (isSucceeded) { if (Main.CheckShapeshift.TryGetValue(target.PlayerId, out var shapeshifting) && shapeshifting) { @@ -144,8 +160,13 @@ public static void Prefix(PlayerControl __instance, [HarmonyArgument(0)] PlayerC Camouflage.RpcSetSkin(target, ForceRevert: true); } } - public static void Postfix(PlayerControl __instance, [HarmonyArgument(0)] PlayerControl target) + public static void Postfix(PlayerControl __instance, [HarmonyArgument(0)] PlayerControl target, bool __state) { + // キルが成功していない場合,何もしない + if (!__state) + { + return; + } if (target.AmOwner) RemoveDisableDevicesPatch.UpdateDisableDevices(); if (!target.Data.IsDead || !AmongUsClient.Instance.AmHost) return; //以降ホストしか処理しない From 918e851f9c23f597ba51ec7ad0b7476f67fb65a1 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Sat, 28 Oct 2023 00:32:22 +0900 Subject: [PATCH 078/139] =?UTF-8?q?=E3=83=95=E3=82=A1=E3=83=B3=E3=82=B0?= =?UTF-8?q?=E3=83=AB=E3=83=8E=E3=83=90=E3=82=A4=E3=82=BF=E3=83=AB=E7=84=A1?= =?UTF-8?q?=E5=8A=B9=E5=8C=96=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/DisableDevice.cs | 18 ++++++++++++++++-- Modules/OptionHolder.cs | 6 ++++++ Resources/string.csv | 2 ++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/Modules/DisableDevice.cs b/Modules/DisableDevice.cs index 4ffeaa4ae..54b64162b 100644 --- a/Modules/DisableDevice.cs +++ b/Modules/DisableDevice.cs @@ -26,7 +26,8 @@ class DisableDevice ["AirshipCockpitAdmin"] = new(-22.32f, 0.91f), ["AirshipRecordsAdmin"] = new(19.89f, 12.60f), ["AirshipCamera"] = new(8.10f, -9.63f), - ["AirshipVital"] = new(25.24f, -7.94f) + ["AirshipVital"] = new(25.24f, -7.94f), + ["FungleVital"] = new(-2.765f, -9.819f) }; public static float UsableDistance() { @@ -38,6 +39,7 @@ public static float UsableDistance() MapNames.Polus => 1.8f, //MapNames.Dleks => 1.5f, MapNames.Airship => 1.8f, + MapNames.Fungle => 1.8f, _ => 0.0f }; } @@ -98,6 +100,12 @@ public static void FixedUpdate() if (Options.DisableAirshipVital.GetBool()) doComms |= Vector2.Distance(PlayerPos, DevicePos["AirshipVital"]) <= UsableDistance(); break; + case 5: + if (Options.DisableFungleVital.GetBool()) + { + doComms |= Vector2.Distance(PlayerPos, DevicePos["FungleVital"]) <= UsableDistance(); + } + break; } } doComms &= !ignore; @@ -113,7 +121,7 @@ public static void FixedUpdate() DesyncComms.Remove(pc.PlayerId); pc.RpcDesyncUpdateSystem(SystemTypes.Comms, 16); - if (Main.NormalOptions.MapId == 1) + if (Main.NormalOptions.MapId is 1 or 5) pc.RpcDesyncUpdateSystem(SystemTypes.Comms, 17); } } @@ -180,6 +188,12 @@ public static void UpdateDisableDevices() if (Options.DisableAirshipVital.GetBool()) consoles.DoIf(x => x.name == "panel_vitals", x => x.gameObject.GetComponent().enabled = ignore); break; + case 5: + if (Options.DisableFungleVital.GetBool()) + { + consoles.DoIf(x => x.name == "VitalsConsole", x => x.GetComponent().enabled = ignore); + } + break; } } } diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 72ddf108c..3fe2ba346 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -122,6 +122,8 @@ public static CustomGameMode CurrentGameMode public static OptionItem DisableAirshipRecordsAdmin; public static OptionItem DisableAirshipCamera; public static OptionItem DisableAirshipVital; + public static OptionItem DisableFungleDevices; + public static OptionItem DisableFungleVital; public static OptionItem DisableDevicesIgnoreConditions; public static OptionItem DisableDevicesIgnoreImpostors; public static OptionItem DisableDevicesIgnoreMadmates; @@ -441,6 +443,10 @@ public static void Load() .SetGameMode(CustomGameMode.Standard); DisableAirshipVital = BooleanOptionItem.Create(101244, "DisableAirshipVital", false, TabGroup.MainSettings, false).SetParent(DisableAirshipDevices) .SetGameMode(CustomGameMode.Standard); + DisableFungleDevices = BooleanOptionItem.Create(101250, "DisableFungleDevices", false, TabGroup.MainSettings, false).SetParent(DisableDevices) + .SetGameMode(CustomGameMode.Standard); + DisableFungleVital = BooleanOptionItem.Create(101251, "DisableFungleVital", false, TabGroup.MainSettings, false).SetParent(DisableFungleDevices) + .SetGameMode(CustomGameMode.Standard); DisableDevicesIgnoreConditions = BooleanOptionItem.Create(101290, "IgnoreConditions", false, TabGroup.MainSettings, false).SetParent(DisableDevices) .SetGameMode(CustomGameMode.Standard); DisableDevicesIgnoreImpostors = BooleanOptionItem.Create(101291, "IgnoreImpostors", false, TabGroup.MainSettings, false).SetParent(DisableDevicesIgnoreConditions) diff --git a/Resources/string.csv b/Resources/string.csv index c1fa3c12c..b4d20c41c 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -295,6 +295,7 @@ "DisableMiraHQDevices","Disable MiraHQ Device","ミラHQのデバイス無効化","禁用米拉总部设备","禁用Mira HQ中的設備","Отключить устройства на MiraHQ","Desativar Dispositivos de MiraHQ","" "DisablePolusDevices","Disable Polus Device","ポーラスのデバイス無効化","禁用波鲁斯设备","禁用Polus中的設備","Отключить устройства на Polus","Desativar Dispositivos de Polus","" "DisableAirshipDevices","Disable Airship Device","エアシップのデバイス無効化","禁用飞艇设备","禁用The Airship中的設備","Отключить устройства на Airship","Desativar Dispositivos de Airship","" +"DisableFungleDevices","Disable Fungle Devices","ファングルのデバイス無効化","","","","","" "DisableSkeldAdmin","Disable Admin","アドミン無効化","禁用管理室地图","禁用管理室地圖","Отключить стол администратора","Desativar Admin","" "DisableMiraHQAdmin","Disable Admin","アドミン無効化","禁用管理室地图","禁用管理室地圖","Отключить стол администратора","Desativar Admin","" "DisablePolusAdmin","Disable Admin","アドミン無効化","禁用管理室地图","禁用管理室地圖","Отключить стол администратора","Desativar Admin","" @@ -306,6 +307,7 @@ "DisableMiraHQDoorLog","Disable DoorLog","ドアログ無効化","禁用米拉总部门禁记录","禁用米拉总部门禁日志","Отключить журналы","Desativar Portaria","" "DisablePolusVital","Disable Vital","バイタル無効化","禁用波鲁斯生命监测装置","禁用波鲁斯生命监测装置","Отключить пульсы","Desativar Vitais","" "DisableAirshipVital","Disable Vital","バイタル無効化","禁用飞艇生命监测装置","禁用飞艇生命监测装置","Отключить пульсы","Desativar Vitais","" +"DisableFungleVital","Disable Vital","バイタル無効化","","","","","" "IgnoreConditions","Ignore Conditions","除外条件","忽略条件","忽略條件","Игнорируют условия","Ignorar Condições","" "IgnoreImpostors","Ignore Impostors","インポスターを除く","忽略内鬼","偽裝者陣營除外","Игнорируют Предатели","Ignorar Impostores","" "IgnoreMadmates","Ignore Madmates","マッドメイト系を除く","忽略叛徒","叛徒職業除外","Игнорируют Безумцы","Ignorar Tripulantes Loucos","" From 07eef8cf4789e47ba0418d0e710cf792dc470400 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Sun, 29 Oct 2023 00:08:15 +0900 Subject: [PATCH 079/139] =?UTF-8?q?GetBroadcastVersionPatch=E3=82=92?= =?UTF-8?q?=E3=83=AA=E3=83=8D=E3=83=BC=E3=83=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/{GetBroadcastVersionPatch.cs => ConstantsPatch.cs} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename Patches/{GetBroadcastVersionPatch.cs => ConstantsPatch.cs} (84%) diff --git a/Patches/GetBroadcastVersionPatch.cs b/Patches/ConstantsPatch.cs similarity index 84% rename from Patches/GetBroadcastVersionPatch.cs rename to Patches/ConstantsPatch.cs index b80f5633a..4019a29ef 100644 --- a/Patches/GetBroadcastVersionPatch.cs +++ b/Patches/ConstantsPatch.cs @@ -3,7 +3,7 @@ namespace TownOfHost.Patches; [HarmonyPatch(typeof(Constants), nameof(Constants.GetBroadcastVersion))] -public static class GetBroadcastVersionPatch +public static class ConstantsGetBroadcastVersionPatch { public static void Postfix(ref int __result) { From 610baf58fc7bb7a535eaf69d182ca693c564b797 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Sun, 29 Oct 2023 00:32:37 +0900 Subject: [PATCH 080/139] =?UTF-8?q?IsVersionModded=E3=82=92=E5=B8=B8?= =?UTF-8?q?=E3=81=ABtrue=E3=81=A8=E3=81=99=E3=82=8B=E3=83=91=E3=83=83?= =?UTF-8?q?=E3=83=81=E3=82=92=E9=81=A9=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ホストがオンラインでキルボタンを使えない問題を解決 --- Patches/ConstantsPatch.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Patches/ConstantsPatch.cs b/Patches/ConstantsPatch.cs index 4019a29ef..4980186d0 100644 --- a/Patches/ConstantsPatch.cs +++ b/Patches/ConstantsPatch.cs @@ -14,3 +14,14 @@ public static void Postfix(ref int __result) __result += 25; } } + +// AU side bug? +[HarmonyPatch(typeof(Constants), nameof(Constants.IsVersionModded))] +public static class ConstantsIsVersionModdedPatch +{ + public static bool Prefix(ref bool __result) + { + __result = true; + return false; + } +} From 696044f6562e237c8ce2b235911664b7d14f240c Mon Sep 17 00:00:00 2001 From: yurinakira Date: Sun, 29 Oct 2023 03:13:08 +0900 Subject: [PATCH 081/139] string.csv add mapname and randomspawnpoint --- Resources/string.csv | 63 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/Resources/string.csv b/Resources/string.csv index ec84d0e99..1a8f0ee80 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -475,6 +475,69 @@ "PlagueDoctorCanInfectSelf","Can Infect Self","自身も感染する","","","Может заразить себя","Pode Infectar A Si Mesmo","" "PlagueDoctorCanInfectVent","Can Infect in Vent","ベント内外でも感染する","","","Может заразить в вентиляции","Pode Infectar no Duto","" +"## マップ名" +"Skeld","Skeld","Skeld","","","","","" +"MiraHQ","MiraHQ","MiraHQ","","","","","" +"Polus","Polus","Polus","","","","","" +"AirShip","AirShip","AirShip","","","","","" +"Fungle","Fungle","Fungle","","","","","" + +"## ランダムスポーンポイント" +"Cafeteria","Cafeteria","カフェテリア","","","","","" +"Weapons","Weapons","ウェポン","","","","","" +"O2","O2","酸素ルーム","","","","","" +"Navigation","Navigation","ナビゲーション","","","","","" +"Shields","Shields","シールドルーム","","","","","" +"Communications","Communications","通信室","","","","","" +"Storage","Storage","保管庫","","","","","" +"Admin","Admin","管理室","","","","","" +"Electrical","Electrical","電気室","","","","","" +"LowerEngine","LowerEngine","下部エンジン","","","","","" +"UpperEngine","UpperEngine","上部エンジン","","","","","" +"Security","Security","セキュリティルーム","","","","","" +"Reactor","Reactor","原子炉","","","","","" +"MedBay","MedBay","医務室","","","","","" +"Balcony","Balcony","バルコニー","","","","","" +"ThreeWay","ThreeWay","三叉路","","","","","" +"LockerRoom","LockerRoom","ロッカールーム","","","","","" +"Decontamination","Decontamination","除染室","","","","","" +"Laboratory","Laboratory","研究室","","","","","" +"Launchpad","Launchpad","発射台","","","","","" +"Office","Office","オフィス","","","","","" +"Office1","Office1","オフィス1","","","","","" +"Office2","Office2","オフィス2","","","","","" +"Greenhouse","Greenhouse","温室","","","","","" +"BoilerRoom","BoilerRoom","ボイラー室","","","","","" +"Dropship","Dropship","ドロップシップ","","","","","" +"Rocket","Rocket","ロケット","","","","","" +"Toilet","Toilet","トイレ","","","","","" +"SpecimenRoom","SpecimenRoom","標本室","","","","","" +"Brig","Brig","ブリッジ","","","","","" +"Engine","Engine","エンジンルーム","","","","","" +"Kitchen","Kitchen","キッチン","","","","","" +"CargoBay","CargoBay","貨物室","","","","","" +"Records","Records","アーカイブ","","","","","" +"MainHall","MainHall","メインホール","","","","","" +"NapRoom","NapRoom","仮眠室","","","","","" +"MeetingRoom","MeetingRoom","ミーティングルーム","","","","","" +"GapRoom","GapRoom","昇降機","","","","","" +"Vault","Vault","金庫室","","","","","" +"Cockpit","Cockpit","コックピッド","","","","","" +"Armory","Armory","武器庫","","","","","" +"ViewingDeck","ViewingDeck","展望デッキ","","","","","" +"Medical","Medical","診療室","","","","","" +"Showers","Showers","シャワールーム","","","","","" +"Coast","Coast","海岸","","","","","" +"SplashZone","SplashZone","スプラッシュゾーン","","","","","" +"Bonfire","Bonfire","焚き火","","","","","" +"TheDorm","TheDorm","宿舎","","","","","" +"JungleTop","JungleTop","ジャングル上","","","","","" +"JungleBottom","JungleBottom","ジャングル下","","","","","" +"LookOut","LookOut","展望台","","","","","" +"MiningPit","MiningPit","鉱山","","","","","" +"Plateau","Plateau","高原","","","","","" +"Cliff","Cliff","崖","","","","","" + "## 能力発動条件" "TaskProgressRate","Task Progress","タスク進捗率","","","Прогресс заданий","Progresso das Tarefas","" "TaskCount","Task Count","タスク数","","","Количество заданий","Número de Tarefas","" From 3d7cdbcd445df3a8bb1933aa634fe9bc387e5d9c Mon Sep 17 00:00:00 2001 From: yurinakira Date: Sun, 29 Oct 2023 03:14:06 +0900 Subject: [PATCH 082/139] enum add MapName and SpawnPoint --- Patches/RandomSpawnPatch.cs | 65 +++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 6cf911814..73fcacaa9 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -10,6 +10,71 @@ namespace TownOfHost { + public enum MapName + { + Skeld, + MiraHQ, + Polus, + AirShip, + Fungle, + } + public enum SpawnPoint + { + Cafeteria, + Weapons, + O2, + Navigation, + Shields, + Communications, + Storage, + Admin, + Electrical, + LowerEngine, + UpperEngine, + Security, + Reactor, + MedBay, + Balcony, + ThreeWay, + LockerRoom, + Decontamination, + Laboratory, + Launchpad, + Office, + Office1, + Office2, + Greenhouse, + BoilerRoom, + Dropship, + Rocket, + Toilet, + SpecimenRoom, + Brig, + Engine, + Kitchen, + CargoBay, + Records, + MainHall, + NapRoom, + MeetingRoom, + GapRoom, + Vault, + Cockpit, + Armory, + ViewingDeck, + Medical, + Showers, + Coast, + SplashZone, + Bonfire, + TheDorm, + JungleTop, + JungleBottom, + LookOut, + MiningPit, + Plateau, + Cliff, + } class RandomSpawn { [HarmonyPatch(typeof(CustomNetworkTransform), nameof(CustomNetworkTransform.SnapTo), typeof(Vector2), typeof(ushort))] From d22ccc1a7b8f8cae8d9134cf33eceb30b2801f3f Mon Sep 17 00:00:00 2001 From: yurinakira Date: Sun, 29 Oct 2023 03:18:29 +0900 Subject: [PATCH 083/139] =?UTF-8?q?RandomSpawn=E3=82=AF=E3=83=A9=E3=82=B9?= =?UTF-8?q?=E3=81=A8=E5=90=8C=E5=90=8D=E3=81=AA=E3=81=AE=E3=81=A7rename?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/OptionHolder.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index a804496f7..8f963f84b 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -137,7 +137,7 @@ public static CustomGameMode CurrentGameMode // public static OptionItem AddedDleks; // ランダムスポーン - public static OptionItem RandomSpawn; + public static OptionItem DisableRandomSpawn; public static OptionItem AirshipAdditionalSpawn; // 投票モード @@ -468,7 +468,7 @@ public static void Load() // .SetGameMode(CustomGameMode.All); // ランダムスポーン - RandomSpawn = BooleanOptionItem.Create(101300, "RandomSpawn", false, TabGroup.MainSettings, false) + DisableRandomSpawn = BooleanOptionItem.Create(101300, "RandomSpawn", false, TabGroup.MainSettings, false) .SetHeader(true) .SetGameMode(CustomGameMode.All); AirshipAdditionalSpawn = BooleanOptionItem.Create(101301, "AirshipAdditionalSpawn", false, TabGroup.MainSettings, false).SetParent(RandomSpawn) From afbc171398737cb9921a0f5f386f1192edc67371 Mon Sep 17 00:00:00 2001 From: yurinakira Date: Sun, 29 Oct 2023 03:19:39 +0900 Subject: [PATCH 084/139] option add randomspawnpoint --- Modules/OptionHolder.cs | 93 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 8f963f84b..83c0d1de6 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -139,6 +139,99 @@ public static CustomGameMode CurrentGameMode // ランダムスポーン public static OptionItem DisableRandomSpawn; public static OptionItem AirshipAdditionalSpawn; + //Skeld + public static OptionItem RandomSpawnSkeld; + public static OptionItem RandomSpawnSkeldCafeteria; + public static OptionItem RandomSpawnSkeldWeapons; + public static OptionItem RandomSpawnSkeldO2; + public static OptionItem RandomSpawnSkeldNavigation; + public static OptionItem RandomSpawnSkeldShields; + public static OptionItem RandomSpawnSkeldCommunications; + public static OptionItem RandomSpawnSkeldStorage; + public static OptionItem RandomSpawnSkeldAdmin; + public static OptionItem RandomSpawnSkeldElectrical; + public static OptionItem RandomSpawnSkeldLowerEngine; + public static OptionItem RandomSpawnSkeldUpperEngine; + public static OptionItem RandomSpawnSkeldSecurity; + public static OptionItem RandomSpawnSkeldReactor; + public static OptionItem RandomSpawnSkeldMedBay; + + //Mira + public static OptionItem RandomSpawnMiraHQ; + public static OptionItem RandomSpawnMiraHQCafeteria; + public static OptionItem RandomSpawnMiraHQBalcony; + public static OptionItem RandomSpawnMiraHQStorage; + public static OptionItem RandomSpawnMiraHQThreeWay; + public static OptionItem RandomSpawnMiraHQCommunications; + public static OptionItem RandomSpawnMiraHQMedBay; + public static OptionItem RandomSpawnMiraHQLockerRoom; + public static OptionItem RandomSpawnMiraHQDecontamination; + public static OptionItem RandomSpawnMiraHQLaboratory; + public static OptionItem RandomSpawnMiraHQReactor; + public static OptionItem RandomSpawnMiraHQLaunchpad; + public static OptionItem RandomSpawnMiraHQAdmin; + public static OptionItem RandomSpawnMiraHQOffice; + public static OptionItem RandomSpawnMiraHQGreenhouse; + //Polus + public static OptionItem RandomSpawnPolus; + public static OptionItem RandomSpawnPolusOffice1; + public static OptionItem RandomSpawnPolusOffice2; + public static OptionItem RandomSpawnPolusAdmin; + public static OptionItem RandomSpawnPolusCommunications; + public static OptionItem RandomSpawnPolusWeapons; + public static OptionItem RandomSpawnPolusBoilerRoom; + public static OptionItem RandomSpawnPolusO2; + public static OptionItem RandomSpawnPolusElectrical; + public static OptionItem RandomSpawnPolusSecurity; + public static OptionItem RandomSpawnPolusDropship; + public static OptionItem RandomSpawnPolusStorage; + public static OptionItem RandomSpawnPolusRocket; + public static OptionItem RandomSpawnPolusLaboratory; + public static OptionItem RandomSpawnPolusToilet; + public static OptionItem RandomSpawnPolusSpecimenRoom; + //AIrShip + public static OptionItem RandomSpawnAirShip; + public static OptionItem RandomSpawnAirShipBrig; + public static OptionItem RandomSpawnAirShipEngine; + public static OptionItem RandomSpawnAirShipKitchen; + public static OptionItem RandomSpawnAirShipCargoBay; + public static OptionItem RandomSpawnAirShipRecords; + public static OptionItem RandomSpawnAirShipMainHall; + public static OptionItem RandomSpawnAirShipNapRoom; + public static OptionItem RandomSpawnAirShipMeetingRoom; + public static OptionItem RandomSpawnAirShipGapRoom; + public static OptionItem RandomSpawnAirShipVault; + public static OptionItem RandomSpawnAirShipCommunications; + public static OptionItem RandomSpawnAirShipCockpit; + public static OptionItem RandomSpawnAirShipArmory; + public static OptionItem RandomSpawnAirShipViewingDeck; + public static OptionItem RandomSpawnAirShipSecurity; + public static OptionItem RandomSpawnAirShipElectrical; + public static OptionItem RandomSpawnAirShipMedical; + public static OptionItem RandomSpawnAirShipToilet; + public static OptionItem RandomSpawnAirShipShowers; + //Fungle + public static OptionItem RandomSpawnFungle; + public static OptionItem RandomSpawnFungleKitchen; + public static OptionItem RandomSpawnFungleCoast; + public static OptionItem RandomSpawnFungleCafeteria; + public static OptionItem RandomSpawnFungleSplashZone; + public static OptionItem RandomSpawnFungleBonfire; + public static OptionItem RandomSpawnFungleDropship; + public static OptionItem RandomSpawnFungleStorage; + public static OptionItem RandomSpawnFungleMeetingRoom; + public static OptionItem RandomSpawnFungleTheDorm; + public static OptionItem RandomSpawnFungleLaboratory; + public static OptionItem RandomSpawnFungleGreenhouse; + public static OptionItem RandomSpawnFungleReactor; + public static OptionItem RandomSpawnFungleJungleTop; + public static OptionItem RandomSpawnFungleJungleBottom; + public static OptionItem RandomSpawnFungleLookOut; + public static OptionItem RandomSpawnFungleMiningPit; + public static OptionItem RandomSpawnFunglePlateau; + public static OptionItem RandomSpawnFungleUpperEngine; + public static OptionItem RandomSpawnFungleCliff; + public static OptionItem RandomSpawnFungleCommunications; // 投票モード public static OptionItem VoteMode; From dd365d9f5ce93e45258e38e5afb7fc1f529427d7 Mon Sep 17 00:00:00 2001 From: yurinakira Date: Sun, 29 Oct 2023 03:21:49 +0900 Subject: [PATCH 085/139] =?UTF-8?q?=E3=83=A9=E3=83=B3=E3=83=80=E3=83=A0?= =?UTF-8?q?=E3=82=B9=E3=83=9D=E3=83=BC=E3=83=B3=E3=81=AE=E8=A9=B3=E7=B4=B0?= =?UTF-8?q?=E3=82=AA=E3=83=97=E3=82=B7=E3=83=A7=E3=83=B3=E3=82=92=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/OptionHolder.cs | 8 ++-- Patches/RandomSpawnPatch.cs | 96 +++++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+), 5 deletions(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 83c0d1de6..1b7c835e3 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -138,7 +138,6 @@ public static CustomGameMode CurrentGameMode // ランダムスポーン public static OptionItem DisableRandomSpawn; - public static OptionItem AirshipAdditionalSpawn; //Skeld public static OptionItem RandomSpawnSkeld; public static OptionItem RandomSpawnSkeldCafeteria; @@ -564,13 +563,12 @@ public static void Load() DisableRandomSpawn = BooleanOptionItem.Create(101300, "RandomSpawn", false, TabGroup.MainSettings, false) .SetHeader(true) .SetGameMode(CustomGameMode.All); - AirshipAdditionalSpawn = BooleanOptionItem.Create(101301, "AirshipAdditionalSpawn", false, TabGroup.MainSettings, false).SetParent(RandomSpawn) - .SetGameMode(CustomGameMode.All); + RandomSpawn.SetupCustomOption(); // ボタン回数同期 SyncButtonMode = BooleanOptionItem.Create(100200, "SyncButtonMode", false, TabGroup.MainSettings, false) - .SetHeader(true) - .SetGameMode(CustomGameMode.Standard); + .SetHeader(true) + .SetGameMode(CustomGameMode.Standard); SyncedButtonCount = IntegerOptionItem.Create(100201, "SyncedButtonCount", new(0, 100, 1), 10, TabGroup.MainSettings, false).SetParent(SyncButtonMode) .SetValueFormat(OptionFormat.Times) .SetGameMode(CustomGameMode.Standard); diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 73fcacaa9..f803db63b 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -122,6 +122,102 @@ public static void TP(CustomNetworkTransform nt, Vector2 location) AmongUsClient.Instance.FinishRpcImmediately(writer); } + public static void SetupCustomOption() + { + // Skeld + Options.RandomSpawnSkeld = BooleanOptionItem.Create(101310, MapName.Skeld, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldCafeteria = BooleanOptionItem.Create(101311, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldWeapons = BooleanOptionItem.Create(101312, SpawnPoint.Weapons, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldO2 = BooleanOptionItem.Create(101313, SpawnPoint.O2, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldNavigation = BooleanOptionItem.Create(101314, SpawnPoint.Navigation, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldShields = BooleanOptionItem.Create(101315, SpawnPoint.Shields, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldCommunications = BooleanOptionItem.Create(101316, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldStorage = BooleanOptionItem.Create(101317, SpawnPoint.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldAdmin = BooleanOptionItem.Create(101318, SpawnPoint.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldElectrical = BooleanOptionItem.Create(101319, SpawnPoint.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldLowerEngine = BooleanOptionItem.Create(101320, SpawnPoint.LowerEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldUpperEngine = BooleanOptionItem.Create(101321, SpawnPoint.UpperEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldSecurity = BooleanOptionItem.Create(101322, SpawnPoint.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldReactor = BooleanOptionItem.Create(101323, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldMedBay = BooleanOptionItem.Create(101324, SpawnPoint.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + // Mira + Options.RandomSpawnMiraHQ = BooleanOptionItem.Create(101341, MapName.MiraHQ, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQCafeteria = BooleanOptionItem.Create(101342, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQBalcony = BooleanOptionItem.Create(101343, SpawnPoint.Balcony, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQStorage = BooleanOptionItem.Create(101344, SpawnPoint.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQThreeWay = BooleanOptionItem.Create(101345, SpawnPoint.ThreeWay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQCommunications = BooleanOptionItem.Create(101346, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQMedBay = BooleanOptionItem.Create(101347, SpawnPoint.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQLockerRoom = BooleanOptionItem.Create(101348, SpawnPoint.LockerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQDecontamination = BooleanOptionItem.Create(101349, SpawnPoint.Decontamination, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQLaboratory = BooleanOptionItem.Create(101350, SpawnPoint.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQReactor = BooleanOptionItem.Create(101351, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQLaunchpad = BooleanOptionItem.Create(101352, SpawnPoint.Launchpad, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQAdmin = BooleanOptionItem.Create(101353, SpawnPoint.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQOffice = BooleanOptionItem.Create(101354, SpawnPoint.Office, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQGreenhouse = BooleanOptionItem.Create(101355, SpawnPoint.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + // Polus + Options.RandomSpawnPolus = BooleanOptionItem.Create(101371, MapName.Polus, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusOffice1 = BooleanOptionItem.Create(101372, SpawnPoint.Office1, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusOffice2 = BooleanOptionItem.Create(101373, SpawnPoint.Office2, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusAdmin = BooleanOptionItem.Create(101374, SpawnPoint.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusCommunications = BooleanOptionItem.Create(101375, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusWeapons = BooleanOptionItem.Create(101376, SpawnPoint.Weapons, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusBoilerRoom = BooleanOptionItem.Create(101377, SpawnPoint.BoilerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusO2 = BooleanOptionItem.Create(101378, SpawnPoint.O2, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusElectrical = BooleanOptionItem.Create(101379, SpawnPoint.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusSecurity = BooleanOptionItem.Create(101380, SpawnPoint.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusDropship = BooleanOptionItem.Create(101381, SpawnPoint.Dropship, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusStorage = BooleanOptionItem.Create(101382, SpawnPoint.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusRocket = BooleanOptionItem.Create(101383, SpawnPoint.Rocket, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusLaboratory = BooleanOptionItem.Create(101384, SpawnPoint.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusToilet = BooleanOptionItem.Create(101385, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusSpecimenRoom = BooleanOptionItem.Create(101386, SpawnPoint.SpecimenRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + // AirShip + Options.RandomSpawnAirShip = BooleanOptionItem.Create(101401, MapName.AirShip, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipBrig = BooleanOptionItem.Create(101402, SpawnPoint.Brig, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipEngine = BooleanOptionItem.Create(101403, SpawnPoint.Engine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipKitchen = BooleanOptionItem.Create(101404, SpawnPoint.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipCargoBay = BooleanOptionItem.Create(101405, SpawnPoint.CargoBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipRecords = BooleanOptionItem.Create(101406, SpawnPoint.Records, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipMainHall = BooleanOptionItem.Create(101407, SpawnPoint.MainHall, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipNapRoom = BooleanOptionItem.Create(101408, SpawnPoint.NapRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipMeetingRoom = BooleanOptionItem.Create(101409, SpawnPoint.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipGapRoom = BooleanOptionItem.Create(101410, SpawnPoint.GapRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipVault = BooleanOptionItem.Create(101411, SpawnPoint.Vault, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipCommunications = BooleanOptionItem.Create(101412, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipCockpit = BooleanOptionItem.Create(101413, SpawnPoint.Cockpit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipArmory = BooleanOptionItem.Create(101414, SpawnPoint.Armory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipViewingDeck = BooleanOptionItem.Create(101415, SpawnPoint.ViewingDeck, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipSecurity = BooleanOptionItem.Create(101416, SpawnPoint.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipElectrical = BooleanOptionItem.Create(101417, SpawnPoint.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipMedical = BooleanOptionItem.Create(101418, SpawnPoint.Medical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipToilet = BooleanOptionItem.Create(101419, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShipShowers = BooleanOptionItem.Create(101420, SpawnPoint.Showers, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + // Fungle + Options.RandomSpawnFungle = BooleanOptionItem.Create(101431, MapName.Fungle, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleKitchen = BooleanOptionItem.Create(101432, SpawnPoint.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleCoast = BooleanOptionItem.Create(101433, SpawnPoint.Coast, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleCafeteria = BooleanOptionItem.Create(101434, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleSplashZone = BooleanOptionItem.Create(101435, SpawnPoint.SplashZone, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleBonfire = BooleanOptionItem.Create(101436, SpawnPoint.Bonfire, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleDropship = BooleanOptionItem.Create(101437, SpawnPoint.Dropship, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleStorage = BooleanOptionItem.Create(101438, SpawnPoint.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleMeetingRoom = BooleanOptionItem.Create(101438, SpawnPoint.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleTheDorm = BooleanOptionItem.Create(101439, SpawnPoint.TheDorm, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleLaboratory = BooleanOptionItem.Create(101440, SpawnPoint.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleGreenhouse = BooleanOptionItem.Create(101441, SpawnPoint.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleReactor = BooleanOptionItem.Create(101442, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleJungleTop = BooleanOptionItem.Create(101443, SpawnPoint.JungleTop, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleJungleBottom = BooleanOptionItem.Create(101444, SpawnPoint.JungleBottom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleLookOut = BooleanOptionItem.Create(101445, SpawnPoint.LookOut, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleMiningPit = BooleanOptionItem.Create(101446, SpawnPoint.MiningPit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFunglePlateau = BooleanOptionItem.Create(101447, SpawnPoint.Plateau, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleUpperEngine = BooleanOptionItem.Create(101448, SpawnPoint.UpperEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleCliff = BooleanOptionItem.Create(101449, SpawnPoint.Cliff, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleCommunications = BooleanOptionItem.Create(101450, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + } + public abstract class SpawnMap { public virtual void RandomTeleport(PlayerControl player) From 696cfafbfad64c0c5098c2b54bd1192810bfbeec Mon Sep 17 00:00:00 2001 From: yurinakira Date: Sun, 29 Oct 2023 03:23:26 +0900 Subject: [PATCH 086/139] =?UTF-8?q?=E3=83=A9=E3=83=B3=E3=83=80=E3=83=A0?= =?UTF-8?q?=E3=82=B9=E3=83=9D=E3=83=BC=E3=83=B3=E3=81=8C=E6=9C=89=E5=8A=B9?= =?UTF-8?q?=E5=8C=96=E3=81=AE=E3=83=A1=E3=82=BD=E3=83=83=E3=83=89IsRandomS?= =?UTF-8?q?pawn=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/ExilePatch.cs | 2 +- Patches/IntroPatch.cs | 2 +- Patches/RandomSpawnPatch.cs | 24 +++++++++++++++++++++++- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/Patches/ExilePatch.cs b/Patches/ExilePatch.cs index b065c8832..93614929d 100644 --- a/Patches/ExilePatch.cs +++ b/Patches/ExilePatch.cs @@ -73,7 +73,7 @@ static void WrapUpPostfix(GameData.PlayerInfo exiled) { pc.ResetKillCooldown(); } - if (Options.RandomSpawn.GetBool()) + if (RandomSpawn.IsRandomSpawn()) { RandomSpawn.SpawnMap map; switch (Main.NormalOptions.MapId) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index efa806d4c..385a3239e 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -241,7 +241,7 @@ public static void Postfix(IntroCutscene __instance) PlayerControl.LocalPlayer.RpcExile(); PlayerState.GetByPlayerId(PlayerControl.LocalPlayer.PlayerId).SetDead(); } - if (Options.RandomSpawn.GetBool()) + if (RandomSpawn.IsRandomSpawn()) { RandomSpawn.SpawnMap map; switch (Main.NormalOptions.MapId) diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index f803db63b..2af923c65 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -107,12 +107,34 @@ public static void Postfix(CustomNetworkTransform __instance, [HarmonyArgument(0 } player.RpcResetAbilityCooldown(); if (Options.FixFirstKillCooldown.GetBool() && !MeetingStates.MeetingCalled) player.SetKillCooldown(Main.AllPlayerKillCooldown[player.PlayerId]); - if (!Options.RandomSpawn.GetBool()) return; //ランダムスポーンが無効ならreturn + if (!IsRandomSpawn()) return; //ランダムスポーンが無効ならreturn new AirshipSpawnMap().RandomTeleport(player); } } } } + + public static bool IsRandomSpawn() + { + if (!Options.DisableRandomSpawn.GetBool()) return false; + switch (Main.NormalOptions.MapId) + { + case 0: + return Options.RandomSpawnSkeld.GetBool(); + case 1: + return Options.RandomSpawnMiraHQ.GetBool(); + case 2: + return Options.RandomSpawnPolus.GetBool(); + case 4: + return Options.RandomSpawnAirShip.GetBool(); + case 5: + return Options.RandomSpawnFungle.GetBool(); + default: + Logger.Error("MapIdFiled", "IsRandomSpan"); + return false; + } + } + public static void TP(CustomNetworkTransform nt, Vector2 location) { if (AmongUsClient.Instance.AmHost) nt.SnapTo(location); From f0e7564b5010310341701ebf05fdcf907e93cecc Mon Sep 17 00:00:00 2001 From: yurinakira Date: Sun, 29 Oct 2023 03:25:03 +0900 Subject: [PATCH 087/139] =?UTF-8?q?Fungle=E3=81=AE=E3=83=A9=E3=83=B3?= =?UTF-8?q?=E3=83=80=E3=83=A0=E3=82=B9=E3=83=9D=E3=83=BC=E3=83=B3=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/ExilePatch.cs | 4 ++++ Patches/IntroPatch.cs | 4 ++++ Patches/RandomSpawnPatch.cs | 33 ++++++++++++++++++++++++++++++--- 3 files changed, 38 insertions(+), 3 deletions(-) diff --git a/Patches/ExilePatch.cs b/Patches/ExilePatch.cs index 93614929d..73c92c5df 100644 --- a/Patches/ExilePatch.cs +++ b/Patches/ExilePatch.cs @@ -90,6 +90,10 @@ static void WrapUpPostfix(GameData.PlayerInfo exiled) map = new RandomSpawn.PolusSpawnMap(); Main.AllPlayerControls.Do(map.RandomTeleport); break; + case 5: + map = new RandomSpawn.FungleSpawnMap(); + Main.AllPlayerControls.Do(map.RandomTeleport); + break; } } FallFromLadder.Reset(); diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 385a3239e..d198cfe73 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -254,6 +254,10 @@ public static void Postfix(IntroCutscene __instance) map = new RandomSpawn.MiraHQSpawnMap(); Main.AllPlayerControls.Do(map.RandomTeleport); break; + case 5: + map = new RandomSpawn.FungleSpawnMap(); + Main.AllPlayerControls.Do(map.RandomTeleport); + break; } } diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 2af923c65..11c47090f 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -350,9 +350,36 @@ public class AirshipSpawnMap : SpawnMap }; public override Vector2 GetLocation() { - return Options.AirshipAdditionalSpawn.GetBool() - ? positions.ToArray().OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value - : positions.ToArray()[0..6].OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; + public class FungleSpawnMap : SpawnMap + { + public Dictionary positions = new() + { + [Options.RandomSpawnFungleKitchen] = new(-17.8f, -7.3f), + [Options.RandomSpawnFungleCoast] = new(-21.3f, 3.0f), //海岸 + [Options.RandomSpawnFungleCafeteria] = new(-16.9f, 5.5f), + [Options.RandomSpawnFungleSplashZone] = new(-17.7f, 0.0f), + [Options.RandomSpawnFungleBonfire] = new(-9.7f, 2.7f), //焚き火 + [Options.RandomSpawnFungleDropship] = new(-7.6f, 10.4f), + [Options.RandomSpawnFungleStorage] = new(2.3f, 4.3f), + [Options.RandomSpawnFungleMeetingRoom] = new(-4.2f, -2.2f), + [Options.RandomSpawnFungleTheDorm] = new(1.7f, -1.4f), //宿舎 + [Options.RandomSpawnFungleLaboratory] = new(-4.2f, -7.9f), + [Options.RandomSpawnFungleGreenhouse] = new(9.2f, -11.8f), + [Options.RandomSpawnFungleReactor] = new(21.8f, -7.2f), + [Options.RandomSpawnFungleJungleTop] = new(4.2f, -5.3f), + [Options.RandomSpawnFungleJungleBottom] = new(15.9f, -14.8f), + [Options.RandomSpawnFungleLookOut] = new(6.4f, 3.1f), + [Options.RandomSpawnFungleMiningPit] = new(12.5f, 9.6f), + [Options.RandomSpawnFunglePlateau] = new(15.5f, 3.9f), //展望台右の高原 + [Options.RandomSpawnFungleUpperEngine] = new(21.9f, 3.2f), + [Options.RandomSpawnFungleCliff] = new(19.8f, 7.3f), //通信室下の崖 + [Options.RandomSpawnFungleCommunications] = new(20.9f, 13.4f), + }; + + public override Vector2 GetLocation() + { + if (positions.ToArray().Where(o => o.Key.GetBool()).Count() > 0) return positions.ToArray().Where(o => o.Key.GetBool()).OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; + return positions.ToArray().OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; } } } From b4f37cb59f917c1de94b4c6420fbf554e87999c3 Mon Sep 17 00:00:00 2001 From: yurinakira Date: Sun, 29 Oct 2023 03:25:40 +0900 Subject: [PATCH 088/139] =?UTF-8?q?Fungle=E4=BB=A5=E5=A4=96=E3=81=AE?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0=E5=BC=8F=E3=83=A9=E3=83=B3=E3=83=80=E3=83=A0?= =?UTF-8?q?=E3=82=B9=E3=83=9D=E3=83=BC=E3=83=B3=E3=81=AB=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/RandomSpawnPatch.cs | 140 +++++++++++++++++++----------------- 1 file changed, 74 insertions(+), 66 deletions(-) diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 11c47090f..127ba8584 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -253,103 +253,111 @@ public virtual void RandomTeleport(PlayerControl player) public class SkeldSpawnMap : SpawnMap { - public Dictionary positions = new() + public Dictionary positions = new() { - ["Cafeteria"] = new(-1.0f, 3.0f), - ["Weapons"] = new(9.3f, 1.0f), - ["O2"] = new(6.5f, -3.8f), - ["Navigation"] = new(16.5f, -4.8f), - ["Shields"] = new(9.3f, -12.3f), - ["Communications"] = new(4.0f, -15.5f), - ["Storage"] = new(-1.5f, -15.5f), - ["Admin"] = new(4.5f, -7.9f), - ["Electrical"] = new(-7.5f, -8.8f), - ["LowerEngine"] = new(-17.0f, -13.5f), - ["UpperEngine"] = new(-17.0f, -1.3f), - ["Security"] = new(-13.5f, -5.5f), - ["Reactor"] = new(-20.5f, -5.5f), - ["MedBay"] = new(-9.0f, -4.0f) + [Options.RandomSpawnSkeldCafeteria] = new(-1.0f, 3.0f), + [Options.RandomSpawnSkeldWeapons] = new(9.3f, 1.0f), + [Options.RandomSpawnSkeldO2] = new(6.5f, -3.8f), + [Options.RandomSpawnSkeldNavigation] = new(16.5f, -4.8f), + [Options.RandomSpawnSkeldShields] = new(9.3f, -12.3f), + [Options.RandomSpawnSkeldCommunications] = new(4.0f, -15.5f), + [Options.RandomSpawnSkeldStorage] = new(-1.5f, -15.5f), + [Options.RandomSpawnSkeldAdmin] = new(4.5f, -7.9f), + [Options.RandomSpawnSkeldElectrical] = new(-7.5f, -8.8f), + [Options.RandomSpawnSkeldLowerEngine] = new(-17.0f, -13.5f), + [Options.RandomSpawnSkeldUpperEngine] = new(-17.0f, -1.3f), + [Options.RandomSpawnSkeldSecurity] = new(-13.5f, -5.5f), + [Options.RandomSpawnSkeldReactor] = new(-20.5f, -5.5f), + [Options.RandomSpawnSkeldMedBay] = new(-9.0f, -4.0f) }; public override Vector2 GetLocation() { + if (positions.ToArray().Where(o => o.Key.GetBool()).Count() > 0) return positions.ToArray().Where(o => o.Key.GetBool()).OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; return positions.ToArray().OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; } } public class MiraHQSpawnMap : SpawnMap { - public Dictionary positions = new() + public Dictionary positions = new() { - ["Cafeteria"] = new(25.5f, 2.0f), - ["Balcony"] = new(24.0f, -2.0f), - ["Storage"] = new(19.5f, 4.0f), - ["ThreeWay"] = new(17.8f, 11.5f), - ["Communications"] = new(15.3f, 3.8f), - ["MedBay"] = new(15.5f, -0.5f), - ["LockerRoom"] = new(9.0f, 1.0f), - ["Decontamination"] = new(6.1f, 6.0f), - ["Laboratory"] = new(9.5f, 12.0f), - ["Reactor"] = new(2.5f, 10.5f), - ["Launchpad"] = new(-4.5f, 2.0f), - ["Admin"] = new(21.0f, 17.5f), - ["Office"] = new(15.0f, 19.0f), - ["Greenhouse"] = new(17.8f, 23.0f) + [Options.RandomSpawnMiraHQCafeteria] = new(25.5f, 2.0f), + [Options.RandomSpawnMiraHQBalcony] = new(24.0f, -2.0f), + [Options.RandomSpawnMiraHQStorage] = new(19.5f, 4.0f), + [Options.RandomSpawnMiraHQThreeWay] = new(17.8f, 11.5f), + [Options.RandomSpawnMiraHQCommunications] = new(15.3f, 3.8f), + [Options.RandomSpawnMiraHQMedBay] = new(15.5f, -0.5f), + [Options.RandomSpawnMiraHQLockerRoom] = new(9.0f, 1.0f), + [Options.RandomSpawnMiraHQDecontamination] = new(6.1f, 6.0f), + [Options.RandomSpawnMiraHQLaboratory] = new(9.5f, 12.0f), + [Options.RandomSpawnMiraHQReactor] = new(2.5f, 10.5f), + [Options.RandomSpawnMiraHQLaunchpad] = new(-4.5f, 2.0f), + [Options.RandomSpawnMiraHQAdmin] = new(21.0f, 17.5f), + [Options.RandomSpawnMiraHQOffice] = new(15.0f, 19.0f), + [Options.RandomSpawnMiraHQGreenhouse] = new(17.8f, 23.0f) }; public override Vector2 GetLocation() { + if (positions.ToArray().Where(o => o.Key.GetBool()).Count() > 0) return positions.ToArray().Where(o => o.Key.GetBool()).OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; return positions.ToArray().OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; } } public class PolusSpawnMap : SpawnMap { - public Dictionary positions = new() + public Dictionary positions = new() { - ["Office1"] = new(19.5f, -18.0f), - ["Office2"] = new(26.0f, -17.0f), - ["Admin"] = new(24.0f, -22.5f), - ["Communications"] = new(12.5f, -16.0f), - ["Weapons"] = new(12.0f, -23.5f), - ["BoilerRoom"] = new(2.3f, -24.0f), - ["O2"] = new(2.0f, -17.5f), - ["Electrical"] = new(9.5f, -12.5f), - ["Security"] = new(3.0f, -12.0f), - ["Dropship"] = new(16.7f, -3.0f), - ["Storage"] = new(20.5f, -12.0f), - ["Rocket"] = new(26.7f, -8.5f), - ["Laboratory"] = new(36.5f, -7.5f), - ["Toilet"] = new(34.0f, -10.0f), - ["SpecimenRoom"] = new(36.5f, -22.0f) + + [Options.RandomSpawnPolusOffice1] = new(19.5f, -18.0f), + [Options.RandomSpawnPolusOffice2] = new(26.0f, -17.0f), + [Options.RandomSpawnPolusAdmin] = new(24.0f, -22.5f), + [Options.RandomSpawnPolusCommunications] = new(12.5f, -16.0f), + [Options.RandomSpawnPolusWeapons] = new(12.0f, -23.5f), + [Options.RandomSpawnPolusBoilerRoom] = new(2.3f, -24.0f), + [Options.RandomSpawnPolusO2] = new(2.0f, -17.5f), + [Options.RandomSpawnPolusElectrical] = new(9.5f, -12.5f), + [Options.RandomSpawnPolusSecurity] = new(3.0f, -12.0f), + [Options.RandomSpawnPolusDropship] = new(16.7f, -3.0f), + [Options.RandomSpawnPolusStorage] = new(20.5f, -12.0f), + [Options.RandomSpawnPolusRocket] = new(26.7f, -8.5f), + [Options.RandomSpawnPolusLaboratory] = new(36.5f, -7.5f), + [Options.RandomSpawnPolusToilet] = new(34.0f, -10.0f), + [Options.RandomSpawnPolusSpecimenRoom] = new(36.5f, -22.0f) }; public override Vector2 GetLocation() { + if (positions.ToArray().Where(o => o.Key.GetBool()).Count() > 0) return positions.ToArray().Where(o => o.Key.GetBool()).OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; return positions.ToArray().OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; } } public class AirshipSpawnMap : SpawnMap { - public Dictionary positions = new() + public Dictionary positions = new() { - ["Brig"] = new(-0.7f, 8.5f), - ["Engine"] = new(-0.7f, -1.0f), - ["Kitchen"] = new(-7.0f, -11.5f), - ["CargoBay"] = new(33.5f, -1.5f), - ["Records"] = new(20.0f, 10.5f), - ["MainHall"] = new(15.5f, 0.0f), - ["NapRoom"] = new(6.3f, 2.5f), - ["MeetingRoom"] = new(17.1f, 14.9f), - ["GapRoom"] = new(12.0f, 8.5f), - ["Vault"] = new(-8.9f, 12.2f), - ["Communications"] = new(-13.3f, 1.3f), - ["Cockpit"] = new(-23.5f, -1.6f), - ["Armory"] = new(-10.3f, -5.9f), - ["ViewingDeck"] = new(-13.7f, -12.6f), - ["Security"] = new(5.8f, -10.8f), - ["Electrical"] = new(16.3f, -8.8f), - ["Medical"] = new(29.0f, -6.2f), - ["Toilet"] = new(30.9f, 6.8f), - ["Showers"] = new(21.2f, -0.8f) + [Options.RandomSpawnAirShipBrig] = new(-0.7f, 8.5f), + [Options.RandomSpawnAirShipEngine] = new(-0.7f, -1.0f), + [Options.RandomSpawnAirShipKitchen] = new(-7.0f, -11.5f), + [Options.RandomSpawnAirShipCargoBay] = new(33.5f, -1.5f), + [Options.RandomSpawnAirShipRecords] = new(20.0f, 10.5f), + [Options.RandomSpawnAirShipMainHall] = new(15.5f, 0.0f), + [Options.RandomSpawnAirShipNapRoom] = new(6.3f, 2.5f), + [Options.RandomSpawnAirShipMeetingRoom] = new(17.1f, 14.9f), + [Options.RandomSpawnAirShipGapRoom] = new(12.0f, 8.5f), + [Options.RandomSpawnAirShipVault] = new(-8.9f, 12.2f), + [Options.RandomSpawnAirShipCommunications] = new(-13.3f, 1.3f), + [Options.RandomSpawnAirShipCockpit] = new(-23.5f, -1.6f), + [Options.RandomSpawnAirShipArmory] = new(-10.3f, -5.9f), + [Options.RandomSpawnAirShipViewingDeck] = new(-13.7f, -12.6f), + [Options.RandomSpawnAirShipSecurity] = new(5.8f, -10.8f), + [Options.RandomSpawnAirShipElectrical] = new(16.3f, -8.8f), + [Options.RandomSpawnAirShipMedical] = new(29.0f, -6.2f), + [Options.RandomSpawnAirShipToilet] = new(30.9f, 6.8f), + [Options.RandomSpawnAirShipShowers] = new(21.2f, -0.8f) }; public override Vector2 GetLocation() { + if (positions.ToArray().Where(o => o.Key.GetBool()).Count() > 0) return positions.ToArray().Where(o => o.Key.GetBool()).OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; + return positions.ToArray().OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; + } + } public class FungleSpawnMap : SpawnMap { public Dictionary positions = new() From 015d6ae4d2b440e3cf8b69e676386473e8a6ed13 Mon Sep 17 00:00:00 2001 From: yurinakira Date: Sun, 29 Oct 2023 03:26:01 +0900 Subject: [PATCH 089/139] =?UTF-8?q?=E4=B8=8D=E8=A6=81=E3=81=AA=E6=96=87?= =?UTF-8?q?=E8=A8=80=E3=81=AE=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/string.csv | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/string.csv b/Resources/string.csv index 1a8f0ee80..fda82995d 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -325,7 +325,6 @@ "AllClosed","All Closed","全て閉鎖","","","Все Закрыты","Todas Fechadas","" "RandomByDoor","Random By Door","ドアごとにランダム","","","Случайно для каждой двери","Aleatoriamente Por Porta","" "RandomSpawn","Random Spawn","ランダムスポーン","随机出生点","隨機出生點","Случайный спавн","Spawn Aleatório","" -"AirshipAdditionalSpawn","Additional Spawn (Airship)","追加スポーン位置(エアシップ)","额外出生点(飞艇地图)","額外出生點(The Airship地圖)","Дополнительный спавн (Airship)","Spawn Adicional(Airship)","" "CommsCamouflage","Camouflage During Comms Sabotage","コミュサボ時のカモフラージュ","通信破坏时伪装","通訊破壞時所有玩家變成小灰人","Камуфляж при Саботаже Связи","Camuflagem Durante Comunicação","" "EnableDebugMode","Enable Debug Mode","デバッグモードを有効化する","开启调试模式","啟用偵錯模式","Включить режим отладки","Ativar Modo de Depuração","" "ChangeNameToRoleInfo","Show Role Descriptions to Unmodded Client","役職説明を非modクライアントにも表示する","对未安装本mod的玩家显示职业说明","對未安裝本模組的玩家顯示職業說明","Показать краткую информацию о роли в начале игры","Mostrar Descrição de Classe para Clientes Sem Mod","" From 79fff77bd356e676622c517f005e78abd68121b9 Mon Sep 17 00:00:00 2001 From: yurinakira Date: Sun, 29 Oct 2023 03:26:37 +0900 Subject: [PATCH 090/139] =?UTF-8?q?fix=20Polus=E3=81=AE=E5=88=9D=E6=89=8B?= =?UTF-8?q?=E6=B9=A7=E3=81=8D=E3=82=92=E3=83=A9=E3=83=B3=E3=83=80=E3=83=A0?= =?UTF-8?q?=E3=82=B9=E3=83=9D=E3=83=BC=E3=83=B3=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/IntroPatch.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index d198cfe73..9dc85318a 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -254,6 +254,10 @@ public static void Postfix(IntroCutscene __instance) map = new RandomSpawn.MiraHQSpawnMap(); Main.AllPlayerControls.Do(map.RandomTeleport); break; + case 2: + map = new RandomSpawn.PolusSpawnMap(); + Main.AllPlayerControls.Do(map.RandomTeleport); + break; case 5: map = new RandomSpawn.FungleSpawnMap(); Main.AllPlayerControls.Do(map.RandomTeleport); From 10fefa15e9db26a6809a3aa8e97db704d6a7209d Mon Sep 17 00:00:00 2001 From: yurinakira Date: Sun, 29 Oct 2023 03:52:11 +0900 Subject: [PATCH 091/139] =?UTF-8?q?MapNames=E3=82=92=E4=BD=BF=E3=81=86?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/OptionHolder.cs | 30 ++++---- Modules/OptionItem/DelimiterTextOptionItem.cs | 41 ++++++++++ Modules/OptionItem/OptionItem.cs | 3 + Patches/RandomSpawnPatch.cs | 76 +++++++++---------- Resources/string.csv | 4 +- 5 files changed, 95 insertions(+), 59 deletions(-) create mode 100644 Modules/OptionItem/DelimiterTextOptionItem.cs diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 1b7c835e3..8ab6b928c 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -156,21 +156,21 @@ public static CustomGameMode CurrentGameMode public static OptionItem RandomSpawnSkeldMedBay; //Mira - public static OptionItem RandomSpawnMiraHQ; - public static OptionItem RandomSpawnMiraHQCafeteria; - public static OptionItem RandomSpawnMiraHQBalcony; - public static OptionItem RandomSpawnMiraHQStorage; - public static OptionItem RandomSpawnMiraHQThreeWay; - public static OptionItem RandomSpawnMiraHQCommunications; - public static OptionItem RandomSpawnMiraHQMedBay; - public static OptionItem RandomSpawnMiraHQLockerRoom; - public static OptionItem RandomSpawnMiraHQDecontamination; - public static OptionItem RandomSpawnMiraHQLaboratory; - public static OptionItem RandomSpawnMiraHQReactor; - public static OptionItem RandomSpawnMiraHQLaunchpad; - public static OptionItem RandomSpawnMiraHQAdmin; - public static OptionItem RandomSpawnMiraHQOffice; - public static OptionItem RandomSpawnMiraHQGreenhouse; + public static OptionItem RandomSpawnMira; + public static OptionItem RandomSpawnMiraCafeteria; + public static OptionItem RandomSpawnMiraBalcony; + public static OptionItem RandomSpawnMiraStorage; + public static OptionItem RandomSpawnMiraThreeWay; + public static OptionItem RandomSpawnMiraCommunications; + public static OptionItem RandomSpawnMiraMedBay; + public static OptionItem RandomSpawnMiraLockerRoom; + public static OptionItem RandomSpawnMiraDecontamination; + public static OptionItem RandomSpawnMiraLaboratory; + public static OptionItem RandomSpawnMiraReactor; + public static OptionItem RandomSpawnMiraLaunchpad; + public static OptionItem RandomSpawnMiraAdmin; + public static OptionItem RandomSpawnMiraOffice; + public static OptionItem RandomSpawnMiraGreenhouse; //Polus public static OptionItem RandomSpawnPolus; public static OptionItem RandomSpawnPolusOffice1; diff --git a/Modules/OptionItem/DelimiterTextOptionItem.cs b/Modules/OptionItem/DelimiterTextOptionItem.cs new file mode 100644 index 000000000..8f51909d3 --- /dev/null +++ b/Modules/OptionItem/DelimiterTextOptionItem.cs @@ -0,0 +1,41 @@ +using System; + +namespace TownOfHost +{ //区切り用のItem + public class DelimiterTextOptionItem : OptionItem + { + // 必須情報 + public IntegerValueRule Rule; + + // コンストラクタ + public DelimiterTextOptionItem(int id, string name, int defaultValue, TabGroup tab, bool isSingleValue) + : base(id, name, defaultValue, tab, isSingleValue) + { + IsWord = true; + IsHeader = true; + } + public static DelimiterTextOptionItem Create( + int id, string name, TabGroup tab, bool isSingleValue = false + ) + { + return new DelimiterTextOptionItem( + id, name, 0, tab, isSingleValue + ); + } + public static DelimiterTextOptionItem Create( + int id, Enum name, TabGroup tab, bool isSingleValue = false + ) + { + return new DelimiterTextOptionItem( + id, name.ToString(), 0, tab, isSingleValue + ); + } + // Getter + public override int GetInt() => Rule.GetValueByIndex(CurrentValue); + public override float GetFloat() => Rule.GetValueByIndex(CurrentValue); + public override string GetString() + { + return Translator.GetString(Name); + } + } +} diff --git a/Modules/OptionItem/OptionItem.cs b/Modules/OptionItem/OptionItem.cs index 2a1f9482d..f2db87b62 100644 --- a/Modules/OptionItem/OptionItem.cs +++ b/Modules/OptionItem/OptionItem.cs @@ -29,6 +29,7 @@ public abstract class OptionItem public CustomGameMode GameMode { get; protected set; } public bool IsHeader { get; protected set; } public bool IsHidden { get; protected set; } + public bool IsWord { get; protected set; } public Dictionary ReplacementDictionary { get => _replacementDictionary; @@ -77,6 +78,7 @@ public OptionItem(int id, string name, int defaultValue, TabGroup tab, bool isSi GameMode = CustomGameMode.All; IsHeader = false; IsHidden = false; + IsWord = false; // オブジェクト初期化 Children = new(); @@ -121,6 +123,7 @@ public OptionItem Do(Action action) public OptionItem SetGameMode(CustomGameMode value) => Do(i => i.GameMode = value); public OptionItem SetHeader(bool value) => Do(i => i.IsHeader = value); public OptionItem SetHidden(bool value) => Do(i => i.IsHidden = value); + public OptionItem SetWord(bool value) => Do(i => i.IsWord = value);///todo public OptionItem SetParent(OptionItem parent) => Do(i => { diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 127ba8584..5db723d7c 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -10,14 +10,6 @@ namespace TownOfHost { - public enum MapName - { - Skeld, - MiraHQ, - Polus, - AirShip, - Fungle, - } public enum SpawnPoint { Cafeteria, @@ -122,7 +114,7 @@ public static bool IsRandomSpawn() case 0: return Options.RandomSpawnSkeld.GetBool(); case 1: - return Options.RandomSpawnMiraHQ.GetBool(); + return Options.RandomSpawnMira.GetBool(); case 2: return Options.RandomSpawnPolus.GetBool(); case 4: @@ -147,7 +139,7 @@ public static void TP(CustomNetworkTransform nt, Vector2 location) public static void SetupCustomOption() { // Skeld - Options.RandomSpawnSkeld = BooleanOptionItem.Create(101310, MapName.Skeld, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeld = BooleanOptionItem.Create(101310, MapNames.Skeld, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldCafeteria = BooleanOptionItem.Create(101311, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldWeapons = BooleanOptionItem.Create(101312, SpawnPoint.Weapons, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldO2 = BooleanOptionItem.Create(101313, SpawnPoint.O2, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); @@ -163,23 +155,23 @@ public static void SetupCustomOption() Options.RandomSpawnSkeldReactor = BooleanOptionItem.Create(101323, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldMedBay = BooleanOptionItem.Create(101324, SpawnPoint.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); // Mira - Options.RandomSpawnMiraHQ = BooleanOptionItem.Create(101341, MapName.MiraHQ, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQCafeteria = BooleanOptionItem.Create(101342, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQBalcony = BooleanOptionItem.Create(101343, SpawnPoint.Balcony, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQStorage = BooleanOptionItem.Create(101344, SpawnPoint.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQThreeWay = BooleanOptionItem.Create(101345, SpawnPoint.ThreeWay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQCommunications = BooleanOptionItem.Create(101346, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQMedBay = BooleanOptionItem.Create(101347, SpawnPoint.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQLockerRoom = BooleanOptionItem.Create(101348, SpawnPoint.LockerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQDecontamination = BooleanOptionItem.Create(101349, SpawnPoint.Decontamination, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQLaboratory = BooleanOptionItem.Create(101350, SpawnPoint.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQReactor = BooleanOptionItem.Create(101351, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQLaunchpad = BooleanOptionItem.Create(101352, SpawnPoint.Launchpad, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQAdmin = BooleanOptionItem.Create(101353, SpawnPoint.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQOffice = BooleanOptionItem.Create(101354, SpawnPoint.Office, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQGreenhouse = BooleanOptionItem.Create(101355, SpawnPoint.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMira = BooleanOptionItem.Create(101341, MapNames.Mira, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraCafeteria = BooleanOptionItem.Create(101342, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraBalcony = BooleanOptionItem.Create(101343, SpawnPoint.Balcony, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraStorage = BooleanOptionItem.Create(101344, SpawnPoint.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraThreeWay = BooleanOptionItem.Create(101345, SpawnPoint.ThreeWay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraCommunications = BooleanOptionItem.Create(101346, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraMedBay = BooleanOptionItem.Create(101347, SpawnPoint.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraLockerRoom = BooleanOptionItem.Create(101348, SpawnPoint.LockerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraDecontamination = BooleanOptionItem.Create(101349, SpawnPoint.Decontamination, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraLaboratory = BooleanOptionItem.Create(101350, SpawnPoint.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraReactor = BooleanOptionItem.Create(101351, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraLaunchpad = BooleanOptionItem.Create(101352, SpawnPoint.Launchpad, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraAdmin = BooleanOptionItem.Create(101353, SpawnPoint.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraOffice = BooleanOptionItem.Create(101354, SpawnPoint.Office, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraGreenhouse = BooleanOptionItem.Create(101355, SpawnPoint.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); // Polus - Options.RandomSpawnPolus = BooleanOptionItem.Create(101371, MapName.Polus, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolus = BooleanOptionItem.Create(101371, MapNames.Polus, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusOffice1 = BooleanOptionItem.Create(101372, SpawnPoint.Office1, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusOffice2 = BooleanOptionItem.Create(101373, SpawnPoint.Office2, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusAdmin = BooleanOptionItem.Create(101374, SpawnPoint.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); @@ -196,7 +188,7 @@ public static void SetupCustomOption() Options.RandomSpawnPolusToilet = BooleanOptionItem.Create(101385, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusSpecimenRoom = BooleanOptionItem.Create(101386, SpawnPoint.SpecimenRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); // AirShip - Options.RandomSpawnAirShip = BooleanOptionItem.Create(101401, MapName.AirShip, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShip = BooleanOptionItem.Create(101401, MapNames.Airship, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirShipBrig = BooleanOptionItem.Create(101402, SpawnPoint.Brig, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirShipEngine = BooleanOptionItem.Create(101403, SpawnPoint.Engine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirShipKitchen = BooleanOptionItem.Create(101404, SpawnPoint.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); @@ -217,7 +209,7 @@ public static void SetupCustomOption() Options.RandomSpawnAirShipToilet = BooleanOptionItem.Create(101419, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirShipShowers = BooleanOptionItem.Create(101420, SpawnPoint.Showers, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); // Fungle - Options.RandomSpawnFungle = BooleanOptionItem.Create(101431, MapName.Fungle, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungle = BooleanOptionItem.Create(101431, MapNames.Fungle, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleKitchen = BooleanOptionItem.Create(101432, SpawnPoint.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleCoast = BooleanOptionItem.Create(101433, SpawnPoint.Coast, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleCafeteria = BooleanOptionItem.Create(101434, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); @@ -280,20 +272,20 @@ public class MiraHQSpawnMap : SpawnMap { public Dictionary positions = new() { - [Options.RandomSpawnMiraHQCafeteria] = new(25.5f, 2.0f), - [Options.RandomSpawnMiraHQBalcony] = new(24.0f, -2.0f), - [Options.RandomSpawnMiraHQStorage] = new(19.5f, 4.0f), - [Options.RandomSpawnMiraHQThreeWay] = new(17.8f, 11.5f), - [Options.RandomSpawnMiraHQCommunications] = new(15.3f, 3.8f), - [Options.RandomSpawnMiraHQMedBay] = new(15.5f, -0.5f), - [Options.RandomSpawnMiraHQLockerRoom] = new(9.0f, 1.0f), - [Options.RandomSpawnMiraHQDecontamination] = new(6.1f, 6.0f), - [Options.RandomSpawnMiraHQLaboratory] = new(9.5f, 12.0f), - [Options.RandomSpawnMiraHQReactor] = new(2.5f, 10.5f), - [Options.RandomSpawnMiraHQLaunchpad] = new(-4.5f, 2.0f), - [Options.RandomSpawnMiraHQAdmin] = new(21.0f, 17.5f), - [Options.RandomSpawnMiraHQOffice] = new(15.0f, 19.0f), - [Options.RandomSpawnMiraHQGreenhouse] = new(17.8f, 23.0f) + [Options.RandomSpawnMiraCafeteria] = new(25.5f, 2.0f), + [Options.RandomSpawnMiraBalcony] = new(24.0f, -2.0f), + [Options.RandomSpawnMiraStorage] = new(19.5f, 4.0f), + [Options.RandomSpawnMiraThreeWay] = new(17.8f, 11.5f), + [Options.RandomSpawnMiraCommunications] = new(15.3f, 3.8f), + [Options.RandomSpawnMiraMedBay] = new(15.5f, -0.5f), + [Options.RandomSpawnMiraLockerRoom] = new(9.0f, 1.0f), + [Options.RandomSpawnMiraDecontamination] = new(6.1f, 6.0f), + [Options.RandomSpawnMiraLaboratory] = new(9.5f, 12.0f), + [Options.RandomSpawnMiraReactor] = new(2.5f, 10.5f), + [Options.RandomSpawnMiraLaunchpad] = new(-4.5f, 2.0f), + [Options.RandomSpawnMiraAdmin] = new(21.0f, 17.5f), + [Options.RandomSpawnMiraOffice] = new(15.0f, 19.0f), + [Options.RandomSpawnMiraGreenhouse] = new(17.8f, 23.0f) }; public override Vector2 GetLocation() { diff --git a/Resources/string.csv b/Resources/string.csv index fda82995d..30f9e1769 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -476,9 +476,9 @@ "## マップ名" "Skeld","Skeld","Skeld","","","","","" -"MiraHQ","MiraHQ","MiraHQ","","","","","" +"Mira","MiraHQ","MiraHQ","","","","","" "Polus","Polus","Polus","","","","","" -"AirShip","AirShip","AirShip","","","","","" +"Airship","AirShip","AirShip","","","","","" "Fungle","Fungle","Fungle","","","","","" "## ランダムスポーンポイント" From 6bb2aa47589b971f467a1e56b6ad0bf4239a0a8d Mon Sep 17 00:00:00 2001 From: yurinakira Date: Sun, 29 Oct 2023 03:54:42 +0900 Subject: [PATCH 092/139] =?UTF-8?q?Revert=20"MapNames=E3=82=92=E4=BD=BF?= =?UTF-8?q?=E3=81=86=E3=82=88=E3=81=86=E3=81=AB=E4=BF=AE=E6=AD=A3"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 10fefa15e9db26a6809a3aa8e97db704d6a7209d. --- Modules/OptionHolder.cs | 30 ++++---- Modules/OptionItem/DelimiterTextOptionItem.cs | 41 ---------- Modules/OptionItem/OptionItem.cs | 3 - Patches/RandomSpawnPatch.cs | 76 ++++++++++--------- Resources/string.csv | 4 +- 5 files changed, 59 insertions(+), 95 deletions(-) delete mode 100644 Modules/OptionItem/DelimiterTextOptionItem.cs diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 8ab6b928c..1b7c835e3 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -156,21 +156,21 @@ public static CustomGameMode CurrentGameMode public static OptionItem RandomSpawnSkeldMedBay; //Mira - public static OptionItem RandomSpawnMira; - public static OptionItem RandomSpawnMiraCafeteria; - public static OptionItem RandomSpawnMiraBalcony; - public static OptionItem RandomSpawnMiraStorage; - public static OptionItem RandomSpawnMiraThreeWay; - public static OptionItem RandomSpawnMiraCommunications; - public static OptionItem RandomSpawnMiraMedBay; - public static OptionItem RandomSpawnMiraLockerRoom; - public static OptionItem RandomSpawnMiraDecontamination; - public static OptionItem RandomSpawnMiraLaboratory; - public static OptionItem RandomSpawnMiraReactor; - public static OptionItem RandomSpawnMiraLaunchpad; - public static OptionItem RandomSpawnMiraAdmin; - public static OptionItem RandomSpawnMiraOffice; - public static OptionItem RandomSpawnMiraGreenhouse; + public static OptionItem RandomSpawnMiraHQ; + public static OptionItem RandomSpawnMiraHQCafeteria; + public static OptionItem RandomSpawnMiraHQBalcony; + public static OptionItem RandomSpawnMiraHQStorage; + public static OptionItem RandomSpawnMiraHQThreeWay; + public static OptionItem RandomSpawnMiraHQCommunications; + public static OptionItem RandomSpawnMiraHQMedBay; + public static OptionItem RandomSpawnMiraHQLockerRoom; + public static OptionItem RandomSpawnMiraHQDecontamination; + public static OptionItem RandomSpawnMiraHQLaboratory; + public static OptionItem RandomSpawnMiraHQReactor; + public static OptionItem RandomSpawnMiraHQLaunchpad; + public static OptionItem RandomSpawnMiraHQAdmin; + public static OptionItem RandomSpawnMiraHQOffice; + public static OptionItem RandomSpawnMiraHQGreenhouse; //Polus public static OptionItem RandomSpawnPolus; public static OptionItem RandomSpawnPolusOffice1; diff --git a/Modules/OptionItem/DelimiterTextOptionItem.cs b/Modules/OptionItem/DelimiterTextOptionItem.cs deleted file mode 100644 index 8f51909d3..000000000 --- a/Modules/OptionItem/DelimiterTextOptionItem.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; - -namespace TownOfHost -{ //区切り用のItem - public class DelimiterTextOptionItem : OptionItem - { - // 必須情報 - public IntegerValueRule Rule; - - // コンストラクタ - public DelimiterTextOptionItem(int id, string name, int defaultValue, TabGroup tab, bool isSingleValue) - : base(id, name, defaultValue, tab, isSingleValue) - { - IsWord = true; - IsHeader = true; - } - public static DelimiterTextOptionItem Create( - int id, string name, TabGroup tab, bool isSingleValue = false - ) - { - return new DelimiterTextOptionItem( - id, name, 0, tab, isSingleValue - ); - } - public static DelimiterTextOptionItem Create( - int id, Enum name, TabGroup tab, bool isSingleValue = false - ) - { - return new DelimiterTextOptionItem( - id, name.ToString(), 0, tab, isSingleValue - ); - } - // Getter - public override int GetInt() => Rule.GetValueByIndex(CurrentValue); - public override float GetFloat() => Rule.GetValueByIndex(CurrentValue); - public override string GetString() - { - return Translator.GetString(Name); - } - } -} diff --git a/Modules/OptionItem/OptionItem.cs b/Modules/OptionItem/OptionItem.cs index f2db87b62..2a1f9482d 100644 --- a/Modules/OptionItem/OptionItem.cs +++ b/Modules/OptionItem/OptionItem.cs @@ -29,7 +29,6 @@ public abstract class OptionItem public CustomGameMode GameMode { get; protected set; } public bool IsHeader { get; protected set; } public bool IsHidden { get; protected set; } - public bool IsWord { get; protected set; } public Dictionary ReplacementDictionary { get => _replacementDictionary; @@ -78,7 +77,6 @@ public OptionItem(int id, string name, int defaultValue, TabGroup tab, bool isSi GameMode = CustomGameMode.All; IsHeader = false; IsHidden = false; - IsWord = false; // オブジェクト初期化 Children = new(); @@ -123,7 +121,6 @@ public OptionItem Do(Action action) public OptionItem SetGameMode(CustomGameMode value) => Do(i => i.GameMode = value); public OptionItem SetHeader(bool value) => Do(i => i.IsHeader = value); public OptionItem SetHidden(bool value) => Do(i => i.IsHidden = value); - public OptionItem SetWord(bool value) => Do(i => i.IsWord = value);///todo public OptionItem SetParent(OptionItem parent) => Do(i => { diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 5db723d7c..127ba8584 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -10,6 +10,14 @@ namespace TownOfHost { + public enum MapName + { + Skeld, + MiraHQ, + Polus, + AirShip, + Fungle, + } public enum SpawnPoint { Cafeteria, @@ -114,7 +122,7 @@ public static bool IsRandomSpawn() case 0: return Options.RandomSpawnSkeld.GetBool(); case 1: - return Options.RandomSpawnMira.GetBool(); + return Options.RandomSpawnMiraHQ.GetBool(); case 2: return Options.RandomSpawnPolus.GetBool(); case 4: @@ -139,7 +147,7 @@ public static void TP(CustomNetworkTransform nt, Vector2 location) public static void SetupCustomOption() { // Skeld - Options.RandomSpawnSkeld = BooleanOptionItem.Create(101310, MapNames.Skeld, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeld = BooleanOptionItem.Create(101310, MapName.Skeld, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldCafeteria = BooleanOptionItem.Create(101311, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldWeapons = BooleanOptionItem.Create(101312, SpawnPoint.Weapons, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldO2 = BooleanOptionItem.Create(101313, SpawnPoint.O2, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); @@ -155,23 +163,23 @@ public static void SetupCustomOption() Options.RandomSpawnSkeldReactor = BooleanOptionItem.Create(101323, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldMedBay = BooleanOptionItem.Create(101324, SpawnPoint.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); // Mira - Options.RandomSpawnMira = BooleanOptionItem.Create(101341, MapNames.Mira, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraCafeteria = BooleanOptionItem.Create(101342, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraBalcony = BooleanOptionItem.Create(101343, SpawnPoint.Balcony, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraStorage = BooleanOptionItem.Create(101344, SpawnPoint.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraThreeWay = BooleanOptionItem.Create(101345, SpawnPoint.ThreeWay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraCommunications = BooleanOptionItem.Create(101346, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraMedBay = BooleanOptionItem.Create(101347, SpawnPoint.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraLockerRoom = BooleanOptionItem.Create(101348, SpawnPoint.LockerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraDecontamination = BooleanOptionItem.Create(101349, SpawnPoint.Decontamination, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraLaboratory = BooleanOptionItem.Create(101350, SpawnPoint.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraReactor = BooleanOptionItem.Create(101351, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraLaunchpad = BooleanOptionItem.Create(101352, SpawnPoint.Launchpad, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraAdmin = BooleanOptionItem.Create(101353, SpawnPoint.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraOffice = BooleanOptionItem.Create(101354, SpawnPoint.Office, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraGreenhouse = BooleanOptionItem.Create(101355, SpawnPoint.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQ = BooleanOptionItem.Create(101341, MapName.MiraHQ, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQCafeteria = BooleanOptionItem.Create(101342, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQBalcony = BooleanOptionItem.Create(101343, SpawnPoint.Balcony, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQStorage = BooleanOptionItem.Create(101344, SpawnPoint.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQThreeWay = BooleanOptionItem.Create(101345, SpawnPoint.ThreeWay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQCommunications = BooleanOptionItem.Create(101346, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQMedBay = BooleanOptionItem.Create(101347, SpawnPoint.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQLockerRoom = BooleanOptionItem.Create(101348, SpawnPoint.LockerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQDecontamination = BooleanOptionItem.Create(101349, SpawnPoint.Decontamination, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQLaboratory = BooleanOptionItem.Create(101350, SpawnPoint.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQReactor = BooleanOptionItem.Create(101351, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQLaunchpad = BooleanOptionItem.Create(101352, SpawnPoint.Launchpad, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQAdmin = BooleanOptionItem.Create(101353, SpawnPoint.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQOffice = BooleanOptionItem.Create(101354, SpawnPoint.Office, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraHQGreenhouse = BooleanOptionItem.Create(101355, SpawnPoint.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); // Polus - Options.RandomSpawnPolus = BooleanOptionItem.Create(101371, MapNames.Polus, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolus = BooleanOptionItem.Create(101371, MapName.Polus, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusOffice1 = BooleanOptionItem.Create(101372, SpawnPoint.Office1, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusOffice2 = BooleanOptionItem.Create(101373, SpawnPoint.Office2, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusAdmin = BooleanOptionItem.Create(101374, SpawnPoint.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); @@ -188,7 +196,7 @@ public static void SetupCustomOption() Options.RandomSpawnPolusToilet = BooleanOptionItem.Create(101385, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusSpecimenRoom = BooleanOptionItem.Create(101386, SpawnPoint.SpecimenRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); // AirShip - Options.RandomSpawnAirShip = BooleanOptionItem.Create(101401, MapNames.Airship, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirShip = BooleanOptionItem.Create(101401, MapName.AirShip, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirShipBrig = BooleanOptionItem.Create(101402, SpawnPoint.Brig, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirShipEngine = BooleanOptionItem.Create(101403, SpawnPoint.Engine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirShipKitchen = BooleanOptionItem.Create(101404, SpawnPoint.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); @@ -209,7 +217,7 @@ public static void SetupCustomOption() Options.RandomSpawnAirShipToilet = BooleanOptionItem.Create(101419, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirShipShowers = BooleanOptionItem.Create(101420, SpawnPoint.Showers, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); // Fungle - Options.RandomSpawnFungle = BooleanOptionItem.Create(101431, MapNames.Fungle, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungle = BooleanOptionItem.Create(101431, MapName.Fungle, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleKitchen = BooleanOptionItem.Create(101432, SpawnPoint.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleCoast = BooleanOptionItem.Create(101433, SpawnPoint.Coast, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleCafeteria = BooleanOptionItem.Create(101434, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); @@ -272,20 +280,20 @@ public class MiraHQSpawnMap : SpawnMap { public Dictionary positions = new() { - [Options.RandomSpawnMiraCafeteria] = new(25.5f, 2.0f), - [Options.RandomSpawnMiraBalcony] = new(24.0f, -2.0f), - [Options.RandomSpawnMiraStorage] = new(19.5f, 4.0f), - [Options.RandomSpawnMiraThreeWay] = new(17.8f, 11.5f), - [Options.RandomSpawnMiraCommunications] = new(15.3f, 3.8f), - [Options.RandomSpawnMiraMedBay] = new(15.5f, -0.5f), - [Options.RandomSpawnMiraLockerRoom] = new(9.0f, 1.0f), - [Options.RandomSpawnMiraDecontamination] = new(6.1f, 6.0f), - [Options.RandomSpawnMiraLaboratory] = new(9.5f, 12.0f), - [Options.RandomSpawnMiraReactor] = new(2.5f, 10.5f), - [Options.RandomSpawnMiraLaunchpad] = new(-4.5f, 2.0f), - [Options.RandomSpawnMiraAdmin] = new(21.0f, 17.5f), - [Options.RandomSpawnMiraOffice] = new(15.0f, 19.0f), - [Options.RandomSpawnMiraGreenhouse] = new(17.8f, 23.0f) + [Options.RandomSpawnMiraHQCafeteria] = new(25.5f, 2.0f), + [Options.RandomSpawnMiraHQBalcony] = new(24.0f, -2.0f), + [Options.RandomSpawnMiraHQStorage] = new(19.5f, 4.0f), + [Options.RandomSpawnMiraHQThreeWay] = new(17.8f, 11.5f), + [Options.RandomSpawnMiraHQCommunications] = new(15.3f, 3.8f), + [Options.RandomSpawnMiraHQMedBay] = new(15.5f, -0.5f), + [Options.RandomSpawnMiraHQLockerRoom] = new(9.0f, 1.0f), + [Options.RandomSpawnMiraHQDecontamination] = new(6.1f, 6.0f), + [Options.RandomSpawnMiraHQLaboratory] = new(9.5f, 12.0f), + [Options.RandomSpawnMiraHQReactor] = new(2.5f, 10.5f), + [Options.RandomSpawnMiraHQLaunchpad] = new(-4.5f, 2.0f), + [Options.RandomSpawnMiraHQAdmin] = new(21.0f, 17.5f), + [Options.RandomSpawnMiraHQOffice] = new(15.0f, 19.0f), + [Options.RandomSpawnMiraHQGreenhouse] = new(17.8f, 23.0f) }; public override Vector2 GetLocation() { diff --git a/Resources/string.csv b/Resources/string.csv index 30f9e1769..fda82995d 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -476,9 +476,9 @@ "## マップ名" "Skeld","Skeld","Skeld","","","","","" -"Mira","MiraHQ","MiraHQ","","","","","" +"MiraHQ","MiraHQ","MiraHQ","","","","","" "Polus","Polus","Polus","","","","","" -"Airship","AirShip","AirShip","","","","","" +"AirShip","AirShip","AirShip","","","","","" "Fungle","Fungle","Fungle","","","","","" "## ランダムスポーンポイント" From 9c53622617c4d1ad7b193aded5147a1270e73989 Mon Sep 17 00:00:00 2001 From: yurinakira Date: Sun, 29 Oct 2023 04:01:43 +0900 Subject: [PATCH 093/139] =?UTF-8?q?MapNames=E3=82=92=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E3=80=82=E5=A4=89=E6=95=B0=E5=90=8D=E3=82=82=E7=B5=B1=E4=B8=80?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/OptionHolder.cs | 70 ++++++++-------- Patches/RandomSpawnPatch.cs | 156 +++++++++++++++++------------------- Resources/string.csv | 4 +- 3 files changed, 111 insertions(+), 119 deletions(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 1b7c835e3..af6770884 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -156,21 +156,21 @@ public static CustomGameMode CurrentGameMode public static OptionItem RandomSpawnSkeldMedBay; //Mira - public static OptionItem RandomSpawnMiraHQ; - public static OptionItem RandomSpawnMiraHQCafeteria; - public static OptionItem RandomSpawnMiraHQBalcony; - public static OptionItem RandomSpawnMiraHQStorage; - public static OptionItem RandomSpawnMiraHQThreeWay; - public static OptionItem RandomSpawnMiraHQCommunications; - public static OptionItem RandomSpawnMiraHQMedBay; - public static OptionItem RandomSpawnMiraHQLockerRoom; - public static OptionItem RandomSpawnMiraHQDecontamination; - public static OptionItem RandomSpawnMiraHQLaboratory; - public static OptionItem RandomSpawnMiraHQReactor; - public static OptionItem RandomSpawnMiraHQLaunchpad; - public static OptionItem RandomSpawnMiraHQAdmin; - public static OptionItem RandomSpawnMiraHQOffice; - public static OptionItem RandomSpawnMiraHQGreenhouse; + public static OptionItem RandomSpawnMira; + public static OptionItem RandomSpawnMiraCafeteria; + public static OptionItem RandomSpawnMiraBalcony; + public static OptionItem RandomSpawnMiraStorage; + public static OptionItem RandomSpawnMiraThreeWay; + public static OptionItem RandomSpawnMiraCommunications; + public static OptionItem RandomSpawnMiraMedBay; + public static OptionItem RandomSpawnMiraLockerRoom; + public static OptionItem RandomSpawnMiraDecontamination; + public static OptionItem RandomSpawnMiraLaboratory; + public static OptionItem RandomSpawnMiraReactor; + public static OptionItem RandomSpawnMiraLaunchpad; + public static OptionItem RandomSpawnMiraAdmin; + public static OptionItem RandomSpawnMiraOffice; + public static OptionItem RandomSpawnMiraGreenhouse; //Polus public static OptionItem RandomSpawnPolus; public static OptionItem RandomSpawnPolusOffice1; @@ -189,26 +189,26 @@ public static CustomGameMode CurrentGameMode public static OptionItem RandomSpawnPolusToilet; public static OptionItem RandomSpawnPolusSpecimenRoom; //AIrShip - public static OptionItem RandomSpawnAirShip; - public static OptionItem RandomSpawnAirShipBrig; - public static OptionItem RandomSpawnAirShipEngine; - public static OptionItem RandomSpawnAirShipKitchen; - public static OptionItem RandomSpawnAirShipCargoBay; - public static OptionItem RandomSpawnAirShipRecords; - public static OptionItem RandomSpawnAirShipMainHall; - public static OptionItem RandomSpawnAirShipNapRoom; - public static OptionItem RandomSpawnAirShipMeetingRoom; - public static OptionItem RandomSpawnAirShipGapRoom; - public static OptionItem RandomSpawnAirShipVault; - public static OptionItem RandomSpawnAirShipCommunications; - public static OptionItem RandomSpawnAirShipCockpit; - public static OptionItem RandomSpawnAirShipArmory; - public static OptionItem RandomSpawnAirShipViewingDeck; - public static OptionItem RandomSpawnAirShipSecurity; - public static OptionItem RandomSpawnAirShipElectrical; - public static OptionItem RandomSpawnAirShipMedical; - public static OptionItem RandomSpawnAirShipToilet; - public static OptionItem RandomSpawnAirShipShowers; + public static OptionItem RandomSpawnAirship; + public static OptionItem RandomSpawnAirshipBrig; + public static OptionItem RandomSpawnAirshipEngine; + public static OptionItem RandomSpawnAirshipKitchen; + public static OptionItem RandomSpawnAirshipCargoBay; + public static OptionItem RandomSpawnAirshipRecords; + public static OptionItem RandomSpawnAirshipMainHall; + public static OptionItem RandomSpawnAirshipNapRoom; + public static OptionItem RandomSpawnAirshipMeetingRoom; + public static OptionItem RandomSpawnAirshipGapRoom; + public static OptionItem RandomSpawnAirshipVault; + public static OptionItem RandomSpawnAirshipCommunications; + public static OptionItem RandomSpawnAirshipCockpit; + public static OptionItem RandomSpawnAirshipArmory; + public static OptionItem RandomSpawnAirshipViewingDeck; + public static OptionItem RandomSpawnAirshipSecurity; + public static OptionItem RandomSpawnAirshipElectrical; + public static OptionItem RandomSpawnAirshipMedical; + public static OptionItem RandomSpawnAirshipToilet; + public static OptionItem RandomSpawnAirshipShowers; //Fungle public static OptionItem RandomSpawnFungle; public static OptionItem RandomSpawnFungleKitchen; diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 127ba8584..34fe87a63 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -10,14 +10,6 @@ namespace TownOfHost { - public enum MapName - { - Skeld, - MiraHQ, - Polus, - AirShip, - Fungle, - } public enum SpawnPoint { Cafeteria, @@ -122,11 +114,11 @@ public static bool IsRandomSpawn() case 0: return Options.RandomSpawnSkeld.GetBool(); case 1: - return Options.RandomSpawnMiraHQ.GetBool(); + return Options.RandomSpawnMira.GetBool(); case 2: return Options.RandomSpawnPolus.GetBool(); case 4: - return Options.RandomSpawnAirShip.GetBool(); + return Options.RandomSpawnAirship.GetBool(); case 5: return Options.RandomSpawnFungle.GetBool(); default: @@ -147,7 +139,7 @@ public static void TP(CustomNetworkTransform nt, Vector2 location) public static void SetupCustomOption() { // Skeld - Options.RandomSpawnSkeld = BooleanOptionItem.Create(101310, MapName.Skeld, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeld = BooleanOptionItem.Create(101310, MapNames.Skeld, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldCafeteria = BooleanOptionItem.Create(101311, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldWeapons = BooleanOptionItem.Create(101312, SpawnPoint.Weapons, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldO2 = BooleanOptionItem.Create(101313, SpawnPoint.O2, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); @@ -163,23 +155,23 @@ public static void SetupCustomOption() Options.RandomSpawnSkeldReactor = BooleanOptionItem.Create(101323, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldMedBay = BooleanOptionItem.Create(101324, SpawnPoint.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); // Mira - Options.RandomSpawnMiraHQ = BooleanOptionItem.Create(101341, MapName.MiraHQ, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQCafeteria = BooleanOptionItem.Create(101342, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQBalcony = BooleanOptionItem.Create(101343, SpawnPoint.Balcony, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQStorage = BooleanOptionItem.Create(101344, SpawnPoint.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQThreeWay = BooleanOptionItem.Create(101345, SpawnPoint.ThreeWay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQCommunications = BooleanOptionItem.Create(101346, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQMedBay = BooleanOptionItem.Create(101347, SpawnPoint.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQLockerRoom = BooleanOptionItem.Create(101348, SpawnPoint.LockerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQDecontamination = BooleanOptionItem.Create(101349, SpawnPoint.Decontamination, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQLaboratory = BooleanOptionItem.Create(101350, SpawnPoint.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQReactor = BooleanOptionItem.Create(101351, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQLaunchpad = BooleanOptionItem.Create(101352, SpawnPoint.Launchpad, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQAdmin = BooleanOptionItem.Create(101353, SpawnPoint.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQOffice = BooleanOptionItem.Create(101354, SpawnPoint.Office, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraHQGreenhouse = BooleanOptionItem.Create(101355, SpawnPoint.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMiraHQ).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMira = BooleanOptionItem.Create(101341, MapNames.Mira, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraCafeteria = BooleanOptionItem.Create(101342, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraBalcony = BooleanOptionItem.Create(101343, SpawnPoint.Balcony, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraStorage = BooleanOptionItem.Create(101344, SpawnPoint.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraThreeWay = BooleanOptionItem.Create(101345, SpawnPoint.ThreeWay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraCommunications = BooleanOptionItem.Create(101346, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraMedBay = BooleanOptionItem.Create(101347, SpawnPoint.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraLockerRoom = BooleanOptionItem.Create(101348, SpawnPoint.LockerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraDecontamination = BooleanOptionItem.Create(101349, SpawnPoint.Decontamination, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraLaboratory = BooleanOptionItem.Create(101350, SpawnPoint.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraReactor = BooleanOptionItem.Create(101351, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraLaunchpad = BooleanOptionItem.Create(101352, SpawnPoint.Launchpad, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraAdmin = BooleanOptionItem.Create(101353, SpawnPoint.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraOffice = BooleanOptionItem.Create(101354, SpawnPoint.Office, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraGreenhouse = BooleanOptionItem.Create(101355, SpawnPoint.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); // Polus - Options.RandomSpawnPolus = BooleanOptionItem.Create(101371, MapName.Polus, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolus = BooleanOptionItem.Create(101371, MapNames.Polus, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusOffice1 = BooleanOptionItem.Create(101372, SpawnPoint.Office1, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusOffice2 = BooleanOptionItem.Create(101373, SpawnPoint.Office2, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusAdmin = BooleanOptionItem.Create(101374, SpawnPoint.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); @@ -195,29 +187,29 @@ public static void SetupCustomOption() Options.RandomSpawnPolusLaboratory = BooleanOptionItem.Create(101384, SpawnPoint.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusToilet = BooleanOptionItem.Create(101385, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusSpecimenRoom = BooleanOptionItem.Create(101386, SpawnPoint.SpecimenRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - // AirShip - Options.RandomSpawnAirShip = BooleanOptionItem.Create(101401, MapName.AirShip, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipBrig = BooleanOptionItem.Create(101402, SpawnPoint.Brig, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipEngine = BooleanOptionItem.Create(101403, SpawnPoint.Engine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipKitchen = BooleanOptionItem.Create(101404, SpawnPoint.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipCargoBay = BooleanOptionItem.Create(101405, SpawnPoint.CargoBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipRecords = BooleanOptionItem.Create(101406, SpawnPoint.Records, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipMainHall = BooleanOptionItem.Create(101407, SpawnPoint.MainHall, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipNapRoom = BooleanOptionItem.Create(101408, SpawnPoint.NapRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipMeetingRoom = BooleanOptionItem.Create(101409, SpawnPoint.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipGapRoom = BooleanOptionItem.Create(101410, SpawnPoint.GapRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipVault = BooleanOptionItem.Create(101411, SpawnPoint.Vault, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipCommunications = BooleanOptionItem.Create(101412, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipCockpit = BooleanOptionItem.Create(101413, SpawnPoint.Cockpit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipArmory = BooleanOptionItem.Create(101414, SpawnPoint.Armory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipViewingDeck = BooleanOptionItem.Create(101415, SpawnPoint.ViewingDeck, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipSecurity = BooleanOptionItem.Create(101416, SpawnPoint.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipElectrical = BooleanOptionItem.Create(101417, SpawnPoint.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipMedical = BooleanOptionItem.Create(101418, SpawnPoint.Medical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipToilet = BooleanOptionItem.Create(101419, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirShipShowers = BooleanOptionItem.Create(101420, SpawnPoint.Showers, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirShip).SetGameMode(CustomGameMode.All); + // Airship + Options.RandomSpawnAirship = BooleanOptionItem.Create(101401, MapNames.Airship, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipBrig = BooleanOptionItem.Create(101402, SpawnPoint.Brig, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipEngine = BooleanOptionItem.Create(101403, SpawnPoint.Engine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipKitchen = BooleanOptionItem.Create(101404, SpawnPoint.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipCargoBay = BooleanOptionItem.Create(101405, SpawnPoint.CargoBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipRecords = BooleanOptionItem.Create(101406, SpawnPoint.Records, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipMainHall = BooleanOptionItem.Create(101407, SpawnPoint.MainHall, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipNapRoom = BooleanOptionItem.Create(101408, SpawnPoint.NapRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipMeetingRoom = BooleanOptionItem.Create(101409, SpawnPoint.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipGapRoom = BooleanOptionItem.Create(101410, SpawnPoint.GapRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipVault = BooleanOptionItem.Create(101411, SpawnPoint.Vault, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipCommunications = BooleanOptionItem.Create(101412, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipCockpit = BooleanOptionItem.Create(101413, SpawnPoint.Cockpit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipArmory = BooleanOptionItem.Create(101414, SpawnPoint.Armory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipViewingDeck = BooleanOptionItem.Create(101415, SpawnPoint.ViewingDeck, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipSecurity = BooleanOptionItem.Create(101416, SpawnPoint.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipElectrical = BooleanOptionItem.Create(101417, SpawnPoint.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipMedical = BooleanOptionItem.Create(101418, SpawnPoint.Medical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipToilet = BooleanOptionItem.Create(101419, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipShowers = BooleanOptionItem.Create(101420, SpawnPoint.Showers, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); // Fungle - Options.RandomSpawnFungle = BooleanOptionItem.Create(101431, MapName.Fungle, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungle = BooleanOptionItem.Create(101431, MapNames.Fungle, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleKitchen = BooleanOptionItem.Create(101432, SpawnPoint.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleCoast = BooleanOptionItem.Create(101433, SpawnPoint.Coast, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleCafeteria = BooleanOptionItem.Create(101434, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); @@ -280,20 +272,20 @@ public class MiraHQSpawnMap : SpawnMap { public Dictionary positions = new() { - [Options.RandomSpawnMiraHQCafeteria] = new(25.5f, 2.0f), - [Options.RandomSpawnMiraHQBalcony] = new(24.0f, -2.0f), - [Options.RandomSpawnMiraHQStorage] = new(19.5f, 4.0f), - [Options.RandomSpawnMiraHQThreeWay] = new(17.8f, 11.5f), - [Options.RandomSpawnMiraHQCommunications] = new(15.3f, 3.8f), - [Options.RandomSpawnMiraHQMedBay] = new(15.5f, -0.5f), - [Options.RandomSpawnMiraHQLockerRoom] = new(9.0f, 1.0f), - [Options.RandomSpawnMiraHQDecontamination] = new(6.1f, 6.0f), - [Options.RandomSpawnMiraHQLaboratory] = new(9.5f, 12.0f), - [Options.RandomSpawnMiraHQReactor] = new(2.5f, 10.5f), - [Options.RandomSpawnMiraHQLaunchpad] = new(-4.5f, 2.0f), - [Options.RandomSpawnMiraHQAdmin] = new(21.0f, 17.5f), - [Options.RandomSpawnMiraHQOffice] = new(15.0f, 19.0f), - [Options.RandomSpawnMiraHQGreenhouse] = new(17.8f, 23.0f) + [Options.RandomSpawnMiraCafeteria] = new(25.5f, 2.0f), + [Options.RandomSpawnMiraBalcony] = new(24.0f, -2.0f), + [Options.RandomSpawnMiraStorage] = new(19.5f, 4.0f), + [Options.RandomSpawnMiraThreeWay] = new(17.8f, 11.5f), + [Options.RandomSpawnMiraCommunications] = new(15.3f, 3.8f), + [Options.RandomSpawnMiraMedBay] = new(15.5f, -0.5f), + [Options.RandomSpawnMiraLockerRoom] = new(9.0f, 1.0f), + [Options.RandomSpawnMiraDecontamination] = new(6.1f, 6.0f), + [Options.RandomSpawnMiraLaboratory] = new(9.5f, 12.0f), + [Options.RandomSpawnMiraReactor] = new(2.5f, 10.5f), + [Options.RandomSpawnMiraLaunchpad] = new(-4.5f, 2.0f), + [Options.RandomSpawnMiraAdmin] = new(21.0f, 17.5f), + [Options.RandomSpawnMiraOffice] = new(15.0f, 19.0f), + [Options.RandomSpawnMiraGreenhouse] = new(17.8f, 23.0f) }; public override Vector2 GetLocation() { @@ -332,25 +324,25 @@ public class AirshipSpawnMap : SpawnMap { public Dictionary positions = new() { - [Options.RandomSpawnAirShipBrig] = new(-0.7f, 8.5f), - [Options.RandomSpawnAirShipEngine] = new(-0.7f, -1.0f), - [Options.RandomSpawnAirShipKitchen] = new(-7.0f, -11.5f), - [Options.RandomSpawnAirShipCargoBay] = new(33.5f, -1.5f), - [Options.RandomSpawnAirShipRecords] = new(20.0f, 10.5f), - [Options.RandomSpawnAirShipMainHall] = new(15.5f, 0.0f), - [Options.RandomSpawnAirShipNapRoom] = new(6.3f, 2.5f), - [Options.RandomSpawnAirShipMeetingRoom] = new(17.1f, 14.9f), - [Options.RandomSpawnAirShipGapRoom] = new(12.0f, 8.5f), - [Options.RandomSpawnAirShipVault] = new(-8.9f, 12.2f), - [Options.RandomSpawnAirShipCommunications] = new(-13.3f, 1.3f), - [Options.RandomSpawnAirShipCockpit] = new(-23.5f, -1.6f), - [Options.RandomSpawnAirShipArmory] = new(-10.3f, -5.9f), - [Options.RandomSpawnAirShipViewingDeck] = new(-13.7f, -12.6f), - [Options.RandomSpawnAirShipSecurity] = new(5.8f, -10.8f), - [Options.RandomSpawnAirShipElectrical] = new(16.3f, -8.8f), - [Options.RandomSpawnAirShipMedical] = new(29.0f, -6.2f), - [Options.RandomSpawnAirShipToilet] = new(30.9f, 6.8f), - [Options.RandomSpawnAirShipShowers] = new(21.2f, -0.8f) + [Options.RandomSpawnAirshipBrig] = new(-0.7f, 8.5f), + [Options.RandomSpawnAirshipEngine] = new(-0.7f, -1.0f), + [Options.RandomSpawnAirshipKitchen] = new(-7.0f, -11.5f), + [Options.RandomSpawnAirshipCargoBay] = new(33.5f, -1.5f), + [Options.RandomSpawnAirshipRecords] = new(20.0f, 10.5f), + [Options.RandomSpawnAirshipMainHall] = new(15.5f, 0.0f), + [Options.RandomSpawnAirshipNapRoom] = new(6.3f, 2.5f), + [Options.RandomSpawnAirshipMeetingRoom] = new(17.1f, 14.9f), + [Options.RandomSpawnAirshipGapRoom] = new(12.0f, 8.5f), + [Options.RandomSpawnAirshipVault] = new(-8.9f, 12.2f), + [Options.RandomSpawnAirshipCommunications] = new(-13.3f, 1.3f), + [Options.RandomSpawnAirshipCockpit] = new(-23.5f, -1.6f), + [Options.RandomSpawnAirshipArmory] = new(-10.3f, -5.9f), + [Options.RandomSpawnAirshipViewingDeck] = new(-13.7f, -12.6f), + [Options.RandomSpawnAirshipSecurity] = new(5.8f, -10.8f), + [Options.RandomSpawnAirshipElectrical] = new(16.3f, -8.8f), + [Options.RandomSpawnAirshipMedical] = new(29.0f, -6.2f), + [Options.RandomSpawnAirshipToilet] = new(30.9f, 6.8f), + [Options.RandomSpawnAirshipShowers] = new(21.2f, -0.8f) }; public override Vector2 GetLocation() { diff --git a/Resources/string.csv b/Resources/string.csv index fda82995d..30f9e1769 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -476,9 +476,9 @@ "## マップ名" "Skeld","Skeld","Skeld","","","","","" -"MiraHQ","MiraHQ","MiraHQ","","","","","" +"Mira","MiraHQ","MiraHQ","","","","","" "Polus","Polus","Polus","","","","","" -"AirShip","AirShip","AirShip","","","","","" +"Airship","AirShip","AirShip","","","","","" "Fungle","Fungle","Fungle","","","","","" "## ランダムスポーンポイント" From 629b0c0286dcf6599d2755c12bc2d3e0afa3a06b Mon Sep 17 00:00:00 2001 From: yurinakira Date: Sun, 29 Oct 2023 04:05:31 +0900 Subject: [PATCH 094/139] =?UTF-8?q?Fungle=E3=83=9E=E3=83=83=E3=83=97?= =?UTF-8?q?=E3=81=AE=E6=8E=A1=E7=95=AA=E8=AA=A4=E3=81=A3=E3=81=A6=E3=81=84?= =?UTF-8?q?=E3=81=9F=E3=81=AE=E3=81=A7=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/RandomSpawnPatch.cs | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 34fe87a63..8bf5bfa40 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -217,19 +217,19 @@ public static void SetupCustomOption() Options.RandomSpawnFungleBonfire = BooleanOptionItem.Create(101436, SpawnPoint.Bonfire, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleDropship = BooleanOptionItem.Create(101437, SpawnPoint.Dropship, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleStorage = BooleanOptionItem.Create(101438, SpawnPoint.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleMeetingRoom = BooleanOptionItem.Create(101438, SpawnPoint.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleTheDorm = BooleanOptionItem.Create(101439, SpawnPoint.TheDorm, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleLaboratory = BooleanOptionItem.Create(101440, SpawnPoint.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleGreenhouse = BooleanOptionItem.Create(101441, SpawnPoint.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleReactor = BooleanOptionItem.Create(101442, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleJungleTop = BooleanOptionItem.Create(101443, SpawnPoint.JungleTop, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleJungleBottom = BooleanOptionItem.Create(101444, SpawnPoint.JungleBottom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleLookOut = BooleanOptionItem.Create(101445, SpawnPoint.LookOut, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleMiningPit = BooleanOptionItem.Create(101446, SpawnPoint.MiningPit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFunglePlateau = BooleanOptionItem.Create(101447, SpawnPoint.Plateau, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleUpperEngine = BooleanOptionItem.Create(101448, SpawnPoint.UpperEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleCliff = BooleanOptionItem.Create(101449, SpawnPoint.Cliff, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleCommunications = BooleanOptionItem.Create(101450, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleMeetingRoom = BooleanOptionItem.Create(101439, SpawnPoint.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleTheDorm = BooleanOptionItem.Create(101440, SpawnPoint.TheDorm, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleLaboratory = BooleanOptionItem.Create(101441, SpawnPoint.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleGreenhouse = BooleanOptionItem.Create(101442, SpawnPoint.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleReactor = BooleanOptionItem.Create(101443, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleJungleTop = BooleanOptionItem.Create(101444, SpawnPoint.JungleTop, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleJungleBottom = BooleanOptionItem.Create(101445, SpawnPoint.JungleBottom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleLookOut = BooleanOptionItem.Create(101446, SpawnPoint.LookOut, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleMiningPit = BooleanOptionItem.Create(101447, SpawnPoint.MiningPit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFunglePlateau = BooleanOptionItem.Create(101448, SpawnPoint.Plateau, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleUpperEngine = BooleanOptionItem.Create(101449, SpawnPoint.UpperEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleCliff = BooleanOptionItem.Create(101450, SpawnPoint.Cliff, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleCommunications = BooleanOptionItem.Create(101451, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); } public abstract class SpawnMap From 528d135d5cb0a2772d73632e0321343640458151 Mon Sep 17 00:00:00 2001 From: yurinakira Date: Mon, 30 Oct 2023 00:10:21 +0900 Subject: [PATCH 095/139] =?UTF-8?q?=E4=B8=80=E9=83=A8=E6=96=87=E8=A8=80?= =?UTF-8?q?=E3=82=92StringNames=E3=81=AE=E6=96=87=E8=A8=80=E3=82=92?= =?UTF-8?q?=E5=88=A9=E7=94=A8=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/OptionHolder.cs | 30 ++--- Patches/RandomSpawnPatch.cs | 222 ++++++++++++++++++------------------ Resources/string.csv | 51 --------- 3 files changed, 126 insertions(+), 177 deletions(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index af6770884..9eee133bb 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -142,10 +142,10 @@ public static CustomGameMode CurrentGameMode public static OptionItem RandomSpawnSkeld; public static OptionItem RandomSpawnSkeldCafeteria; public static OptionItem RandomSpawnSkeldWeapons; - public static OptionItem RandomSpawnSkeldO2; - public static OptionItem RandomSpawnSkeldNavigation; + public static OptionItem RandomSpawnSkeldLifeSupp; + public static OptionItem RandomSpawnSkeldNav; public static OptionItem RandomSpawnSkeldShields; - public static OptionItem RandomSpawnSkeldCommunications; + public static OptionItem RandomSpawnSkeldComms; public static OptionItem RandomSpawnSkeldStorage; public static OptionItem RandomSpawnSkeldAdmin; public static OptionItem RandomSpawnSkeldElectrical; @@ -161,7 +161,7 @@ public static CustomGameMode CurrentGameMode public static OptionItem RandomSpawnMiraBalcony; public static OptionItem RandomSpawnMiraStorage; public static OptionItem RandomSpawnMiraThreeWay; - public static OptionItem RandomSpawnMiraCommunications; + public static OptionItem RandomSpawnMiraComms; public static OptionItem RandomSpawnMiraMedBay; public static OptionItem RandomSpawnMiraLockerRoom; public static OptionItem RandomSpawnMiraDecontamination; @@ -176,10 +176,10 @@ public static CustomGameMode CurrentGameMode public static OptionItem RandomSpawnPolusOffice1; public static OptionItem RandomSpawnPolusOffice2; public static OptionItem RandomSpawnPolusAdmin; - public static OptionItem RandomSpawnPolusCommunications; + public static OptionItem RandomSpawnPolusComms; public static OptionItem RandomSpawnPolusWeapons; public static OptionItem RandomSpawnPolusBoilerRoom; - public static OptionItem RandomSpawnPolusO2; + public static OptionItem RandomSpawnPolusLifeSupp; public static OptionItem RandomSpawnPolusElectrical; public static OptionItem RandomSpawnPolusSecurity; public static OptionItem RandomSpawnPolusDropship; @@ -187,7 +187,7 @@ public static CustomGameMode CurrentGameMode public static OptionItem RandomSpawnPolusRocket; public static OptionItem RandomSpawnPolusLaboratory; public static OptionItem RandomSpawnPolusToilet; - public static OptionItem RandomSpawnPolusSpecimenRoom; + public static OptionItem RandomSpawnPolusSpecimens; //AIrShip public static OptionItem RandomSpawnAirship; public static OptionItem RandomSpawnAirshipBrig; @@ -199,8 +199,8 @@ public static CustomGameMode CurrentGameMode public static OptionItem RandomSpawnAirshipNapRoom; public static OptionItem RandomSpawnAirshipMeetingRoom; public static OptionItem RandomSpawnAirshipGapRoom; - public static OptionItem RandomSpawnAirshipVault; - public static OptionItem RandomSpawnAirshipCommunications; + public static OptionItem RandomSpawnAirshipVaultRoom; + public static OptionItem RandomSpawnAirshipComms; public static OptionItem RandomSpawnAirshipCockpit; public static OptionItem RandomSpawnAirshipArmory; public static OptionItem RandomSpawnAirshipViewingDeck; @@ -212,25 +212,25 @@ public static CustomGameMode CurrentGameMode //Fungle public static OptionItem RandomSpawnFungle; public static OptionItem RandomSpawnFungleKitchen; - public static OptionItem RandomSpawnFungleCoast; + public static OptionItem RandomSpawnFungleBeach; public static OptionItem RandomSpawnFungleCafeteria; - public static OptionItem RandomSpawnFungleSplashZone; + public static OptionItem RandomSpawnFungleRecRoom; public static OptionItem RandomSpawnFungleBonfire; public static OptionItem RandomSpawnFungleDropship; public static OptionItem RandomSpawnFungleStorage; public static OptionItem RandomSpawnFungleMeetingRoom; - public static OptionItem RandomSpawnFungleTheDorm; + public static OptionItem RandomSpawnFungleSleepingQuarters; public static OptionItem RandomSpawnFungleLaboratory; public static OptionItem RandomSpawnFungleGreenhouse; public static OptionItem RandomSpawnFungleReactor; public static OptionItem RandomSpawnFungleJungleTop; public static OptionItem RandomSpawnFungleJungleBottom; - public static OptionItem RandomSpawnFungleLookOut; + public static OptionItem RandomSpawnFungleLookout; public static OptionItem RandomSpawnFungleMiningPit; - public static OptionItem RandomSpawnFunglePlateau; + public static OptionItem RandomSpawnFungleHighlands; public static OptionItem RandomSpawnFungleUpperEngine; public static OptionItem RandomSpawnFungleCliff; - public static OptionItem RandomSpawnFungleCommunications; + public static OptionItem RandomSpawnFungleComms; // 投票モード public static OptionItem VoteMode; diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 8bf5bfa40..e5f06b0e0 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -14,10 +14,10 @@ public enum SpawnPoint { Cafeteria, Weapons, - O2, - Navigation, + LifeSupp, + Nav, Shields, - Communications, + Comms, Storage, Admin, Electrical, @@ -27,45 +27,45 @@ public enum SpawnPoint Reactor, MedBay, Balcony, - ThreeWay, + ThreeWay,//StringNamesにない文言 string.csvに追加 LockerRoom, Decontamination, Laboratory, Launchpad, Office, - Office1, - Office2, + Office1,//StringNamesにない文言 string.csvに追加 + Office2,//StringNamesにない文言 string.csvに追加 Greenhouse, BoilerRoom, Dropship, - Rocket, - Toilet, - SpecimenRoom, + Rocket,//StringNamesにない文言 string.csvに追加 + Toilet,//StringNamesにない文言 string.csvに追加 + Specimens, Brig, Engine, Kitchen, CargoBay, Records, MainHall, - NapRoom, + NapRoom,//StringNamesにない文言 string.csvに追加 AirShipメインホール左上の仮眠室 MeetingRoom, GapRoom, - Vault, + VaultRoom, Cockpit, Armory, ViewingDeck, Medical, Showers, - Coast, - SplashZone, - Bonfire, - TheDorm, - JungleTop, - JungleBottom, - LookOut, + Beach, + RecRoom,//SplashZoneのこと + Bonfire,//StringNamesにない文言 string.csvに追加 Fungleの焚き火 + SleepingQuarters,//TheDorm 宿舎のこと + JungleTop,//StringNamesにない文言 string.csvに追加 + JungleBottom,//StringNamesにない文言 string.csvに追加 + Lookout, MiningPit, - Plateau, - Cliff, + Highlands,//Fungleの高地 + Cliff,//StringNamesにない文言 string.csvに追加 } class RandomSpawn { @@ -139,97 +139,97 @@ public static void TP(CustomNetworkTransform nt, Vector2 location) public static void SetupCustomOption() { // Skeld - Options.RandomSpawnSkeld = BooleanOptionItem.Create(101310, MapNames.Skeld, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldCafeteria = BooleanOptionItem.Create(101311, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldWeapons = BooleanOptionItem.Create(101312, SpawnPoint.Weapons, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldO2 = BooleanOptionItem.Create(101313, SpawnPoint.O2, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldNavigation = BooleanOptionItem.Create(101314, SpawnPoint.Navigation, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldShields = BooleanOptionItem.Create(101315, SpawnPoint.Shields, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldCommunications = BooleanOptionItem.Create(101316, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldStorage = BooleanOptionItem.Create(101317, SpawnPoint.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldAdmin = BooleanOptionItem.Create(101318, SpawnPoint.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldElectrical = BooleanOptionItem.Create(101319, SpawnPoint.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldLowerEngine = BooleanOptionItem.Create(101320, SpawnPoint.LowerEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldUpperEngine = BooleanOptionItem.Create(101321, SpawnPoint.UpperEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldSecurity = BooleanOptionItem.Create(101322, SpawnPoint.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldReactor = BooleanOptionItem.Create(101323, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldMedBay = BooleanOptionItem.Create(101324, SpawnPoint.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeld = BooleanOptionItem.Create(101310, StringNames.MapNameSkeld, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldCafeteria = BooleanOptionItem.Create(101311, StringNames.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldWeapons = BooleanOptionItem.Create(101312, StringNames.Weapons, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldLifeSupp = BooleanOptionItem.Create(101313, StringNames.LifeSupp, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldNav = BooleanOptionItem.Create(101314, StringNames.Nav, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldShields = BooleanOptionItem.Create(101315, StringNames.Shields, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldComms = BooleanOptionItem.Create(101316, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldStorage = BooleanOptionItem.Create(101317, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldAdmin = BooleanOptionItem.Create(101318, StringNames.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldElectrical = BooleanOptionItem.Create(101319, StringNames.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldLowerEngine = BooleanOptionItem.Create(101320, StringNames.LowerEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldUpperEngine = BooleanOptionItem.Create(101321, StringNames.UpperEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldSecurity = BooleanOptionItem.Create(101322, StringNames.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldReactor = BooleanOptionItem.Create(101323, StringNames.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldMedBay = BooleanOptionItem.Create(101324, StringNames.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); // Mira - Options.RandomSpawnMira = BooleanOptionItem.Create(101341, MapNames.Mira, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraCafeteria = BooleanOptionItem.Create(101342, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraBalcony = BooleanOptionItem.Create(101343, SpawnPoint.Balcony, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraStorage = BooleanOptionItem.Create(101344, SpawnPoint.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMira = BooleanOptionItem.Create(101341, StringNames.MapNameMira, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraCafeteria = BooleanOptionItem.Create(101342, StringNames.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraBalcony = BooleanOptionItem.Create(101343, StringNames.Balcony, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraStorage = BooleanOptionItem.Create(101344, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); Options.RandomSpawnMiraThreeWay = BooleanOptionItem.Create(101345, SpawnPoint.ThreeWay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraCommunications = BooleanOptionItem.Create(101346, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraMedBay = BooleanOptionItem.Create(101347, SpawnPoint.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraLockerRoom = BooleanOptionItem.Create(101348, SpawnPoint.LockerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraDecontamination = BooleanOptionItem.Create(101349, SpawnPoint.Decontamination, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraLaboratory = BooleanOptionItem.Create(101350, SpawnPoint.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraReactor = BooleanOptionItem.Create(101351, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraLaunchpad = BooleanOptionItem.Create(101352, SpawnPoint.Launchpad, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraAdmin = BooleanOptionItem.Create(101353, SpawnPoint.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraOffice = BooleanOptionItem.Create(101354, SpawnPoint.Office, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraGreenhouse = BooleanOptionItem.Create(101355, SpawnPoint.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraComms = BooleanOptionItem.Create(101346, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraMedBay = BooleanOptionItem.Create(101347, StringNames.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraLockerRoom = BooleanOptionItem.Create(101348, StringNames.LockerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraDecontamination = BooleanOptionItem.Create(101349, StringNames.Decontamination, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraLaboratory = BooleanOptionItem.Create(101350, StringNames.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraReactor = BooleanOptionItem.Create(101351, StringNames.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraLaunchpad = BooleanOptionItem.Create(101352, StringNames.Launchpad, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraAdmin = BooleanOptionItem.Create(101353, StringNames.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraOffice = BooleanOptionItem.Create(101354, StringNames.Office, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraGreenhouse = BooleanOptionItem.Create(101355, StringNames.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); // Polus - Options.RandomSpawnPolus = BooleanOptionItem.Create(101371, MapNames.Polus, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolus = BooleanOptionItem.Create(101371, StringNames.MapNamePolus, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusOffice1 = BooleanOptionItem.Create(101372, SpawnPoint.Office1, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusOffice2 = BooleanOptionItem.Create(101373, SpawnPoint.Office2, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusAdmin = BooleanOptionItem.Create(101374, SpawnPoint.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusCommunications = BooleanOptionItem.Create(101375, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusWeapons = BooleanOptionItem.Create(101376, SpawnPoint.Weapons, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusBoilerRoom = BooleanOptionItem.Create(101377, SpawnPoint.BoilerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusO2 = BooleanOptionItem.Create(101378, SpawnPoint.O2, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusElectrical = BooleanOptionItem.Create(101379, SpawnPoint.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusSecurity = BooleanOptionItem.Create(101380, SpawnPoint.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusDropship = BooleanOptionItem.Create(101381, SpawnPoint.Dropship, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusStorage = BooleanOptionItem.Create(101382, SpawnPoint.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusAdmin = BooleanOptionItem.Create(101374, StringNames.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusComms = BooleanOptionItem.Create(101375, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusWeapons = BooleanOptionItem.Create(101376, StringNames.Weapons, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusBoilerRoom = BooleanOptionItem.Create(101377, StringNames.BoilerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusLifeSupp = BooleanOptionItem.Create(101378, StringNames.LifeSupp, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusElectrical = BooleanOptionItem.Create(101379, StringNames.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusSecurity = BooleanOptionItem.Create(101380, StringNames.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusDropship = BooleanOptionItem.Create(101381, StringNames.Dropship, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusStorage = BooleanOptionItem.Create(101382, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusRocket = BooleanOptionItem.Create(101383, SpawnPoint.Rocket, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusLaboratory = BooleanOptionItem.Create(101384, SpawnPoint.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusLaboratory = BooleanOptionItem.Create(101384, StringNames.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusToilet = BooleanOptionItem.Create(101385, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusSpecimenRoom = BooleanOptionItem.Create(101386, SpawnPoint.SpecimenRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusSpecimens = BooleanOptionItem.Create(101386, StringNames.Specimens, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); // Airship - Options.RandomSpawnAirship = BooleanOptionItem.Create(101401, MapNames.Airship, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipBrig = BooleanOptionItem.Create(101402, SpawnPoint.Brig, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipEngine = BooleanOptionItem.Create(101403, SpawnPoint.Engine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipKitchen = BooleanOptionItem.Create(101404, SpawnPoint.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipCargoBay = BooleanOptionItem.Create(101405, SpawnPoint.CargoBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipRecords = BooleanOptionItem.Create(101406, SpawnPoint.Records, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipMainHall = BooleanOptionItem.Create(101407, SpawnPoint.MainHall, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirship = BooleanOptionItem.Create(101401, StringNames.MapNameAirship, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipBrig = BooleanOptionItem.Create(101402, StringNames.Brig, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipEngine = BooleanOptionItem.Create(101403, StringNames.Engine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipKitchen = BooleanOptionItem.Create(101404, StringNames.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipCargoBay = BooleanOptionItem.Create(101405, StringNames.CargoBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipRecords = BooleanOptionItem.Create(101406, StringNames.Records, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipMainHall = BooleanOptionItem.Create(101407, StringNames.MainHall, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirshipNapRoom = BooleanOptionItem.Create(101408, SpawnPoint.NapRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipMeetingRoom = BooleanOptionItem.Create(101409, SpawnPoint.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipGapRoom = BooleanOptionItem.Create(101410, SpawnPoint.GapRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipVault = BooleanOptionItem.Create(101411, SpawnPoint.Vault, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipCommunications = BooleanOptionItem.Create(101412, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipCockpit = BooleanOptionItem.Create(101413, SpawnPoint.Cockpit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipArmory = BooleanOptionItem.Create(101414, SpawnPoint.Armory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipViewingDeck = BooleanOptionItem.Create(101415, SpawnPoint.ViewingDeck, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipSecurity = BooleanOptionItem.Create(101416, SpawnPoint.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipElectrical = BooleanOptionItem.Create(101417, SpawnPoint.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipMedical = BooleanOptionItem.Create(101418, SpawnPoint.Medical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipMeetingRoom = BooleanOptionItem.Create(101409, StringNames.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipGapRoom = BooleanOptionItem.Create(101410, StringNames.GapRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipVaultRoom = BooleanOptionItem.Create(101411, StringNames.VaultRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipComms = BooleanOptionItem.Create(101412, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipCockpit = BooleanOptionItem.Create(101413, StringNames.Cockpit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipArmory = BooleanOptionItem.Create(101414, StringNames.Armory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipViewingDeck = BooleanOptionItem.Create(101415, StringNames.ViewingDeck, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipSecurity = BooleanOptionItem.Create(101416, StringNames.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipElectrical = BooleanOptionItem.Create(101417, StringNames.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipMedical = BooleanOptionItem.Create(101418, StringNames.Medical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirshipToilet = BooleanOptionItem.Create(101419, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipShowers = BooleanOptionItem.Create(101420, SpawnPoint.Showers, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipShowers = BooleanOptionItem.Create(101420, StringNames.Showers, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); // Fungle - Options.RandomSpawnFungle = BooleanOptionItem.Create(101431, MapNames.Fungle, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleKitchen = BooleanOptionItem.Create(101432, SpawnPoint.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleCoast = BooleanOptionItem.Create(101433, SpawnPoint.Coast, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleCafeteria = BooleanOptionItem.Create(101434, SpawnPoint.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleSplashZone = BooleanOptionItem.Create(101435, SpawnPoint.SplashZone, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungle = BooleanOptionItem.Create(101431, StringNames.MapNameFungle, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleKitchen = BooleanOptionItem.Create(101432, StringNames.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleBeach = BooleanOptionItem.Create(101433, StringNames.Beach, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleCafeteria = BooleanOptionItem.Create(101434, StringNames.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleRecRoom = BooleanOptionItem.Create(101435, StringNames.RecRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleBonfire = BooleanOptionItem.Create(101436, SpawnPoint.Bonfire, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleDropship = BooleanOptionItem.Create(101437, SpawnPoint.Dropship, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleStorage = BooleanOptionItem.Create(101438, SpawnPoint.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleMeetingRoom = BooleanOptionItem.Create(101439, SpawnPoint.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleTheDorm = BooleanOptionItem.Create(101440, SpawnPoint.TheDorm, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleLaboratory = BooleanOptionItem.Create(101441, SpawnPoint.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleGreenhouse = BooleanOptionItem.Create(101442, SpawnPoint.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleReactor = BooleanOptionItem.Create(101443, SpawnPoint.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleDropship = BooleanOptionItem.Create(101437, StringNames.Dropship, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleStorage = BooleanOptionItem.Create(101438, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleMeetingRoom = BooleanOptionItem.Create(101439, StringNames.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleSleepingQuarters = BooleanOptionItem.Create(101440, StringNames.SleepingQuarters, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleLaboratory = BooleanOptionItem.Create(101441, StringNames.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleGreenhouse = BooleanOptionItem.Create(101442, StringNames.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleReactor = BooleanOptionItem.Create(101443, StringNames.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleJungleTop = BooleanOptionItem.Create(101444, SpawnPoint.JungleTop, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleJungleBottom = BooleanOptionItem.Create(101445, SpawnPoint.JungleBottom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleLookOut = BooleanOptionItem.Create(101446, SpawnPoint.LookOut, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleMiningPit = BooleanOptionItem.Create(101447, SpawnPoint.MiningPit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFunglePlateau = BooleanOptionItem.Create(101448, SpawnPoint.Plateau, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleUpperEngine = BooleanOptionItem.Create(101449, SpawnPoint.UpperEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleLookout = BooleanOptionItem.Create(101446, StringNames.Lookout, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleMiningPit = BooleanOptionItem.Create(101447, StringNames.MiningPit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleHighlands = BooleanOptionItem.Create(101448, StringNames.Highlands, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleUpperEngine = BooleanOptionItem.Create(101449, StringNames.UpperEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleCliff = BooleanOptionItem.Create(101450, SpawnPoint.Cliff, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleCommunications = BooleanOptionItem.Create(101451, SpawnPoint.Communications, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleComms = BooleanOptionItem.Create(101451, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); } public abstract class SpawnMap @@ -249,10 +249,10 @@ public class SkeldSpawnMap : SpawnMap { [Options.RandomSpawnSkeldCafeteria] = new(-1.0f, 3.0f), [Options.RandomSpawnSkeldWeapons] = new(9.3f, 1.0f), - [Options.RandomSpawnSkeldO2] = new(6.5f, -3.8f), - [Options.RandomSpawnSkeldNavigation] = new(16.5f, -4.8f), + [Options.RandomSpawnSkeldLifeSupp] = new(6.5f, -3.8f), + [Options.RandomSpawnSkeldNav] = new(16.5f, -4.8f), [Options.RandomSpawnSkeldShields] = new(9.3f, -12.3f), - [Options.RandomSpawnSkeldCommunications] = new(4.0f, -15.5f), + [Options.RandomSpawnSkeldComms] = new(4.0f, -15.5f), [Options.RandomSpawnSkeldStorage] = new(-1.5f, -15.5f), [Options.RandomSpawnSkeldAdmin] = new(4.5f, -7.9f), [Options.RandomSpawnSkeldElectrical] = new(-7.5f, -8.8f), @@ -276,7 +276,7 @@ public class MiraHQSpawnMap : SpawnMap [Options.RandomSpawnMiraBalcony] = new(24.0f, -2.0f), [Options.RandomSpawnMiraStorage] = new(19.5f, 4.0f), [Options.RandomSpawnMiraThreeWay] = new(17.8f, 11.5f), - [Options.RandomSpawnMiraCommunications] = new(15.3f, 3.8f), + [Options.RandomSpawnMiraComms] = new(15.3f, 3.8f), [Options.RandomSpawnMiraMedBay] = new(15.5f, -0.5f), [Options.RandomSpawnMiraLockerRoom] = new(9.0f, 1.0f), [Options.RandomSpawnMiraDecontamination] = new(6.1f, 6.0f), @@ -301,10 +301,10 @@ public class PolusSpawnMap : SpawnMap [Options.RandomSpawnPolusOffice1] = new(19.5f, -18.0f), [Options.RandomSpawnPolusOffice2] = new(26.0f, -17.0f), [Options.RandomSpawnPolusAdmin] = new(24.0f, -22.5f), - [Options.RandomSpawnPolusCommunications] = new(12.5f, -16.0f), + [Options.RandomSpawnPolusComms] = new(12.5f, -16.0f), [Options.RandomSpawnPolusWeapons] = new(12.0f, -23.5f), [Options.RandomSpawnPolusBoilerRoom] = new(2.3f, -24.0f), - [Options.RandomSpawnPolusO2] = new(2.0f, -17.5f), + [Options.RandomSpawnPolusLifeSupp] = new(2.0f, -17.5f), [Options.RandomSpawnPolusElectrical] = new(9.5f, -12.5f), [Options.RandomSpawnPolusSecurity] = new(3.0f, -12.0f), [Options.RandomSpawnPolusDropship] = new(16.7f, -3.0f), @@ -312,7 +312,7 @@ public class PolusSpawnMap : SpawnMap [Options.RandomSpawnPolusRocket] = new(26.7f, -8.5f), [Options.RandomSpawnPolusLaboratory] = new(36.5f, -7.5f), [Options.RandomSpawnPolusToilet] = new(34.0f, -10.0f), - [Options.RandomSpawnPolusSpecimenRoom] = new(36.5f, -22.0f) + [Options.RandomSpawnPolusSpecimens] = new(36.5f, -22.0f) }; public override Vector2 GetLocation() { @@ -333,8 +333,8 @@ public class AirshipSpawnMap : SpawnMap [Options.RandomSpawnAirshipNapRoom] = new(6.3f, 2.5f), [Options.RandomSpawnAirshipMeetingRoom] = new(17.1f, 14.9f), [Options.RandomSpawnAirshipGapRoom] = new(12.0f, 8.5f), - [Options.RandomSpawnAirshipVault] = new(-8.9f, 12.2f), - [Options.RandomSpawnAirshipCommunications] = new(-13.3f, 1.3f), + [Options.RandomSpawnAirshipVaultRoom] = new(-8.9f, 12.2f), + [Options.RandomSpawnAirshipComms] = new(-13.3f, 1.3f), [Options.RandomSpawnAirshipCockpit] = new(-23.5f, -1.6f), [Options.RandomSpawnAirshipArmory] = new(-10.3f, -5.9f), [Options.RandomSpawnAirshipViewingDeck] = new(-13.7f, -12.6f), @@ -355,25 +355,25 @@ public class FungleSpawnMap : SpawnMap public Dictionary positions = new() { [Options.RandomSpawnFungleKitchen] = new(-17.8f, -7.3f), - [Options.RandomSpawnFungleCoast] = new(-21.3f, 3.0f), //海岸 + [Options.RandomSpawnFungleBeach] = new(-21.3f, 3.0f), //海岸 [Options.RandomSpawnFungleCafeteria] = new(-16.9f, 5.5f), - [Options.RandomSpawnFungleSplashZone] = new(-17.7f, 0.0f), + [Options.RandomSpawnFungleRecRoom] = new(-17.7f, 0.0f), [Options.RandomSpawnFungleBonfire] = new(-9.7f, 2.7f), //焚き火 [Options.RandomSpawnFungleDropship] = new(-7.6f, 10.4f), [Options.RandomSpawnFungleStorage] = new(2.3f, 4.3f), [Options.RandomSpawnFungleMeetingRoom] = new(-4.2f, -2.2f), - [Options.RandomSpawnFungleTheDorm] = new(1.7f, -1.4f), //宿舎 + [Options.RandomSpawnFungleSleepingQuarters] = new(1.7f, -1.4f), //宿舎 [Options.RandomSpawnFungleLaboratory] = new(-4.2f, -7.9f), [Options.RandomSpawnFungleGreenhouse] = new(9.2f, -11.8f), [Options.RandomSpawnFungleReactor] = new(21.8f, -7.2f), [Options.RandomSpawnFungleJungleTop] = new(4.2f, -5.3f), [Options.RandomSpawnFungleJungleBottom] = new(15.9f, -14.8f), - [Options.RandomSpawnFungleLookOut] = new(6.4f, 3.1f), + [Options.RandomSpawnFungleLookout] = new(6.4f, 3.1f), [Options.RandomSpawnFungleMiningPit] = new(12.5f, 9.6f), - [Options.RandomSpawnFunglePlateau] = new(15.5f, 3.9f), //展望台右の高原 + [Options.RandomSpawnFungleHighlands] = new(15.5f, 3.9f), //展望台右の高地 [Options.RandomSpawnFungleUpperEngine] = new(21.9f, 3.2f), [Options.RandomSpawnFungleCliff] = new(19.8f, 7.3f), //通信室下の崖 - [Options.RandomSpawnFungleCommunications] = new(20.9f, 13.4f), + [Options.RandomSpawnFungleComms] = new(20.9f, 13.4f), }; public override Vector2 GetLocation() diff --git a/Resources/string.csv b/Resources/string.csv index 30f9e1769..ee680afbb 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -474,67 +474,16 @@ "PlagueDoctorCanInfectSelf","Can Infect Self","自身も感染する","","","Может заразить себя","Pode Infectar A Si Mesmo","" "PlagueDoctorCanInfectVent","Can Infect in Vent","ベント内外でも感染する","","","Может заразить в вентиляции","Pode Infectar no Duto","" -"## マップ名" -"Skeld","Skeld","Skeld","","","","","" -"Mira","MiraHQ","MiraHQ","","","","","" -"Polus","Polus","Polus","","","","","" -"Airship","AirShip","AirShip","","","","","" -"Fungle","Fungle","Fungle","","","","","" - "## ランダムスポーンポイント" -"Cafeteria","Cafeteria","カフェテリア","","","","","" -"Weapons","Weapons","ウェポン","","","","","" -"O2","O2","酸素ルーム","","","","","" -"Navigation","Navigation","ナビゲーション","","","","","" -"Shields","Shields","シールドルーム","","","","","" -"Communications","Communications","通信室","","","","","" -"Storage","Storage","保管庫","","","","","" -"Admin","Admin","管理室","","","","","" -"Electrical","Electrical","電気室","","","","","" -"LowerEngine","LowerEngine","下部エンジン","","","","","" -"UpperEngine","UpperEngine","上部エンジン","","","","","" -"Security","Security","セキュリティルーム","","","","","" -"Reactor","Reactor","原子炉","","","","","" -"MedBay","MedBay","医務室","","","","","" -"Balcony","Balcony","バルコニー","","","","","" "ThreeWay","ThreeWay","三叉路","","","","","" -"LockerRoom","LockerRoom","ロッカールーム","","","","","" -"Decontamination","Decontamination","除染室","","","","","" -"Laboratory","Laboratory","研究室","","","","","" -"Launchpad","Launchpad","発射台","","","","","" -"Office","Office","オフィス","","","","","" "Office1","Office1","オフィス1","","","","","" "Office2","Office2","オフィス2","","","","","" -"Greenhouse","Greenhouse","温室","","","","","" -"BoilerRoom","BoilerRoom","ボイラー室","","","","","" -"Dropship","Dropship","ドロップシップ","","","","","" "Rocket","Rocket","ロケット","","","","","" "Toilet","Toilet","トイレ","","","","","" -"SpecimenRoom","SpecimenRoom","標本室","","","","","" -"Brig","Brig","ブリッジ","","","","","" -"Engine","Engine","エンジンルーム","","","","","" -"Kitchen","Kitchen","キッチン","","","","","" -"CargoBay","CargoBay","貨物室","","","","","" -"Records","Records","アーカイブ","","","","","" -"MainHall","MainHall","メインホール","","","","","" "NapRoom","NapRoom","仮眠室","","","","","" -"MeetingRoom","MeetingRoom","ミーティングルーム","","","","","" -"GapRoom","GapRoom","昇降機","","","","","" -"Vault","Vault","金庫室","","","","","" -"Cockpit","Cockpit","コックピッド","","","","","" -"Armory","Armory","武器庫","","","","","" -"ViewingDeck","ViewingDeck","展望デッキ","","","","","" -"Medical","Medical","診療室","","","","","" -"Showers","Showers","シャワールーム","","","","","" -"Coast","Coast","海岸","","","","","" -"SplashZone","SplashZone","スプラッシュゾーン","","","","","" "Bonfire","Bonfire","焚き火","","","","","" -"TheDorm","TheDorm","宿舎","","","","","" "JungleTop","JungleTop","ジャングル上","","","","","" "JungleBottom","JungleBottom","ジャングル下","","","","","" -"LookOut","LookOut","展望台","","","","","" -"MiningPit","MiningPit","鉱山","","","","","" -"Plateau","Plateau","高原","","","","","" "Cliff","Cliff","崖","","","","","" "## 能力発動条件" From ca64aedf47a216de859634df09e639f682f4f7e5 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Mon, 30 Oct 2023 17:51:20 +0900 Subject: [PATCH 096/139] =?UTF-8?q?HqHudSystemType=E3=81=AE=E3=82=BF?= =?UTF-8?q?=E3=82=B0=E7=A2=BA=E8=AA=8D=E9=83=A8=E3=81=AE=E3=83=9E=E3=82=B8?= =?UTF-8?q?=E3=83=83=E3=82=AF=E3=83=8A=E3=83=B3=E3=83=90=E3=83=BC=E3=82=92?= =?UTF-8?q?=E8=A7=A3=E6=B6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Roles/Crewmate/SabotageMaster.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Crewmate/SabotageMaster.cs b/Roles/Crewmate/SabotageMaster.cs index 15f0ad4bd..b4451274d 100644 --- a/Roles/Crewmate/SabotageMaster.cs +++ b/Roles/Crewmate/SabotageMaster.cs @@ -122,7 +122,7 @@ bool ISystemTypeUpdateHook.UpdateHqHudSystem(HqHudSystemType hqHudSystemType, by //パネル開いたタイミング fixedComms = false; } - if (!fixedComms && amount.HasAnyBit(16)) + if (!fixedComms && tags == HqHudSystemType.Tags.FixBit) { //片方の入力が正解したタイミング fixedComms = true; From d61c60b6848e2d062678dd162f192e7aff05a0c3 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Mon, 30 Oct 2023 18:22:02 +0900 Subject: [PATCH 097/139] =?UTF-8?q?=E3=82=B5=E3=83=9C=E3=82=BF=E3=83=BC?= =?UTF-8?q?=E3=82=B8=E3=83=A5=E3=83=9E=E3=82=B9=E3=82=BF=E3=83=BC=E3=81=AE?= =?UTF-8?q?=E3=83=89=E3=82=A2=E9=96=8B=E3=81=91=E3=81=AE=E3=83=95=E3=82=A1?= =?UTF-8?q?=E3=83=B3=E3=82=B0=E3=83=AB=E7=94=A8=E5=87=A6=E7=90=86=E3=82=92?= =?UTF-8?q?=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Roles/Crewmate/SabotageMaster.cs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Roles/Crewmate/SabotageMaster.cs b/Roles/Crewmate/SabotageMaster.cs index b4451274d..4be66e125 100644 --- a/Roles/Crewmate/SabotageMaster.cs +++ b/Roles/Crewmate/SabotageMaster.cs @@ -1,3 +1,4 @@ +using System.Linq; using AmongUs.GameOptions; using TownOfHost.Roles.Core; @@ -177,6 +178,28 @@ bool ISystemTypeUpdateHook.UpdateDoorsSystem(DoorsSystemType doorsSystem, byte a ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 68, 70); ShipStatusUpdateSystemPatch.CheckAndOpenDoorsRange(shipStatus, amount, 83, 84); } + else if (mapId == 5) + { + // Fungle + var openedDoorId = amount & DoorsSystemType.IdMask; + var openedDoor = shipStatus.AllDoors.FirstOrDefault(door => door.Id == openedDoorId); + if (openedDoor == null) + { + Logger.Warn($"不明なドアが開けられました: {openedDoorId}", nameof(SabotageMaster)); + } + else + { + // 同じ部屋のドアで,今から開けるドアではないものを全部開ける + var room = openedDoor.Room; + foreach (var door in shipStatus.AllDoors) + { + if (door.Id != openedDoorId && door.Room == room) + { + door.SetDoorway(true); + } + } + } + } DoorsProgressing = false; return true; } From 484b59522aa9e7480eb8a1a95374ac44fb2ca5d8 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Mon, 30 Oct 2023 19:33:03 +0900 Subject: [PATCH 098/139] =?UTF-8?q?=E3=83=9B=E3=82=B9=E3=83=88=E3=81=AE?= =?UTF-8?q?=E3=83=A9=E3=83=B3=E3=83=80=E3=83=A0=E3=82=B9=E3=83=9D=E3=83=BC?= =?UTF-8?q?=E3=83=B3=E3=82=92=E5=88=A5=E5=87=A6=E7=90=86=E3=81=AB=E5=A4=89?= =?UTF-8?q?=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/RandomSpawnPatch.cs | 27 ++++++++++++++++----------- Patches/SpawnInMinigamePatch.cs | 15 +++++++++++++++ 2 files changed, 31 insertions(+), 11 deletions(-) create mode 100644 Patches/SpawnInMinigamePatch.cs diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 6cf911814..5838cd31f 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -32,22 +32,27 @@ public static void Postfix(CustomNetworkTransform __instance, [HarmonyArgument(0 NumOfTP[player.PlayerId]++; - if (NumOfTP[player.PlayerId] == 1) + // マップがエアシップ + // ホスト目線のホスト自身はテレポート回数が違って見えるためSpawnInMinigameSpawnAtPatchで対応 + if (!player.AmOwner && NumOfTP[player.PlayerId] == 1 && Main.NormalOptions.MapId == 4) { - if (Main.NormalOptions.MapId != 4) return; //マップがエアシップじゃなかったらreturn - if (player.Is(CustomRoles.Penguin)) - { - var penguin = player.GetRoleClass() as Penguin; - penguin?.OnSpawnAirship(); - } - player.RpcResetAbilityCooldown(); - if (Options.FixFirstKillCooldown.GetBool() && !MeetingStates.MeetingCalled) player.SetKillCooldown(Main.AllPlayerKillCooldown[player.PlayerId]); - if (!Options.RandomSpawn.GetBool()) return; //ランダムスポーンが無効ならreturn - new AirshipSpawnMap().RandomTeleport(player); + AirshipSpawn(player); } } } } + public static void AirshipSpawn(PlayerControl player) + { + if (player.Is(CustomRoles.Penguin)) + { + var penguin = player.GetRoleClass() as Penguin; + penguin?.OnSpawnAirship(); + } + player.RpcResetAbilityCooldown(); + if (Options.FixFirstKillCooldown.GetBool() && !MeetingStates.MeetingCalled) player.SetKillCooldown(Main.AllPlayerKillCooldown[player.PlayerId]); + if (!Options.RandomSpawn.GetBool()) return; //ランダムスポーンが無効ならreturn + new AirshipSpawnMap().RandomTeleport(player); + } public static void TP(CustomNetworkTransform nt, Vector2 location) { if (AmongUsClient.Instance.AmHost) nt.SnapTo(location); diff --git a/Patches/SpawnInMinigamePatch.cs b/Patches/SpawnInMinigamePatch.cs new file mode 100644 index 000000000..c2bc75a27 --- /dev/null +++ b/Patches/SpawnInMinigamePatch.cs @@ -0,0 +1,15 @@ +using HarmonyLib; + +namespace TownOfHost.Patches; + +[HarmonyPatch(typeof(SpawnInMinigame), nameof(SpawnInMinigame.SpawnAt))] +public static class SpawnInMinigameSpawnAtPatch +{ + public static void Postfix() + { + if (AmongUsClient.Instance.AmHost) + { + RandomSpawn.AirshipSpawn(PlayerControl.LocalPlayer); + } + } +} From 5ba89b9eed481fb0cc3d1ddef771022c3c48e816 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Mon, 30 Oct 2023 19:44:44 +0900 Subject: [PATCH 099/139] =?UTF-8?q?RpcSnapTo=E3=82=92=E3=83=90=E3=83=8B?= =?UTF-8?q?=E3=83=A9=E5=87=A6=E7=90=86=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/RandomSpawnPatch.cs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 5838cd31f..a8fca5595 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -55,11 +55,7 @@ public static void AirshipSpawn(PlayerControl player) } public static void TP(CustomNetworkTransform nt, Vector2 location) { - if (AmongUsClient.Instance.AmHost) nt.SnapTo(location); - MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(nt.NetId, (byte)RpcCalls.SnapTo, SendOption.None); - NetHelpers.WriteVector2(location, writer); - writer.Write(nt.lastSequenceId); - AmongUsClient.Instance.FinishRpcImmediately(writer); + nt.RpcSnapTo(location); } public abstract class SpawnMap From c10323231d4b72c818ab419fe0a277fcf4a4e730 Mon Sep 17 00:00:00 2001 From: yurinakira Date: Tue, 31 Oct 2023 10:21:59 +0900 Subject: [PATCH 100/139] ThreeWay -> Junction --- Modules/OptionHolder.cs | 2 +- Patches/RandomSpawnPatch.cs | 6 +++--- Resources/string.csv | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 9eee133bb..d75cf7517 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -160,7 +160,7 @@ public static CustomGameMode CurrentGameMode public static OptionItem RandomSpawnMiraCafeteria; public static OptionItem RandomSpawnMiraBalcony; public static OptionItem RandomSpawnMiraStorage; - public static OptionItem RandomSpawnMiraThreeWay; + public static OptionItem RandomSpawnMiraJunction; public static OptionItem RandomSpawnMiraComms; public static OptionItem RandomSpawnMiraMedBay; public static OptionItem RandomSpawnMiraLockerRoom; diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index e5f06b0e0..f1e9ccd8e 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -27,7 +27,7 @@ public enum SpawnPoint Reactor, MedBay, Balcony, - ThreeWay,//StringNamesにない文言 string.csvに追加 + Junction,//StringNamesにない文言 string.csvに追加 LockerRoom, Decontamination, Laboratory, @@ -159,7 +159,7 @@ public static void SetupCustomOption() Options.RandomSpawnMiraCafeteria = BooleanOptionItem.Create(101342, StringNames.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); Options.RandomSpawnMiraBalcony = BooleanOptionItem.Create(101343, StringNames.Balcony, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); Options.RandomSpawnMiraStorage = BooleanOptionItem.Create(101344, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraThreeWay = BooleanOptionItem.Create(101345, SpawnPoint.ThreeWay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraJunction = BooleanOptionItem.Create(101345, SpawnPoint.Junction, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); Options.RandomSpawnMiraComms = BooleanOptionItem.Create(101346, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); Options.RandomSpawnMiraMedBay = BooleanOptionItem.Create(101347, StringNames.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); Options.RandomSpawnMiraLockerRoom = BooleanOptionItem.Create(101348, StringNames.LockerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); @@ -275,7 +275,7 @@ public class MiraHQSpawnMap : SpawnMap [Options.RandomSpawnMiraCafeteria] = new(25.5f, 2.0f), [Options.RandomSpawnMiraBalcony] = new(24.0f, -2.0f), [Options.RandomSpawnMiraStorage] = new(19.5f, 4.0f), - [Options.RandomSpawnMiraThreeWay] = new(17.8f, 11.5f), + [Options.RandomSpawnMiraJunction] = new(17.8f, 11.5f), [Options.RandomSpawnMiraComms] = new(15.3f, 3.8f), [Options.RandomSpawnMiraMedBay] = new(15.5f, -0.5f), [Options.RandomSpawnMiraLockerRoom] = new(9.0f, 1.0f), diff --git a/Resources/string.csv b/Resources/string.csv index ee680afbb..bc05e2bda 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -475,7 +475,7 @@ "PlagueDoctorCanInfectVent","Can Infect in Vent","ベント内外でも感染する","","","Может заразить в вентиляции","Pode Infectar no Duto","" "## ランダムスポーンポイント" -"ThreeWay","ThreeWay","三叉路","","","","","" +"Junction","Junction","三叉路","","","","","" "Office1","Office1","オフィス1","","","","","" "Office2","Office2","オフィス2","","","","","" "Rocket","Rocket","ロケット","","","","","" From 3b2873860c2b011fd7bebcec28bbb2a07d09cf36 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Tue, 31 Oct 2023 18:06:43 +0900 Subject: [PATCH 101/139] =?UTF-8?q?=E3=83=9E=E3=83=83=E3=83=89=E3=83=A1?= =?UTF-8?q?=E3=82=A4=E3=83=88=E3=81=AEHudOverrideSystemType=E3=81=AE?= =?UTF-8?q?=E4=BF=AE=E7=90=86=E3=82=92=E6=AD=A3=E3=81=97=E3=81=84=E5=87=A6?= =?UTF-8?q?=E7=90=86=E3=81=AB=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/ISystemType/HudOverrideSystemTypePatch.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Patches/ISystemType/HudOverrideSystemTypePatch.cs b/Patches/ISystemType/HudOverrideSystemTypePatch.cs index 996544e49..39ff814b9 100644 --- a/Patches/ISystemType/HudOverrideSystemTypePatch.cs +++ b/Patches/ISystemType/HudOverrideSystemTypePatch.cs @@ -23,9 +23,9 @@ public static bool Prefix(HudOverrideSystemType __instance, [HarmonyArgument(0)] player.Is(CustomRoleTypes.Madmate) || // マッド属性化時に削除 (playerRole is SchrodingerCat schrodingerCat && schrodingerCat.AmMadmate); - if (isMadmate && Options.MadmateCanFixComms.GetBool()) + if ((amount & HudOverrideSystemType.DamageBit) <= 0 && isMadmate && !Options.MadmateCanFixComms.GetBool()) { - return amount is not (0 or 16 or 17); + return false; } if (playerRole is ISystemTypeUpdateHook systemTypeUpdateHook && !systemTypeUpdateHook.UpdateHudOverrideSystem(__instance, amount)) From 7d88e7207ec3439aed01c2cb2f45db9980deab58 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Tue, 31 Oct 2023 18:19:34 +0900 Subject: [PATCH 102/139] =?UTF-8?q?=E3=83=9E=E3=83=83=E3=83=89=E3=83=A1?= =?UTF-8?q?=E3=82=A4=E3=83=88=E3=81=AB=E3=82=88=E3=82=8BHqHudSystemType?= =?UTF-8?q?=E3=81=AE=E4=BF=AE=E5=BE=A9=E3=81=AE=E3=82=AD=E3=83=A3=E3=83=B3?= =?UTF-8?q?=E3=82=BB=E3=83=AB=E5=87=A6=E7=90=86=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/ISystemType/HqHudSystemTypePatch.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Patches/ISystemType/HqHudSystemTypePatch.cs b/Patches/ISystemType/HqHudSystemTypePatch.cs index 482be819c..eb402b95e 100644 --- a/Patches/ISystemType/HqHudSystemTypePatch.cs +++ b/Patches/ISystemType/HqHudSystemTypePatch.cs @@ -2,6 +2,7 @@ using Hazel; using TownOfHost.Roles.Core; using TownOfHost.Roles.Core.Interfaces; +using TownOfHost.Roles.Neutral; namespace TownOfHost.Patches.ISystemType; @@ -17,7 +18,18 @@ public static bool Prefix(HqHudSystemType __instance, [HarmonyArgument(0)] Playe newReader.Recycle(); } - if (player.GetRoleClass() is ISystemTypeUpdateHook systemTypeUpdateHook && !systemTypeUpdateHook.UpdateHqHudSystem(__instance, amount)) + var tags = (HqHudSystemType.Tags)(amount & HqHudSystemType.TagMask); + var playerRole = player.GetRoleClass(); + var isMadmate = + player.Is(CustomRoleTypes.Madmate) || + // マッド属性化時に削除 + (playerRole is SchrodingerCat schrodingerCat && schrodingerCat.AmMadmate); + if (tags == HqHudSystemType.Tags.FixBit && isMadmate && !Options.MadmateCanFixComms.GetBool()) + { + return false; + } + + if (playerRole is ISystemTypeUpdateHook systemTypeUpdateHook && !systemTypeUpdateHook.UpdateHqHudSystem(__instance, amount)) { return false; } From 8946c60188426c12243927827e8c606692fe7f54 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Tue, 31 Oct 2023 19:32:39 +0900 Subject: [PATCH 103/139] =?UTF-8?q?SabotageSystemPatch=E3=81=AEnamespace?= =?UTF-8?q?=E3=82=92=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/ISystemType/SabotageSystemPatch.cs | 132 ++++++++++----------- 1 file changed, 65 insertions(+), 67 deletions(-) diff --git a/Patches/ISystemType/SabotageSystemPatch.cs b/Patches/ISystemType/SabotageSystemPatch.cs index 0a11b1f4a..3195c9b6d 100644 --- a/Patches/ISystemType/SabotageSystemPatch.cs +++ b/Patches/ISystemType/SabotageSystemPatch.cs @@ -5,93 +5,91 @@ using TownOfHost.Roles.Core; using TownOfHost.Roles.Core.Interfaces; -namespace TownOfHost +namespace TownOfHost.Patches.ISystemType; + +[HarmonyPatch(typeof(SabotageSystemType), nameof(SabotageSystemType.UpdateSystem))] +public static class SabotageSystemTypeUpdateSystemPatch { - [HarmonyPatch(typeof(SabotageSystemType), nameof(SabotageSystemType.UpdateSystem))] - public static class SabotageSystemTypeUpdateSystemPatch + private static bool isCooldownModificationEnabled; + private static float modifiedCooldownSec; + private static readonly LogHandler logger = Logger.Handler(nameof(SabotageSystemType)); + + [GameModuleInitializer] + public static void Initialize() { - private static bool isCooldownModificationEnabled; - private static float modifiedCooldownSec; - private static readonly LogHandler logger = Logger.Handler(nameof(SabotageSystemType)); + isCooldownModificationEnabled = Options.ModifySabotageCooldown.GetBool(); + modifiedCooldownSec = Options.SabotageCooldown.GetFloat(); + } - [GameModuleInitializer] - public static void Initialize() + public static bool Prefix([HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) + { + byte amount; { - isCooldownModificationEnabled = Options.ModifySabotageCooldown.GetBool(); - modifiedCooldownSec = Options.SabotageCooldown.GetFloat(); + var newReader = MessageReader.Get(msgReader); + amount = newReader.ReadByte(); + newReader.Recycle(); } - public static bool Prefix([HarmonyArgument(0)] PlayerControl player, [HarmonyArgument(1)] MessageReader msgReader) - { - byte amount; - { - var newReader = MessageReader.Get(msgReader); - amount = newReader.ReadByte(); - newReader.Recycle(); - } - - var nextSabotage = (SystemTypes)amount; - logger.Info($"PlayerName: {player.GetNameWithRole()}, SabotageType: {nextSabotage}"); + var nextSabotage = (SystemTypes)amount; + logger.Info($"PlayerName: {player.GetNameWithRole()}, SabotageType: {nextSabotage}"); - //HASモードではサボタージュ不可 - if (Options.CurrentGameMode == CustomGameMode.HideAndSeek || Options.IsStandardHAS) return false; + //HASモードではサボタージュ不可 + if (Options.CurrentGameMode == CustomGameMode.HideAndSeek || Options.IsStandardHAS) return false; - if (!CustomRoleManager.OnSabotage(player, nextSabotage)) - { - return false; - } - var roleClass = player.GetRoleClass(); - if (roleClass is IKiller killer) - { - //そもそもサボタージュボタン使用不可ならサボタージュ不可 - if (!killer.CanUseSabotageButton()) return false; - //その他処理が必要であれば処理 - return roleClass.OnInvokeSabotage(nextSabotage); - } - else - { - return CanSabotage(player); - } + if (!CustomRoleManager.OnSabotage(player, nextSabotage)) + { + return false; } - private static bool CanSabotage(PlayerControl player) + var roleClass = player.GetRoleClass(); + if (roleClass is IKiller killer) { - //サボタージュ出来ないキラー役職はサボタージュ自体をキャンセル - if (!player.Is(CustomRoleTypes.Impostor)) - { - return false; - } - return true; + //そもそもサボタージュボタン使用不可ならサボタージュ不可 + if (!killer.CanUseSabotageButton()) return false; + //その他処理が必要であれば処理 + return roleClass.OnInvokeSabotage(nextSabotage); } - public static void Postfix(SabotageSystemType __instance) + else { - if (!isCooldownModificationEnabled || !AmongUsClient.Instance.AmHost) - { - return; - } - __instance.Timer = modifiedCooldownSec; - __instance.IsDirty = true; + return CanSabotage(player); } } - - [HarmonyPatch(typeof(ElectricTask), nameof(ElectricTask.Initialize))] - public static class ElectricTaskInitializePatch + private static bool CanSabotage(PlayerControl player) { - public static void Postfix() + //サボタージュ出来ないキラー役職はサボタージュ自体をキャンセル + if (!player.Is(CustomRoleTypes.Impostor)) { - Utils.MarkEveryoneDirtySettings(); - if (!GameStates.IsMeeting) - Utils.NotifyRoles(ForceLoop: true); + return false; } + return true; } - [HarmonyPatch(typeof(ElectricTask), nameof(ElectricTask.Complete))] - public static class ElectricTaskCompletePatch + public static void Postfix(SabotageSystemType __instance) { - public static void Postfix() + if (!isCooldownModificationEnabled || !AmongUsClient.Instance.AmHost) { - Utils.MarkEveryoneDirtySettings(); - if (!GameStates.IsMeeting) - Utils.NotifyRoles(ForceLoop: true); + return; } + __instance.Timer = modifiedCooldownSec; + __instance.IsDirty = true; } +} -} \ No newline at end of file +[HarmonyPatch(typeof(ElectricTask), nameof(ElectricTask.Initialize))] +public static class ElectricTaskInitializePatch +{ + public static void Postfix() + { + Utils.MarkEveryoneDirtySettings(); + if (!GameStates.IsMeeting) + Utils.NotifyRoles(ForceLoop: true); + } +} +[HarmonyPatch(typeof(ElectricTask), nameof(ElectricTask.Complete))] +public static class ElectricTaskCompletePatch +{ + public static void Postfix() + { + Utils.MarkEveryoneDirtySettings(); + if (!GameStates.IsMeeting) + Utils.NotifyRoles(ForceLoop: true); + } +} From 233ecb5065cab5bd804562e5f3ea8d6d35889641 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Tue, 31 Oct 2023 19:35:04 +0900 Subject: [PATCH 104/139] =?UTF-8?q?SabotageSystemTypePatch.cs=E3=81=AB?= =?UTF-8?q?=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{SabotageSystemPatch.cs => SabotageSystemTypePatch.cs} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Patches/ISystemType/{SabotageSystemPatch.cs => SabotageSystemTypePatch.cs} (100%) diff --git a/Patches/ISystemType/SabotageSystemPatch.cs b/Patches/ISystemType/SabotageSystemTypePatch.cs similarity index 100% rename from Patches/ISystemType/SabotageSystemPatch.cs rename to Patches/ISystemType/SabotageSystemTypePatch.cs From 01e7554b3cdba7e1ac78df1f33a92453fc254f9c Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Tue, 31 Oct 2023 22:11:02 +0900 Subject: [PATCH 105/139] =?UTF-8?q?AirShip=E3=81=AE=E5=88=9D=E6=9C=9F?= =?UTF-8?q?=E3=82=B9=E3=83=9D=E3=83=BC=E3=83=B3=E5=88=A4=E5=AE=9A=E3=82=92?= =?UTF-8?q?=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/MeetingHudPatch.cs | 2 +- Patches/PlayerContorolPatch.cs | 1 - Patches/RandomSpawnPatch.cs | 27 +++++++++++++++++---------- Patches/SpawnInMinigamePatch.cs | 15 --------------- Patches/onGameStartedPatch.cs | 4 ++-- 5 files changed, 20 insertions(+), 29 deletions(-) delete mode 100644 Patches/SpawnInMinigamePatch.cs diff --git a/Patches/MeetingHudPatch.cs b/Patches/MeetingHudPatch.cs index bb5dbcba5..7197ffc7a 100644 --- a/Patches/MeetingHudPatch.cs +++ b/Patches/MeetingHudPatch.cs @@ -195,7 +195,7 @@ public static void Postfix() if (AmongUsClient.Instance.AmHost) { AntiBlackout.SetIsDead(); - Main.AllPlayerControls.Do(pc => RandomSpawn.CustomNetworkTransformPatch.NumOfTP[pc.PlayerId] = 0); + Main.AllPlayerControls.Do(pc => RandomSpawn.CustomNetworkTransformPatch.FirstTP[pc.PlayerId] = false); } // MeetingVoteManagerを通さずに会議が終了した場合の後処理 MeetingVoteManager.Instance?.Destroy(); diff --git a/Patches/PlayerContorolPatch.cs b/Patches/PlayerContorolPatch.cs index 7cd93b9ad..94048dbe3 100644 --- a/Patches/PlayerContorolPatch.cs +++ b/Patches/PlayerContorolPatch.cs @@ -149,7 +149,6 @@ public static void Prefix(PlayerControl __instance, [HarmonyArgument(0)] PlayerC logger.Info("キルはホストによってキャンセルされました"); } - if (RandomSpawn.CustomNetworkTransformPatch.NumOfTP.TryGetValue(__instance.PlayerId, out var num) && num > 2) RandomSpawn.CustomNetworkTransformPatch.NumOfTP[__instance.PlayerId] = 3; if (isSucceeded) { if (Main.CheckShapeshift.TryGetValue(target.PlayerId, out var shapeshifting) && shapeshifting) diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index a8fca5595..27fa2c8f7 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -15,27 +15,34 @@ class RandomSpawn [HarmonyPatch(typeof(CustomNetworkTransform), nameof(CustomNetworkTransform.SnapTo), typeof(Vector2), typeof(ushort))] public class CustomNetworkTransformPatch { - public static Dictionary NumOfTP = new(); - public static void Postfix(CustomNetworkTransform __instance, [HarmonyArgument(0)] Vector2 position) + public static Dictionary FirstTP = new(); + public static void Postfix(CustomNetworkTransform __instance, Vector2 position, ushort minSid) { - if (!AmongUsClient.Instance.AmHost) return; - if (position == new Vector2(-25f, 40f)) return; //最初の湧き地点ならreturn - if (GameStates.IsInTask) - { var player = Main.AllPlayerControls.Where(p => p.NetTransform == __instance).FirstOrDefault(); if (player == null) { Logger.Warn("プレイヤーがnullです", "RandomSpawn"); return; } + Logger.Info($"{player.name} pos:{position} minSid={minSid}", "SnapTo"); + if (!AmongUsClient.Instance.AmHost) return; + + if (GameStates.IsInTask) + { if (player.Is(CustomRoles.GM)) return; //GMは対象外に - NumOfTP[player.PlayerId]++; + if (Main.NormalOptions.MapId != 4) return;//AirShip以外無効 + + if (position == new Vector2(-25f, 40f)) + { + //最初の湧き地点なら次回スポーン + FirstTP[player.PlayerId] = true; + return; + } - // マップがエアシップ - // ホスト目線のホスト自身はテレポート回数が違って見えるためSpawnInMinigameSpawnAtPatchで対応 - if (!player.AmOwner && NumOfTP[player.PlayerId] == 1 && Main.NormalOptions.MapId == 4) + if (FirstTP[player.PlayerId]) { + FirstTP[player.PlayerId] = false; AirshipSpawn(player); } } diff --git a/Patches/SpawnInMinigamePatch.cs b/Patches/SpawnInMinigamePatch.cs deleted file mode 100644 index c2bc75a27..000000000 --- a/Patches/SpawnInMinigamePatch.cs +++ /dev/null @@ -1,15 +0,0 @@ -using HarmonyLib; - -namespace TownOfHost.Patches; - -[HarmonyPatch(typeof(SpawnInMinigame), nameof(SpawnInMinigame.SpawnAt))] -public static class SpawnInMinigameSpawnAtPatch -{ - public static void Postfix() - { - if (AmongUsClient.Instance.AmHost) - { - RandomSpawn.AirshipSpawn(PlayerControl.LocalPlayer); - } - } -} diff --git a/Patches/onGameStartedPatch.cs b/Patches/onGameStartedPatch.cs index f03c3614b..961a51ea2 100644 --- a/Patches/onGameStartedPatch.cs +++ b/Patches/onGameStartedPatch.cs @@ -40,7 +40,7 @@ public static void Postfix(AmongUsClient __instance) Main.introDestroyed = false; - RandomSpawn.CustomNetworkTransformPatch.NumOfTP = new(); + RandomSpawn.CustomNetworkTransformPatch.FirstTP = new(); Main.DefaultCrewmateVision = Main.RealOptionsData.GetFloat(FloatOptionNames.CrewLightMod); Main.DefaultImpostorVision = Main.RealOptionsData.GetFloat(FloatOptionNames.ImpostorLightMod); @@ -83,7 +83,7 @@ public static void Postfix(AmongUsClient __instance) ReportDeadBodyPatch.WaitReport[pc.PlayerId] = new(); pc.cosmetics.nameText.text = pc.name; - RandomSpawn.CustomNetworkTransformPatch.NumOfTP.Add(pc.PlayerId, 0); + RandomSpawn.CustomNetworkTransformPatch.FirstTP.Add(pc.PlayerId, false); var outfit = pc.Data.DefaultOutfit; Camouflage.PlayerSkins[pc.PlayerId] = new GameData.PlayerOutfit().Set(outfit.PlayerName, outfit.ColorId, outfit.HatId, outfit.SkinId, outfit.VisorId, outfit.PetId); Main.clientIdList.Add(pc.GetClientId()); From 15998c56df86419ade840f21ea4d5bc32242cebd Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Tue, 31 Oct 2023 22:20:01 +0900 Subject: [PATCH 106/139] =?UTF-8?q?=E3=83=A9=E3=83=B3=E3=83=80=E3=83=A0?= =?UTF-8?q?=E3=82=B9=E3=83=9D=E3=83=BC=E3=83=B3=E3=81=AESId=E3=82=92?= =?UTF-8?q?=E4=B8=80=E5=80=8B=E9=81=85=E3=82=89=E3=81=9B=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/RandomSpawnPatch.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 27fa2c8f7..d094d0c12 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.Linq; using HarmonyLib; -using Hazel; using UnityEngine; using TownOfHost.Roles.Core; @@ -18,12 +17,12 @@ public class CustomNetworkTransformPatch public static Dictionary FirstTP = new(); public static void Postfix(CustomNetworkTransform __instance, Vector2 position, ushort minSid) { - var player = Main.AllPlayerControls.Where(p => p.NetTransform == __instance).FirstOrDefault(); - if (player == null) - { - Logger.Warn("プレイヤーがnullです", "RandomSpawn"); - return; - } + var player = Main.AllPlayerControls.Where(p => p.NetTransform == __instance).FirstOrDefault(); + if (player == null) + { + Logger.Warn("プレイヤーがnullです", "RandomSpawn"); + return; + } Logger.Info($"{player.name} pos:{position} minSid={minSid}", "SnapTo"); if (!AmongUsClient.Instance.AmHost) return; @@ -43,7 +42,10 @@ public static void Postfix(CustomNetworkTransform __instance, Vector2 position, if (FirstTP[player.PlayerId]) { FirstTP[player.PlayerId] = false; + //ランダムスポーンをvanillaの初期スポーンより後の判定とする + __instance.lastSequenceId++; AirshipSpawn(player); + __instance.lastSequenceId--; } } } From 0b020141fd204f214f046b96123c66d69d02c1e3 Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Tue, 31 Oct 2023 22:26:19 +0900 Subject: [PATCH 107/139] =?UTF-8?q?=E3=83=AD=E3=82=B0=E3=81=AE=E6=8A=91?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/RandomSpawnPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index d094d0c12..6ba164f46 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -23,7 +23,7 @@ public static void Postfix(CustomNetworkTransform __instance, Vector2 position, Logger.Warn("プレイヤーがnullです", "RandomSpawn"); return; } - Logger.Info($"{player.name} pos:{position} minSid={minSid}", "SnapTo"); + //Logger.Info($"{player.name} pos:{position} minSid={minSid}", "SnapTo"); if (!AmongUsClient.Instance.AmHost) return; if (GameStates.IsInTask) From 622fd2ad3241cbe502c537ca9c12ea2571ad6579 Mon Sep 17 00:00:00 2001 From: yurinakira Date: Wed, 1 Nov 2023 09:55:19 +0900 Subject: [PATCH 108/139] DisableRandomSpawn -> EnableRandomSpawn --- Modules/OptionHolder.cs | 4 ++-- Patches/RandomSpawnPatch.cs | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index d75cf7517..15672d923 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -137,7 +137,7 @@ public static CustomGameMode CurrentGameMode // public static OptionItem AddedDleks; // ランダムスポーン - public static OptionItem DisableRandomSpawn; + public static OptionItem EnableRandomSpawn; //Skeld public static OptionItem RandomSpawnSkeld; public static OptionItem RandomSpawnSkeldCafeteria; @@ -560,7 +560,7 @@ public static void Load() // .SetGameMode(CustomGameMode.All); // ランダムスポーン - DisableRandomSpawn = BooleanOptionItem.Create(101300, "RandomSpawn", false, TabGroup.MainSettings, false) + EnableRandomSpawn = BooleanOptionItem.Create(101300, "RandomSpawn", false, TabGroup.MainSettings, false) .SetHeader(true) .SetGameMode(CustomGameMode.All); RandomSpawn.SetupCustomOption(); diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index f1e9ccd8e..03cdf4b49 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -108,7 +108,7 @@ public static void Postfix(CustomNetworkTransform __instance, [HarmonyArgument(0 public static bool IsRandomSpawn() { - if (!Options.DisableRandomSpawn.GetBool()) return false; + if (!Options.EnableRandomSpawn.GetBool()) return false; switch (Main.NormalOptions.MapId) { case 0: @@ -139,7 +139,7 @@ public static void TP(CustomNetworkTransform nt, Vector2 location) public static void SetupCustomOption() { // Skeld - Options.RandomSpawnSkeld = BooleanOptionItem.Create(101310, StringNames.MapNameSkeld, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeld = BooleanOptionItem.Create(101310, StringNames.MapNameSkeld, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldCafeteria = BooleanOptionItem.Create(101311, StringNames.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldWeapons = BooleanOptionItem.Create(101312, StringNames.Weapons, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldLifeSupp = BooleanOptionItem.Create(101313, StringNames.LifeSupp, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); @@ -155,7 +155,7 @@ public static void SetupCustomOption() Options.RandomSpawnSkeldReactor = BooleanOptionItem.Create(101323, StringNames.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldMedBay = BooleanOptionItem.Create(101324, StringNames.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); // Mira - Options.RandomSpawnMira = BooleanOptionItem.Create(101341, StringNames.MapNameMira, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMira = BooleanOptionItem.Create(101341, StringNames.MapNameMira, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnMiraCafeteria = BooleanOptionItem.Create(101342, StringNames.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); Options.RandomSpawnMiraBalcony = BooleanOptionItem.Create(101343, StringNames.Balcony, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); Options.RandomSpawnMiraStorage = BooleanOptionItem.Create(101344, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); @@ -171,7 +171,7 @@ public static void SetupCustomOption() Options.RandomSpawnMiraOffice = BooleanOptionItem.Create(101354, StringNames.Office, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); Options.RandomSpawnMiraGreenhouse = BooleanOptionItem.Create(101355, StringNames.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); // Polus - Options.RandomSpawnPolus = BooleanOptionItem.Create(101371, StringNames.MapNamePolus, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolus = BooleanOptionItem.Create(101371, StringNames.MapNamePolus, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusOffice1 = BooleanOptionItem.Create(101372, SpawnPoint.Office1, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusOffice2 = BooleanOptionItem.Create(101373, SpawnPoint.Office2, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusAdmin = BooleanOptionItem.Create(101374, StringNames.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); @@ -188,7 +188,7 @@ public static void SetupCustomOption() Options.RandomSpawnPolusToilet = BooleanOptionItem.Create(101385, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); Options.RandomSpawnPolusSpecimens = BooleanOptionItem.Create(101386, StringNames.Specimens, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); // Airship - Options.RandomSpawnAirship = BooleanOptionItem.Create(101401, StringNames.MapNameAirship, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirship = BooleanOptionItem.Create(101401, StringNames.MapNameAirship, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirshipBrig = BooleanOptionItem.Create(101402, StringNames.Brig, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirshipEngine = BooleanOptionItem.Create(101403, StringNames.Engine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirshipKitchen = BooleanOptionItem.Create(101404, StringNames.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); @@ -209,7 +209,7 @@ public static void SetupCustomOption() Options.RandomSpawnAirshipToilet = BooleanOptionItem.Create(101419, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirshipShowers = BooleanOptionItem.Create(101420, StringNames.Showers, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); // Fungle - Options.RandomSpawnFungle = BooleanOptionItem.Create(101431, StringNames.MapNameFungle, false, TabGroup.MainSettings, false).SetParent(Options.DisableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungle = BooleanOptionItem.Create(101431, StringNames.MapNameFungle, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleKitchen = BooleanOptionItem.Create(101432, StringNames.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleBeach = BooleanOptionItem.Create(101433, StringNames.Beach, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleCafeteria = BooleanOptionItem.Create(101434, StringNames.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); From 17121d07cc1bb6065eba7bad469482708fa41550 Mon Sep 17 00:00:00 2001 From: yurinakira Date: Wed, 1 Nov 2023 09:56:18 +0900 Subject: [PATCH 109/139] =?UTF-8?q?=E7=A9=BA=E8=A1=8C=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/OptionHolder.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 15672d923..7c030cc77 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -154,7 +154,6 @@ public static CustomGameMode CurrentGameMode public static OptionItem RandomSpawnSkeldSecurity; public static OptionItem RandomSpawnSkeldReactor; public static OptionItem RandomSpawnSkeldMedBay; - //Mira public static OptionItem RandomSpawnMira; public static OptionItem RandomSpawnMiraCafeteria; From 8801aacfa8c9f12570b2d010d79b64faf30f9335 Mon Sep 17 00:00:00 2001 From: yurinakira Date: Wed, 1 Nov 2023 10:02:07 +0900 Subject: [PATCH 110/139] Fixed MapId failed case Log --- Patches/RandomSpawnPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 03cdf4b49..39c8d3ceb 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -122,7 +122,7 @@ public static bool IsRandomSpawn() case 5: return Options.RandomSpawnFungle.GetBool(); default: - Logger.Error("MapIdFiled", "IsRandomSpan"); + Logger.Error($"MapIdFailed ID:{Main.NormalOptions.MapId}", "IsRandomSpawn"); return false; } } From 99c0fd6bff4a38bb7c0500b2f0bc1d440f3304be Mon Sep 17 00:00:00 2001 From: yurinakira Date: Wed, 1 Nov 2023 10:37:24 +0900 Subject: [PATCH 111/139] =?UTF-8?q?GetLocation=E3=81=AE=E5=87=A6=E7=90=86?= =?UTF-8?q?=E3=82=92=E9=9B=86=E7=B4=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/RandomSpawnPatch.cs | 47 ++++++++++++------------------------- 1 file changed, 15 insertions(+), 32 deletions(-) diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 39c8d3ceb..124f49f2a 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -234,18 +234,27 @@ public static void SetupCustomOption() public abstract class SpawnMap { + public abstract Dictionary Positions { get; } public virtual void RandomTeleport(PlayerControl player) { var location = GetLocation(); Logger.Info($"{player.Data.PlayerName}:{location}", "RandomSpawn"); TP(player.NetTransform, location); } - public abstract Vector2 GetLocation(); + public Vector2 GetLocation() + { + var locations = + Positions.ToArray().Where(o => o.Key.GetBool()).Any() + ? Positions.ToArray().Where(o => o.Key.GetBool()) + : Positions.ToArray(); + var location = locations.OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault(); + return location.Value; + } } public class SkeldSpawnMap : SpawnMap { - public Dictionary positions = new() + public override Dictionary Positions { get; } = new() { [Options.RandomSpawnSkeldCafeteria] = new(-1.0f, 3.0f), [Options.RandomSpawnSkeldWeapons] = new(9.3f, 1.0f), @@ -262,15 +271,10 @@ public class SkeldSpawnMap : SpawnMap [Options.RandomSpawnSkeldReactor] = new(-20.5f, -5.5f), [Options.RandomSpawnSkeldMedBay] = new(-9.0f, -4.0f) }; - public override Vector2 GetLocation() - { - if (positions.ToArray().Where(o => o.Key.GetBool()).Count() > 0) return positions.ToArray().Where(o => o.Key.GetBool()).OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; - return positions.ToArray().OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; - } } public class MiraHQSpawnMap : SpawnMap { - public Dictionary positions = new() + public override Dictionary Positions { get; } = new() { [Options.RandomSpawnMiraCafeteria] = new(25.5f, 2.0f), [Options.RandomSpawnMiraBalcony] = new(24.0f, -2.0f), @@ -287,15 +291,10 @@ public class MiraHQSpawnMap : SpawnMap [Options.RandomSpawnMiraOffice] = new(15.0f, 19.0f), [Options.RandomSpawnMiraGreenhouse] = new(17.8f, 23.0f) }; - public override Vector2 GetLocation() - { - if (positions.ToArray().Where(o => o.Key.GetBool()).Count() > 0) return positions.ToArray().Where(o => o.Key.GetBool()).OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; - return positions.ToArray().OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; - } } public class PolusSpawnMap : SpawnMap { - public Dictionary positions = new() + public override Dictionary Positions { get; } = new() { [Options.RandomSpawnPolusOffice1] = new(19.5f, -18.0f), @@ -314,15 +313,10 @@ public class PolusSpawnMap : SpawnMap [Options.RandomSpawnPolusToilet] = new(34.0f, -10.0f), [Options.RandomSpawnPolusSpecimens] = new(36.5f, -22.0f) }; - public override Vector2 GetLocation() - { - if (positions.ToArray().Where(o => o.Key.GetBool()).Count() > 0) return positions.ToArray().Where(o => o.Key.GetBool()).OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; - return positions.ToArray().OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; - } } public class AirshipSpawnMap : SpawnMap { - public Dictionary positions = new() + public override Dictionary Positions { get; } = new() { [Options.RandomSpawnAirshipBrig] = new(-0.7f, 8.5f), [Options.RandomSpawnAirshipEngine] = new(-0.7f, -1.0f), @@ -344,15 +338,10 @@ public class AirshipSpawnMap : SpawnMap [Options.RandomSpawnAirshipToilet] = new(30.9f, 6.8f), [Options.RandomSpawnAirshipShowers] = new(21.2f, -0.8f) }; - public override Vector2 GetLocation() - { - if (positions.ToArray().Where(o => o.Key.GetBool()).Count() > 0) return positions.ToArray().Where(o => o.Key.GetBool()).OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; - return positions.ToArray().OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; - } } public class FungleSpawnMap : SpawnMap { - public Dictionary positions = new() + public override Dictionary Positions { get; } = new() { [Options.RandomSpawnFungleKitchen] = new(-17.8f, -7.3f), [Options.RandomSpawnFungleBeach] = new(-21.3f, 3.0f), //海岸 @@ -375,12 +364,6 @@ public class FungleSpawnMap : SpawnMap [Options.RandomSpawnFungleCliff] = new(19.8f, 7.3f), //通信室下の崖 [Options.RandomSpawnFungleComms] = new(20.9f, 13.4f), }; - - public override Vector2 GetLocation() - { - if (positions.ToArray().Where(o => o.Key.GetBool()).Count() > 0) return positions.ToArray().Where(o => o.Key.GetBool()).OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; - return positions.ToArray().OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault().Value; - } } } } \ No newline at end of file From e98ad3e9767095a6d58656345e27641bf69ac155 Mon Sep 17 00:00:00 2001 From: yurinakira Date: Wed, 1 Nov 2023 11:07:23 +0900 Subject: [PATCH 112/139] =?UTF-8?q?office1,2=E3=81=AE=E5=90=8D=E7=A7=B0?= =?UTF-8?q?=E5=A4=89=E6=9B=B4.=E6=8E=A8=E5=A5=A8=E3=82=B9=E3=83=9D?= =?UTF-8?q?=E3=83=BC=E3=83=B3=E3=83=9D=E3=82=A4=E3=83=B3=E3=83=88=E3=83=87?= =?UTF-8?q?=E3=83=95=E3=82=A9=E8=A8=AD=E5=AE=9A=20=E4=B8=A6=E3=81=B3?= =?UTF-8?q?=E6=9B=BF=E3=81=88.=E9=83=A8=E5=B1=8B=E5=90=8D=E3=81=AE?= =?UTF-8?q?=E5=8D=98=E8=AA=9E=E9=96=93=E3=81=AB=E3=82=B9=E3=83=9A=E3=83=BC?= =?UTF-8?q?=E3=82=B9=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/OptionHolder.cs | 4 +- Patches/RandomSpawnPatch.cs | 136 ++++++++++++++++++------------------ Resources/string.csv | 12 ++-- 3 files changed, 76 insertions(+), 76 deletions(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 7c030cc77..35d9ca4ea 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -172,8 +172,8 @@ public static CustomGameMode CurrentGameMode public static OptionItem RandomSpawnMiraGreenhouse; //Polus public static OptionItem RandomSpawnPolus; - public static OptionItem RandomSpawnPolusOffice1; - public static OptionItem RandomSpawnPolusOffice2; + public static OptionItem RandomSpawnPolusOfficeLeft; + public static OptionItem RandomSpawnPolusOfficeRight; public static OptionItem RandomSpawnPolusAdmin; public static OptionItem RandomSpawnPolusComms; public static OptionItem RandomSpawnPolusWeapons; diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 124f49f2a..78462d6ac 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -33,8 +33,8 @@ public enum SpawnPoint Laboratory, Launchpad, Office, - Office1,//StringNamesにない文言 string.csvに追加 - Office2,//StringNamesにない文言 string.csvに追加 + OfficeLeft,//StringNamesにない文言 string.csvに追加 + OfficeRight,//StringNamesにない文言 string.csvに追加 Greenhouse, BoilerRoom, Dropship, @@ -140,61 +140,61 @@ public static void SetupCustomOption() { // Skeld Options.RandomSpawnSkeld = BooleanOptionItem.Create(101310, StringNames.MapNameSkeld, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldCafeteria = BooleanOptionItem.Create(101311, StringNames.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldWeapons = BooleanOptionItem.Create(101312, StringNames.Weapons, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldLifeSupp = BooleanOptionItem.Create(101313, StringNames.LifeSupp, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldNav = BooleanOptionItem.Create(101314, StringNames.Nav, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldShields = BooleanOptionItem.Create(101315, StringNames.Shields, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldComms = BooleanOptionItem.Create(101316, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldStorage = BooleanOptionItem.Create(101317, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldAdmin = BooleanOptionItem.Create(101318, StringNames.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldElectrical = BooleanOptionItem.Create(101319, StringNames.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldLowerEngine = BooleanOptionItem.Create(101320, StringNames.LowerEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldUpperEngine = BooleanOptionItem.Create(101321, StringNames.UpperEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldCafeteria = BooleanOptionItem.Create(101311, StringNames.Cafeteria, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldWeapons = BooleanOptionItem.Create(101312, StringNames.Weapons, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldShields = BooleanOptionItem.Create(101313, StringNames.Shields, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldStorage = BooleanOptionItem.Create(101314, StringNames.Storage, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldLowerEngine = BooleanOptionItem.Create(101315, StringNames.LowerEngine, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldUpperEngine = BooleanOptionItem.Create(101316, StringNames.UpperEngine, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldLifeSupp = BooleanOptionItem.Create(101317, StringNames.LifeSupp, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldNav = BooleanOptionItem.Create(101318, StringNames.Nav, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldComms = BooleanOptionItem.Create(101319, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldAdmin = BooleanOptionItem.Create(101320, StringNames.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldElectrical = BooleanOptionItem.Create(101321, StringNames.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldSecurity = BooleanOptionItem.Create(101322, StringNames.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldReactor = BooleanOptionItem.Create(101323, StringNames.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); Options.RandomSpawnSkeldMedBay = BooleanOptionItem.Create(101324, StringNames.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); // Mira Options.RandomSpawnMira = BooleanOptionItem.Create(101341, StringNames.MapNameMira, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraCafeteria = BooleanOptionItem.Create(101342, StringNames.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraBalcony = BooleanOptionItem.Create(101343, StringNames.Balcony, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraStorage = BooleanOptionItem.Create(101344, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraJunction = BooleanOptionItem.Create(101345, SpawnPoint.Junction, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraComms = BooleanOptionItem.Create(101346, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraMedBay = BooleanOptionItem.Create(101347, StringNames.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraLockerRoom = BooleanOptionItem.Create(101348, StringNames.LockerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraDecontamination = BooleanOptionItem.Create(101349, StringNames.Decontamination, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraLaboratory = BooleanOptionItem.Create(101350, StringNames.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraReactor = BooleanOptionItem.Create(101351, StringNames.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraLaunchpad = BooleanOptionItem.Create(101352, StringNames.Launchpad, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraAdmin = BooleanOptionItem.Create(101353, StringNames.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraCafeteria = BooleanOptionItem.Create(101342, StringNames.Cafeteria, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraComms = BooleanOptionItem.Create(101343, StringNames.Comms, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraDecontamination = BooleanOptionItem.Create(101344, StringNames.Decontamination, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraReactor = BooleanOptionItem.Create(101345, StringNames.Reactor, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraLaunchpad = BooleanOptionItem.Create(101346, StringNames.Launchpad, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraAdmin = BooleanOptionItem.Create(101347, StringNames.Admin, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraBalcony = BooleanOptionItem.Create(101348, StringNames.Balcony, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraStorage = BooleanOptionItem.Create(101349, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraJunction = BooleanOptionItem.Create(101350, SpawnPoint.Junction, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraMedBay = BooleanOptionItem.Create(101351, StringNames.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraLockerRoom = BooleanOptionItem.Create(101352, StringNames.LockerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraLaboratory = BooleanOptionItem.Create(101353, StringNames.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); Options.RandomSpawnMiraOffice = BooleanOptionItem.Create(101354, StringNames.Office, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); Options.RandomSpawnMiraGreenhouse = BooleanOptionItem.Create(101355, StringNames.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); // Polus Options.RandomSpawnPolus = BooleanOptionItem.Create(101371, StringNames.MapNamePolus, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusOffice1 = BooleanOptionItem.Create(101372, SpawnPoint.Office1, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusOffice2 = BooleanOptionItem.Create(101373, SpawnPoint.Office2, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusAdmin = BooleanOptionItem.Create(101374, StringNames.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusComms = BooleanOptionItem.Create(101375, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusWeapons = BooleanOptionItem.Create(101376, StringNames.Weapons, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusBoilerRoom = BooleanOptionItem.Create(101377, StringNames.BoilerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusLifeSupp = BooleanOptionItem.Create(101378, StringNames.LifeSupp, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusElectrical = BooleanOptionItem.Create(101379, StringNames.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusSecurity = BooleanOptionItem.Create(101380, StringNames.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusDropship = BooleanOptionItem.Create(101381, StringNames.Dropship, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusStorage = BooleanOptionItem.Create(101382, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusRocket = BooleanOptionItem.Create(101383, SpawnPoint.Rocket, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusLaboratory = BooleanOptionItem.Create(101384, StringNames.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusToilet = BooleanOptionItem.Create(101385, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusSpecimens = BooleanOptionItem.Create(101386, StringNames.Specimens, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusOfficeLeft = BooleanOptionItem.Create(101372, SpawnPoint.OfficeLeft, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusBoilerRoom = BooleanOptionItem.Create(101373, StringNames.BoilerRoom, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusSecurity = BooleanOptionItem.Create(101374, StringNames.Security, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusDropship = BooleanOptionItem.Create(101375, StringNames.Dropship, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusLaboratory = BooleanOptionItem.Create(101376, StringNames.Laboratory, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusSpecimens = BooleanOptionItem.Create(101377, StringNames.Specimens, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusOfficeRight = BooleanOptionItem.Create(101378, SpawnPoint.OfficeRight, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusAdmin = BooleanOptionItem.Create(101379, StringNames.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusComms = BooleanOptionItem.Create(1013780, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusWeapons = BooleanOptionItem.Create(101381, StringNames.Weapons, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusLifeSupp = BooleanOptionItem.Create(101382, StringNames.LifeSupp, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusElectrical = BooleanOptionItem.Create(101383, StringNames.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusStorage = BooleanOptionItem.Create(101384, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusRocket = BooleanOptionItem.Create(101385, SpawnPoint.Rocket, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusToilet = BooleanOptionItem.Create(101386, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); // Airship Options.RandomSpawnAirship = BooleanOptionItem.Create(101401, StringNames.MapNameAirship, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipBrig = BooleanOptionItem.Create(101402, StringNames.Brig, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipEngine = BooleanOptionItem.Create(101403, StringNames.Engine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipKitchen = BooleanOptionItem.Create(101404, StringNames.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipCargoBay = BooleanOptionItem.Create(101405, StringNames.CargoBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipRecords = BooleanOptionItem.Create(101406, StringNames.Records, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipMainHall = BooleanOptionItem.Create(101407, StringNames.MainHall, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipBrig = BooleanOptionItem.Create(101402, StringNames.Brig, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipEngine = BooleanOptionItem.Create(101403, StringNames.Engine, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipKitchen = BooleanOptionItem.Create(101404, StringNames.Kitchen, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipCargoBay = BooleanOptionItem.Create(101405, StringNames.CargoBay, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipRecords = BooleanOptionItem.Create(101406, StringNames.Records, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipMainHall = BooleanOptionItem.Create(101407, StringNames.MainHall, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirshipNapRoom = BooleanOptionItem.Create(101408, SpawnPoint.NapRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirshipMeetingRoom = BooleanOptionItem.Create(101409, StringNames.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); Options.RandomSpawnAirshipGapRoom = BooleanOptionItem.Create(101410, StringNames.GapRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); @@ -210,26 +210,26 @@ public static void SetupCustomOption() Options.RandomSpawnAirshipShowers = BooleanOptionItem.Create(101420, StringNames.Showers, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); // Fungle Options.RandomSpawnFungle = BooleanOptionItem.Create(101431, StringNames.MapNameFungle, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleKitchen = BooleanOptionItem.Create(101432, StringNames.Kitchen, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleBeach = BooleanOptionItem.Create(101433, StringNames.Beach, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleCafeteria = BooleanOptionItem.Create(101434, StringNames.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleRecRoom = BooleanOptionItem.Create(101435, StringNames.RecRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleBonfire = BooleanOptionItem.Create(101436, SpawnPoint.Bonfire, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleDropship = BooleanOptionItem.Create(101437, StringNames.Dropship, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleStorage = BooleanOptionItem.Create(101438, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleMeetingRoom = BooleanOptionItem.Create(101439, StringNames.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleSleepingQuarters = BooleanOptionItem.Create(101440, StringNames.SleepingQuarters, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleLaboratory = BooleanOptionItem.Create(101441, StringNames.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleGreenhouse = BooleanOptionItem.Create(101442, StringNames.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleReactor = BooleanOptionItem.Create(101443, StringNames.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleJungleTop = BooleanOptionItem.Create(101444, SpawnPoint.JungleTop, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleJungleBottom = BooleanOptionItem.Create(101445, SpawnPoint.JungleBottom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleLookout = BooleanOptionItem.Create(101446, StringNames.Lookout, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleMiningPit = BooleanOptionItem.Create(101447, StringNames.MiningPit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleHighlands = BooleanOptionItem.Create(101448, StringNames.Highlands, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleUpperEngine = BooleanOptionItem.Create(101449, StringNames.UpperEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleCliff = BooleanOptionItem.Create(101450, SpawnPoint.Cliff, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleComms = BooleanOptionItem.Create(101451, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleKitchen = BooleanOptionItem.Create(101432, StringNames.Kitchen, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleBeach = BooleanOptionItem.Create(101433, StringNames.Beach, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleBonfire = BooleanOptionItem.Create(101434, SpawnPoint.Bonfire, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleGreenhouse = BooleanOptionItem.Create(101435, StringNames.Greenhouse, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleComms = BooleanOptionItem.Create(101436, StringNames.Comms, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleHighlands = BooleanOptionItem.Create(101437, StringNames.Highlands, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleCafeteria = BooleanOptionItem.Create(101438, StringNames.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleRecRoom = BooleanOptionItem.Create(101439, StringNames.RecRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleDropship = BooleanOptionItem.Create(101440, StringNames.Dropship, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleStorage = BooleanOptionItem.Create(101441, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleMeetingRoom = BooleanOptionItem.Create(101442, StringNames.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleSleepingQuarters = BooleanOptionItem.Create(101443, StringNames.SleepingQuarters, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleLaboratory = BooleanOptionItem.Create(101444, StringNames.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleReactor = BooleanOptionItem.Create(101445, StringNames.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleJungleTop = BooleanOptionItem.Create(101446, SpawnPoint.JungleTop, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleJungleBottom = BooleanOptionItem.Create(101447, SpawnPoint.JungleBottom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleLookout = BooleanOptionItem.Create(101448, StringNames.Lookout, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleMiningPit = BooleanOptionItem.Create(101449, StringNames.MiningPit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleUpperEngine = BooleanOptionItem.Create(101450, StringNames.UpperEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleCliff = BooleanOptionItem.Create(101451, SpawnPoint.Cliff, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); } public abstract class SpawnMap @@ -297,8 +297,8 @@ public class PolusSpawnMap : SpawnMap public override Dictionary Positions { get; } = new() { - [Options.RandomSpawnPolusOffice1] = new(19.5f, -18.0f), - [Options.RandomSpawnPolusOffice2] = new(26.0f, -17.0f), + [Options.RandomSpawnPolusOfficeLeft] = new(19.5f, -18.0f), + [Options.RandomSpawnPolusOfficeRight] = new(26.0f, -17.0f), [Options.RandomSpawnPolusAdmin] = new(24.0f, -22.5f), [Options.RandomSpawnPolusComms] = new(12.5f, -16.0f), [Options.RandomSpawnPolusWeapons] = new(12.0f, -23.5f), diff --git a/Resources/string.csv b/Resources/string.csv index bc05e2bda..05820f8e8 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -476,14 +476,14 @@ "## ランダムスポーンポイント" "Junction","Junction","三叉路","","","","","" -"Office1","Office1","オフィス1","","","","","" -"Office2","Office2","オフィス2","","","","","" +"OfficeLeft","Office Left","オフィス1","","","","","" +"OfficeRight","Office Right","オフィス2","","","","","" "Rocket","Rocket","ロケット","","","","","" "Toilet","Toilet","トイレ","","","","","" -"NapRoom","NapRoom","仮眠室","","","","","" +"NapRoom","Nap Room","仮眠室","","","","","" "Bonfire","Bonfire","焚き火","","","","","" -"JungleTop","JungleTop","ジャングル上","","","","","" -"JungleBottom","JungleBottom","ジャングル下","","","","","" +"JungleTop","Jungle Top","ジャングル上","","","","","" +"JungleBottom","Jungle Bottom","ジャングル下","","","","","" "Cliff","Cliff","崖","","","","","" "## 能力発動条件" @@ -715,4 +715,4 @@ "Deadbody","DEAD","死体","","","Труп","MORTO","" "PenguinKillButtonText","Drag","拉致","","","ПЕРЕТАСКИВАТЬ","Arrastar","" "PenguinTimerText","Drag Timer","残り時間","","","Время перетаскивания","Tempo para Arrastar","" -"Infected","Infected","感染","","","Заражён","Infectado","" +"Infected","Infected","感染","","","Заражён","Infectado","" \ No newline at end of file From dacc72efdcad30b824c6c7271560c8cbfb5b1f6d Mon Sep 17 00:00:00 2001 From: yurinakira Date: Wed, 1 Nov 2023 11:10:50 +0900 Subject: [PATCH 113/139] Cliff -> Precipice --- Modules/OptionHolder.cs | 2 +- Patches/RandomSpawnPatch.cs | 6 +++--- Resources/string.csv | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 35d9ca4ea..2d6505ab8 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -228,7 +228,7 @@ public static CustomGameMode CurrentGameMode public static OptionItem RandomSpawnFungleMiningPit; public static OptionItem RandomSpawnFungleHighlands; public static OptionItem RandomSpawnFungleUpperEngine; - public static OptionItem RandomSpawnFungleCliff; + public static OptionItem RandomSpawnFunglePrecipice; public static OptionItem RandomSpawnFungleComms; // 投票モード diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 78462d6ac..398ff9d52 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -65,7 +65,7 @@ public enum SpawnPoint Lookout, MiningPit, Highlands,//Fungleの高地 - Cliff,//StringNamesにない文言 string.csvに追加 + Precipice,//StringNamesにない文言 string.csvに追加 } class RandomSpawn { @@ -229,7 +229,7 @@ public static void SetupCustomOption() Options.RandomSpawnFungleLookout = BooleanOptionItem.Create(101448, StringNames.Lookout, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleMiningPit = BooleanOptionItem.Create(101449, StringNames.MiningPit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); Options.RandomSpawnFungleUpperEngine = BooleanOptionItem.Create(101450, StringNames.UpperEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleCliff = BooleanOptionItem.Create(101451, SpawnPoint.Cliff, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFunglePrecipice = BooleanOptionItem.Create(101451, SpawnPoint.Precipice, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); } public abstract class SpawnMap @@ -361,7 +361,7 @@ public class FungleSpawnMap : SpawnMap [Options.RandomSpawnFungleMiningPit] = new(12.5f, 9.6f), [Options.RandomSpawnFungleHighlands] = new(15.5f, 3.9f), //展望台右の高地 [Options.RandomSpawnFungleUpperEngine] = new(21.9f, 3.2f), - [Options.RandomSpawnFungleCliff] = new(19.8f, 7.3f), //通信室下の崖 + [Options.RandomSpawnFunglePrecipice] = new(19.8f, 7.3f), //通信室下の崖 [Options.RandomSpawnFungleComms] = new(20.9f, 13.4f), }; } diff --git a/Resources/string.csv b/Resources/string.csv index 05820f8e8..96d11bd1c 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -484,7 +484,7 @@ "Bonfire","Bonfire","焚き火","","","","","" "JungleTop","Jungle Top","ジャングル上","","","","","" "JungleBottom","Jungle Bottom","ジャングル下","","","","","" -"Cliff","Cliff","崖","","","","","" +"Precipice","Precipice","崖","","","","","" "## 能力発動条件" "TaskProgressRate","Task Progress","タスク進捗率","","","Прогресс заданий","Progresso das Tarefas","" From 9866375ec2c42dbacf7685216c8509dcbf8a8202 Mon Sep 17 00:00:00 2001 From: yurinakira Date: Wed, 1 Nov 2023 11:19:33 +0900 Subject: [PATCH 114/139] =?UTF-8?q?=E3=82=B3=E3=83=B3=E3=83=95=E3=83=AA?= =?UTF-8?q?=E3=82=AF=E3=83=88=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/RandomSpawnPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 534fabf39..c134507f6 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -107,7 +107,7 @@ public static void AirshipSpawn(PlayerControl player) } player.RpcResetAbilityCooldown(); if (Options.FixFirstKillCooldown.GetBool() && !MeetingStates.MeetingCalled) player.SetKillCooldown(Main.AllPlayerKillCooldown[player.PlayerId]); - if (!Options.RandomSpawn.GetBool()) return; //ランダムスポーンが無効ならreturn + if (!IsRandomSpawn()) return; //ランダムスポーンが無効ならreturn new AirshipSpawnMap().RandomTeleport(player); } public static bool IsRandomSpawn() From e18674a2ba62d5a6ba308e0f3d62ad0c8819b00d Mon Sep 17 00:00:00 2001 From: yurinakira Date: Wed, 1 Nov 2023 23:56:18 +0900 Subject: [PATCH 115/139] =?UTF-8?q?RandomSpawn=E3=81=AEOptionID=E3=82=92?= =?UTF-8?q?=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/RandomSpawnPatch.cs | 174 ++++++++++++++++++------------------ 1 file changed, 87 insertions(+), 87 deletions(-) diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index c134507f6..670a58e84 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -138,97 +138,97 @@ public static void TP(CustomNetworkTransform nt, Vector2 location) public static void SetupCustomOption() { // Skeld - Options.RandomSpawnSkeld = BooleanOptionItem.Create(101310, StringNames.MapNameSkeld, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldCafeteria = BooleanOptionItem.Create(101311, StringNames.Cafeteria, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldWeapons = BooleanOptionItem.Create(101312, StringNames.Weapons, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldShields = BooleanOptionItem.Create(101313, StringNames.Shields, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldStorage = BooleanOptionItem.Create(101314, StringNames.Storage, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldLowerEngine = BooleanOptionItem.Create(101315, StringNames.LowerEngine, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldUpperEngine = BooleanOptionItem.Create(101316, StringNames.UpperEngine, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldLifeSupp = BooleanOptionItem.Create(101317, StringNames.LifeSupp, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldNav = BooleanOptionItem.Create(101318, StringNames.Nav, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldComms = BooleanOptionItem.Create(101319, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldAdmin = BooleanOptionItem.Create(101320, StringNames.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldElectrical = BooleanOptionItem.Create(101321, StringNames.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldSecurity = BooleanOptionItem.Create(101322, StringNames.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldReactor = BooleanOptionItem.Create(101323, StringNames.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); - Options.RandomSpawnSkeldMedBay = BooleanOptionItem.Create(101324, StringNames.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeld = BooleanOptionItem.Create(103000, StringNames.MapNameSkeld, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldCafeteria = BooleanOptionItem.Create(103001, StringNames.Cafeteria, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldWeapons = BooleanOptionItem.Create(103002, StringNames.Weapons, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldShields = BooleanOptionItem.Create(103003, StringNames.Shields, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldStorage = BooleanOptionItem.Create(103004, StringNames.Storage, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldLowerEngine = BooleanOptionItem.Create(103005, StringNames.LowerEngine, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldUpperEngine = BooleanOptionItem.Create(103006, StringNames.UpperEngine, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldLifeSupp = BooleanOptionItem.Create(103007, StringNames.LifeSupp, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldNav = BooleanOptionItem.Create(103008, StringNames.Nav, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldComms = BooleanOptionItem.Create(103009, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldAdmin = BooleanOptionItem.Create(103010, StringNames.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldElectrical = BooleanOptionItem.Create(103011, StringNames.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldSecurity = BooleanOptionItem.Create(103012, StringNames.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldReactor = BooleanOptionItem.Create(103013, StringNames.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); + Options.RandomSpawnSkeldMedBay = BooleanOptionItem.Create(103014, StringNames.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnSkeld).SetGameMode(CustomGameMode.All); // Mira - Options.RandomSpawnMira = BooleanOptionItem.Create(101341, StringNames.MapNameMira, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraCafeteria = BooleanOptionItem.Create(101342, StringNames.Cafeteria, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraComms = BooleanOptionItem.Create(101343, StringNames.Comms, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraDecontamination = BooleanOptionItem.Create(101344, StringNames.Decontamination, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraReactor = BooleanOptionItem.Create(101345, StringNames.Reactor, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraLaunchpad = BooleanOptionItem.Create(101346, StringNames.Launchpad, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraAdmin = BooleanOptionItem.Create(101347, StringNames.Admin, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraBalcony = BooleanOptionItem.Create(101348, StringNames.Balcony, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraStorage = BooleanOptionItem.Create(101349, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraJunction = BooleanOptionItem.Create(101350, SpawnPoint.Junction, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraMedBay = BooleanOptionItem.Create(101351, StringNames.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraLockerRoom = BooleanOptionItem.Create(101352, StringNames.LockerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraLaboratory = BooleanOptionItem.Create(101353, StringNames.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraOffice = BooleanOptionItem.Create(101354, StringNames.Office, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); - Options.RandomSpawnMiraGreenhouse = BooleanOptionItem.Create(101355, StringNames.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMira = BooleanOptionItem.Create(103100, StringNames.MapNameMira, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraCafeteria = BooleanOptionItem.Create(103101, StringNames.Cafeteria, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraComms = BooleanOptionItem.Create(103102, StringNames.Comms, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraDecontamination = BooleanOptionItem.Create(103103, StringNames.Decontamination, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraReactor = BooleanOptionItem.Create(103104, StringNames.Reactor, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraLaunchpad = BooleanOptionItem.Create(103105, StringNames.Launchpad, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraAdmin = BooleanOptionItem.Create(103106, StringNames.Admin, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraBalcony = BooleanOptionItem.Create(103107, StringNames.Balcony, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraStorage = BooleanOptionItem.Create(103108, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraJunction = BooleanOptionItem.Create(103109, SpawnPoint.Junction, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraMedBay = BooleanOptionItem.Create(103110, StringNames.MedBay, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraLockerRoom = BooleanOptionItem.Create(103111, StringNames.LockerRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraLaboratory = BooleanOptionItem.Create(103112, StringNames.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraOffice = BooleanOptionItem.Create(103113, StringNames.Office, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); + Options.RandomSpawnMiraGreenhouse = BooleanOptionItem.Create(103114, StringNames.Greenhouse, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnMira).SetGameMode(CustomGameMode.All); // Polus - Options.RandomSpawnPolus = BooleanOptionItem.Create(101371, StringNames.MapNamePolus, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusOfficeLeft = BooleanOptionItem.Create(101372, SpawnPoint.OfficeLeft, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusBoilerRoom = BooleanOptionItem.Create(101373, StringNames.BoilerRoom, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusSecurity = BooleanOptionItem.Create(101374, StringNames.Security, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusDropship = BooleanOptionItem.Create(101375, StringNames.Dropship, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusLaboratory = BooleanOptionItem.Create(101376, StringNames.Laboratory, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusSpecimens = BooleanOptionItem.Create(101377, StringNames.Specimens, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusOfficeRight = BooleanOptionItem.Create(101378, SpawnPoint.OfficeRight, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusAdmin = BooleanOptionItem.Create(101379, StringNames.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusComms = BooleanOptionItem.Create(1013780, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusWeapons = BooleanOptionItem.Create(101381, StringNames.Weapons, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusLifeSupp = BooleanOptionItem.Create(101382, StringNames.LifeSupp, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusElectrical = BooleanOptionItem.Create(101383, StringNames.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusStorage = BooleanOptionItem.Create(101384, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusRocket = BooleanOptionItem.Create(101385, SpawnPoint.Rocket, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); - Options.RandomSpawnPolusToilet = BooleanOptionItem.Create(101386, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolus = BooleanOptionItem.Create(103200, StringNames.MapNamePolus, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusOfficeLeft = BooleanOptionItem.Create(103201, SpawnPoint.OfficeLeft, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusBoilerRoom = BooleanOptionItem.Create(103202, StringNames.BoilerRoom, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusSecurity = BooleanOptionItem.Create(103203, StringNames.Security, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusDropship = BooleanOptionItem.Create(103204, StringNames.Dropship, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusLaboratory = BooleanOptionItem.Create(103205, StringNames.Laboratory, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusSpecimens = BooleanOptionItem.Create(103206, StringNames.Specimens, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusOfficeRight = BooleanOptionItem.Create(103207, SpawnPoint.OfficeRight, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusAdmin = BooleanOptionItem.Create(103208, StringNames.Admin, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusComms = BooleanOptionItem.Create(103209, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusWeapons = BooleanOptionItem.Create(103210, StringNames.Weapons, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusLifeSupp = BooleanOptionItem.Create(103211, StringNames.LifeSupp, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusElectrical = BooleanOptionItem.Create(103212, StringNames.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusStorage = BooleanOptionItem.Create(103213, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusRocket = BooleanOptionItem.Create(103214, SpawnPoint.Rocket, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); + Options.RandomSpawnPolusToilet = BooleanOptionItem.Create(103215, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnPolus).SetGameMode(CustomGameMode.All); // Airship - Options.RandomSpawnAirship = BooleanOptionItem.Create(101401, StringNames.MapNameAirship, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipBrig = BooleanOptionItem.Create(101402, StringNames.Brig, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipEngine = BooleanOptionItem.Create(101403, StringNames.Engine, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipKitchen = BooleanOptionItem.Create(101404, StringNames.Kitchen, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipCargoBay = BooleanOptionItem.Create(101405, StringNames.CargoBay, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipRecords = BooleanOptionItem.Create(101406, StringNames.Records, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipMainHall = BooleanOptionItem.Create(101407, StringNames.MainHall, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipNapRoom = BooleanOptionItem.Create(101408, SpawnPoint.NapRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipMeetingRoom = BooleanOptionItem.Create(101409, StringNames.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipGapRoom = BooleanOptionItem.Create(101410, StringNames.GapRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipVaultRoom = BooleanOptionItem.Create(101411, StringNames.VaultRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipComms = BooleanOptionItem.Create(101412, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipCockpit = BooleanOptionItem.Create(101413, StringNames.Cockpit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipArmory = BooleanOptionItem.Create(101414, StringNames.Armory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipViewingDeck = BooleanOptionItem.Create(101415, StringNames.ViewingDeck, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipSecurity = BooleanOptionItem.Create(101416, StringNames.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipElectrical = BooleanOptionItem.Create(101417, StringNames.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipMedical = BooleanOptionItem.Create(101418, StringNames.Medical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipToilet = BooleanOptionItem.Create(101419, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); - Options.RandomSpawnAirshipShowers = BooleanOptionItem.Create(101420, StringNames.Showers, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirship = BooleanOptionItem.Create(103400, StringNames.MapNameAirship, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipBrig = BooleanOptionItem.Create(103401, StringNames.Brig, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipEngine = BooleanOptionItem.Create(103402, StringNames.Engine, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipKitchen = BooleanOptionItem.Create(103403, StringNames.Kitchen, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipCargoBay = BooleanOptionItem.Create(103404, StringNames.CargoBay, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipRecords = BooleanOptionItem.Create(103405, StringNames.Records, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipMainHall = BooleanOptionItem.Create(103406, StringNames.MainHall, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipNapRoom = BooleanOptionItem.Create(103407, SpawnPoint.NapRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipMeetingRoom = BooleanOptionItem.Create(103408, StringNames.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipGapRoom = BooleanOptionItem.Create(103409, StringNames.GapRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipVaultRoom = BooleanOptionItem.Create(103410, StringNames.VaultRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipComms = BooleanOptionItem.Create(103411, StringNames.Comms, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipCockpit = BooleanOptionItem.Create(103412, StringNames.Cockpit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipArmory = BooleanOptionItem.Create(103413, StringNames.Armory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipViewingDeck = BooleanOptionItem.Create(103414, StringNames.ViewingDeck, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipSecurity = BooleanOptionItem.Create(103415, StringNames.Security, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipElectrical = BooleanOptionItem.Create(103416, StringNames.Electrical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipMedical = BooleanOptionItem.Create(103417, StringNames.Medical, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipToilet = BooleanOptionItem.Create(103418, SpawnPoint.Toilet, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); + Options.RandomSpawnAirshipShowers = BooleanOptionItem.Create(103419, StringNames.Showers, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnAirship).SetGameMode(CustomGameMode.All); // Fungle - Options.RandomSpawnFungle = BooleanOptionItem.Create(101431, StringNames.MapNameFungle, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleKitchen = BooleanOptionItem.Create(101432, StringNames.Kitchen, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleBeach = BooleanOptionItem.Create(101433, StringNames.Beach, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleBonfire = BooleanOptionItem.Create(101434, SpawnPoint.Bonfire, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleGreenhouse = BooleanOptionItem.Create(101435, StringNames.Greenhouse, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleComms = BooleanOptionItem.Create(101436, StringNames.Comms, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleHighlands = BooleanOptionItem.Create(101437, StringNames.Highlands, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleCafeteria = BooleanOptionItem.Create(101438, StringNames.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleRecRoom = BooleanOptionItem.Create(101439, StringNames.RecRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleDropship = BooleanOptionItem.Create(101440, StringNames.Dropship, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleStorage = BooleanOptionItem.Create(101441, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleMeetingRoom = BooleanOptionItem.Create(101442, StringNames.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleSleepingQuarters = BooleanOptionItem.Create(101443, StringNames.SleepingQuarters, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleLaboratory = BooleanOptionItem.Create(101444, StringNames.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleReactor = BooleanOptionItem.Create(101445, StringNames.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleJungleTop = BooleanOptionItem.Create(101446, SpawnPoint.JungleTop, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleJungleBottom = BooleanOptionItem.Create(101447, SpawnPoint.JungleBottom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleLookout = BooleanOptionItem.Create(101448, StringNames.Lookout, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleMiningPit = BooleanOptionItem.Create(101449, StringNames.MiningPit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFungleUpperEngine = BooleanOptionItem.Create(101450, StringNames.UpperEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); - Options.RandomSpawnFunglePrecipice = BooleanOptionItem.Create(101451, SpawnPoint.Precipice, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungle = BooleanOptionItem.Create(103500, StringNames.MapNameFungle, false, TabGroup.MainSettings, false).SetParent(Options.EnableRandomSpawn).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleKitchen = BooleanOptionItem.Create(103501, StringNames.Kitchen, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleBeach = BooleanOptionItem.Create(103502, StringNames.Beach, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleBonfire = BooleanOptionItem.Create(103503, SpawnPoint.Bonfire, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleGreenhouse = BooleanOptionItem.Create(103504, StringNames.Greenhouse, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleComms = BooleanOptionItem.Create(103505, StringNames.Comms, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleHighlands = BooleanOptionItem.Create(103506, StringNames.Highlands, true, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleCafeteria = BooleanOptionItem.Create(103507, StringNames.Cafeteria, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleRecRoom = BooleanOptionItem.Create(103508, StringNames.RecRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleDropship = BooleanOptionItem.Create(103509, StringNames.Dropship, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleStorage = BooleanOptionItem.Create(103510, StringNames.Storage, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleMeetingRoom = BooleanOptionItem.Create(103511, StringNames.MeetingRoom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleSleepingQuarters = BooleanOptionItem.Create(103512, StringNames.SleepingQuarters, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleLaboratory = BooleanOptionItem.Create(103513, StringNames.Laboratory, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleReactor = BooleanOptionItem.Create(103514, StringNames.Reactor, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleJungleTop = BooleanOptionItem.Create(103515, SpawnPoint.JungleTop, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleJungleBottom = BooleanOptionItem.Create(103516, SpawnPoint.JungleBottom, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleLookout = BooleanOptionItem.Create(103517, StringNames.Lookout, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleMiningPit = BooleanOptionItem.Create(103518, StringNames.MiningPit, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFungleUpperEngine = BooleanOptionItem.Create(103519, StringNames.UpperEngine, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); + Options.RandomSpawnFunglePrecipice = BooleanOptionItem.Create(103520, SpawnPoint.Precipice, false, TabGroup.MainSettings, false).SetParent(Options.RandomSpawnFungle).SetGameMode(CustomGameMode.All); } public abstract class SpawnMap From f0a4e86677ad21e680038f9fac5114fcf4160d1b Mon Sep 17 00:00:00 2001 From: yurinakira Date: Wed, 1 Nov 2023 23:58:32 +0900 Subject: [PATCH 116/139] =?UTF-8?q?=E3=82=AA=E3=83=95=E3=82=A3=E3=82=B91,2?= =?UTF-8?q?=E3=81=AEstring=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/string.csv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/string.csv b/Resources/string.csv index 2871a6ab2..8586e9fd7 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -479,8 +479,8 @@ "## ランダムスポーンポイント" "Junction","Junction","三叉路","","","","","" -"OfficeLeft","Office Left","オフィス1","","","","","" -"OfficeRight","Office Right","オフィス2","","","","","" +"OfficeLeft","Office Left","オフィス左","","","","","" +"OfficeRight","Office Right","オフィス右","","","","","" "Rocket","Rocket","ロケット","","","","","" "Toilet","Toilet","トイレ","","","","","" "NapRoom","Nap Room","仮眠室","","","","","" From 059dfb587e5bd20415dbb493b51325f41df0584f Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Thu, 2 Nov 2023 00:16:11 +0900 Subject: [PATCH 117/139] =?UTF-8?q?=E3=82=B7=E3=82=A7=E3=82=A4=E3=83=97?= =?UTF-8?q?=E3=82=B7=E3=83=95=E3=83=88=E3=82=A2=E3=83=8B=E3=83=A1=E4=B8=AD?= =?UTF-8?q?=E3=81=AE=E3=82=AD=E3=83=AB=E6=99=82=E3=81=AB=E9=81=85=E5=BB=B6?= =?UTF-8?q?=E3=81=AE=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/PlayerContorolPatch.cs | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/Patches/PlayerContorolPatch.cs b/Patches/PlayerContorolPatch.cs index 7cd93b9ad..9603b6b68 100644 --- a/Patches/PlayerContorolPatch.cs +++ b/Patches/PlayerContorolPatch.cs @@ -152,12 +152,29 @@ public static void Prefix(PlayerControl __instance, [HarmonyArgument(0)] PlayerC if (RandomSpawn.CustomNetworkTransformPatch.NumOfTP.TryGetValue(__instance.PlayerId, out var num) && num > 2) RandomSpawn.CustomNetworkTransformPatch.NumOfTP[__instance.PlayerId] = 3; if (isSucceeded) { - if (Main.CheckShapeshift.TryGetValue(target.PlayerId, out var shapeshifting) && shapeshifting) + if (target.shapeshifting) { - //シェイプシフト強制解除 - target.RpcShapeshift(target, false); + //シェイプシフトアニメーション中 + //アニメーション時間を考慮して1s、加えてクライアントとのラグを考慮して+0.5s遅延する + _ = new LateTask( + () => + { + if (GameStates.IsInTask) + { + target.RpcShapeshift(target, false); + } + }, + 1.5f, "RevertShapeshift"); + } + else + { + if (Main.CheckShapeshift.TryGetValue(target.PlayerId, out var shapeshifting) && shapeshifting) + { + //シェイプシフト強制解除 + target.RpcShapeshift(target, false); + } } - Camouflage.RpcSetSkin(target, ForceRevert: true); + Camouflage.RpcSetSkin(target, ForceRevert: true, RevertToDefault: true); } } public static void Postfix(PlayerControl __instance, [HarmonyArgument(0)] PlayerControl target, bool __state) From 4ca4c93db1727ecf44a0f422318dbc266ee674f8 Mon Sep 17 00:00:00 2001 From: kou-hetare <96226646+kou-hetare@users.noreply.github.com> Date: Thu, 2 Nov 2023 00:46:26 +0900 Subject: [PATCH 118/139] =?UTF-8?q?=E3=82=A6=E3=82=A9=E3=83=BC=E3=83=AD?= =?UTF-8?q?=E3=83=83=E3=82=AF=E3=81=AERpcResetAbilityCooldown=E6=BC=8F?= =?UTF-8?q?=E3=82=8C=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Roles/Impostor/Warlock.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Roles/Impostor/Warlock.cs b/Roles/Impostor/Warlock.cs index c4aae4d1e..0989add6f 100644 --- a/Roles/Impostor/Warlock.cs +++ b/Roles/Impostor/Warlock.cs @@ -74,6 +74,7 @@ public void OnCheckMurderAsKiller(MurderInfo info) CursedPlayer = target; //呪える相手は一人だけなのでキルボタン無効化 killer.SetKillCooldown(255f); + killer.RpcResetAbilityCooldown(); } //どちらにしてもキルは無効 info.DoKill = false; From 1cdaea503dc9097fe3ee72a59c0cb585c8d13cd6 Mon Sep 17 00:00:00 2001 From: yurinakira Date: Thu, 2 Nov 2023 01:20:50 +0900 Subject: [PATCH 119/139] =?UTF-8?q?=E3=83=A9=E3=83=B3=E3=83=80=E3=83=A0?= =?UTF-8?q?=E3=82=B9=E3=83=9D=E3=83=BC=E3=83=B3=E3=83=9E=E3=83=83=E3=83=97?= =?UTF-8?q?=E7=94=BB=E5=83=8F=E4=B8=80=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Images/Airship_Random_Map_en.png | Bin 0 -> 118755 bytes Images/Airship_Random_Map_ja.png | Bin 0 -> 115302 bytes Images/Fungle_Random_Map_en.png | Bin 0 -> 194855 bytes Images/Fungle_Random_Map_ja.png | Bin 0 -> 185348 bytes Images/MIRA_HQ_Random_Map.png | Bin 19151 -> 0 bytes Images/Mira_HQ_Random_Map.png | Bin 19151 -> 0 bytes Images/Mirahq_Random_Map_en.png | Bin 0 -> 89472 bytes Images/Mirahq_Random_Map_ja.png | Bin 0 -> 77460 bytes Images/Polus_Random_Map.png | Bin 26531 -> 0 bytes Images/Polus_Random_Map_en.png | Bin 0 -> 123523 bytes Images/Polus_Random_Map_ja.png | Bin 0 -> 112989 bytes Images/Skeld_Random_Map_en.png | Bin 0 -> 115121 bytes Images/Skeld_Random_Map_ja.png | Bin 0 -> 111020 bytes Images/The_Airship_Random_Map.png | Bin 47581 -> 0 bytes Images/The_Skeld_Random_Map.png | Bin 25629 -> 0 bytes 15 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Images/Airship_Random_Map_en.png create mode 100644 Images/Airship_Random_Map_ja.png create mode 100644 Images/Fungle_Random_Map_en.png create mode 100644 Images/Fungle_Random_Map_ja.png delete mode 100644 Images/MIRA_HQ_Random_Map.png delete mode 100644 Images/Mira_HQ_Random_Map.png create mode 100644 Images/Mirahq_Random_Map_en.png create mode 100644 Images/Mirahq_Random_Map_ja.png delete mode 100644 Images/Polus_Random_Map.png create mode 100644 Images/Polus_Random_Map_en.png create mode 100644 Images/Polus_Random_Map_ja.png create mode 100644 Images/Skeld_Random_Map_en.png create mode 100644 Images/Skeld_Random_Map_ja.png delete mode 100644 Images/The_Airship_Random_Map.png delete mode 100644 Images/The_Skeld_Random_Map.png diff --git a/Images/Airship_Random_Map_en.png b/Images/Airship_Random_Map_en.png new file mode 100644 index 0000000000000000000000000000000000000000..2d81dbc0ca139ad4a454621de1617686970e3591 GIT binary patch literal 118755 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

h>L?kq~bm; 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 XfNTyR27yb#lR=cHtDnm{r-UW|NG`*8 literal 0 HcmV?d00001 diff --git a/Images/Fungle_Random_Map_ja.png b/Images/Fungle_Random_Map_ja.png new file mode 100644 index 0000000000000000000000000000000000000000..47dd4a2f3fad89e1fe361c97b28ef5cf49274ea6 GIT binary patch literal 185348 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�wh*}k^6 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 Y_!${|L0_ZliO_FyQp%DQ5+=d_13R#S8~^|S literal 0 HcmV?d00001 diff --git a/Images/MIRA_HQ_Random_Map.png b/Images/MIRA_HQ_Random_Map.png deleted file mode 100644 index 6de7fece104272cc5b18ca2586fd9b9471604133..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19151 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 diff --git a/Images/Mira_HQ_Random_Map.png b/Images/Mira_HQ_Random_Map.png deleted file mode 100644 index 6de7fece104272cc5b18ca2586fd9b9471604133..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19151 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 diff --git a/Images/Mirahq_Random_Map_en.png b/Images/Mirahq_Random_Map_en.png new file mode 100644 index 0000000000000000000000000000000000000000..4a17589aeb973e9f9f331b54aa49eeade44472f4 GIT binary patch literal 89472 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 z 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%0DXhr;J~O9igF@HM(QDV1CJF^!2|w9Ovo3m-C=@ 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⪙w|j#x<=LO3nZ6{#iqp~8sP*y6oT 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 literal 0 HcmV?d00001 diff --git a/Images/Polus_Random_Map.png b/Images/Polus_Random_Map.png deleted file mode 100644 index 3db4e9902ad4044516aaf9501a8043fbf7c14287..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26531 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

2y(RDO%RQCS2{)BPJf-^_tSCJ_Btii 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�vGMDFWZ4Hh4s(Np{&s89{(Slnrco_Jz9qz<2G6m*6M)8S+kbSVsP zMy$U4%RfR1I5mT3X_k zFjunEovYt4l8aZX>fD#dKxPhiLP*dsRVo_piQ4Fr1u(ri{h(QB)fa^g*P2;7q95cX zZK409k%EaDkr_BMmfP^gFkV2+{sU|R#F7m%_XZA8q|HY!DfJnwh9GMt5ez?{Bl;oP zVyv4&aaFA#5&w=}+T34aUWkoB%0|N^YP15L$-)ANFNj!(2eP`IOB4dxrzC$T{rG|R z>w7*^u7F$=X*E9=9(2KcYYTn2@Ag$sZ^(xkovXe$X2*eVY{tKZ_dC%?9Yf*2)3#K^ z44FSGFVdGf$XlL~q7G`8`F*HUpn6rja>64TwrT5>PGHvIP%1~P^VBO2kRQ2l!;(59 zuk%aiqulvM=KXqG$Rto?)~#X5{Av7Nrj)8I>|+}HbZ|mxr{6;YMP@RdiCH!GGoR(( zR`=jEPN8kn+e;E|L#;qTj=mB~`0y61D{w>DftRkscH`#sKCT`67!~H(f$9ty|7I{= z0X)L;9zK^`Wi?J1o1Sk^YCR4aRA*SLoWHGKHO>87_;7HZ_xoS?M!lwM3`+|GV~e5e zdxzx3GRIxs?!`L_S;iHo`nt&^@AOpPJWPO`lCM>C2|DlN<)gmU(vfhEUfdkDi^vI! zv{N5!Z#<{Z@ceR7aF(1D_+$IVKeWvgSO1^Ouab9HXRGHcms4*a`uRl=--!wMr6EeL zIixdRAa!^MB;|s*Z;ETAADE0j$EK2qx}b$`OEN^0FmhMj62T~tLcTro z333@JUz>-ca7lS#nVXxx&?M|hN;?tUq_@O$UuS483-aOm1s zAl4<2kdUDLQrOJ3Ms6Y>wa-(-%)EBG|7VU)jEU)HkR`*e=#kxWTYR1^=ON| zB~^nRK6IAtFYXe2xu>>QlTf=peee88>E?O%1Fc%Ba*b)mW!|K+oe!VWWu7$IdT!1d z{59K&C-t6I${<+x&rydh*p+3e!E(%|-{%kAac!;(k`&wWf>;eoZ!=X8KkcFqvIMF7 zR?_eKCI{`l@4w{aERSuzF1Js%@+@2umdvI7_wK;ya6dc2-`xKAUTkzj%Xq%FbiHNm zzvM=NCTshMgUTiGDhDZy-VvVOHu{8sX8+}GBc|^SnBDl;*wnm0^HmmqK<3ieoDZGk z)Tnz3U}NnYjm%N`GjZ=#Un$~YVkwPPw$(2J_M)Dw7kc(MJDSTjkS2}U&A0=`!AxwtScU*px`#oBEQ^FIriCbnrm&%3SvJNlG9)E3eDhogBP133X2zi? z=+MI&8VYvkywZ~`cON_XU*E_)p2v4ExEghdXC7}MgvTIK7WsB-792D}akr>jEoXXT zFxaonw9`iZb2e0zI&D8T>&?6ad3tM)3_Hl42I5<>Tr{DnP51J8RmlBU9vNv#^$<0? zwoBb2sl0!Cr#wBi+p&MH6!FE0GPr(erAuq`B<+TC7@Kxg=mq zx0Mhn(P}a6;`cEzyeqQr{ER7y4i#!T{@EX#KBE%A5V9voqLQtvGozLsO@9!K_d2w$ z&6m={FYs5fqmhto+`z@fs~>)J8?E?Bxi3-Y{^Q;7G{Hpgis?C2u~=?T4ETyD#5anJN=4?&@Jd^J^oxPtn{RAJa-RE~>gU93Z8kNN>`)S$3R z$}%3O6iz3fp?P?5Yj;a=mGGha*7~5KIjR90+ow_SuS}f& z*Hqu?H1a*A{84_*RgSk$=jY6DS{aD{dBpSas>_mU`-P5vm$8({*0j^!J2oveC4Z(!8|Ww?UQHqwPHDzWv%3LdyDBX1wU;KRp|RI+=qX ztG{rqhqM}k16jvgmOVaIS3WaqJG^ehO<&kwh;;f&WPNggcPAT@(jbTTtIrx973$4H z)QwZR7hjw^=wB+&aY@ml6j>)Z_q;a`y?KxIynbz?fa{fN^!88X<0}?Jme$N!M6rAAF>Q&`F};Rg zP)Jv8V!%fCVmf(`WtSm?*{yozkn*1*TozbI%U7LOiuRwMcVZ*T;WH!yxkZWRB zmVkr3g+fVeZsQ&DM|pzbm9OJ)7&8vfR;q@Q$5b#y)LGAiv=$4DInG_~c-@dC{i`dx zBNDMOJhQdA-mcQOX5@WP*Zi}->-CB<7GqR{wA%FAZ?l~_%`bn2bB~eeOEL)r@cKoI z6I5b3wlv1A^u*iRY*OBLb4&TTNM)OGG_=m8j+F-a?|joRUshzJ3Bi1ga>cSh)W6n$ znNC4Kn?~ZoSTvi?TovHW*Wy}sB|~W1+}}`CeZ?lvK_!9O@dtThPpHsE)SrJBRiPt2 z{D9aK}5}H54@Th1)Y2k6j7&e%daH>craK85Cq$V2B#Q zn<$VKs!DBqCb8cUU}cXP`N2qJ*Mh(ID}9Lu8}EdFSc3_Tt{ms|v2Lt=V}m`1Ym>FPZ_7xT>Rc8qCM}SXin_F(RQ84bTM%Vu zEP}}yn&LZt1s$zB`WSmw^vkZQ{ZSojpZ;(2TNY{+x^9yIJ8!xP5DWNyD~N=CKW$ge^@=+j)rq~ zZ)I7@9~!rviQ(xu<#G{7jfuv6&V%N$={4oK8oTI@Y|B_=;ODoePNDHA37Q=z)jaLw zqo-72{}j1np==>j-@N>0z1pqwX-I<~){iW|K-AUHzK(tj!^=l`!<5w7EVMf7k%T4k z*uu4wv-n8F#E0W(=X-2kJh81mnjGUE4Xp2Ap<)tKBh&o|8>GQE4G4`m{u}*k?ipPn z5p{~r{Q|t8x$nGqNUg-=nuXgC{<-J8EeuR}Cmq70Shv)&Ck?;Jf3^ZlZLNv$k z9;R^>!q`pz+|n8vyT=JPU-ya`cksYw4LTolxHRvwo96V)T(Z^*MaT9Vg_bB2j}$I-L?#N}!;anDn?&yHobSX)p-Z^Y zm6uOqfpB8SyLm)M2~(?oXimsVjLaX+2cvFeN~ej`Kig1?za#V~!~YSi5JXJDyax1! zf#T5$U)%WKGRb8|$$8|cYkU6SrgYUbY1hiWJv?2?wXPOSKl0u~8%#V|O4u=^mKc5335n)u#}uQ-3ou$+DJ4d+?DE1TWrF zv|?2M9>B%kw~^tX66VtACuJglFJ7DszWDCAo3FJzYnD0TQ)e@Of{;T||Bt4t46AZ$ z+MDif=`N+Dy9A{hl$H|dlI~Ox1WBcploAX&rIeBo5NT;dQX0P5=e@o^=UhiTo3+>T zteIIecbK4~BP55kWy2qQZ0COSZ<7r9`F+X*II*|;HN>GV+hD(R^UM}K9)NZCaNxwg zoto}=!Hm$jmfkZDJq1pH%KXzxGl?S`G8X1PGfMp_&SnH9N!=lvXCfwtEgvhC#%PxIkYkNMlk9$hWn=Gj^dXfZx0qG{D>IhbrMh zA5W2nM(08wbr)@JE^00^o{Ds?NXv#=5~bWg%x(9$_g#?0YE{^q(2n0EHCx9gNiBXT zihsl3vC#<$-xL4xdjY|&7M79G8o#+xWSonzXVaavdhaZINP`k>`Z=aMo|y@OiuQ(a zW4BYwR_M=9g)E_qR-FyWe;OBU}GcBnM+qL9Rjv9mN<3b-tA%U{h6%;$*?`RaT)o7PMe`C^}E33^|lU(G0rZY`G^OKy0R>7 z-*50E9UitFZ5s%$PU&L~l0o?yLjL9}^JU0&4k9R=ABErZcUVW{(eMDo)|2c*&_>`9r;83a9CF=SheAlKWv*Nm5sQb$+PZy-sGOuNOF2>i+&8 zA4|U1DK}`=Tx01Z;Iq)l#v6a9nTvPW<4i8Yc3~i`gzmo!;ebq3%^ZazOG`W-5K0WVMWW>?gwQL zXFiRG7_v~8MWUH~O{49i7irtuOYEK7tFfSFORepZ|txTL@y{?kfJ%td|Rye3<{xFbf%E zo>evD5XNw7>k00r>Z-{I;4jnWlkdtgNfoJWyj3dEa^FgKK_iEV**Se*P8o(wLcf}` zb}=5Pc&{b?qV7u=pdg&A?%2Jzt80l?;*7gIYL~gs4vMJFJO*7O6GXhmitmgBPSsys zSBuO3rM_r1*ekKzK6skIdB8~*5s@Dnx_h)@O?~*MbgHTA6SH|+F=OaX;@qkcBHcB7 zKP`MdB+{+zS0(X%jeit=HDpt9TgF~UC{%qvKO#^H^^@B`gBzlKSFfryfraOAw za7X2*Bx>>v_%fFK;}|PF&rJn9Sswqm>9@1*u;wTv z)TLx3S64Oei*=VC_Zq&fuRb^kUlNzt2q6r;#Av(bWA9YNCNbu!xqmdt zBI3T{Pb`xc>dxk|jOxp-f4{d#T;E`Sx=o+|2#3q!h8o0agXRxtxkX>CjEnJwor--! zPKZO!Hclh&Md*DMz_%gVr4S(Pi+#r%bS=}ok89SPxhaUv3@EqMfQQs7#Kg{9CPLgw z+-Xl&NdL=`v!7)Bw*2vTQb7wZvV_9cD1P=}C>ya*I`p1yX zkP{R|C65zFX0P;_?+3x%F@~S;N_0q0?3!BhZKj1D&0Fk@*!!I4s|TU}KNjF$$JxfA?0V5Tm1uXp z)YIjgK25#DUcDJ>^v8uP#zD~JeOI=#Nv(1Ufnwl=iFTREN8Ha50-?9+sXqDWykF@n zTIMk)1bcIfQ2L#D?J??9y+wJqg`31r^%}qJy}cK}g3NNvQPFyhUps75Vw<(qKv5ES zREH^@OIfxpQE1>1RBCifcQGkTknw6#&_&zwt$4+hwN3?jVmGJp4V_S%o^(L@m?B22qc)2&hvrS6mqQP-ip`gwG?$=CgKU*` zx6VFbW9Vzz(Yb~TE7O6L9+Q)1S)Ajnq`|xNnuqLTA>N&~5k+#vSB~mw(JM3fzwmfx zjSE$Y9P!zfp2dxPlTlG#n10X7>wDvaYiT{PZPN?SmGGiArIp9+#hN3vMS~^$Tt!+m zF@pG+guj)!yPN&pPikD9xsj)tWRlM6){9Te4gx6e)lNOg!ukpKDwM8u- zV4IcEy?5{n3dlF7U#3anUrpX6agLN-cEvbU<5}TB0Z%l&n|Q)ExOwE0_C-QzL#gST8C2T?c;?es*_(Lx9?( zJXMX+E$sG-3W*{XU{&cL5@&e*EQcushrTHRHb3@=BOd8ycIrAJ&g#inh^Zv(AO{y4mtH}9ab1WMHp znee_}_(~Z*gPGx`3f=oIF|8-sXc)iXx7zWdwp|pyBuHW?8tm7X=k{S-PZ*Nl(y&Nk zXjD{w#rnUBJ4##v%)0`zjwUU}-o0v9vZC50tTE?ix2qezOG-!y{7g&&W$x152%p%0 zyHUSR$(?5~SydnSx+jZJV;*i{E%&~x4tsdS7s)fBf1DZ}zgfiJ!h=xHP@MU+5%4TR zZxg@qm!|J~;Vi3P;(jX><}94Zmx5VYqpGSg{CayDCPh;-ksy7wD$&vQ*eGOw#@>@6; z7j=BMz9D$axQZyLV{}nY$cyOu^B9XY$KHip93)jj$-|aMzhFxp^AheZSwG1dUJ$dy z*VaMlRiI7GZ7S1s>o#nT82V~Fqv;5_F zh2K!J=yRc;ASRvZ33N;O!_g*kZ`rmxgz!m(kIVy&zVU>XPyB zn=;!Xv3~b6WfjE*$1S4ZRdjOh9fXC2`~KS_ZKm4vVYygTjK1$pVg#1G;d3xP9gY5?b4DtUNuuLXu20A*_pENydC52@OSIUAU?;!&iNYIx zIGKGHJ6SS2r$CQgW^lGwRg60HM1bz)1`{D+WcZ~Tw}0KEJ1Oop?%wG9{8uv7yrdO_ z*XY8oga#E{I9S&7tK5VN4zNk%e#yx+eA8A1sko3rs0E1n;^X5j)TeDDMs!SLIdhE{ zI~P{%x44imKyvc$A%f>OHok(d=Jy!}xz^tPmnGOZG+L3EDb9B>;J0y^Qqs{?$mVpi zw5QkzXwMKYHDtAATvT2Ff0D5?FD$rQ*dlc7><5ZhSnJeugHF8wD86n%0kJ2DFEcCf zMk6rb5ZiTLYx24G9cc*siqYPx0nExj3Q~6_N2=&S36xzORT*(jLf4$!66i2mGAvm1 z8He{}RAlt&(xwIv1*5V#x&1}Fc(R2-MIXq1xz+f@2Jcf3VJK#KvNHw#OYlP3B`-3F zvZmG#-6*DbUVUp&8nZ2zOGLkNV7O(aQik@Wr@1WOGpT9_`^*M z#vp|MK}4x&j#$*XC;GiCWK4ubNU$ z1RXA!S?Dy2pm2Nt5t4p%CIWz5#m@-b8g-W*i z%%3Lw-CIr=GdP9Yf{&U}TYnsb><1ro#kdbkOQ?qB>$$ejfunVFXB0;apoYLTtCdtaUZHxgvNbzOXk%)La~0ut z3231*qEvlKRDJtO{qC3;G7g&j{#tY{0?)>0b3G*ZOl6#M!D&Ie$l%QKK!)tDgR!;f z??0N#^;ODo+HdRyY^D8-6^2DFeF!vOp%1=V9IuvZiK!o5w27S7r;r;6tMNM<&5=MU z`j++g#`Tf$W(y@2mW+1U-Q;m8RnMrHP8dxL61XUG=L`WG4lu1AAf1y>yN@yd5;Lp#FSVqOYrTmu!DD9|LPxaJR zJBtMG_tANGhv%4A>>ql9|A?na(`2@@xF0bX3R?t=NKRXM9B|;%KjT@(@LEgZ^hNLD z?8rqtn!nZfYF>_PR)kX2{+>8na$fKrg-I&`Tm>jytbdSBU3~U``a}7`i;zK9{#EvW z{e-x~;eH$oKa{hh$kyOn{V}oa^X=r`c9Cqf&hk8TOh*0z$x9=F)E_SUq`T+l8C8;E zpv!FV?2B15He)D08E0pWH906fa}2+K<0O|UB-zt#{nPSG4kjO3nfc=dY;rWU;(hqu(LeW>;cYCEo(N7WQ_3&NS90u&P?EYCM`u#3i^tdmJMWw4^F5uBZ5My4?mkPkR?O*p`I0YYWu!=nL zE~*&Hua%8`u)6UV1f26dY%&GHH$T3s^Q79I!zGLD_+Davik=phCX#Kx9@NA=HR=a(@+?K#rU#LVxoz}j^wuqZ4L%RfVRyZy$qC5GFi zCl|YRduSVPZ${zxwVjpE?QGyQcy;AS4b%A5USgpa|EuMXvHp!UdS1D!+U{Ru@QRZT zzl+N%Eqv*|E_*etHzPLVk%;@(VgWw$7;ekX?P-s;q|dGsNj=ZO%W6|NB;1&`T!ok+*}4+jh0H&wP&k8|IGMG_Y$2x3Wp_~QhdEx*v1^X^qaPZa%sX?zt?VRse%SBK6T6evu7z1BSy{eN zsAgWEexiCzw#P$Y8Ju=dHn3pW%A^W63Xnnt0ux?#O^=eUhMn^}WeZ%1lb zy4aeg=4p<9r?Atup3`+U2{i9sV`uJ79l#2ekXy< zW|%^-k;Fz9)%VDAEoRppCdV!0PHiDTAoS@WB#4GVF{;gya>9r}&b=q@HA5$`jic2J zGCHoOhrN}isv;AVirBBcydo3nt)~QLV+T4=Tz~nsUtNaQ+7D*nGs>Etp67k`$z=~8a)PM0dgHEN<)|-%v98Dy z6Lc<$&zSg1)|^v(v=)`?0iP8!aoy7|J_||1liQGN$IE|Ij z!Pg+w7C22MwNwNnDQF{DMb!$1kKaMnzUdOhydYg&HfiJUR<@Sa?@)-`ODJit4h%~%zt3D zf7kEbbA?4w7buW-k3R#HAg-d%Hlp0n$1Tf#@X(vzPs8s7cmQWvAiG#D;f3l#Uwk*4 zjZV4PV{1-^=V-m-&-rngUJi1sS?9bNsdmaR81i)Eg0&H# z4Uq;LcK7JmUgEU_oUAWLN(=$yGfpfV<3?(w+VLa zF79?(7qIh)~`38Tw9!$x$X$v?NqSEjg5>r zvHj=lI^Q-7;u=7H4yjE%0O%_)uo4(#8pUe}*KyEGEZ%0#hvb7bz~SF{#xStb5c2$e z7iLR!fV<-Rs69`!jw}93E))?&aFNn}wSr=qA9m`6Hid^TpP~)BRA?&3^}FLM2C;Li zas5f)y3BZci;F4vuZes0d=kWEuIQSx5W~?P*5L3vGF<;jVd39hd&DQeX!6#~{JQqO zGfOwyB9l-w2_EG_=${+aE&px+zo_fmH@q--3%y{e;^!G$x~Sk3$OB5A0N(Zg^Ko*j z&LK(r(W7;pg=Old#(aLYmk;yLaiujL#eyPD>xepk%iGCU_(YTHCtp~JboR?!j>9wE zj_AUkvHd!lKxm;RJ#;=m^+a{}-uC_$F4|5z`@&~pGb3zPtRj1U}pFqpWw;sDKQ#IYFFl?j{NcJ=Hu>Ar~x zHSmq9V)#Z)@_vOy6SH)AdPXQjK1~R7<4|!6xxlv9)=kKpdl{a346!OPlKq?}ki9=Ta zo3mR|z8oqCh%)$Bl7p%!&{fiI_qZmuTjy&Cb%`gm5{oYR?_2`c?iQwjUL=>5;BM>b z0hYYoQo4B%dQe_FHCni%whJ#hKI)mw$61U_!XQO&&cTxblty;SdY^Gs%WckoP5r$W z2x@!{!O(4dairrAoG_H#)3vc6B12TZ_ycke}Qh$X0B9&6XW)@0Hl0_Zv zylAA3$mMxxB90Y6D9SZefTod&2p2MZ5Qjh9edk!I51WORz;*6|sEb-V95p^oZ@B)d zsfHaH1-M~iopQ+lvl@q!LBfCNCC;AFJj8pRy;cP zFpRpV^&RP#3KFV4@$J%9T)UPDB~l2RU$e6lozZwN6Ix)?5}E_j+z-MX;JWtSrWa|l zi-6`rPx^COGCCVP9l+|VB+}uu1H6bDFoW-l(@PlXoIphg;b;-ZuV=*~i_RHEYae-``F5~cPv7{P- z*(ksEFceU5tl<8R6Pvn;X5imr124<6mwT8(WL!d&8)tX$*>|PP+nRy_*MqDC3Q`9w7uRX@ZNCE$H?~6n zkOfEMN~)Y0BzJY|nCTFf;1lcn4RBDP%;N~svW07SI5^fI?g-fH#si=Zuza6fA(5A` z3IT-kpXQd9mvmV9AV`)i?VqBxHmpx?u8Il9D`}<68T^(*PnCP(&|!n${QLZQQf`w( zz6yLjKg~D#;DymKFr@OCyZ{L&D+emyLKOf-pWv-CkbhB^Kk^&$?~uMCwpxwGLpN{6 zmhdXvUtM|a)>@!bp!k$R$An8tstLVKD?JKNK3CeGiH3p|5o2wO_3VM{UmzDXfR0M= z%E}6b$R$THFt4cQATHdL&+{-t+2JZ$ddEkq$o9L7sK7+<2S3_1`c>(LFl_*VXy37d z>g+dWlb>`r$sNjtfA6r1{}Iaxh|r@2#q}tj`+8@O?W|JViL-uY#Zyg#bmm7J@2R;O z>n^RL@x1mq;K|Ef-gd_qM@a?I<5kc{@0Wzx)Gf#9T6TE$>`YAgcma>QZ!So+4*_5t zG`BdMDgc~X2Ye~OC`OBoh}~C}$paZ*K#{*d|4+OhNQ6cAUUD>}21VyaSnmv22f zZqc}lDHd~X9x|gDfHEaWx_$xTT4sYSjxme3$TbL7K07@<4aWS1dL=K$l>Mw#r@>h^ zs1qQwNH2$RKQXtt-(%Wx&yUT31lB!$zj|EU?khRc>IX3R?+{%eENCb8WZR_NIH?LJ z6A(vWaut7D3jp^>!9oN)Oo#70IobG_!LrMYw!KOsWF2y-^k4aiO z8)V>=T{3Sw5c2WyA@CWb#mjNlf!?LSpOi}HAN~^oicFMSFp_jYl>(aR+Czu2*SGQCbin_rRxqPbAAB$< zri&Ac6af7DH@xDFJ-6 z)*E?;JJtmPzKsv3lmn?{ZeZe%P&gxdlBECD17F$I1kOLt@9yqe0S{I9@i=xEd>D6Z3Os{+wq4SihZ8(V+fxYpev8pmqbyPH zhp+AzQWE>&Jk&rm}~oV9Wimf zadnOKP;NBw#-H>8Zj8jlv*i2YQjvd(eQ=YD?jb9>u_m84${i8-S9_|h=Q~n~3^HoK zLU}3e3h^5}D&9i^NMAQ(U2ZdvI2*@V%w zQ&|R)O!VzTLKNo={O$1Bx(gHJaI`?I{aWexQQy;CeE}38!xX_F7jbfat}oQ{{$Ch9 zIIRCH-5`W;Rs!$0BeDMyyt@(a-tmH<<95BovM2V2fxli&+evdI*sxYHnL(3iRKru`Pr~*p6>af-_q&8 z7zI>B*unl8XgKTv33|_fl()3B1VhRTMPMFhwC9!_1Lf_0a|_NA%>JRmd%B~KWX1so z-^rBEicWIo{nut&_VxHHaJimkt>_ZK2mX8J>ee^BbrFtRZh|U+6xp)5xwe6eALr4` zDu9}~vexS%C%2Pd5p9-P; zU-oyc$GxeN38P~+i{C2R+Wl?Ci>K-hocy=rf-Q?!LtQjOpkrZszS)4(BcEK><6Proc|S#hC&^YDFqMqw0&{LxzNhJdz3&DdDn-?HUTO&xboNyavrG&H%cxHdW3FHdM-%y^- zYVYsNp3Gafoo&8DTtMn_B*}xW;&2)-HAynp%csksT|}05I4NCc@4hB>y(nSCT6(+L z(Nd$O2xCN64uwQBE3=lElnuDXCKvs8lObZ1vtMBhB|h6_&OP1VdswEI%4ZN)ZufN^ zzokhE!OYB@0p&%i8ytpd;O=yC<^?H&>K!Tl%&$^``yRib3|T;o(8{Q@-1&#nYZH`9 z#+5UwkgK3>6>uY)GwlxID2xU|wWB2DEGTg(oIaAo%X_g8fItA3nfSB>IK|wRySUJC zYm0vWScJlIK;<8u`=h+d$Y)QENX^R*>RpV_t`wX% zE5dG}1@N8jV=Qbp6U<_pVJCn6FT%BYtqSM0X5sau-P0068C`KlyHsDiw)4OYTaI+xf^3klyCWZ-aqJHh2;zvJ0 z3Fc(7fN;_K-L_CO!R6ZsJuhoG!2k7r{lXva?TsaiCG3_OqR4NM2>Z3_V!et$3xC!h z;^?@X<2zUO0|X3f+o#v)Hg9<=s3>YmCZa`$EdbP?^0iFhlWcmpETFI3XTY0N@aJcA zz_L%myr{qvl_zFqi(9t0sIvp;=&X16M-Fc-jC0Tap7>>8VtbdQowX>ns3BQc0_w%r z$P#FAeLe2=Ygz=-6%Xh?5L&;xeI;iAVrn~7Li=>me(vsIkn3eo`GBIt*866a>1RIB z<}ZdTv#9*Bo3vF(xvb6>D6jVl25gi{BlD2dlkN4S)}5pjSf=EY?LH{~*2UbJzRsBX zQed6s$!RB&vag%G!Gw>E51@y98F0V6H_4{k0Gbv%aDxXA6Y9kst;=i)6mj=!*>`-F zNCya{|6wb?-UWZH^3zgB&f!1p;U;+xuJ|Fqy*yY0p{_(%iam|b4M?F#q(VFtB7gEw zW5e>Env$bhA^reGl`=Ludd1t_-Mue&wwch(mM!`CFWT6#G~4<*sm#UZKVkDUB5e;Alc;@qP*$T?KpKlUe`i zj*cJ6>qScgRQdM}p~lOC;tv#L9pF~+!I8{RTZc3sGKsDx>&wwP2kp6_15KkUGaP~4 zjkPvNah^RV0o6c=1{+>P{g+?-Kus9PlgopkE)@9B`KPqugP(P}tgV;eHIGu?(9Ny% z=U2mRP%M53!e9f90crP*t9t@MAXk%f>#<$EUm9x?^WLJo_ToM=SSo~EHeO}^8fsGy zupE5QF6iy_Op2R60RE%GvMm=@iFOnHD+(*wR4}Oy{zCstPB3qi8X|Yt-R`BHI0O)ey8H3n3R48L$ zEGlpL``_jS?~u5^P0(NG*~T=;jwIyd%D|9p@I2x{IzU3*ZU?MJ-8D@vj$>-7OR&;o z2)#Nj37I`TH~`nkdMtp|yv?GhUjY|Vxhte<^%N9%<693vj}>`;0dKq05uDhz6zWaM zbvtGFqrrNQ0Qv-wO@Qsi0oA!L0LZ5pM%~r5*Z`+TI7wRWu_^3tsMt>r$FxDM7!7gy zGAIqsE)?rgkAGqRhmB7mDq4tVcJz8oWo%MI_*ew-Zzp=v66=04Y-p|YJ#mxx9C~r7 zt=PL>t>#TayRnQXKJ&6rcHVr&|o|lw36bhPymOfk!_TdSW zF)$24{W%Rw0!L=`&2Oh>5aI_QwoQTXHyGs=KraOfH>AkF*FR^2bIi1a0wdIAa2%e! z1|h>~B*)SXxgY@zS3Vd)ZsK&m8km`9`;Ke=pWm|NZ_iv0Y zc1dp3*zw9>HCYRF)Qf-g|B=Q@b#o3I;46Xu+G*V&wv`3y!QrKeIMg7^QsgEg3b`Tv zg5~t!HZ(N-c(Ip&X-5lP5=?jUb=(WA0gP4<`25n_izO%5#@358U;>pK@TlxZs1yWB zSfERyghLar1m3LvXJznD5Yl3xqRNN|LpDvQxwn9u)fxgVzBbtClts|ag3nH&>m42@ z0*Ni4g>svI+Wt^w-t=Q09^Ai^f9CK!jn{L@hc8PZ_FV#l+E*w`gJ?eRuS`&I@XMpd zcq^UsM4cP1($Jx*~MiNfyH z`Rv&|?#rT0cNXQOy}0;qKn5-Q%zM#Fn;Y7r?8}bqaqDRmLX~twL)m9LQj!`uUwQzUR_C@ zE`5Un6dkVBxj*vuFQm9p)u2qhhp*}O?bKCSj8MH_aa-p5w}hds@iKh_yDm8WFK?{v zAc^yT;jG^E-j(w8=6z}?A5V@Bld6qZZF1$hN(nAA8zbh%69ij0G1e{mzx%P&Kg)Mh zg%7?ixPu4azW!z8+=3p!@-n@tdQC3$%0@3|r)lPa;Uw(F!2H>DzO~`JzaER77=c7YM4!O{aovVdHp-^AaFudR zAr$RD>c+;&`J2s&?y2`L31{)@?76q=9zJe3m-niL>(8TUQiks15(5a-MjTM*Y@~Yo zI;_NzoRPi6k(LIPoo{2|^2S95DKzMHS*yJVjo8gj(H@A^EXLs_)Ll8=?qs^aFnc3v z&Imsv?0cOztTb(H-?m7^SfZS)F<$nZj4<;?A$R}RbY1Bi)%H4p&lSy*E6=Y77@g;C z_G7}q+e={}gs=u+vHRW6qU6H!Q^(WUmD=weVBHg5`)_7-FFF!A2_KCe-*kTDLc^{V zMkkT~NOveVY}e1|P6)$Q`h$*V6qQmnFx%5mBK_~vYHk&^PZ(O#IiMR?M+9T~W#9Sl$^C(y-5U_m1U#gWcnPQ<@QL7N< zKdW56`#$Kjy(_X^35Sy)yH=q$ceh`_eAX&TCW`)?Tdz&l@|Mow4SdVQ2+g*hYa=bA za^%NQJN;DP#LODj<}*LH^{)$VF()R%(Ys>kBbs z0I|pK^Hk1vwd|r^?Bm%rFUA_yTxmbrxBum_Gxy`2p-yYF!6$eMab2%)Vs#eS+;8|H z)_G!+Sz(?FZ|O4%G%PIMTzFpaMZWOnQt+e-ao*7C%3jfVn~BnPflBeUtCz8B8aV{&w0dkA9Jda zqTFcWDJa@5Gur&MD79n+LRs5&ae#|S175l-irWDj*~T&xJV|CFb4q<~isIA*I1V!DEi9^bdF#bR>dLUp{{VGci4&VVL<_9l7SPl^&AT z*kFxUl!a!{Nu)Ht|Ku9IIZZkFg$5 z=A@fLyMe}z;=p4RC1?XAdXrl8f7{@D%f!O+o*8=YPPEe0E5A$S7;a;Ja(?e9E@~sB zurd0AH=~jjrCk7D>JS%m=u;wl);;d zQ&A~EfRr1Ai#S>Rc_8i%vj#n0I$)sGOG^thK3Sflk5s?r`Z`&T0oebh)ca5S-~Rpj zWDB!9-t?2K!ZEShLB&UjX&sbD==CK>r+K=BOsr-U>8O%upDTsugaGNoRn%E2Y;l&s zpBIA2maPnYTxsEwW7w4|9p2ytgjw)Ku~`>LHI?1n54d_C4Y8l6?DNgyEWJ(98o>3l z%BwGE9**iwb3Y)LJw>y`qYE9S&RQ1&G+GSd{_n!Szo|3o z?C8IDT}dsZJk06)1T)8ZiZC0&P+}*(YOCa*Pc(vgmyw++D>mcQ`WEMiW@X(FZG!3N zg}PxTaT8(jRvWs#Auw!%PL+=Q!W=thhny*Ty-k<4Hr^+Mk_ zelUm+a9wEh3CLY|PWz+36J8k=qZ%fa&q+80f+vf-clzkXpJ4M$RulPbMdamGvT6iZ zRRvV}|D9{>RN$|>K%c@)z=ACrt>|P{K|*Ad&+MoLT+M!F^Rl6HXsW&Tg6T`2&ge}* zaE#r2LLK9AV|ISgC7d!~{uD81aZ~3Y`#nsgn)JY-`B%f@N(Qro)>guC!V^R|4DRA{EnmHIMQcM5oL7)Q z)eKkMV?aiRw~4}<$gQeE#Up?*pq6AafdOVVmk~ZDeq7ZPlLoyEG+an^FZmf&jv1uu ztKZSy6s?FD>&*up9Gw!v?Kzh&CVkz1+mh1)R`S3_HwQvAremJ7JEA!}_lt(;#Szs& zF2VUfyJqfi5)yzdZ9P*gI=rrKNt;Xe3+y`F5Y-gdz&hjH{WaOnS>`?0D^I}0l)JW% zR)Y9!Ao&@24us*leKS>$6Ii0x*W0tce&mK!y?cM(Caa)Ekz&)6zTk@x)_u#Pm&%ea ztm~*pZYeqX+WW=h7Y_^K?(!EBKO4n(tF*3C9u-B(<667XeT#eTK>D05D=SB$ zNq*|`Pss?++8KyTVY4t(CBAZe$W=f3!!FH=p!Eh=gf}aZq=~u&R#J&QzK% z_LDiKvFa^tIF9Mk(&~oZLxKKhG~6f}bVefUTb-=dANK zy1of+=DX7lIv>k7`eGQvr`s_!#|kSA6PcY$G4RoEpd<>i(%KKE)F^y;PrPoo?**oB zeXot5bJqu-i-IWqGRvlBo7`@4R<)bPBFH@SUSA!zW&Qyv6;39m_G0tfGYBctY1h~r zpA6<3S0FFdpuWZ;RC!fAi<-XK7(yyCxEq{*(@Hx_Xm_KeysfL;aI<^%XiK!x7{2J^ zcEpG5otv+5uje%Dr6g~(zQR5*LUhHx6I;I@?qS>IkXIHW>!B(-&>?EAq^Z#bgq-oi zr>6(jy@WWl$_b1*u-_aSnevOB(fu$a7zhDZ(sYvHvVxx(CHm(k5pRE-kdFNw|q z1hhjlT+Y-95ANTKCXn(icO=Im?7LQA>G73!c$o*6yn7(wwoJFYw4?}A*HgITQ^RT< z!jAFJYn9f)IL;ijG=hs^Hj^pk%V%^Rdn<~#vs}n*0UIyiZ4xAEBe1ppWUD~53b8{o*6hVi{XP2($H61t;b=KG;h_M`b(fIoeGL-0t|kNU&nZJ5ii5> z?rm2`oqc;nM=!#^f%xM8GLO+6MelaVIEi2URLz$gxdja8(|$ARh@|kqGV$1h=d|7u zelIZjo2_>CA&#+u=pyo6GN1GbmT0J*mq6sjS4xR*%ZDZa;|?bhL8>+tQn6;q%o=!NB@BFv(T}szNu@g z8Zz7Cs=u2P#KbQQW9uc~$Ts(VVYIf#ZU~!nai6W$9js?}Cw_*cEaJAdz88~|TuA+iXr&Yu}A~kiiTtkK0ouGotTdP6m!X z*?@u&1jG<#p$hfkQ{NoUQs5(W4MV$=$+9)bBeB7IgB0$vE1$_9%etJLfoR*_SKjwd zO2Uq#QE*}OJlVB|q2x=MUWh6{$iZ#VRSyk$(JAuW6J@g6vIM&Ef-?-#eu%fyK?kXe zThJkR*cky@&YR<9kuc)~l$F-r88pk5dKp9C!T>X9ubZlQuZOm*0tO(!vp;F?xI6a2 z$|}B~tt({wQS8~&j8Zbo<5zd0aW~0IDR>ut-`P|tSp2T* zzV`u_M9*oKXrz$7Sx=5%tGcZ!VoIFzc}&}NA_0?zn{lF=J+$+6|@s_4XGg`wKANq3 zl=9u(+e3P)c&JE%K2;3#G=)O1f_jn|huIAlh%pb9G-nVZwa9MV@8LW-1sQM;S%lFu zQj`;#enqEy$Y8g=zE0kS83y>O@6aFP(9Ruzak(GW5m8BC^D-aGCCV61b!*rLFO}+o z9h1zpX=7uf=fSEbG#~YSE`X9uEgK}x7fcCYiLlgcoM|t;kS4!PTEeg>NSC zyk~pru(!7p2-Yjsx~U58-^QVRzeU$=Lv^i~5^4%n(OGV z#iFc0rt3+Jexu6nOpHT)?Qn2-s3G8qvH%S?q?oc^>35v(@_Flzs(>5IB;fAh(b3(F z0WDeawOpbg8&5OP!6a*;42z6J15a2s2rnA}(io$}15FJLi>s@Yb-&l{^|koUrqRTcca};SW|uf^lm~)31@C@Zhd_{!W|TXmfAh7@LqIVa6xU`^MV@< z3!!w-66#|tqq`VDKu15p2~ob(bH`UB{P!;RbafveemUZ;Ij5qKA9zspZzH2RU&P5iN3pqO5u_bd ziQ@h&U5nLF&qNVOKp>^gzlj*mEhDjgqtfx-27;*a8<^1?iC+>$tx=1_{ayBbT}h>@_D0_SfoIliQx+WpEV~zxv=>8DPq#P+HSrIrd>D zou4JWK*83_>ZT56*oclv6Q%u7l-C-ZXh%v=T8F-VS~&mmpRusNI!=|j2?=bHPptwl z+=&6g(#xw#n4Oce97O;M^V>cGH2XgPluzBQqbuMr&;^<|ua;_u&< zy$9fy%ML$xaBwg)H-BGOhZcAGiX00omd!~`yRsO7u>RmS05E}i)Z(05x%tIjNI7|M zJAt|kGKH!}%LaiR^0H-7OhlI;tcf?~b4mR8RrlZ0l?uz=xjB&Z13#;YdAPG#gV=Ff z{l6o_>ZNF6RHmC6n(x5t6?gD;-4mh@P6*%1vvf&jRnE*d(pR5=39srjf^dCMV6OQ7 zp@4h-rb`NElE;=@sUvy3ux8z6V^3q1RDNd+jQv*1IfphU1Uy*G+FS=cl_@{ad?fS= zazo`O_GOa~>Iua^SQ{>ZNk7g%K(9; zI1qC#2;YjIgo5dB$ZnpIy!xOV95A1c@~gHJKZfNFDBC`oXLv}vWsa~%k#l-wKT$9M zh3%Vk>Ri;)#Iz&^D9bMVJ{HCjU+Z$c7=ITr;+=Z{g@knIRW_KOZ|f>a=AqGsf!r#v zFeKpla#Ko~b8Bvg{g##Nx30H%0CV<4x)?)$fQNHYG@)1BuYdDHgOS!PP{fMi@#$#1 zeM=$qG{?W{g-0eAJ1#a>xlgnNC52^=yQidwo3Co6*(aHz! z?K5!cT}>P2-{}*c1P};6Cd?Kuh%k0K4BOiax9%Dr?S9`DIGk^EHuKi;m0`xu?>@7H z6rvhf&(L;%KgFf(N$8(??sunHuLE@r;(!Ruoe=qyH9u=w@ZI-D+2Px%f@2>N-wn~eOpdeD?Oj9KJ#J20Nq|27mulmP1-M+tO3 zGneB$T<&qdZe8Iwt6>V-i^ipumQFAoMp@Ri?jrj}l`OA5j+J`{A#!9l!DG1QLObkB zavu~=(#Q_w@2bHdebnbUQ8)>QoSS@bW1En-@(#86o3Z7a^u5a2^r@2 z6f5+nEc_)Bc^vlcoyRc60-nK?)oNl3_n1#G>SLbIn-TbK#lAte@d-Hg|=xQu{ZtMF_t-}TU*FQjrrQj!y9GU|8jUNgB`G=M9)V4 z9}7SWW*&1Prbj$AY?}J&mVBngotUbs%ehYNI`E5+k}YFu3W)MoeL!WZGg{ywdQ`D* zC4xBxME)AdGctsE9(>>e_e_nW1}X3Lc9>{>1sB*oBD^=;oBFA4;b6#yw7CTQ)u`d; z${e(-o+&c`Bq$p(Bk%1~5rW?9<2XrX4NntA|8C4C+@_H|{jzV32AzPKhZqLcfTGC1 zF`I{miPrY`6{Ynl%hEF{(MQUvO7pGY!2QEtOZgK>2}{GUIIG+StY=e-+pS0P6%c@Y zjWM;hZg#D$1|0H0u8h>JB6}`5v^Lb~kN@P!DagvgmGB~=$#?m} zLmx%d??U0-gB=?Fx);;^2Pcm~$BAmUK`GbAyrGcQzCVH1yD3L8G#91%4A{4? zn$Dt<4g+cwHROZzi`>};gtU9d$7P@mmqRC>FIIsovd;P6{Swbg*nB@6xw6R9BSxfJ zZl^vOrrRo#rBk%mJJ(QPDkNUtwFvoLb#>iH-09c(p#OkYIeoA8J9iYo1qrGh8s`OI z^!JaCQK*+|W2p(rGRWyc9oZngG*|^^jQvSXX2V9;I|#PX$14odBabB>PPto!f%+{? zrver^OOZ&lj7+0_ZVHbp3@n=fWpVEWvF+hwLiJfcO3^@S2Ps~%%OYN01hahyMOaA zyE@}|J_@@^48Qx>mr7^m#ECdkUi8!QIIlhYqBrG9pJuVN$A4RrYw&vr!NM!eQ=1$SWpS`D&sVnXUT z1fY!9XEoLzvQ%U2+xS68$uZgb{04nvr0yMCp!L0LC@Cn?H(KNfZN7mV3&vEm*c%Df z2P|aP)=;4E&MoF=s~%dgV&Jzt8t;rmNX}HnK=Bdp?Rv%Isbi=u zFR(KTOlHkOeiA{DFVXffB-1_uG#<{p(a#_&uxOWqf}D^-Qk2JJi^XV^_nfG0ijjQo>xHH*zM>@ zWRYeQV-6(~aX|rTt#j-hDe3UGw!>P!$T}K427pYd62eu8^WG!j>SOp)gzZs)StGk$Hg;8wu^mTijhm9P?TxLA=k$}4UaQd-iEJ!N zAIzw_yYK$mnIn>8^N3KTp3Xi>*Fkh3bc#eYSz6v(G=?oGX_22LS}{`PE4YR_)sN$O zi3W#K&CJiddr{f8@(=OAFnL%D!-uxR28$m}XMp5~5*C|_IQ=1sbcKxWhe)~~WLIy4 z>_4GdO|gVNfdwCmkY+m33PJRKIu4Rul;>qO7XtFLI-Zj}J2v>FHtUCzk1b5*Ft@is z=KiHPYo?UzB=|_@g1F&ck)^Dxm%oYU<(r{NvaK1&0ICkMVvSV)-`-%0i}qbIf!`8M zfgW%43!Mam0%1>d*I3S5oWl(?Q75=PC<3oSI_^3S4CHl9r`G-8>e-?|_BD_)V)=iz zspwAgK`$~W8vYuW6kTOn;Aw+LAF0bO>Bq(~RxJ2hxP*+JpM3z!;r8=h4oUPL)+o2; zw2m-V5uOP#B{tRixH-j}i6Y;Bm%6J{%DJDY>JCVS z(lxfL&)1tgzHjp0i*;v#i-;|1utrQbgjeBy3cj5~PjpqeIUl_Mg@g{;7Md$v@9)l@ z#TIf27<=Syl)#2s{U*TM>tT<2j3T<9kCfZS``^eD@8#cl9r{}&3}Lf2rrV>*%=(RA z?wq(tMk)yJ)Ec0r-4}aV5fv3)aQg!(TlS>3)mt0s-+l<*lqnpQL6mb zes72i%(E$6B;|E0Y_5O1EOe)sID(SIgd>SK!Y+}PO73&QKE)Q=FsZ1eq1IQkcoNsg zM}Pm($7(rsVi;gH8qpy!dIW9>hX~Vcg?|)sAHHz`VRIDk>;zO|)d1yP`cPmgIaRlU zE=)8WMT8Na3+5c;WYK?L9PiM!DQhH0HA3cm;Nc>+Yhi}?vvC3`d*>UuAqRupbvm0066*f8xph?UMj7&irQrf&|5m{>X*26g}jQ5Z)YgAoq50$8v> z8i&Y~c#w6`^6;lj3Kn|I9VH$`MQjo#LL{^&(}>t(c4EA7H=a_pty!ruq|N7htEzLO zDhQZM*g4yezPKT(E#D{omh{X(D#s=$O+l;*L@z}VSzD9RON{iQ+eOrDbA%}?ktjtG zIgcTyE9yLQq=i8EWS)gdtYQ|!m0~k{c;AxR-UUizy`b%=$>c+zA9$lOY96Ari|~P$ zK}=0YM_1{RRXQNsi+zjVpJDrRr(v4ARTxYF-)CN&Iu|Nha)pGTng(tzCUVj{PH z=$X!*$uTiFh{?%Gkfj+J%s%dk_InlK%|66e+fM%HHOz)D7_%i8YPeY=?HT65OJ;A^ z!*82d>O%5dR^5WOJGu+L$#QNuj=w_ZGtK&A1b5aC)RO7fo@k-RcS-+~zYIE8or0!p zKm`0fOmuJh?oW!%YnZ5hFaX#vyr5eWpNfC*n@LR(82V~2zz@?1Dr+OTCek{_^85Rh zYE7#fxR3v+grhgrux}6NG0XTzk|>G+TL>XK%mSnmYuMPfbP}%>h@Nv*&4i+$r8v}e z)3mgtwiQT9O2TWp08a%98kqSRaBlX-$>gnl-}my%5GNvrU3HCm^ni?b2R_yMyyf4B zq_XdF(gwN$X@NoH=)und^Jfh_GgcQ6cd^S^6fFb>U)_CnsP1vp43MftmrT9d zi=;h0Dd(V#5?4oa4zI1#nM=VrY;(q4j<4xC+=lt<{G{l=yL3Lj{gS+!9Nd??R^rEE zZE;$G9K)L7;mvI=93eJAL3?`$XXn+7^nuZ`E;yGA%Rcy0ceSG0>i_HGtPR&U@;#VV zP=*1*%mj#$z0XtW*FyYSJ}Bc;$+eJBhSlf#3M=%Xp<9S;t>!OkEEBDMZYFf=IBuMw zk3OdJs0IW`App8WH8bC3m+)%7e-a4H1wOSPA#zx#bL5yykCX@%jv=|EC8g)EF;OrA z6|Gz4bwye?4ykcIUmQ|P`;@=X^Rr5x&wcvd;F-MCE)*<)1e+sh4=y~de4sDS^m4-I z@-j{f_kF5EL|Medn@lD*=*fh?jW%Et#PJ#Ng0%Cp5XqT-x5=zVWS7 z5s+^}*~e-1N>>!S`Dk#My|sUrh+d+%t1BGvfAFi4H#U{=fbW-m++lHd zZ7qFG9MC!Yq=truB7>FgcTf)is%WmjB~!>2864Dd8qXcIHLiLz#lyT(Zb-{oF5GQ8 z+v1F?pp+=>kse%bf|Y5}9t4nAf$hQv&I1!u94hu~<6W4tP zYY-I-TiOQowAt#r8a2L zV}N&gx%IOGDm27A7Bf+$+DuGK=mB`#;ekDx0MkkCeCxbw1Uc;jhhGvr=C_NYD=Q&M z00hM`@V@)!1?Jz%Vt0N>dxbS$sYM<}VvvaGif)HiM%S%e%V$m@SRIV!xox{77m&Lc zDF$0{#eYw{EAP>6q7`{w?85x~zUvEK{)6N9gF>ay$@WYkmWiYkgvHT0Ry#ol(Bn8! zXQ!%!#S?mQXgbmXPjfbeI*52IO64N@wS__pG?c3$u;T<8+j<~VqL;@?pVx~UM`{Op z7=Whja|e9NapaHd$DtvfvAiD8o}8@2FhgEI3P}oeGZug%^Z8(dkO!wj4X-FaA?Uh< z`&Q9}9r_7Ta(|fQz5M)iFXPDBC<$-nv%{N0{uv&mAK*iRUg~W3y zVY7l1?VRZRXu)%%RjUopj>m@1OK|OlN+fYDWLLOJ)UHKv2+X zN$c=6Qc^HA;NarpqtB`A7{^rta5sbcX)ryPo4sX=!lz_|W90t0`F*fQMF3&;6%-fb zp*9Ji?SBa7o=gRZ>b3(I%U4A_?r%4Z1VoWNqpos6c|=B3{=0PI55ARz+dWc>_o zu{m&F=y#8N;kuy>B82rG62*kmQ}6Z*xJ33qgNV6(=I?tL0*!y*W{A64ULufaMfDlu z!SBTaSS?W=X&3@H9w&V-XTnD$8mz{wp3#U$vA#iZzi@kTW9ncj1pJMKuSyggg- zm!75q{BfOy1z}t|MT;x3Q%Oln+tL6pCU{*VAs-l+xUcfeUh9A+wV;~IrtXSDctyer znCG2ptZ`E*X}Y7wkUz_h#Qfy~08#YpFf1yC(I7JsMuS-Q3dkJ*IRMAJLz>$J%{STd zJES_H6&*x(HN{ynrM%fLqp=;qGNLmf{D~Z88itBZJVL@^);cmTWq}{&44Lvl5>-TQ z!{1sS;z%NW8DgmGwvlLX2FEVXC5_Xq)hdcWZij7Z#^M+>+#D0KZl4PRvJnA2-6Y0G zMs%5oHCSRrYTFNP)>ChQwFf}50ge{z68LBX?CvLohe3VeW%{U2mL|enxwkGMFji5b z#;Uqzcy%%S7m0n&Hi1nB)d_PB$pGzGI+{^L`J8;Um>p+7nG3HB8|ZGLF`@-Mf2f1iuNc@n zrFiA2NO~_fI#)lAUVLWLx()9BixY@ucd;@5HG~+xRRccJ#)9__q4t|1R$6L1q9bMi@SXmwnc_fBoF`C9lOOz zge@8mVh)tX?6twLea+3)3rl*B&(jcIki;k(Ex9LOdC^+&p78zJ3HmV6xA)jJneTgh zcf=OI)88%AWBgoe!|c2Y4q~%5{|8Sa;O{vK|HFT~fRs)2j~daEQEjMcwL!S5fq~Ad zISSw8KuuS!5=nGXx5%d`#B_^%P7l@u%qDmn!G0Vu-{4%fH7DvkW`KEuap)anfe|xW zE_pE-oyTaH^Kq+mU(V$YwRj@i4=g3o1k*6<@-p1%+efPB5rTJ{A)*B1;EbpnLM47kgaPJuXyU&qOFR{hVS?Zfz6VnvVQWaXK=iLv0~$)f$2eu0M&<690tQ9{aJeA2>)i0WL2w z{=3I*UeAvDWUz7S$onTC2j{xT74uD49z%^080!W?0~26nh6Mjk6qI7;JvKHL@c8lD z{kgZsjLeLTqmVCwOH6#kDCLzuzlBRca2(%`^M?RW*;mu%YGlWo}d$hQg9+gM*VM@gtVne zkY*S&heDtbgz>aIxoCC%s9B~51N1A1f`N_eJ3IxD+}TPGZCfmTXT(f$nQ+2KuVn6V zpZ@erKJc$C%vK1j-H-_{fLgw`>{-CNXdnSXrs0wI$bejY2@4 z`+sn4cXh+^2O#(60L4Jv=?EH8C!NA!o_=a_@@|NGn(qu%v_{q<`IjYG6umYkSfhy< zKf<^ET%H68(L5-{FCr)0CQbV2mTmOP8SIRxozyX@DJd1n)^iM|W_$4W@_hY4Xn-RH zcH+mVpMSx}BUDWbV+g##<9~m7$|YzT!;-@c5ilbK^C=5J&Zf$Y?x75AD#Q8Hn3msqhYb+GErc4g88xdk@_4s22x$S|@@~?QngXijK)nzdrf~5ZAZR zs~m7HL$h>h79FtKsC#NK9Z*zrX=y0~DNkzmDL(fs`r2oBV6m~iTNiLm5RebGx=%7i=Dtb@n;bJm4nff>J zgI0Oe3Ov!}o0L2*_nOTku1_qS0Qxy!Khg5=<|6{(#mnbl)Qp^|xc!q^2@5)Gp$yv_ zJ?3w@&OxGF6lwQ5bWBNpixlcKmPZ-zuBD(DIG8eH6Gp~}GlXLBDW~!IzXdyN$HVX5 zDRwC)Rbk^%Zu`Gl0MwtQHLo(^bw|)h5HhTZ0%E`ZAL9Gp@4P651VaR7F2>D_$iF(4 zphltp|8G!v?^d}{6h>RY_*wooGM4PdM~JN8`Hy60yJ&B>-7&KS1eMf$w$2VQLPG#0 zCu0Ii6-Ft4KPtg2Y4^WB7y@~jjItnyO|&cww_RplphTgLkh^d2K}Peq=Sh!@;*`D1)ZN0ya738VTa5aX<#S^jYjzyTC9syYNG0{PK^N(*C4J zmvoP26GUKSKT#2Q1!?@W>F3cX)18dJKYT9tZ^SJ=;rR4y;fksMo%Dw5ZuE_)eOY5r z#0>IB2(=>~d@*}32m)~o)bglOJhH^(IvqwtZ(O9Mi$N)Yi6BCuzqq0hk!1at!~dTe zn|-Ny0s~JG{At>ZbAR$zQ>Hc*r>hG@pI`dTA4IFn4bEIfH=oW5SM{`YB zpyQ$vwa3g?!LrgnPf;X6{+10t__31nsM;h8-Zcu7nC%abB~{>|QOw{mUtsrH1J)54~$n@2ie+= z3Oz9c{1_!9445@F5`tQ>{2xb&Wc;4yg+|-=f!*fevZV3c-r)Z}lB3xx`}MhENJD2l z#US3n211icfZrPRkzPc+As}Vb4Gw`C_T9y4={n8TU&N;cL60)Uhd;l-OKk-4{MqlG zNW2u;_ukvrZ6znnr{2X#ROy0=3|%*(J8H&_-o}R8%0fIm_`+{2C(=fucvnoczdI`s zd45_MzSj4Ql!hjVfT(e;2)=4Z*obeuwCh1G<(}SNo*kWN7nmbqLVrfpHC5JBqZeD< z)uRfEZ_O&~)Q=dpSi(kA??|&}IKj)S8;;Ivu=nQ~z2M0|PMMpcH_$nWbszgiOkN^R z{H}?)S{q#KCc!x-l2y%?`|mwkSh?_CF8@sHtxAdM;J_$0E*~WzvAKc)5*72hkCP*>4pVQV>An6zJ9=Z znT!O z)YMB>(ZEah3H5OXCJL69k>?eAVmc49#EF+S5l5;q;hldnE1QF#4fD{o)5EiZPKd4w`)H4BAy1+Yd6 zrE?QK`GId|Q%*WvLv*{WauV)qI}LKF*pY(!hJVMba8FHto~c`mtXGBC?P~`7l=nPY z#xScxMyune#!(6qGRgv1WKfsyy)ADmBCI|2j;o1J4-_b=u%g|SoHNwrKS_VJl2vzli)%IaZMu6Xu>JL! zu{=94{DIIu_(4kRl0$dx`SlprZtAvb+jVGcsvgRj0SM~em%!s_|6eRN3ahydND5mk zCqjBeAi7H;T_?7J-jBCAVa(U&74T_t`nT~}>r>0QH$D>;7Vd3+PHaSzd9dYnx6Sbb zd0;T{^|J6wcAZ3bT->^)z9`apAi3C95B{kBUWynfka^}@c7D1NCAv3^9q=b7ZK8pT z-=bLI?fWPO>FLE2724`s#y27InoHj?UDf2CCkc?M-O=l#xNcZ0zyKEE>*QcC#QW+ zes2>%4ky~J(lR-)w|$lhSbZ?j@edy~*lx2d!on-R{`nooMGQXK*+EWC{T*#Oto^-l zKilmk4@Ss8ND&Fk&i3BsvBj>lo_aSurZH&X6cyu;fH+tmy#=$kk)I+Yp$TFzBl-+) zUr)P61Q6hW^cC0%6$_^<>PXpwKKV8N^)jY7{dfFxAV=mGoy%**do8#6BZ*iG?t6+s zpbq~d5!ekQF^Rhm1%YivyM6@p&;fUp4-e&5uT=*%$* z5z#$R`k(;pb^<~)Y_rm7ogat^#uKg=1JoM2x)l(ez_@`^t$f&}6?c7N(MxaBU7()9 zDn?&1Y9M(?HdxAyu%KtYb0oAP++k%(NGX)`>E~h*VB{~K0Wpma%SVQIpcu?A7Tr8# zB&y3F$(rfPJxm4ZIuxQ|(f1CGDEQkQXebDh9n z^9?Z^&f`Wkccl-0jwgewRWJG{zz|j7YrQ^s_Cm-8(u@Cm2dByV_mc4It3b~X65@Zq zj_g^R6E^13)%wT$``WTTlIf6yx8%yK7C~Zkh+BZzA_@ssF2|f2#Nu{7xg<|94s^sx z$4NU|kR)$j+tC@#(pJayW`vmc@jQ740^Y6!PYhvd?%Sn=KojZg2g61Gk=@{2f#a*Q z-h48y%rKr;mFhm8hmkVyHHUm@iO1R!w~AH-eP?G-)R$ZFvh;RmVgJ{Kb=ix7Ji6}a zw&MvpiLl#L3>v8M8U|4_6D=*BxxEFaxq1nSyUn5F2QQNo!iK4*1r*8{3<}@jv+#bv z42h;w@a^y$CYLAlz<4RHJ8V!?>t}VWCVoskuZdYlpLvs$m|iK-00CwS3ZQH}UWZ&> zUc!NpXYvfl^`!UTp3ob})1srJpPc_0eQ=b62F?#^t1F74E#I^^V#{HXm+^ zOdHhTbDjmFKO_7`0%2byis!<8f8Kx~4S?t=yc4X$fYn=D(y{yFio)LZuXS%Lo~K+j zdgOdRjH=7B>sg*L9kMDT&TSEKTQ=wxj@3VV*NKu=WP`523u>ox+8d6z&@1l7{d{Dl*s5zC9*}{9ILiOyoRUXnpm#oALuea4GP76c`N^Z*!pNEiyBW!_|K%h2& zd1TiKW+Rx@Bv+5aMF4FN8aX~XI&xoXf7P2i#~jO8Vo;)lhE2?n8Lx?PyHsc8t{IK4 z0h*S)s#Q%*jrZ6-1QhuktZDCJ{D`N}J~)T_6EqkZwB@NZp~aQ)Ykr`&1;dDF$Uonv z{L34mxFcda$KVkbr8#&%H)1XL>f#s`IcTyv z&|p8oA~Rj}aw`y2c#j@&TcqDAV`UR3()+aB?b0LpV>tV`7mh$M+u?3!%1|;X_TO8Q z>sY9sYAosR_~vezW~yLz$d_J42*;y07N`kZ;HIPIBXQj}k8QSkI%bwj3rZ%WcD|%* zX6OsvJ9Q1WAK-a@ZH>C_eI}VXtYiNz_&0EL03(+E>j0K;6{v6Djfrq3dnlM*;AfsQfoDyu1yX75qZ)D*CH>8H?fS%o75JGj|$6(X0nQjmB+Qh*_qe=QLk` zPbXUzG$7>klcJ*g=wtiT z?i*~<0I2xXAHK4HTM=b!g#>d#>(+ExR@PwGOq1)8qsHZkta};#a?Y>S4GUE22f!0t z0!NN&=PvZv`0mGD=pA1Pzb?3*w+=~^tc{XXg+|m*2%C$4R`+%k+Mo?XeJst~- zB52mkK2F2osR-vJcSgCP!*6lU3^m>ANt#p6 zaYJJ!l|ZfH)!0}9QP?P-E<#OR-DOJTlTo#qh`YNx3U=Dx-*0YhJ>b5P)?sMqC}y*{ zwiXEqv#4GG4XXp7#LCnvMh$g!b$RYoQUJOHEdBT0-K5S=Ma$i#5}G>Wvf6oMeyUD@~JQmRJ;P{(2|*z;wtZ`kCpRd38re{ zZSrQK_ze>QGRgET@ z^DB!NA7sUxQc`Ao5(s|tdbI_KU-b`v>iv2G*MtpT+ptI@6*KbQUdKy*a}_VIIurK^ zhTBs%knnkUWCMz3ka(DxnH5+4T_(A!Vmvi?f08CiCs&Tv)YSA1&2!3YoI1#vnHPZi zDk#5xH2Mi604@Z496(ORtQLgTUZlXfeT{(uc6af{1&FP-+mpM5o$$-W%?y5R0LTHy zMql<`BS=?G)AGS+WO*d&@ZfjUejB!#d3cQG5`z+3s#b!MhLqMp-kmBIPV9z5db5t1 z$Sy0&qu(Q~<{nUD>n>mD@43`U36(9qrZ-+#u|57FB6{s*9cY5c0Q84s3t>rW5dzPS zQ%(#V;*ob3V68rp;fR`1iXv>9#W=ctGcb&l>qa5P9<55(6=rH$3ay=;o%^?r9AMB8 zdsr&CXt>x9`};qE#-+Ntx_-kj4@kPV&f`o#nIV+Cdwb3gehi}uL4XRCoIBzz z;AH2zl#G8zYFXHP2TLA7D)SF5) zNt_{F2F3!bwx>){YHUOIikDfS{@PPRTdzNOiZjDg+`-Xv?yZO?iTRg1Y7*&xNC(QC z^|jI{Svk^PqKv1j_6`uyQH9z7frFdHCuR=$o7(iZgcZhso^N<~)0l#6ynMw!zmvhYB7tJBzP7vnR?FZF_8NmMwok}dY0Np6x^o-#7ns1F-~gQVU_ zm7m~Ig#*oOZ;k+ZT-V}a6zL}nxXQddW(7n^KI1dCOI->Q`Yc)5CeAZFh^ zSTGUNRf`bV6J`yE%*+W$`s_GAxb>?EYFx;f^DecA__IkuLDSMVFfdRaGJJ1s#-N75 z_)XRuhmQKlsIJf}yvYI<5phbA+<9S>5Z0Yv%7*nzLPB0X=+x96dE<-L1&%H>(zLBd zhIUSZ{r`R?3)_mF?+Liucn0jQmDVg9WO{prd3KN)mJt)P^hVpNaje8(NsGm)9ehV! zzB>1BNokq5mhVME8=HTPJ(%qJdOMbg;}##-3<;U;N;!G6lMfL%c-nRO-n!+%&f)EK z^#lO(M31vB9A<-JEi$EI-FK=1f@@QYyfsQ1ZwdTk#S&lFgQG zJG`ZAl?XX13OsDm39JXO~VQ!jeVwn)8&Rewj9qykR&`jpn563M!pns{B@_D zBLdd32?ak1u`@`7*#F*gBjaUmB<6md%>*|-1y5RN-m{W>U3kQFJz5x>6vTbDdjT7g zccbo+Vcjvq9Ld3e#LRNT^sR-L%qH140_4vB%I_>@K4JRt+3)RGvGB|Ockg31r&b!q zdpo1%yhu){<|?@3#pctrtbK}I)`sI-TFk7mj&_t!Pp+r;2CUa&%bqR%dh$gja<1-v zDg`}znrR9?C+A&sI@VyUkNi56z|Q-$TiZGPAR<0cT2$ z%qy-P6CuV$>-Ni_$GwVGvjzHkcj97?oG)wt-7b?x60ZTb~y>GsgnPUfUzwhR??BSO$aYwK9 zW(XL$r)XJ=*gsEeE=ba3!tX_Jq@@jNy>BOZjR`p#v5k%5aI(@cq|njT6%l#da(JAc zPJy~e#5$vP%%!EJnU&5h5VCUub8qvL3mI)~?RM45xA$oF6qjM;WsvcW1@V~cb@fm6 zlqWY!zAG7#!x4TJh(PRQX4v43jL3O3O4~R%Ieq?a7&?4oDkvy`tGcqYbKVTzaZRWt z@|xf1uVwOAdU$A**%C1*h(AVyxtxDA0JVWLG;%oP(te}7~Mn0HW) z;j2G;T3&jFn~A$)Lcvk0G{BXr4HShs3XDyH-(6jk_=kK z-V3cgso1d0nvd9;S?P^i{B@Ttm4XI#!s(^v)V8;81GjTXOQ?p+<`r=b$^R^Pc4D!x zvMRgXIOWY}A8tQvXkJU>9v5oZWgKX+q@p% zNK^4_#?eh58E|m+M2|veJSNt?uj89j5J2?KgQ&sDu-03?=?ZIrr03DKNbj{a=E`JK zGfW&wNyzTYlE9LcCAIHyu;s7QG)$k>>=3S$%GuvbqCrW#Lt z8s7_iW8OOy-Smyi6(&S4@Ff^AlW*cSM2%XisYP^#9-YYs)6j{9>E+n|^UZ3k>AieN z%8!NKR{{2an=XBNRxhzkzLSNcPs2yyvV#U0~R5wgB=AF4?%ekD){nZ)` z2j~70!_61ug*{CVNXZQAB1ZAH2v*+6kuq4*y>!yn@MUW>ve7ft${VxJq)Fz!;1D6c zHJuwD7uUUB2WyS*E`L1#C1{ACu`2Ud?2Y6{+97oxi2rgO=Sf^*D4_d4m!Di=@xot8 zDm{IQeZBNGL91v z?hI+wmhY^uQ>xeZrtnKuvG5{BOABDd-#hMP4povWj;@AxQmBipJFCMO;HcHL!l5D{ zgNepRc3k2RhHYk{@`6{`uX1qGvYlp^#&EhtxFAVkZ#ZHkB}kd{8j%F{;xtE87WvkX zJEg(OB+GXSLA!wpLScS#5>ClyGJ&Ww@O-8e3s0#KEIbk|X?oskgJj@wMhPTnROD!~ z)U$!&e+UsVAkXZ7ibZfA^F9M8Mn%Q)RAO7ICs4%E&1s}*dHZzb3#1v=Jlz(cA@)n$s84PxicXKfgWa3|6= z*xA?$zwfUObSgU@&~!7Oq)w~w(S1Q<&UZ-JU0*lxh3b|JIJ6ATcspmWIf_X8p4OAn z`N)11<-vnuM%`@NWu;6h5eH^mMkaKEuy-qwhoqu+h3*ckUYnn&eiiFZI-`6Zw)FY) z=NfNsZ-P$@>(X`ThCF8fo6c4^R1GO8NehfBo@i$B5aGz!+S}i%Fq(KTWL(3a5HOZA z9HJW8&i3rUKgkC9 zDSC8F)IM4TZ(3<59Dq>y)uuHJ85tRY4hfpG`I-rE@Qwc>(mycp5VqOwo}PzK>Tf8E z_H*gy0?()g;DU&xjPX^ToFMz7dZp2b{!d=mbDwE!%iT%z!d zg4>1ZvgBxwenrf^WMLE(OQ#wBZd@-}lcH8pzigz@EJEMYerKXlsM~mRFqN9F(opO^ zqV3T$W9lv(B$~QmLW9jX7c6g#k*UF02tjL#r#i}a{s@axmb|U5KG>xh8X{#Pj&tGa zf%N)^FteUc{OMlACobL6WKONV?9kBEbZ~RaexraAM8mC!#vK=HAY9xldHpat82SOg zC~f9>2Fh}j*2x)d^n5dy2eo%5&yS;apQm9!qp#&Tpe z;ZWBw^9`g*Jhw{|*6+!EFKWsA75)Jo_L{Uws8n)lmO&xJWFPj%>cKH*Y;-tfUdYJLw?P% z?q>VM8K{+HF347U)teNc>BXGsM)p)mIGKfq9>6g(!b`uS``}>Q`5I1 zW+~J+F{)uID!0~N1k;b#(T+K(qJFKCv_#z6p}K}tdoOoGk=e#bgDC6n9fJ-bjsSqaBg(6&H7m>^oxDPRGNhQ|}Gs95C%@CqP% zlVKTA>A3#q*?0d#g=b-4A%a;?1q97J7VpZtBudEEQyj?b`(U<3N#Yk47Rp6xEE@4a z4ysh1(GW(a(J02mwJgOJ_fNRadsPFjmKOZ5=z~W)b0R43_NKJ(^_js2km^9WhxqV5 zG(Kc2UY=mU3+Rx(J-8sN;I%zrAcX($!ag{@O_arzu*QI28V#&IhA+E6b$p>5JcZ7CoQTVb!G-6a8G!@-nOq3~^ z@ZMh*8UCT$kw%L-?%vV%`Wp5vt=f2>yugU^ZlwAXLz*k*j$$z(lZ4+Rqb}6UYX$nL=dA|(Kvz!o&p_$5~e zi!Nf2Qy2Nk$kct0^9~$2*lW>@yaLn>D1NluERiAli{7Dpo=@F3M*O8Q;!{b~hS%Tw zHPOWD_^(bR|2N-1X~i#-q%aoo77il&SZxlbpQiKM+a$dEda`rxt#C=g-~T5?o(qW)8;0)+hE`h*Bxju<9Y6pa&lBz6mLBE|S318)SA{1B*HzzBFx;8dbrE#SpQe2IqmXC_cpq8oHilD)n;OF;^ z#cGwSr;Y{%-6IU`iZPS7@1%2=DB0hrHj6kImE7C2+e%t!iaQ@pVl)J8YlQyS$5#%N zZ4!Lv!j!v}&-^0gBKNoqsssJJSAxC@UXl;->A9$3A_rq}^_Zn>jk8^2DdKiMhu5KZ zsHA(h`|M=;f57YRdtV>!&p~F08Bti2$W$cD<~*kD{M8hh*sJzIp_=r!qUy*p%|QMULZ{kwNF9Nr;ZQ%|K0NDc8r5pA_rtC!-dufyBWUh{vtw4=mX85}B}B@6x|4Vc*IwFp!$3pV+t+susGBdd z0EAxW}bQ&zhJ9YxQ-QL zN~&&X4{OCZ@=osu*AN}uQEqc1Tw>1-9uJw{O9BieOENr^oSe%uWF6Av{FUPHRtWZhu4o@kRS{iatm<;<}$q28C_hySNkX~SVMbd}0~c?-X*>-6{%1%&Or z4ICo5X*)M5FS?|vM%Io?M0z_)W9ma2DLrB)ES&q{I_`5N3^C1V+7ST?+s42lfqFR{ zaaUw*XMEb^Q$wU3N9~0j`+Wc6;$3soTsT9CfV1;<#;pAk}Kf-_b_PU5j zYGfqlBSN=#(Pr4jjc?x$`DhXWQvp!G1!8BtFZ3w~xwb^=(;mL~LT+u|7h5!JY<}3w zQH681E_h2zY?b+@Ld}7Vwtt2wu_{eCZZNpcP^+l^pu=T#9MCg#S?woU{dZG~wDMnV zXLq?_W+LsaNd40FzU)vm}rXNNT9t=g~$7% zlAFz7)vqV+X&!Ps1&D+?kFPQa0H%#RmfEHJW@heG34!pvIyN@8+}*)J6)3ZJ{k5%` zuU@_4;NYN@>#w+7*!v7}p_{>30h-yST>zJMzC`5RzKbl}oIc$}vIH~|jm=O1LH z3(`xtPn`6MNgUvgl6nqYfL?ytTViAax@sPR*1HTrO?KRijnNHv&@Sq3rD-f!6L@iR z1}D{8gu<)4SIxLqDv%hx~MZBDR~h426FeAOs6(%>u{ zBJ=T630Qh1RAWTe>2u7Jw`SB^4C2(-9?$F_fve&2J&DFqwCE$_IUbn+j#%FT+v5-OH};tz za8ST>ZHzU$2}?>2eEpgOrv*L5;6b^BDt@wpOIcc6t`NonNis5meqrhr*Q|LdB0Fd2 z7?4rG65$>nn}2ODb@I(at>FwPrkt+U_VKx~+Mf(+bJ^y$HhM9%#>U1zcvU!F+&HVA z&V*jJ#jlHt+}7;@P0>F=bOA2}A>;3opFPXQa!25MpTe9rqeAsGlnA!2SB2c)SPB_y z(6qVZ@o{kG>d>eJ(69H9K4koA@w-f4waNr?Go-2Meenn)_E!yg18`^L4FxKVt53d% z+=4H{ZlD*l@Z+>kNNI9_zkT5s*6h_s<6cEThC$Ys?!;hrq&z zf~G;-07;Cqf)EXbgY4_$;BV*vt%k0W64a@cBwKOYbo?Khz5=Ssv}>F0?hXOz4v{Va z0g+NlN$FHTLb^*D1f?ZKB&8&dgs7x|(w%}xH^{%wy#F_ATx&-0oG0$s_r6L7w7^J> z4$0kXap6l(KYDlc*z#9WIKAHyVtu+S6%*gVDqe-#2z=Tb$w){PK;uwnpQQoM1Q!Pf z8K@YnF1kgqV$A1M@lYs8ZtPvpUeLdSqBwl`iLUPM@Zew+P;%s0)fLD64eDir$wND20n@GhtDLaqyFfAFjPGbKlm z>Ci~(^q+hGMoVN`b&Kt3_Nab>dwIrrdita-NZV%@1&c7$_W+CvC(?h_sRKG?rYLts z@y>9)Dr|S>ZjED)|Aw?y#8FZK*TI^iz5VBe8leI`MXRMPht$=eGoM>kl1Z^NE^p4zX~0QAf>zI z8Xp%ISHKp4OHpN5mHSzaaB*|<9VgF&50A27aDRBzY{f)QF3MN{hs--^>g>&t6by&D z!9>BXOSAeac;=|93@ZY$g)G%ssFM&+ zLtL8M+wqr4B$n)talYH$2MGt*H!QBM_Q0qv8<#xjT`4RnVSsh*X6nt5%+C^%PI4eg zB^d93=s6=36Ea%b^2dgdBZ`a;1Bo9p)mSv-F;1P)>^ouI%?^+u6#=$Nd&~?Chp4Ei z=jO`x4MW+t!4BYzefAjEKXS_Sr-D!h^s3n{m4MC)nXwM%FX&pz+xY%*wshp_j?5A* zaD5Czd*H=RTQ6u|DT4vQEYf^|bm@ojQv&CD$R^bJ)DGJhG++4Z-cn*tG`cZ!Xrv8K zBbyA%TJ6jL0NY-k?oEv!tjDcnLJQmjL@=7&-ESxu*i&Rw@rcgj6^jOoSFyvfJ9$G2 zxr7lo=^9>Cx~P@x7NKozonWzxCgO3kyPG0`hbn8Az2jF12_zJ zDXQuWa7_#CcD;%k_)J`1B|4O9*DMY)X8#Ngt3h_^VQo!GO}z_n7^IHT)6*k!4Y%ds zu#RMRz|@8l+;`V}w}yoMC1m_sW+n|_^ul-M{Y6NVnRhpSuz~pr9KedfCe8O2ji@N= zpZ-kLqb>C6C*M-ifa3AG-gzSH#rXy%cEILsDXC|A>$b}vms$bt)e)Y%mTzPs*Bb+# zbmnTZGBl$?ERYx9sDa=}*}N686Kep4R($wbe(%${r_(^U$zTLrbd&AaNf*KcpG;wj3a-mXMqc z_+lCm3`nfY>SUgP86up2O)sQ`!UB*T4Dc-27_VZ6!QB5QB=Ze^&Em9Mfu-`m)G2fv zBT$P0&{hE=!QpGjr3L^6dwUC-oFnibe#d{lfv`5kl&ubRq<9!fiO@# zVCGFVy5-rJmq-Pe{k+?I23&`_2aj)vBC~*_lONasJ>xZRuU1q9X1zV?ygz!m1Hn*8 z002|8e^c@d`;=(0;`RzG63DB8*2aj?gVwLnPe^RUwzs#>;Dy%HgDC#@ zd`D0V7W|zbnGbHF+Cq1e11jZDvSMDL+}6qjF)Aq)0Lq2}0vBw?lkOZ;N6lJ@#DmrH3mk=DzAeI-sdxOzqyIDrj31{ou$kXv3hB8}_+d;i zlPO*QyK;aogl?!Zy@hzEpu#Jl0Ia`W5DM_aD$qEKDKC$9&Xl2jE%xL6OUz^R`S6H{ zfHw^>U_Hx=#iy3d+VB#1Hc5shC}iamw@h;Hbwd{C4gcbp0$XHZ_^?8p7qP;KV&^v6Wg+zQ7k+*c$RNw?_m!13 zjg7rB?BSdzJ9bmm{xM|!dvh-`Uq5lKp`|77stve^7F!Y(5*IG;sIwh=cApxT8_>v3 zY-WWptjiZ<+W*qeK4{u0525n#sU|3$?WtKV@g}c`G9fw;Pr{W?pg#&UF|!gEn8o!r z%%}i)^g>H=@94+|Mie;c-|RXcM_S^;0y<-8zWz|$S-ny7RedV8X^1#t*Ezlee+g?x z=7xq9Y0}vPu^=SA3vNYa4~={aBnL%o7PhKb#rxr-_+~AczB=C+Uula-Dn^k3&ps2jc;ylBD>P zCab`3^EVueIjACz_LW|8unH$HO5M(CAuwspoKIjBZK*1T^kR$Ao3SeoJz=kwdfWc( z-{PD1-h{pwZys_V(mpgO8lpVpd$;nj7;l%~9R=wP@~M`~{4r3CWIrQ=5|I2ysLGL? zF+Dv!k?fuc2=VQ>7RY^pOyNAI;>CKUCmui_9-PGZ8MV8oCH;Kfl$#;63r8e7lVgB@=G=-n1nQ*l)+&0*ej&GWsV6vc)sem+m96C z-qT|fhOv^X>h7*q^!gX;(LWRDpb6`_e|-_l_FbT37H~8^!9o~ zfIB30^K^4T*8z}Gom&uFRdOR5+vuhBt{QVdHyCY*yEv03Q@Fr1@0$;zS3mw~35`gt zOra1ciRxe#n)BP@-$r-R(Mf6`7_rL>_yQvqu$}@q>|R12hxXVI`n!SWzd4bS_rHKg z>a-X&+u~&nS25`bHbS&Z%gf+6N;x+-hjO{!CrCgm5)Na*_BHiwpIr+iY-j4$)&rN0 zJP|>`hZNV(bOhyrTp8Sn=dD~^a#ke)k@^A!n-TalL4UtqP3zwwrZ%npGeIdSlPWXs z_q#J+ony-ip)W@&Wd&%W3#ieP&4?UTC#I%E9IpJ(m}IRA1|#HnBr;q**4)7ykxs%H z>04jxQ@RT_1R{{&vkAt%o5^erhoNQ+(797gzM)fNb>1^du8{_8-P4Ptr;quw2xZSJ zs)4F2cg^5B4=%lXC%^djZgJs|*{n+5{kx3s%qjk%P4-6pD1Dhl{s0LJ&&^19#`=XS zxb6SWx15>1!3pN@&!oQpx;Yxmxer^?78Eeg(JdGX3ttH@e#GK_Y;sU#hf`x&QpokC z$Uk)V!zQltjh~{Q(YsP@9E2Ypx}Q zfn8l);6q>^d4L zh5oZ4ZX~IXOG&c0z6fCopJgP#aTjW}qJUX&Tq3}Xf`Vxj*309a`5}0EVgY`8p&`s< zG2N0y3rXIYH_|5PPyh+&nVf8zhxz+y1mdiLyW0%iici7JNp~b%8_v+}QLEh-mEgjx z4BjG#(TB&tS+9=wm7QjQsrh!l)B+le8lnjFTpH}GJ+FNH6M*BggCX9oD0;}s>c zY4tEJ(xwc4{YD~c+b`tU0Y6m-fFzXScT0ELtq*&dJ*I{dQA*F zE-btY-5;F{Hs|x=;;3{B45aFu0Q+0mZnW&dW0iQa;F3y0tayuMmujY&KSSYYUhQNw zj^s=AIcH5~mSWca!b8*O zTWe;oQIAOOpFaNS;-T>j;*W0BS|${7QO7&H<-&t=F9$HqQ;&zKSxv^!vOzsE2t{R` zmMG?HRPgdb!^Xx&$(0LuC!FY?Ae4T|XygmFA5e@Jx=et#d0R?0tgWHzP$3nkE!+0A&U^^Zel?-1fW+5Gl#POP_Nr0RcYK49DhbzavLzFZBWZ z#qjMhFa(!@$J;p21%+TW!^Y2j$GG4#qkl)JDR}f2%2Sr&|TEy z-~IDjGMmGOvD#-UYA+Jk~I6W&3z8Haze6N*YaM}3nUH}tY+-;hq; z%md%uOOujyhPPAg@#n!gv~)X;v{&{GMtYLN-95;}bU2V1d$dL6BnTMZE0Q5x|Ej|=-t=EnI zg~rRzwkj_4{!wRM^Y+%c^<3PWC_v(2<ljG~)mlb(n9Lg;_F? ze&XQfc3(pymUqF?K5u2^Nnv53RK@%{lk&yygey?^;6@u@651#!EAs=wSOd^XXJ;sk zU2;mw;>p~E1Fp^$_H-loW_xVopp>A}#CQ`X}R| zLqN&WM2+<$un2q0{544x))WFI>D@@I8KgA~ zjP=u$h=nA@*BOz(*vm7dSe@50Q9}n4Cg@JlBT2hC_Ph_@)4+^fhNpM9HJ*q?NGAlT z6O}$mz}8`qgj4|lsr?1~C9zQLNN8_KL_0HB>q|iMoe5A7e`MX!nn#!5hv$`<`I;FW z9bFCdE+W9q`m@IVFF3k(^ks)^%;}FJE9t z(uk=$skEZ|*n#k^2Yz4>iqS*cZjZ3w;9$O!X5WLG=@E*SS^dY;pzDO~{~{U&ffLLUFcz;Z(6o0}}q!wT<}e{};G8+iyrnUHj4*eSQe z%2m0uI911~97$mLHHo#%z}VCoj8GpAu}TRIbbYOBl7yZG?JZXZsFlCiw`LN)cyRbP-~G~Ek(ejFX1=qGJ3lsB#o@N~?!&)Jubb`P-%-b?=;0)X zDu1q~(+x6u6@#!|xH$Y|7b`BbIdE&4R(Yd4to*U`*iqaHI09}~U4tIEt0l!fj8%61k-C46P#@Dq9x6w0E= zNdb%@->u3<6y4C#;pXQa9-_}>?gDng_lS$9`1PANqHvC|o~A1bPbHTpW_nLa52{E0 z?=`nQXxg1=ORp~DH+y?}ddhb6ZPVr1Q^sExYqH*^tti$!>%o@0R$rXR!<6O96he;- zB7B#mlO|EQsPSB6fjz}QEHM`9A{$slkpv--$2l}sfe&V8CPCdzVc{Rd3qTZLfM(^G zD$UfygbXn;apO>#i`jD7KT|NTb9QmL9V91?UjXG2l)_Ju7EOSF6Qa97T{Jju9y9>O zQJHDuhvyfd7;zH98wT`Z=Lq^QXV7o;y)?4N#Cplb$XKAy`Bf@iR8)ZV@3w#N2}F>@ zH#aw%86QHYV0nH0)u4_afagfO1j;L?Ldp>`)HF9RR<*UYZP6_RLuS$rt-qQhex*my zvV%?4X@q-;B;+Pg&lCT9kK~ra?==~!BmdwNQ3a2HEe~8479xh66D)e@ajLN1g51%$ zfsMNMhOn^iNx=bgxVNrI=e#}NuswuNI#h*hac4WD-57lzXHa#EUD7!rHkM8rk}wb8 zBOEcKAPr>oOS9R|*49Pk+U3;bCu zciX6)AtkluQG2#|U=(T&{iXHwD1eJ#+~tFVry&rie%44FqcAY_7qf)eZL36311VJh8c(@{ZP=59@W z1k8*GG0o(aXk>-mTqhAHH2c5`_E~_Zj1Kmt^KX|k>9T0Jyt*@H^^31q_;S}(3~AL1 zjGZjN!7giTPpYY9&2Iit%#8X1Fk>Y6{E^8hcRxO%F2U)W zF)~xwujJr&04T5>(a3{?2B2s~l`^YgW%0>_1)o2o%3T>m6Q+;;Li;AXPI|&|T~t&A z-=zX|ndr>Zz6^f&E@4m@zCUlpF+fQOQUCTe;VX&|&_n=)lk`6oQn;Z*^wb141UVKq z2KHc`AFyb>oVx}(9853SJ1REaDB@m?*qE440Vq{b$@NO)9~bz*ep zSD}7oHi>wKa!PswG!E(I{%~Q$KG6P5sHmtkRIgw*I2O|Bp^&r5Rn#D2f&4H9YXj}E zLp0P=12uoyZaR;szK7PH3_uTL3I=NSNmtly;y9_RxK>~99iDS(< zrjap1)*I&a zT=*UT=*GtH6B8$L1p`yG=#64yb+t}9mu{!UT`X*sm@qh^*xzIF5;pqBLwGNQH~RNK z1Oh>DA+qvpBfcqy7L5-xOcyPyh9TgU6aVos?Hvgjh}kMT1LA3p2pwnAtYE)!K9Tzo z4D6qThvkcg`Mtnz$P}_vnsTWLF7X`ih(;u9g39G%?S?3uUhtPE*KO+TDb(?UH6NpZgSW%>4bQu~tyiEMlcsy+j>-I4 zWAJ?x(`Qk7!PM3Aug?1c_~s~o)#N-876;jg3LqnxJ@E%us`j&2Gs=g<-iNDe>~cYAVr`jy03 z9%eOd=3PIv&l1t}O@FGH7RhoYDE97!N8Pd2!c_Ve$YrmYudhlE2KR$GqcMbtb66Cz z=YSck!%{i9hG}6e5tUy+EW{foCw@ujALA2ewqY08%|`HPR4VEi)0VBC)%q^lLzW(_ zm?DKFs2_w-%Fs44{7;!^(!<(CJS+!el(+ng^si328w&)K5n(o*2j1>y8hm#KHVT) zcb!$zrO+P8yWi!!W~aekMR;*s;D1T_XQqd^qO!UngD__Sdu$lc)I^zTd21e2`!uiUZP7&Z;W7mi4Pfb`ePk_bN>KNE@A2)$G-9p zqVCYt%o`A>^_8s33`_O00qS>_Aofx$K~+IPBI96F!Vj5449N}q5Tg~+g!Q|Db^&^4 z_V!$WoR>-?ZMUJwrJIq1j9xgHh!QMoYHm+`#3dvw1~Xrj2cz*Wg>bfnq3hQNqg#BS zf<}Dda#gwZBr6Bw*?{<6Yx&d@GKg|#NcUJ0p zdt?A7nRniPI3E>02}-e4UhlsPKS~pyXEl0oLgVNDNq`hA%RK3L9ZD3NyvYU8d}1~LvwLuS8%elV_xMD1Gn1Zf zr!$QhX}=Gvr)h2SYj;qsoWO$K`~IY#7Bm`D2kUEVk*{7+M}LdE<#|$}QxN*AiQ8^*fEgXaT2n6}Ri}!O(S?JNXUgxT&4gLK>~gbai$*B1WaNWfl#`o}5R@^bQ^F ztTGy=pN;qRAWfVLPhVB(L~voCvY!Q0 zFw|Q79x0x59fdwF^5ATb@P_j8Cn%nk!EAkSuoLZbu&_1~ukMi*o~Dn%=`defT`fl1 z?S6E+v-F{^P87T%Mx6`+0QcO2Lxw7#xZ;8*XyQOE|KSV=K)`%*cpj)EfqhsQn8fR3 zSOX(2^JdEpDpE#^_lbJBNcEk~r+aW2kU6X9>dX1$zu?ROIocYhaRJptrb^!|TgU(h6ks3NfU~MUq?AEe;WSzD>(^VMVULqaj=}n zB?_MH=uGXc{>`Eko)p?u@v=@do{j?}%0RG~6JcUeUdZ(s^OhuFN-Zq5!@xbx1>oPN0Z|MvQ z0>_<5V8s=&OP*tAONR(0`=88)GUc#Wxj!T0rYN^k#w)b?HKbkxoXr(Bkxo`Zn3bSE zrruO8eZDJdA*Evt*Ez7Xw4@ckXV(Pt5DputO+;D>k~mIgiJ1q?DBX&b%y*-b(NsQJglnvMSWw1}x&E3$y|~Z*icIyUjH1{Y1hH z9p{@Be0^rB;LI`jRBV^ry*rxq5hfV4U)(=9IT4hDtR#(BRJlfxjt@$&KG2)yfrjR~ z(RI^!h7`=$ev9UJ~$N8dKOV-+Kp9f93_f-(u&S~iLiVv_> z_Uq}>$A32-6(Z>JRT^8CS;Q!e-#Y1)T6YgdXP{tRxRMzPO!N9>_9CZ^*zfq$xXBLx zRy}r~*RiLEbwBxi5_0O^P4mD-I6*;Ngur~m@!#1#D2vO@-(sca`9_*ZjDio3ul*QK zc8+Kmdc;PzZj&#%499}bzPKwvqU;w3^7p4Abw20P)m&&a@=U+pbAOnN`Lvq*VjSi0AjJjd+oLo`3uwL1Xg&=>``bD$J#1mh|2 zDO8$#tR0t5X5_==9;`c!e1w z3dFASttN*5KGF?f8fEDA{5A3MFN(fdq zbRy>9B&wf>NzQG@iCi&rKIqxmryD^@j^z0ByX1c^(UrQo3OwwLcGMr4rs2%Z2|eeN zIfy5cd6MAlLw!0W6u;&BS1_C;LJN(^_=>nmsUhOhwM+bPAg}WCh8C(B(Vx5orkJE@ zw)I&B!TiS!0U3pEd~ZYWB&u?5?l646#v($QBRb?qH@a(Ejp|8-LCk_E`9mc%6mtA` zEN%m#s<AF#RY~Xp%9Af(Pz?{jUffa zJ7|e-_5DqY3ec$=@b3p=u)_+}VGJt{^U?l(ODSYx%S@LL&V0}Hee~jk-TmyGY)MOx z1KqiTpx zd!-Hzu(}NF3rRouEv6njUdRX)kW9x3xgB3t1-m@v*bztDe;bVHU45O?lwhV)SAFR? zhj(M7b#>k8;CW-En49liOj`yy|0eEXs$p6wE30ROl9JN5_Z|)9o-wsrMc~Cl+nwc# zQi&q%_JaGw=isnZa)S?e)C>&jIW~;gxRPmFRc%<>+WkJawl=Wh#N`nm>~S1sO-kkY z2%0~H&*)C!Am@ow-_E)lJp zf1G~1yQyMNQsgGW*@lIEveGuhYAjj%q{5Im*FOc{j#86)E!WZKi?mP>hu`KMV*<&v zxuHfS`3*nDQ&o7Z(M#;cJV^iHlp=rMrt82ZqUoS#E&`V}9!-fJ6Td?#UPWg{97TZ^D#qViWX*S34Hh0{Qx!_VevuTR8vnMCATGGq=dX z0L%ZLd#d1-7*4`*clnD2O>=^tJq>|iE0JuT5Vgvk-*;9Z+8B!fL32&jmiKOe?LJQi zpV+AdTDEk~$CnsPgm@!e_37WAGVD=5XcRcy8S3$fty)``Ye7A` ziuiXWwGGQ!7HXJaI|796Sj1m!I;ROP4Jprw9`arFFIX%~ zd=v@8%iw20*&IXlKH+;Xl&9-|ySHXOE}kG$f@w_v+st2hE6%V=$@%@&_V@HoU-LU( zh2lLAtw!M)#YSU*opILR4)dV$^u^J_qOwQE@{9bM{cH>Z*jJBH**W2)PtbekDmuI6`Oht$ z2`uW?XSP2d;tghpTi5tW)8VTTcMWc1-AZMUf7Fe)L54<17ZwyyMvn6D2+`3l*v@aN z)R%GFJ2r8MK#oD~J-U%v;@syqR7yCyba%ltJNesaUDFE|mCsErRNlm~xxV3DwMPq! zxSRVAd=6yevqV|TQM|LL_V$EqH~s;w>bBE~G+AV(%*@9(FcQAL&-ZYcd5v2>8`Z1H7zbqZ7Z1x+@+=cSup2TnPh`o`QA{05LBQw^}3&C z@iI6!?PsvEBah6n(GLcwiG7x0F1KPnSr0O(-|r0=WRNq*?8*}}x(ayet$|Hn!XGRb zrobqlu(uHA{>SL4w2C9W=lE}h__K{Ad=Js#SxkA8Xrfxm(9-=%(SMf8Z> zKYw+N&ea3K%)0)V^>g~m`r6Z$fkbV2XyEGh_8=_fvkF{cuEq-{D|jHqeH;fF zcna=9{keqqUT@r8RZ5dE4~P)n<$jbil2u2*#B3xp>+ThHKjXIrIySMD=O))@FdHU0 zOL4P<;jNJphcL1bO^S@e7jwbGr`q^KNajgW`~#@69rCKGbj*QR_hlZ}M|pdN-R@g( zYXeUD!e?y2U<$X9%OgmxvcN8mOSpeDmY?%*>=1s_!`Fnb1gZZjB5wv4xvt^p7G{MJ-A50yp!bCQ8eFO95vS3c z@j(RLLiy8d5!3ZBN5DN#q7=Bt!j5J_F4M}Hynw4X6b^i0YR<9Zny ziXvHGwfjb{o_O~-^5QS=p9a%rx|txyz4)7CqUjn8 zMkQs-Ihm_c3`Ui^Phc|~!ikzX^31n9%G)&x@>wK2y((L3Hbji_?gSA3#gviBH*4$s zU59)@YV9`2k$=>$7*!hLqCht|I9$)&{~B}PO&|Fq-Th2-B5V&_NrMX9)HTG~Rc!Bh z*l0PqkiTSqc8uGZ!IyiXU)f?6*$_QH1L>pq@zuUdA#c_-^?#!dcP+n5K7?O^PC#Jz zJ+1#CX}vuw+-@xfW^yi;8j&skaV3uReAri`9z;;c!N)!!TLPGG9_yVQ*Mvt~klJg| zd@IM>PH~0QbJn>7Eu|bjyE`Z4zgJniBDBk}%bOHiQ9*=E8|63EfXPK*X11_1^utK~ zt^{>@SaMZogCy)*pZR5RZ{F)HGsT8=)U;9LMBb8Vn}mU2-d}m(f&%XBTz2>%roX=i zn?oN)RJ1hve*?iL(vk*G662D&yu2g%^}A902FGHz?@T@lp+rknL)kW~yK?Scqi@M? zByxRe$DT8D5c2*&Bo&b4Fq zB|WPQ15*IS@t=an)MX2VO-&o(5JIdJjrPA+Ao49!`c}Gr>BBnLS)ak&SxZ8s%laEP zrBBac^$mjTy5I7Kl_Qf6bN%p^mhh^sm;;Bot-&(Td7L+o;WfNW_%H|)&|B_(Q8pwW zWRRs5#8s@9rl&F6T0Yj|rQx+%lvY=#$MR;N0pCDh$BSX2C9K74EP#OUf#Y?c%`$hf zLBefRjq>APbTKg+A6*~+S^rfqFsfhP;uW_BvsOdgUgvV>c2%V|V{wL{Au#0Mfe7mz zfZv9|6kx}qEziTzX&gxecT9lU%p(*-P-9J^U)(IGhrb0~9Yt#SE5jRTX$Rm*_JCcQS9 zY5O)k@WxxLkQMios>$--BuYzC-(z1#9?;`V_qJ@!%pB5@i#zVlde7GcUisy|_W!L4unuC{g{9gR66Lpd1RIWPgc9eo79c>aG+F1l8kd$lmlu{`Zun>+n|njR1L z-EwiKw9Oe~Zt7P{K`EyFretLr`6xfjblKAL;Lf@GkFFo41$g;~E0^hQX6R{@A9@xO zG3vbw3c5157Ibgl`6V&zf6uv5Bj5EB^Za4{K%ZtglWdyFM~(7uj3c-oUIp;+G7eo)^iZuSPN|!{}ZIeBfJ-xgMQKXsD5a^><)ZHy&(|@{_O00*T>LP0C`|6 zWn813_Yb*zINO76iJX~v2u2k~Nq^R?{Wq37Gj(wdlU zDM7T^X2R%_56a1gj{a%MQ|0l!`%Y}v{O_Xdwn z-$fl=0*!X<8Rx-^PuZH%`K5O}QT`6RP2l(T_U3sV#zV-+fSv_^gd{m3l)#W@{RI7ta|uP^OeZ$wk2*INSV7`a*u#Uh^2SeUjfhqLCrP@ zFx`6gMxvv!&fIKT<4wRd%Blh4%B6wYMZlX7&U|y)(rhm09{2|0(q33APqpc%%I7f+ z>Zbk8Uoy02+*1Ue!n~ggL^l=zZ>95~GSYQ=F*Vku{r1g268x@Hz$%h$rAl0&=0rUeNn0!wy%-uYlzy3Hl zj2LLg^2p{XvbIm@s+( z+1#s(iv=wqEzWZS!TVUN%gb*eeKW-gv1qOHKmjNjth`vmgQcP|tN#CAG{{ln^k zSLKugJ^puK^SM5$t)LLBl=#f2*S}mEh3CeNPLop5`@I7em~X=6%avx?E~wC*CH0Z zP=>iFmGKs(+v*|5%Z5hZ&Ot+9GLucpb zYmpWW&Q&V$S}<4~ex1zGGtnAIzq|E0c>JckviFzuW? zAgnOh%*U_gM|*&6v4~U~8Vf)FOL*QQD48n1_U1ZJ1RsC;(!Sh#21&Q5IW=g9)QK*L zJ_Vh=j6>JCY@m#;zGy|t`M@Bu4=g4q-j9;JdswLfWPDT_aCrnfU*87kfXN45Y~R{} zmiaaHM2J~NDBP^+$re}%Loy${B5<_@-AYf?o zid(7kTWRGKLJjbCyf3v&D@5)C3A#X03}_$cV`B>gEx!A5y#38tJL;Nu{33;(}{7-lm2JX z`|%%SIyy5h?hZ=tP&CPFa6bT|4`x}gbMFPVFL7~I?4XiWRh6~#rpr`)xx&@&>BcIw zH0d&Lte)}#*xRV!Vl+{IK)>dtfs&q`4;k&dZM0K{Tv&lNux+8Q06q z*VWT`Agwpu>IY3X#F;0>2Zp;nWj^m7|7L@ZjNm1tpGt@u2JvzgdR%ZbFzu(%b$~3q zwU?Tb^4<%Y`0rPN3XLK8s&ASAV+N+A+X(|ECMK%bfQ@+&!W#wxXg^0xkdnDi>!nZ( z{gMg{49wKJ32aXEW`C-x$DeE)b3nReS8gYg<+ImA&A%;1FKmTzGZml;Vy7ISEljv< zU7q!a5Fk}`AWg<7i&)-Df+WDl`-FF46ZjhC>vu;i%cJQ9=-xpLAmtIESMBSOm1CAn z?|qPw1FrY*mBCDY9pE;E^aR9AjR~3=g9 zu+T3A_A;Jxh4~0bO0T`dU@VW=Q$bQ6;BICh=JJ;_nuk6J8+ zT%%0O%K9$FaQKrr-ZZGiIaB?1m332*Z{JKQ0;LUkiw(e$d?T-s}s0=Wd@ zI^P=4$?7u|LjmC3;e?_2)AR+q-E1Q)!@nHx0qnH^u^GIwVCJs`p7r6sG32vC7J ziD>Tr`lLu~ah@o@4??gJ*mGrMJv4>N!Tuyx)b5XbX<}^b4IZ9YpaL7~`>ol+4TEXN z&%aJc4FM>_-0SMj=$#X014>Unbl<3Mv3@YIWKfYxOoTRpy` zBPe&VLo-}4B92L6qn`gU&_R? z7#o;mEpNjJAt^?{v|%Ov8!3dUcEPgck(MVP^zRF!w_ND~3S3v+@daF=_tcu3f;IAE z!kAy;PYm8YEKIxkruOlMW?o94-1<5&;=yI5(RH?#>Mz7TL-n>L0rgX#rUR6wjqN8; zIN=_0e0qpzN2dMlSE|FL=R!G9$7b|Y*M8n50yQ%c(1Ij zD_8l0<%7RITiqD1paufsuhI)Jnnvys_Pkc`DCHfqB{YMC7A_pzsei4vxkb zzEQ=6Y8FpkIhXPY(yle&jSL3E&ZpG|T-q=g+;!TxzhR}$aApGQ9iY+^BUU$lyai`| z#=~01=@7S&Poy)XN@=YBHPl$~zS4ODl~>@S)4b+OI!hlvrRfIf&^&npsrO`_ToHQu z`uf}ALGLeuh*lDld1#_?$$A1|fPmjWE2v>q{shZ;d6iP;HWLiMM$`2E>u-fOp?^8u ziy8ZHML#%rjUI@lx4R2wx}FGDzV`-+o<6i!hf_+Zl_B>-K%z?qxe_WW7%)W9Yd_@L zIY|vmn@*A=up_2trAwSW1g5^*gm*nXoLwb-Q@ayl8!=PWIgEc=gmM&xM(!M_jivO1 z{QBzh(x}D?6T~7GYg%m#Wmg5P?qb5p#N+R4u;_z-vZ*ETy~@aVNb?yh7!^?!F|4g- z0STiPS0tVcrSI-dl32K~9&*U9f*RJP4GW|l4QY+257G8OeNg}#7toZX`|P8jCxcv- zhfi=5+96N1TJygSTQ{Q!0UPBh`6;vCoCgmR6P%{CvT-U+(p&PwAXNnjx1JCRB=|L3 zVvprK!5L23m*8V@*08*}2`(Z8u#8*t8<$#Kq9G;Dz)X>mk=b`HouE}sD8wbdNdgat zY*#XC$4P8qc}o-i0x(eprvj&bG<(=tSy|zLrxThGf8IGrCZRhM2_jD0q_cLZw`v}c zp_7iZn3!LN(CIdi#qNUe`T(pNJpazzZUbu3c!0nEJLF$#1zQscrkVTkVj2YLpnc=n zpcx|b>`Xv2ZS@fb0VGNpu0M7&(JxdBSYpA5n&vQtigbge%VYr)FcQzP~8Ya`oxN%6yVi6ZV5Z@wQ5;duz)d8Ql*GFl4MjUo)(B$d<A&;ooig! zP^C!w|4O>@Xg2dT98$ZY?I>!wdRjHLH)@7TZDCMR#?n>=FV0E$*yhz626wgu&Kr_!doCK+}wgTNgcwBY?GCiZW}>*Hjf~WR}s?ucz68* zKX0128&x7gMtvL?V-ymDjE;PrDtTY%Y8{dR4xjbH)%7w?Gac8 z_mo?i`7j{?NVBqSG6v6{l_GVY6#&M3x7nI%2Mv?kaBGZIc0Zz} zCMb;7+K$%Fd98ih`6Q)b$8d*r@AANVdUdA)l9o}RHs_Qag3i9AjB@}cv~e?Z$( zL6ZkIjjyoM3|Rk`{mDBL()v3J1%_DP$ zq=Ky#2!F7uW-qLK!%_U_MIJ--Od`^WiOU3D>*1qEd%+#tU}&{l^Jkbx=KJP9e-;2N z)0O4lv3Bb!6kDJ)b$s^fv^i=_T!FT?F$p>|WVqkNd}J*tCqC+&l!G*m0iB z0kjK{0C88Y6yZE=-^Q=IQa7JB5J#jsCPD($5--Z*05e)_MWb>p5lso?S|A)jFBUFb zL89{e?0+`3D^=&HrR3J;zm~`pJB8LHM?}ld9tm&YkYucT!Dd&7@wwJNc?oqOVz zi*q1|AjD4a;11|*QefJIb`TU?}C>?%_29k1&jDlzLa z34hIHBI#*tT1G~9|Fjy#`Opmz_rw&}Z76CCS(ua&p7YJx#*Y-me>KQc)F3@&FrsGR z9WT*vcAdW#(e&r?A%t=pop>!T^G#3Y1Z z2#B~>Y$mXZl$4c&>hlVJb*(F&G!{gWRsqIeTV{Eu;V)nnt$zI~*@*wUktYnk=-jyu zY8-podU{J?;5O!f0*NAaP{;i(`#TdrQj7@)xg6Pl2|g%R3n}XWoGy}GwW9XeOVA;{ z`OdOqpE&r_1m=_vsV(2Yb!e~e^3fq6Y{r8&M(7|=Hn2PF8>6S-N(MU}&H{WboDP!3 zWpfy_9=ES@zhHsR8Wycap@>c{Nt%|Vk(1_e&toiOO1a#~w1?RmWTBuwk!_kFDdjmR zsAlBK$V9&8Rpb*7TTf9;7iSMj?SNi z+o~zRm5F%=_Bv0G3oU7pA54&Vl=~@X-`4sKi&-D9VIqA!r+(M4X3V}ano8Y%1rKmH z7?01y;e1jKYP|eI5wlLlV#2kbUSbJ6K7J`b4=AFly*)?9qGyLqm3Moi$z8vef!j3S zd0n@~`pwxvj|mXoiVl67+0Nvvv%x<8Hb@C^QsURn3l zgz7q)k3-jq& zw+2|~CSmD-4Tk5aQypAZnUA6GKntiB7M+IYcnsX-;!R-$f~X}1<}EgbHE% z@4o}afB86fet6#->(Yz-IxQ^13zAA)qrShk%`vt*{AnBnKH{IaCry)3oR z={9z_g0XwD>fya9iUUhOgfrDj-}|723b%9n*hpOVA{qNQ-cuDOB)wVxuUks&te4cb zQL>UkE;138Cf^5~MHbyh7(0xqX}W&!K%sg{F7Z1lQz^||dZul*6$*ulcec0nY7*il zw`PO|%ITSzqmU#O6&n6nI%#;|`Xxkt` u-{Hf)m}5p6<>H~Kj}Ap*Y{j2xo^|B65kFUydXnn4}n3^6}b#3Ds=cf@j|nI6Yz2cP7MKBZ;6 zEz&7>qw4tfi*lxzdnry4-w$CTr#rJ^p{1>r5=O>FYiHRZg&~vS&a_RW zVTXP-e!sJalIwYeNXQu6R4j<=qbcV}&kNr~M_U#!pfxr43?$J6b`ghN>MD@l>?lSN zOnx@EcyD6mYfA|}0`uyZ7Os_vVy4^|owIJs2?^2vK7t6nQg~hj+&;ox!M8W9z&O6Z zdJ1NESEp{$EdpL)&qB}UsQe9%{_ZusM*H6fg3$XS9bMwvk)H-bs9sE_vC5osZQa{3 zsolPXSnSqe{b|aEa53g){&zVP32#Tjr{dujlVvMwW{A8y(u>EdXIyLdcI*p`JBW5X zmy(HghS6z;p%-=k-LlPw&~r!VxgxruzLtufXrk?OnKQ2CdpkbhhP1H?XNfr7Di*|s z9GYPp*A)8iYm(TPDCUAEuPgI3r+pDZs2*utx8z@qEsRuF98YW0Fy)?cK>DkPgM|m5 zVxeB{^E6W$HLss(Bi7P+UQaKG<=>v(|2r(R_{Sh#!KYjLl@=@F+!;x_i(9(>?;gI1 zTv%HN@-B^OXQRi^eRMs}dO*F=;D1ltX}A~R_fG1Z+Ue?1-DmcnT!#NmKPjk_r7e)3 ze6FOan7cUHv)z|F(TixO<@`M3zx98_vb6KKVTiXlS>*O#v3at2-pfxiPB^-7{@1_n zIVsL;o>6+G_5>+Bzu6c6?>6l`7DTLoMWY^=WHo~+w_1quQ|?U{r10`)U*dmPyktS# z=5wS~3wnTPyYFGDqw*^1@WhkvzsHNCVNvkKXNYccbXsWr^BQw-38MDzRRlUwZn2HD zPrY#lw)+Y$FglYh{NM6kQ;0ZpM5lS8VQel5>~Q>B0eU@op473q4ynb{{o)(rb*59zuV*^4j&-&zM0Z& zPFa9aZKg;)MzSajq(u;06=7r0Y2fZ8blSlA`DD!HI{swrh8YjTqatJK}1^eWp;-|&mN_`ioM^j(S0mO=BSw`m}FuQ0aV-!TQlV*HuNhPWm2 zD(>=m+6f*++uObF-+fXFgHMqD^R$HSZ%<9hn653x2qKS`xcbyNbD2E;t$8QBccE)q z2A$zUynS{O@4w7*d9B5bo9i!LOoyMQ!R^7KA)C}v|69RC7DTbs@84YS+S>kDi_J~d zvC%WkU!XpJOwP=8vr~f4hT~_2pMLSwQ6v1{^8?UntmrhI#g@p5jr~;Iy7Xc*F*u1H z3vWtGKZh$f!#p4S?|7GIz!wD&-J&JMD<=mmyC{70ix-D#+y!6e9|;?^rFC%bGX9+T z{{tX8OEI^LgfCfkwysS$bT?f%3s&v;N*dkW))F=!OtWra_^EjrQhcla1lurQ8k@>r zX$R};FHFvz11Ql}6tl45+&x z;lI&o7gztcD_@atZ{xLe5TYNG1B9(7)1o+~7I8DLiFQ`dY3AqWLH})@_?u@mBZ_lZ zudawhl24FQg`ST|zskP*zfgY^M6~@@1Z?{~DdWox?NtgU+>!X-L%q>gJg&ke(XlI^_1!iz4uueQp z(=*xsCA)2Wgq{PUn-$UR@2mHq!TfSwBD!v+@bz()ijW2eZZ!wwJ9}io?B)#qe}^Li z3FnB1H^C5duL-yD2v50e@7>!mCM7Em4{9X>k1zc12zwB2lgu$smDw)pA^r}+1tj|~ znl&}~)l%>X*F;yrp?eNr^hD@+hhA9I{99P3N5~ahq}e88TfV+b-YrT59^NU}1MqB5 zQi|{4rz18h`2HDi`>*i4^rld?%Ls_pmX$<*_axdT@TE9B^+bF%l|#>Ng&N+yTT6Fa zJq*sF2&-`a@4uczwBH73cg5%=q5tweLPvcV77r77o}gc#>D=5`#{l4 za_w2F`%^VZb%kASwGm$Nfvy)*LZ zL!|p*nGeX(gqKBkKDjk&b`%~uazg{M*b~8Q9p=4?nbRB@Mx$UD69lrcBPM#@?wJ2F zLnK=S<2aPhu8EoxY;PAA6{}DGgwZcI{fdeHxnKyptbLt5At#hCsjHin#d|9&No8Nj zT|+Z$SxkXo`E&Vg8X6vT@oej`9e!O*3*pGH0LoE47=&|Dy;f7r<)3$++k{4@+Encp zRl86UlH*-#uX;r-jXs@olNZkmNv`jJ8Pn7Z&+Pw%lA?s8THSxmFw!Pve31M%Jk!(T z!u4{htnhjk*;i_=U|Zef=ZuwAUB6O`67QTG9%4})=rlQYst(dn(_0$l**^*{&+R;a zv3jGIa2xtZ)erNZt89qprzUc>?EK+bC{J{n(Rnd4`jJ{C=x4yCGEL{tI$jYIsK+tU zu#(BXYC`8S?F5ZH=0IQ$-TPwJcA}mWe$XHd8yHp3dV*vD1Nc7tSz9&lzX38kkJ@&; zig4gI7=Nr1O1Sfa;P4P}c;Xs5!naC5psqond@A`ygxHX1nNS`H-;`%hxN=^U6a9!e z()}_E)c<1q86Tb^2EzJOuE63UZ_qB~H|zDy^hZSx+ifpGV6qgyQi+Agm18OAUx$UV zQ)zv)Sry_n(?|SU`kiu0wl&z!LYGR%D>>{yxdTr~;rq{hD}N*rMD^#28n=E_Sw}ka zaFN}UMlT1}X{&ysuDm?&)=STLY#P~nvwfYNiR!5)S1dX8JSvRyFr;!mIPK_7-{kn2jsFZ} zy?N?m?tdF1$R>;G{~+m^=fEvNT~FvWpg8ZZ?)1${D`f9UpSm>z+s|yxa7#X${-_6+ zDZ6Q`VZz7kVnP!>5%p+t8V^7#Yy$2y~U)4Grjq{Z$dDIbB5-z4LYREXTXVp{LTI*T*h*X|k@)5~k z2{j>E4PGr2&4xJdFL&Vef8A2^Z44EKTI{ZzJ-U zcpNNWN;LYqB}w6fK)-xv6#*vDHni7N(D9TM2}uwfv!;X*2EE9PDKh+UgCbx@XS~W; z_sJ8XrqdmAEIJ+=fln+C>Bh%vCfaF_Th}3?en~{BZ1M9tSU3Zt{{nl{GF(}df-?k$ zf?ASW#$U7?QlccnO87@UhW+L1tMG3LM%k!VNf7!#y22i|$Cd>hdHfwNS`BH?c`dNF z{5wL{d3>wKwP~AE61D$P=g|)6T0cFEn2!M)ZJ0 z<2d)$iZN#mImzy53dE`H+&ktGdE|D`FPJfeg!smpRjRTmll%(E3&(YrH6nF=%kFTF z+!WSFX^zK3t+GdRC;ghcYle&?lWwZG7~v#^=z-~icn4KZ(9w>lP2*(4dUojf2eS%$ zQFqnQ^~#Yi7S*7wWD>Xh`TLXB%5V`Izi!H-;csSxU+zX!W3emL-yi~z-%GvCr$?pF z7~e=xx5tLJ-n|BgZ-*~0FDv2JC#oeRCAa);+-PBSx)NkUd7Y${%GEUzN6_z%ib6?` zs@KuhQCJw2*t!<8cYQp5lt6WdZ^W(Ac{Rl!uYdXS1p{W54}yZp@UwBg{&&Zb-iE#ro6w%Q_BdS#WteNl z7ge(Yd_$?H4Za(bo$p;6Ne_r#wA4I`Q$EwxPnJeAK+W-k!!7Q19WFee5LN$obTfwW z--izpIpoW@)!8;bXAm)=2)kcs0`-|h{dy~+qpi&?Df!B=q=6}Hru2HfRh>^gZaVPk z@Mfw_$n4C;x!m>Z*JZHS3MZFFI$Mj~!2Q1q(;%}a?#@PW{jipRxb61H{mD1r!l~Bz ztUoN{*vzu<)VdOur4l$$hS0*HaWkPa`)-9?fB8(KCyzh8(vw8LK@~@D6S!UJ)serf zL8lm|9N}JtpFvMj(A!qw=9Fx*$mPk}iq=`TQIlDGVmF9)*hEEX`3jt4Ig4;9CO&@Q zXVR57ViqalRzD;|&x4R~ul4bvsppNpo7RwD@`55i4!KS1tRT|}^`#aw#kkIpmppEq3`(+)Rp91#(vM8GV{;0{K==G&<@)BI!%48oI4TU%5DGAcmtb#cUXb3b79SMzvB!w>fgW5iz6?q7Y#}O*ZU$H zb(@V89HU?EetKl}^7Z)lr}S5}651+eX2>vO6edz)O%Go`(C<~O3ONg?a-KkQs7u&Z zd!8h!oom0BbskVYA1pA2yoih>g!E*-2Y7r~kv&0v&1so(+d6~-!`*25sH@K$@4M63 zfFpLi(h-h^eA~a7IZyUcGD}OrLC-bT>h?#L;sschYZSF=SV?2KZkkYZTr>%)0e7Pz zK+*{|D)El@C|2Y<6_;v8$l3AZP6gdJLe0gZ3dZQ6HvPXQq<$o6KJz4637=i{#|m3p z{p+=;!?>NesUg-?nj2`zh9e3yJ|bhHhF$jhUxE9~uY&3$UEleJH|t|WKVxWFS{ zzNF*i%n}=M6DvKN@|`Jr+?8?{rQT=x+_uaK`Dw6UGmxG zuX9+~=b|}5{S4dP#U98+nH5g6Jif(`^C40=E)(7$XUIsxC*E82B9Vi9b!5W555%&# zW~}WoHTU^*yAB(wXG2B!zEgzcOow&$9)!m$`Pql_uMMPvCOLd3XBp9%SbulFHSDob z-NSY=+-f5Q>$PZrai*Kj4%lWwFM_|09GsS)iW;VWr(b<>&$^Ct;%hP;v21jHl|eck z9j1E5wvB{@B+R5p-a#)slAJjOjNG>TJ>Kq8pRZbdM%N-d6T0!E>%<_SJ(iJg+%7At zXil@VaGdduM?wXP8MWe6m^<%ChV_2|UsPN>o~4G4K;8Z_bf**23!ti;X_%M#uEs`d zyXh{6Bqdl7wUp5!f^b3W&5m~>)8W$4-t#{ydOt_;L z$0YU;#JX@+DcFw<$wr@b^Q=(SeT6O+VpFBkvl=;t8Po<}$q+OTY8*bw&}&NUN28=L z(aYB{gHdkGNW@BY58XK5>2f>1md&Mv-o|#Uj8){1lshtuTiS*aV|{ifUc; ze9o8e?efPp|#5@3FlbSPHoc|{T@Ru(a^^B z`?owh6%hptQ`wcF;29koi+9Kxtuw2~1L5J}v1aSD`J43azLj(~@2Wt1Nt83{83tQ9 zte$kRK0(jUzP8_Tv9{SxP~YlzhQZk8>Ajn4Ov0CZHYg2Ygz)NV7uxVv>e&Lyd8hZuZZ>%Cqh z67F11veAukvk!Er$y(2+)2BPE?+Z6cBt~rCf;gs?O@`}L?y}VD*X`e)&)jXkSb6X2hSnXQrlmxO zi|<`0sb8~8b70~m8n?#%F3xau=EGd-@fpdaWZ2qQ@I3B*rU~5wVZ&F4eh(U0tphs6 zb?6!29_wgm%>O!QqnH2n#(sE->R^34WW{O(w>{hH`NM>lWe9@Fd+)L{UgJC=i+VSB zhEYy!snEUEQd5Zd?f|2vr1Z{KDr~cR@6-p8XxO6zgFgs3YiG70ux)uk8W|>zPJ2^+ zomN}blAFyO?RkSfXK%fFMt`;?vcX!LA9+D7uK=2-J~o;+qGrid9ExF?Yu3JU{H+XV zPZoq8JV#KHNom%eWP5w-kAbA0q^KDl+$>=CE`Vw8pA*{k+tSh7eoTaZ>tbrovk7}i zxn8ctTWd_?X7S(wOm5om(+EhkC4wYMh9g`LYZ`sO~-6}5xP}*ywYmF$L46(JFQB=7aF?8?b7x?oH zvWX^yQN~bABL;(cq?;~g{yqA|3j*!ws~bCn{ej1OD_PJC(DoR8G34pZR2pga4+%C) z^)iO_@gw26W!TobIaaQa<7?d+q*t_B)GkI@;GnxUqNl^_qvU}@rvt?nrcy*-+*$q5 zTU31`j;S=rzjx>^pEK3kXRPwUD8gEz<_FzO683(%KB6u(Rn%<2v99pM~BDV%tx-81aAtmy=D#V4kk2lz*slkUcD@CoMBf8rBS zG0`;8T-@c^jWgRXq0ZrcKR9Z>2A>>swuD@@8niNj5{DelMtOjB%6m}uFpNVh^kltS+I6}Z zx<h?|h?T8VHP{P0p41j;R=9SN^Pl8UjJHQ>0J1910@lm^1fAU*% zO^ydp@`!G>-ld^1%-8#c0htb<9p@Y0%opBk+U|r>5ZV(E5=J7~6$UEL6qov@Mk^OY zZ1V|fGK}yJMLYKcApp|1IwFFCl;fBsh@#O4YdC(|Ls?bTtX!P{dhfsU=Od#EL%tHp z01R>|bj+WUPps!s7Eha;;3jBP?UBwLBghp%C~{uE4#<+27)f`%@j8ht>ZS{_NguXr zjww@>uSL4wIVW4()jWB#n z{ch=u3^7F*$dl|;X6$~ySbnlW21_>21c8*ZL6J2rX-zh97OV$45`2)KQ4!Rt%Z^P1 zwp_AlHu^f_ST*+L2S2=?j#utltAuRNwHLdr&)6xcex6q<@#*=dU7Amw1;f1H89p*f-wpO*fbTg>_lBVOWeGo%um`irA=vk;q0bb>^>yczZ zCyY)fSJsVT2#XH2bbQcWHJy`%UQjCepn5Y8+#m6cy1(INffGJqp{M^NDj<-CjN|a5-VB9%g(mTUrO4au7j;)N+zKb=VKe8~;sUhWWTpJb#|SOlO*&wQ7E z>TLv6!!MehiU2C&lDABcV5WLph>`t-@H)D}7_RhL!!|6Twp(wSWM1Zfl+)B(B4 zYF92mxuv^yH3ih&G`$+_t<64g??^KRf zvm#c$r(+%pp5vu~5t+ileKVzj#A`mPs=-o-RB0m4XVll54OQ`YzpA%?rMWw%n(&3L zTju^(+E40c$7|_R#3Ihmq_^!gg?e(|K8n@S(2#Tah?S zHk}a7{bbc7bdWJDvp4(gRsRx?#?Xrp$gd>X5!IxmBO$ zDP(nQWD)%EA+LzZH%Q>0$HC^C)!^77S!H6uhU8W{`VvL-91aNRFF z!}7I*B?E2~$;Xxak|kR7D3F<8eDnI{wo2fE;hVj9mXhVu+Q4d@#ysdyh{Op)O3D4? z+I_TelO=%2{O&T94k)Oa5g~(TfUHnHnt$Ea*0#mI6`=U{*29mK^Qe~bO6ZfB#)c7b za8&CG?}y4%`3A+lq-47Va@T8TIkcqr-@&~>A(8I{%fm$$<;==IzAzIG1XtVkq{~<@ zIgXa{*xA`-s03CK9%Lu{pwvkR%~>>DfSs*PNkL9sk0NLbs*KC9Sq0ow?a!R+RU*gE z)wIE^S*x$Nhc~`4`9iBMp2l^NBQV2Ewh7s&-&IA=Yd&`jjl!#CEZK_dHWWGiFwo=u z)ee~v%hzjRKYwa({8$yQavHk zmn1wFb*GooXYm(Mxw=w;NMDnoLcTuHTJJyj^v_GPt{e+CdD^!J9~7Er!%{nLY=+w= zaJK%=tIXWh;B%e|XT59+02h1BaTsagQX3ftnTb0QwWvZ8a|OL>jiUZjU@RydeC(y= zmJFF+A#fYIZ(8PPdK|UtvpJo)F;$m;czk-ayE0iTU98YYAEq+;o&9FXXxM0IXi(ybwJ^&>KpE;5nO7RAYy!dnrsN~~Nh?tRG`+V+ z`2$(=0^Ybb@eAxsY-2%2=N|KR=*wCUsFDA)G*#n%1r!5&AT&Ti@qFzr9-Os|^gQqW zYFd)z81p?q2&tB4_v!5MSi7hNiM6z?O#_^! zrHZ=JF2Dq^DEmo*wQGmn1oN;DIoltx!pFnIQyFeKh&vngE(!9!8?_hZUTQT|Ehtb9 z*jt=A22e1c0nfBHR-H(&Hh*Kq{cy`p_52VaV35@f@|6$)5<-OEs8pK2ZoJf&rP7ce zIMEO&2WZp<0Vj-w(5tBX(CNq z?D(q9325Ix;?^&sIG^*a(%&w=$NB_%Z{Jr_qx`N;&hsV_9#zX42yU8O+TIXASbK@; z@Y5}|^MZs{=#`lWt>fnkK?GWbDd}FVZ84h%{9BUd0?rK9Wxd_%4|R^R5#TNdh(#>1j1(=DL-<_mk9TX4IWZ4Cu4j zZkEsy^?`hG$=@??X_7=9SY}Yp8|NFXG!wsTm~?a1C61z+cap)wpY2J+oNI*#pE%RZ z)JpeY`IvXI*u@C^#PY?b0C$`Ga=WHR9#HbXm~DcZ>-~45#j&8jU*0|n!qSjLoq#fnctyaP^5rVf;XbMrooUkiA zJmH6jet_<7FMr(i05na7rX@b{oe5A?s5O!P-$fu=lsfcrf}Xb(fF$`<%R6}h*ipbF!=U&?hF}jUvMSm#g&$DBUUQ_El8UB^{Sli6YjRSG`L{ebgcpa@v!+$ni=6&0@XnZ66o%PAfXP90vn!ZOph9SEbl|5&K%tB6Wtnj)@652`$d@eD@7>4?n8kl29+57h4_Sf^qIk>(%t^YsfdkLvZol zbDQ;6Neqt@*YY>IXpTaYpGT)57!KRBJ1^QCRGAvat*RRJ#wW}%)@xQ;d7$}%Y_Qn4*4HY+)m|t3`{WXesp}PBlEql1W;&X zcmfdR4C)WY9R)d5gKGFo2_Gb6I#1!uy%bij`Eb^K{2VG2VxP$$zc8&~SswDiNCyr3 zL+}7fK*!~3!Dz%H%^yMsBM~zPT)`nwg3hHwRrTKCX-QWYl{`|4!k-SLK0a6&wQCIq ztMW6?ZsK~gg%I z`*_A_cc$`d^Xm&#UlK6X^`@@3mD(zx|w{UL^9wI#ZEr9J-osWfXp9@PG5 z7v*aUaR^xA_+rVjHZyBx%eh5I10vtc!IY1(_SjQA`4b)8n&0`KBYPu*BxGECrIuTsyn>Hj-t;t@l@g(Zz6IpjR^l!k##uKo1Ctmv-o)AC$+d`*g}^bM%`~!?29=g9)4?B zFG^vJ!1?$Fe=?Dn!xex#Q(^e{M5r3~H&<6}(R4STeE3e?6@8aJ<9g5^fhW_z?x&Gl z=LQAs?uVNyOGzZH2OkYqRbNEsNM;E-6QwA2k$HqD-lnD9mPTO49PBo&Z>Mw~(>n0q zR^U?JXJA)KSy*CD3Yt6hf6y>aC)P@)P}1Df1P>7;YOeo(MTy||;^#dm^+80)B#=Sd`~^XI4?Yw_?V z3*IZCA|!isn(`1*cMt(6tcR7)przQpYX@BfzFjrDtU$|1 z-Up3gK_iNSdnKL5q4aF-^N0MYYZ7)6jj& zO?5~=BPVJZiwGn-^jK~qeTbcd2$_GO`Mu;6+Mk0`FBY*=T7Tm}Atr=40!83Xy$Udv%mhuJ$uY+5^CpBE=Z zKe`gRZMpn>*8%W4%b=KkJuxY^dLPQ**!ttL1 zcSGz+Jf})}?R!~%a;$X7Y0?kx)txqa1GmL)79wiSZe586jarX|G&q9j@~fObh{YV(I|i0a>)4TPu`u$pb8w{CfKJ-n0FR5*A{cH zwRi9wUpD%Zl?A2B>R?~aX%q!`<6bH!m~UkT5(a+`xZ=-#lVE-YM!96~o~G)!ojU=f z0&D}Wu_wU?V-D=VHF2~Z69fAEeqaqq;7~$?Vqd$I6;dF@s0%E?;~c`y90giYg9U~kDE?$A&0 zPo+Aix831eA|Pz`>`O``xsn}09H6v3R07*uB`#_FyEz`CEqfQ%7kS&RLo2k(TST|o zB^RjmmslFKEJjTs!68$n;qNm}I6Hg&tGN0jCsv{C$Lygf_{t$N!T|?)KdMXDEzmPOzz) zd|1@%b#dQ}l<3R$O7%bW{KU1XDy~u-%~0#qeE?@<_0lD|4d2F~m2-K@Rl{Q!@a!$3GVjXb3Za#=kB9%4qKtI!cTTn5V^60je+iutq-XV6-H> z;*yOP9zH{}x$co+r5$=70U1GfvoCjS&=Ic$s&)t~TrZ&M=c*CuJkZEd*s4oJs6qoC z)}6ZIndAo$3QaqD|C{mo1o4&Y>&_E1( zev>`zQwL_fOxDY03;rc&)ud)q^+`X(Iw0mNhoa<>$lge$*+R~ZnDP7@waciTp0!#gOh7Y}bsJDi$o(RMPCVaF~_0vW&5eLu?0 z1igORk$6IZT@N3jr+ZNA!Eg1$3rNHsZ$wNJvH|)QLY<+CQ^; zI-qMx8nZT50c`1PS2s33zKVT5>VB-FGV}poH{>MVAv-ulX|tX_45K}HXJOatI3j{zlbzl-JYxj-ac^^GMg=$f}dz zpqeMN;Ln#}>!ap6clc)GNdh^uxLe@VkJR80+D?a-*4c4K9c5y*O*n(t1}Z~^_{uaI z?&GvLOkh(iDyGl-eLN#N}Ay7aOE1iJ%5 z)lY1u65!hGC0}`VuoGx1t&g!{PYeiNaDfY1sVF&Z)O!jbgZ{m6}`bqWXOBI94j>W z-JnJ7OXJ&+*pIOtA1?GA8=*-GLMvD+f2U!fKt}macfbR#u>*-h7#|t#ziZo!=eKp8 zy*0`>@1f>NIyye?Q3FcdZ~A~b$o2cC)%h5)%^mM8+fBNyHu|k$3xx;QX**pm;|sK} zEPwMt{tgP4G(}ga=T|wulXrhu9<1V^hReOQlXTDv>dymFT)WBul+*(A%B!}5TI3`o zwi2>6COW=FXO7CRFm9JU0lVS&k^G9hmM3YaV=UT)eJw=uOct;SGy;H!UxO;m$jdqM+Pp4=zDKZ;t{r`?KY z{e3hF4~bw%)#wsCz}tj^*5(sX1vl2SgAZ7i`m&c|L~GC==mq^&S4&n#%dU7Uo1@eK zxz(GkW-vp=A%4OdWso)BGgh(E{~=-|{<%cs;q&F?Cs|KMHp)wQc#rxI)(snj4r~O) zsRZtn1E$IZa1vX15Uf^S<7&8e+HPcoi;C`z&1p&Tl^jLd&O!!sMW1C3GYW`~tk$6E zArDud!>*^*d#_F^30RGb!bSmGSkiQU{P?~tsK%<*rqJn-6K7xy?Eu|s!My@HuHZe| zOeNn%XDPK0=K7NAuH2<=cDMXRcWFUd94$jUjm>;K-7X^x3_KP>cRy;xF2%>j?xdsE zJ4xxI4fOVomE-{*3|48Oip?d*CHHpfnRQmWd{RxD#-);js{)ZKY2OX|Yw}e?+MApa zyws4r(ZKxG)M1QwbWeA@u1Se?BN&DkMG;A@sy#yx&zrmovQxHv27Qv8%jDsJIm7n0 zA@{!8K?q7@b-1keN~wbhsPnI#*+}*9FIgn>DyL4cdD{8Ki z8g(P&tVeEU9!wq?a=zngS`QDD^&I(T2YUO#FYZsNPCyZ%XJP4Vn{AaiVdZ`2ar`}{ z5AaGwk2>$A()Gx&Q`KxJelcpVyH`ZkyD5p)`n-8BsSdNc;^vxI?zY8!dL{=1w9t)F z_m!g<`mw{88hnMq$fX+>&@B87Xk!C%_w(SCGNg{mcfCel$$czQ4G$Q-Bq{(yXn#G$ zYrpqdHo}$9Yjrr@AWM7v)M8?{TE zFDY2&LV(!5UVpUse)3NZJpS3B_O|j0JaFjhOK^5M6umA{+{Sto701KFt=VgZ_u~#I zSuKZUG^E62hjBj!fdCQSnsn0QH&$*~WWLjHRV(%4rND#={I`C0)w1K^kgwpaY&2EW z4&w*&o;ijR8?L`2291BVv9f7`VoJXDF1duXohHC8bC1NwX%F~D6|TD+#bj559%AKm|++$D`=;Dy5rP))$g#V zx~4WH*uFPI$JUnH)}ad+bvt6>W9-U1;)wuQ(&3Hge5t@INwe5nsf!oz?d9Cc&+DUS z(rf2z2YxA;G^sIxStq!bsa}()t>mqeUxsC5_r8(Q-nZ=2HTrC)v-Mj#`HB`s?IJu; zt@p59lh0!Q`HX#XI`CJtv`SY!tA-1#XNGNzZqKTnZsAvEU|+k|t;^akl$&|ZpoS}c z7gbC7Zdg87v4?Z12FZ7&h#}|?5Sfai4@$!f6P3n5$x#N}#pAy@*DW)D z)$D%PJ6&Wu4&8!!{~dk|8t4u0Y3Ovos@SCie^n*WzH@xxl1PZh!~fu7C1n2Q1won; zhmUi0bKs`_Xajz4`=gl!1J3G&>g?A|CSQ@1OT`0U6b4<9&dp7W>1*J%;zwz~Z|MPy z!oZ=4*{uZAaREFDMdqe?4$UPuimL+Amq0(dFw`Pt_2*j|*K(Y5St9_2U^~)HwX>uh zs6O3_pS$k#suwBbL>>NA9k_baq#Y7Q(&qpu2ejeLVp)~5f6e_uJu7T~4E^2-2H(EK zToV}2(-b@f?Ces{y_!xol&t+`2^D3WetP02Uw8U~N%1NOh*PD@wu@Tm+qN~;_|Xa= z%dGm(#QuH}TQ!|9*$w294Z~MGCK*Um)6(!r0n?BII%`(ohC+79Ti`PXI*-G0kVE(` zMyAUTEFDxn3cQe^h9X8Oq1yWm(e+Ad zS0vF-x>Qz|>?DzxX_4#11ROrb2OI6b=VT9OiGS>W(|E$OjH9uvU*3#0dt2CQss{UI zjScI3JzJ3P(J_Tb>kc&82vumTpK>VIp$LA*%RjhN3tKrxs@#nZl1_%4tb=dpbsY8z;|e`Z0z`w6q9}6n7BVMo z_f~ZDXJ__tF&H=01DEK1I*71DEs{`f1(7U@dfuA5bxc?tf(fjNbPr zzgt9*7a(sBww<^7v5wMm>VuvqI4d8|F!wfN$)$mM@SAC0@ycSW+QsS3#MUT<*t7C` ziMrC6!~_I}z=fIRJdrZp5NHh8qDLJD8S+V&z~Y&^yC~7^{B3LcF!9mi4RO$tFaDNw zUY@Fx1H|I~_zVodRV<6tBa%vydzd=fD?)eq_Dd|>nI#5nQ4rb9Y06PHb|BS%-jwdU zY|Kg)ep{-Z?HL1urtVQP|53=GP_ghk3+C7Kotc&qj_1HCN^w&8q z3Owy1lUYS|^S|6OqVn7Axp3I5$2!)Z%b$mo^Cf8`AAHdKHeUDj7TaK+z4QL3TXC%S z3+=zK!YwLHgk$b}jTO4y!BbgUy@4p4A;{1`^oP2HD(#ORc{;I^lrvdhG&W2 z#;(E)Va(T7ZNB8mNCs@D`;9lpRo6;GpM{U_)37bQk+5m3si>%k`6$$)vV5@4U?53I zgzr7@Zi`vtrJESbo$AHq<)7W}q+eGC1_ojm7TO>5oT#J5#@>OpidDHPE{m2!f#7^x-G&P6foAPvX6q=Wt z8)9l|dXRkf@bv19=tMwaHU`Hl)fElyX)8CDXs|P5I zI1S^whORHx#FJEoqs%6@)5>Y`@IYqnByFh|U<1q^J3CK(^xK{z$~OFZPq+b>t10Uw z*n@xnzCys>lN-d2j@r%Rr*rM(RD{HWaq+spMj6JX=;VAs-}30;fca$@>34hr+s~ms(cAE_m6f^)J7!k;*wR z0R!80DnsJqHdZezni4SWT6%gE&CSi0jY03Q9f=5f=8nzJo5z_P;KjE0AV-wjwGshd zXN5u(?-$HH0UR_iDzf1cn?9hMt>B3kTfO&1rv0Am>q`U?TIMpPn57n~|9>=nWk6Nw z_cbBiozmSUE#2MSAg!d*jWj4JN=k_cNGTy8ARw)Pgh;o7NJ`_o@BDx7e4Byc-gC}# zcC5YD+CMH%%!T|p$ei4W5_=iwm>u#JGn;I+x7yJ#y-J$|6nk$($L1$kh!a^PAWDv_ zdT$fbzjN<;8zJ}a5n;|Tld}`GNF49SH|x#DcE60C-?3&IWL6U_jIV2K{4_SU_wF-R z*hx}i;(SgOQ^Q0WauQo1fq2j%3$JBGP8#ppeA~n1vLXiH7qU?+<<8#BRh2ktA`LKyjkm@M9)3PTPK}gF z7-=sLysLpiE(g*s|NEN>4XTYIew2S}%5@SI9@hy7m)d>|$MVa4K3?a0&-vuHrmc(1 z5NRe_AWKGyFB)TS-W?AWXax*+GeySNptue?KP;DDyS%tq{q<{z@wl%=6n7I+gLKGW zp3>oIxc_OoGUqI#GUJ#yVZqZkDMGijSBde^M80U|@YusUuTrqH@+m&pZ~Yd2f)hW~ z$npBaN@FlL@FHRDGPtMWp2&C$Lvc7~c||_viLCQw(bo@Tx2PTk3FSH$b;WgXo%2M! z{TR0~oGKNi#58D7MyWe?9fLt&qRoqJY66lb9gEk|)3w$fS(0nylsQ+`f+e@iOb+<= zX}qyHlIy5S9Hu#8fccAlVPT(@Jn3RI!Ty@Ayg zNIt9dOWc@@Hl-?f!0(C?H2d&~H_xW?8_C*jB04#nCv*qfJcjb+))hvkCei_%_H|WRoQ(N@z=_z(p-QO?XRHYa66AZoE75M1~Mf6FC@!^J{ z{ea%txyu?J9JmHF&i+hc7B)6#B|E#~@oz1enT9?tE?f9XB^{w;T-F0`~ho_?WfvRWPF#7aL? z+5P#Bfo3&-y4oRe7&7;=mr&8uU5PsU3}chPlV4=TwnY|}*Ofrn06GQ1^L+gxV8IdQ z_9}K!i{rQVoSjUL3huGFIRC5&YUfLrb7NSX5Hcs0)lF?SGx=Amwn(U;Xn*0qf2bfR za#l=?uA*)J#6m6c1`5+tlFSeUif^)2GY9-7Ox z_c;k|9*M7!{W0;Tl2HRtWKcI3KfDSESC5_g?3()`xOat*mQ>lPF@4vgOc;dJ{kU5`*Y-Zc{k7oFW55 zwx9~Ked6LXIkV7|=tQi1DfYshnRs!>9~LacgFjM4U-d!2^)HlFKZjXJeUsKc*$df- z@G8L$AT){0E?hrstqFSM>pS5w(-!}1Ajf$7h?&WgU9uzXc`tQ({3ptspViCsN;(<) zq-j&AV@%SYAD{>$Yiep%Xy;YTd|6m1$jzk;X3AVs7m}N*LYfz8pqxoFuV|+-s>S_x z<#>e!2Rw(VFOYBRA&%WWx4F8#1$oOi?@jq<8(6trGSyhTs2&ov(v20~9R~Ewa98-z zuGzv4{7vBFJ^dA!&1F0!D!5k~RIB$g+U61}6Qq@nvhrIBv-cOY|t?GZhy0&HxWFPGPphtXG8K9rNGY-mXwio4)dUradD+Be%-@TJXIJMw#T7bG;9zAbS_?3>|L+%svCCUqpMku6 zfEtG)Mwp01;&qJF(%QPRwx;M&Z1I=J{ICKuBw|Bhpaj;a*Exw2Ff&r;{D7E^k={46Tx_Xt@G?C(Ez-aUStSWK&`G=|4(!B}MN zAWf?;-0n1(VN`9VKT})91saI{xOImIv{?7(Gbd1I(}(KAF;9<l|Z&>cr>&JrPAqpY|;wajdofy_1deXjmiU%Pn4~EDd6U&?A(h6zX z+|Uf6di>Kp+Ff2QhAKJDgiHNj;ArFP*PWr07X7K_d-|;126w%e3E3DwAQB(!JuOH{{fqyLtv4-T}wE7QbBfX=esTv6rB|&tChH8fq z?7BoWIGmne*DXYtz7q=C%oFu%#T244F25ckra)`PBc#c^kf;~*{!GDT8b;xHpK*Mt z5e~&Q;!ucZvZL0`vc7a%@pqjg*4Ol#;Y)a;dp`MCFb7(`!;rl$@N^4_q&9rg4r4FzH-T@95WCmj z1S7=2af^qo>J@q?K#oE_g+fo;>M4IPke*Pp0i6@ zSh*ZwTL>1au$@Fdw(nJRQ;YPb7kU-3eBjEL}r_QVQ?sWL+H?Nw|o5w>_r1p<> zS-+RV%_uV0=DL>6_Ms?1$b!hW$Im z9N0MIJYS{WKio07y1LrF#nOD_e77S~v1`0eVD(ea#4b&ALZdEM^jq7HI?$CqD!VEm zlVg$d$SPZ~I07Yr?cG1Ik&#FX^;usZw6Uc6%sgl-Gx{aW+qAI>WW_f#;s3%9t1YUk z8Uha-`k&B02?~|Y3yR5je>d>yBzNG4uL%cPLodv?;-i@DdX=(K{$jhkijQ0p-P^PB z_K&3!=J-)VBYWTYEEv0GEEZKN^N++%_1;vKx*()c!7|EcPPp3DEjuae@#I=D1O-vA z4ebF)+7RVQS6jq1vg23S2lBSTpIM;$2*_tCX==GUNK0B6&5LfGBw}2k-gNETe>$#S z_3`n6juZne*FCmXD28nLft)N^y*XiytSkt5#-%pb)?!ek863%11-q2(0y4BMNR~fj z>3m&&8FaH<`s8@dYoQHo`&qo^6VrqY50FO8Bx4X@VXgd}d=(r9QF0VOEU3hL@%4#+ zui=hlf7a8VB3xZdwZ!i0WkFXK+#IV!)5~o)S+v$K)*y?v=@I@H>+FYfw(EE1T#=;c zgI3~bKZ>5^HYs;`N=b`*H@NHa&nM8icrNBo{aBeWKeJB~h;$t{U%038Fp=d8V_!?J z_gqsHI$n#vNpAxCMvtv`KaPy636A8W*s#lnh}3>oV*A}8dBZm>cq2rE?|J=#8Qlnz zz9P4_ZWeJWSbi^?5fs~(Dv1jiCg=6`_y6{8>0<;v{Ns-DUVSWaTAE#ZzI?RvrVals zmjLb=UL~;qh2FH}<{glx}Z0h2Ok3XHw4EDV#s-meH_njLVk(3_53aMo*>!OiH^9@aeDYneV!#l zIv&#Pr}5q-evQ)F;Z^hfZv9?@;hXEA1<7zU{TtJZ;|-l5B$9#IyFriqFwLHP6>H5d z>G~I0`}5(5n~`1T=EI4WEs*S&R&fnTid33h#WPWt_ z?pYnEcg_b_q=Xcpf@wTR8t8wS!`Tu_Tnzc&2Z^qO!Jhhm~kS({ocz7)gm z#t4%D)q}I2HADKd<-QcNAU3b1!dkyo2j*vj^2Oh8WtHPj;)WsL;) z>J3Ly)W@uhT_xiwy;wnRF%qP!QjVdud>b|Q%Bo)pW-hfZtllVK!a-LAB)M8^V`Jd4 zAYpQQ8ZQ+B?e#EG}eU92295*_*`g&*-3)C37SsuXf$0?Otq zyA^qW*}MVD$(Jl`?`fq2pF%5rAo$dv*9n3TT%M*J#j;{7Ayk9>fO>0_J9gXy2)D*U zS=~+_eQQ9+DAw*au956OfEJ7{tHQD%|1HHYS-u=CL^P(C61 zX=?u6ThMHD9zDJo1@FqbI)P56omhA2I{cMjIwY+;(NvIt?31w*8Inr>Zmw8zW~m`wa<@PKUhnx zIE4So^7;HEEsj1S_E5(mX7$XcB}{5z655A7`L@@ZUDM=nrvr_ubNAc4?X8c&87#H~hRgPzT4K&_^eJdTGP#U4?mX=!brt&E3jp3g6a~DHMvA+RFJS z-rB|w3}}VhLE$~~9ZgHctjV<2N*&}bCuvJ9J~3XM=jb?H&trwm3(I!N3yoZ5!g&F2gNLf4Q2`oya$lI^??w|XVrp8B43JR+2IxePjtLYouoq$ zSc`FZdQ92pF+?Tx_MhSqOi;Jllm1j11j7h~d^90;+;N{xJ*w!yYlobNhsWUeDWtex zHqibQ0A1_V+$mU^rQDXvAz?{4Ai-o@d}GRw&>=z`%WU2AXbn7If_4efDQPKtKBCMt z?0VGe@@w)H0Yb#<&UGh)0;JC%q2WkU6L@A3YR#dLASEf;;50}q8L*e{8N&!9RLBLu z{kwf(KkJ;xa#~EZZi^xuiJzNG+BHrTekPB37g|CaMz&Z#acnu8;`x!%+ zmwe}Q5-9)R5N0NxmYtoQ?O&by$*i7WQvif01cwVT|FN>7<&DIXdySj&azSl-q8!Hr zz5gRQw+WBA)aG~ka(ozu!FTMZnno~129BCfXC6&yZ7(Zlz z+K7UU4Gma=R#r+FoC6Tj=@gO--rM5Wc#jPRUPMTbljNGixr$+C zD`2mn!>^ekZ)E%qX?NncD=jwa>pUVq3==tfW8+dk*Bi6t>=F(i36YQEt-&W;z=nV^ z28O=^=F$k8uhyCt5z+$m^Y}pJFov*0#2Vs zRYyyiuIO=aa)KcITDAFOsVe1%EX+{;0sE@s-S3%@`;P>fkZqkc=hS`al=V@Jjj!?R zm%h=EkVp+>MLic*Hd`#bTg++A0k2Cd6+B+H&P#j;$ND^(+s({e9hTgj7O(xHtKM~8 zCunptVe^5AU!8BQZ-5$dL6v2OSssj>*pF?+5lsE z2*h$~YM6>d>TNpb;2+#=qo|#?%60zKa4v8*~f;IwyGASLFvP?nu@0ERn+xz+@l}hF$sKXKFRe-htI&_XrRK)KUekhYvB5i8?P*UOPX?JgLq3?#>oQVF-Zu62; z$9;&6JLw-)y=a7;!O0UX{4DBzywOFIeoG*m%QK@6{Fd7$_59WF8VLxN&v#`=N0TsZ zWh?2a9u08bAh!>!Ib1N zFmZ9$p7!7ZDXJB4so^$8tjIg{L8b=awaa9!#+>S|-^}eKT{*PS||2B?=SRwBi zmr+L0JQpKaU8^sUr9Wlnx|ZU|m&p;QC*P=SR@TjW;LtHsS33(={ENKi< zKGwkTwYN9BK4Z>{Fg$P1>{0)+YpoE|Uw0mvq>YSLq4W5AV`BhvMm4Jt@mT&~r{v)i z`edOX9|=mj`w#er4#`BFi7IjJ+_B3w6&Gd_Ye(-MD`s&@y{S4@#;p1_k@uac;j!#3 z9n`I;4_%r{4pAs_VZ~S_d(AJWr|AGXHz2H+_}RB4{{OiEPp8^rDmTLLiI()K4mvh& zX%ik?e7qZ>}y`8osy$xULceM?kkI%Yg#|v#bfu{JLmtp2o8yNK6{B&H?=TYOOP=8hz z=w%4^_F;LPEPRmYfV9ia9r%~$l__I7rIwEQCaV`)Qpv5?Rc%E2R6Z=rN`n~!fpyz; z4{n2U+z%%U(0mprmo#$q2OC>OFTHF>v{ubKtjq5|tIiv0#k&gDWA0T=%Tlm{^8jhtzN

V@ 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 a+=Tz*!$0)LZ_PyX7i9%C`A>4DLH`F*B4*(L literal 0 HcmV?d00001 diff --git a/Images/The_Airship_Random_Map.png b/Images/The_Airship_Random_Map.png deleted file mode 100644 index d189ef464c188238fca0d908312ef6b2e5620646..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47581 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

-(ujuCH%kH^}lrew;1?u3IA_){r^T6>VNGO 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 aS9t7vp(9hK)gsvMsyu%7s6xTw-TwhOj>L%o diff --git a/Images/The_Skeld_Random_Map.png b/Images/The_Skeld_Random_Map.png deleted file mode 100644 index 08aac1c144166770ca3921dd553d01761e228560..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25629 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 V~-~YdFXT`<-g8)vOoX; From f3b94df9923acfb022a4ed82993f2b2ce62b6a4c Mon Sep 17 00:00:00 2001 From: yurinakira Date: Thu, 2 Nov 2023 03:00:04 +0900 Subject: [PATCH 120/139] =?UTF-8?q?=E3=83=A9=E3=83=B3=E3=83=80=E3=83=A0?= =?UTF-8?q?=E3=82=B9=E3=83=9D=E3=83=BC=E3=83=B3=E3=81=AE=E8=AA=AC=E6=98=8E?= =?UTF-8?q?=E4=B8=80=E6=96=B0=20=E3=83=95=E3=82=A1=E3=83=B3=E3=82=B0?= =?UTF-8?q?=E3=83=AB=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 96af24083..f06ffc9ae 100644 --- a/README.md +++ b/README.md @@ -1363,26 +1363,31 @@ Polus や The Airship のドアを開けるとその部屋の全てのドアが | 設定名 | | ------------------------------ | -| ランダムスポーン | -| ┗ 追加スポーン位置(エアシップ) | +| ランダムスポーン | +| ┗ Skeld              | +| ┗ Mira               | +| ┗ Polus               | +| ┗ AirShip             | +| ┗ Fungle              | #### スケルド -![Skeld](Images/The_Skeld_Random_Map.png) +![Skeld](Images/Skeld_Random_Map_ja.png) #### ミラHQ -![MiraHQ](Images/Mira_HQ_Random_Map.png) +![MiraHQ](Images/Mirahq_Random_Map_ja.png) #### ポーラス -![Polus](Images/Polus_Random_Map.png) +![Polus](Images/Polus_Random_Map_ja.png) #### エアシップ -![AirShip](Images/The_Airship_Random_Map.png) +![AirShip](Images/Airship_Random_Map_ja.png) -`追加スポーン位置(エアシップ) `がOFFの場合は本来のスポーン位置からのみ選出されます。 +### ファングル +![Fungle](Images/Fungle_Random_Map_ja.png) ### RandomMapsMode/ランダムマップモード From d031968bb98d350308261dc5f29510770181ebb1 Mon Sep 17 00:00:00 2001 From: yurinakira Date: Thu, 2 Nov 2023 03:00:36 +0900 Subject: [PATCH 121/139] =?UTF-8?q?=E3=83=A1=E3=82=A2=E3=83=BC=E3=81=8C?= =?UTF-8?q?=E3=83=95=E3=82=A1=E3=83=B3=E3=82=B0=E3=83=AB=E3=81=A7=E5=89=B2?= =?UTF-8?q?=E3=82=8A=E5=BD=93=E3=81=A6=E3=82=89=E3=82=8C=E3=81=AA=E3=81=84?= =?UTF-8?q?=E8=AA=AC=E6=98=8E=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f06ffc9ae..78aecead3 100644 --- a/README.md +++ b/README.md @@ -418,6 +418,7 @@ GMはゲーム自体には何の影響も与えず、すべてのプレイヤー 停電時以外にキルをすることができませんが、キルクールが半分になります。
停電中にのみ移動速度も上昇しますが、自分の名前が赤く表示されます。
+*停電サボタージュがないのでファングルでは割り当てられない。 #### 設定 From a034f5b8bae1d3701bc287d27e353aa321ec331f Mon Sep 17 00:00:00 2001 From: yurinakira Date: Thu, 2 Nov 2023 03:01:08 +0900 Subject: [PATCH 122/139] =?UTF-8?q?=E3=83=87=E3=83=90=E3=82=A4=E3=82=B9?= =?UTF-8?q?=E3=81=AE=E7=84=A1=E5=8A=B9=E5=8C=96=E8=AA=AC=E6=98=8E=E3=81=AB?= =?UTF-8?q?=E3=83=95=E3=82=A1=E3=83=B3=E3=82=B0=E3=83=AB=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 78aecead3..e5dca6d34 100644 --- a/README.md +++ b/README.md @@ -1203,6 +1203,8 @@ Polus や The Airship のドアを開けるとその部屋の全てのドアが | ┣ アドミン無効化(アーカイブ) | | ┣ カメラ無効化 | | ┗ バイタル無効化 | +| ファングルのデバイス無効化 | +| ┗ バイタル無効化 | | 除外条件 | | ┣ インポスターを除く | | ┣ マッドメイト系を除く | From 549e94893f5fc18458263515527c43be5375223d Mon Sep 17 00:00:00 2001 From: yurinakira Date: Thu, 2 Nov 2023 03:01:30 +0900 Subject: [PATCH 123/139] =?UTF-8?q?=E3=83=89=E3=82=A2=E3=83=AA=E3=82=BB?= =?UTF-8?q?=E3=83=83=E3=83=88=E3=81=AE=E8=AA=AC=E6=98=8E=E3=81=AB=E3=83=95?= =?UTF-8?q?=E3=82=A1=E3=83=B3=E3=82=B0=E3=83=AB=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e5dca6d34..1ce32fc60 100644 --- a/README.md +++ b/README.md @@ -1260,13 +1260,13 @@ Polus や The Airship のドアを開けるとその部屋の全てのドアが | ---------------------------------- | | 昇降機のリフトを無効化(エアシップ) | -### 会議後にドア状況をリセットする(エアシップ・ポーラス) +### 会議後にドア状況をリセットする(エアシップ・ポーラス・ファングル) 会議終了時に、サボタージュで閉めることができるドアの開閉が特定の状態にリセットされます。 | 設定名 | | | ---------------------------------------------------- | --------------------------------------------- | -| 会議後にドア状況をリセットする(エアシップ・ポーラス) | | +| 会議後にドア状況をリセットする(エアシップ・ポーラス・ファングル) | | | ┗ リセットモード | 全て開放/全て閉鎖/ドアごとにランダム から選択 | ## モード From 7ba0cdbbd971dbfd9b7486e78c7a74cb8881ae26 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Thu, 2 Nov 2023 20:10:39 +0900 Subject: [PATCH 124/139] =?UTF-8?q?=E8=A6=8B=E5=87=BA=E3=81=97=E9=9A=8E?= =?UTF-8?q?=E5=B1=A4=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1ce32fc60..46fb72558 100644 --- a/README.md +++ b/README.md @@ -1389,7 +1389,7 @@ Polus や The Airship のドアを開けるとその部屋の全てのドアが ![AirShip](Images/Airship_Random_Map_ja.png) -### ファングル +#### ファングル ![Fungle](Images/Fungle_Random_Map_ja.png) ### RandomMapsMode/ランダムマップモード From fcb061fb0ecd1ab63d5f2c37848996c38242c0c9 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Thu, 2 Nov 2023 20:37:14 +0900 Subject: [PATCH 125/139] AirShip -> Airship --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 46fb72558..2a85922da 100644 --- a/README.md +++ b/README.md @@ -1370,7 +1370,7 @@ Polus や The Airship のドアを開けるとその部屋の全てのドアが | ┗ Skeld              | | ┗ Mira               | | ┗ Polus               | -| ┗ AirShip             | +| ┗ Airship             | | ┗ Fungle              | #### スケルド @@ -1387,7 +1387,7 @@ Polus や The Airship のドアを開けるとその部屋の全てのドアが #### エアシップ -![AirShip](Images/Airship_Random_Map_ja.png) +![Airship](Images/Airship_Random_Map_ja.png) #### ファングル ![Fungle](Images/Fungle_Random_Map_ja.png) From 2b56910db1401329c3f9391da8b9bdbadba93446 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Thu, 2 Nov 2023 20:42:52 +0900 Subject: [PATCH 126/139] =?UTF-8?q?=E3=83=95=E3=82=A1=E3=83=B3=E3=82=B0?= =?UTF-8?q?=E3=83=AB=E3=81=AE=E3=83=A9=E3=83=B3=E3=83=80=E3=83=A0=E3=83=9E?= =?UTF-8?q?=E3=83=83=E3=83=97=E3=81=AE=E8=A8=AD=E5=AE=9A=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2a85922da..78af3d6c6 100644 --- a/README.md +++ b/README.md @@ -1406,7 +1406,8 @@ Polus や The Airship のドアを開けるとその部屋の全てのドアが | ┣ The Skeld を追加 | | ┣ MIRA HQ を追加 | | ┣ Polus を追加 | -| ┗ The Airship を追加 | +| ┣ The Airship を追加 | +| ┗ The Fungleを追加 | ### SyncButtonMode/ボタン回数同期モード From bafb29cdfc7f29785efb98abf0f5d4372ca5a039 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Thu, 2 Nov 2023 21:45:21 +0900 Subject: [PATCH 127/139] =?UTF-8?q?=E3=82=AB=E3=82=B9=E3=82=BF=E3=83=A0RPC?= =?UTF-8?q?=E3=81=AEID=E3=82=9220=E5=A2=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/RPC.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Modules/RPC.cs b/Modules/RPC.cs index d7cd370f4..e6e9bb55d 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -12,9 +12,9 @@ namespace TownOfHost { public enum CustomRPC { - VersionCheck = 60, - RequestRetryVersionCheck = 61, - SyncCustomSettings = 80, + VersionCheck = 80, + RequestRetryVersionCheck = 81, + SyncCustomSettings = 100, SetDeathReason, EndGame, PlaySound, From 681feb78a46b3558e954fd6389cd5ef8f4d74a2b Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Thu, 2 Nov 2023 21:46:12 +0900 Subject: [PATCH 128/139] =?UTF-8?q?SyncCustomSettingsRPC=E3=81=AE=E3=83=9E?= =?UTF-8?q?=E3=82=B8=E3=83=83=E3=82=AF=E3=83=8A=E3=83=B3=E3=83=90=E3=83=BC?= =?UTF-8?q?=E3=82=92=E8=A7=A3=E6=B6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modules/RPC.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/RPC.cs b/Modules/RPC.cs index e6e9bb55d..c7e8f136b 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -165,7 +165,7 @@ static class RPC public static void SyncCustomSettingsRPC() { if (!AmongUsClient.Instance.AmHost) return; - MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, 80, Hazel.SendOption.Reliable, -1); + MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncCustomSettings, SendOption.Reliable, -1); foreach (var co in OptionItem.AllOptions) { //すべてのカスタムオプションについてインデックス値で送信 From eff601e7c282f73ff234b7101be820ea245103ba Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 3 Nov 2023 00:37:08 +0900 Subject: [PATCH 129/139] =?UTF-8?q?=E5=AF=BE=E5=BF=9C=E3=82=A2=E3=83=A2?= =?UTF-8?q?=E3=82=A2=E3=82=B9=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README-EN.md | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README-EN.md b/README-EN.md index f42f2a460..d0c5b2f16 100644 --- a/README-EN.md +++ b/README-EN.md @@ -15,7 +15,7 @@ This mod is not affiliated with Among Us or Innersloth LLC, and the content cont ## Releases -AmongUs Version: **2023.7.12** +AmongUs Version: **2023.10.24** **Latest Version: [Here](https://github.com/tukasa0001/TownOfHost/releases/latest)** diff --git a/README.md b/README.md index 78af3d6c6..425d37bb4 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ ## リリース -AmongUsバージョン : **2023.7.12** +AmongUsバージョン : **2023.10.24** **最新版は[こちら](https://github.com/tukasa0001/TownOfHost/releases/latest)** From 01e6187ddc4d48e0b426708d48b9cb717cd760a5 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 3 Nov 2023 00:47:17 +0900 Subject: [PATCH 130/139] =?UTF-8?q?=E8=8B=B1=E8=AA=9E=E3=81=AE=E3=83=A9?= =?UTF-8?q?=E3=83=B3=E3=83=80=E3=83=A0=E3=82=B9=E3=83=9D=E3=83=BC=E3=83=B3?= =?UTF-8?q?=E8=AA=AC=E6=98=8E=E3=82=92=E3=82=A2=E3=83=83=E3=83=97=E3=83=87?= =?UTF-8?q?=E3=83=BC=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README-EN.md | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/README-EN.md b/README-EN.md index d0c5b2f16..be56cca17 100644 --- a/README-EN.md +++ b/README-EN.md @@ -1390,28 +1390,34 @@ Randomize the spawn position.
#### Game Options -| Name | -| --------------------------- | -| Random Spawn | -| ┗ Additional Spawn(Airship) | +| Name | +| ------------ | +| Random Spawn | +| ┣ Skeld | +| ┣ Mira | +| ┣ Polus | +| ┣ Airship | +| ┗ Fungle | #### The Skeld -![Skeld](Images/The_Skeld_Random_Map.png) +![Skeld](Images/Skeld_Random_Map_en.png) #### MiraHQ -![MiraHQ](Images/Mira_HQ_Random_Map.png) +![MiraHQ](Images/Mirahq_Random_Map_en.png) #### Polus -![Polus](Images/Polus_Random_Map.png) +![Polus](Images/Polus_Random_Map_en.png) + +#### The Airship -#### The AirShip +![Airship](Images/Airship_Random_Map_en.png) -![AirShip](Images/The_Airship_Random_Map.png) +#### The Fungle -If `Additional Spawn(Airship)` is OFF, the spawn will be selected only from the original spawn position. +![Fungle](Images/Fungle_Random_Map_en.png) ### RandomMapsMode From 0fe6b5ce03d4bbe0b9c35909d069d0de10121a0a Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 3 Nov 2023 00:58:02 +0900 Subject: [PATCH 131/139] =?UTF-8?q?=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB?= =?UTF-8?q?=E3=83=95=E3=82=A1=E3=83=B3=E3=82=B0=E3=83=AB=E3=81=A7=E3=81=AE?= =?UTF-8?q?=E3=83=A1=E3=82=A2=E3=83=BC=E3=81=AE=E8=AA=AC=E6=98=8E=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README-EN.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README-EN.md b/README-EN.md index be56cca17..e82291681 100644 --- a/README-EN.md +++ b/README-EN.md @@ -415,6 +415,7 @@ Basis : Impostor
The Mare can kill only in lights out, but next kill cooldown will be half.
While lights are out they can move faster, but everyone sees their name in red.
+*Since lights out sabotage is unavailable, the Mare is not assigned in The Fungle. #### Game Options From 09217aeb44516d6776656c6829ce7fe86c4bf197 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 3 Nov 2023 01:08:53 +0900 Subject: [PATCH 132/139] =?UTF-8?q?=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB?= =?UTF-8?q?=E3=83=95=E3=82=A1=E3=83=B3=E3=82=B0=E3=83=AB=E3=83=90=E3=82=A4?= =?UTF-8?q?=E3=82=BF=E3=83=AB=E7=84=A1=E5=8A=B9=E5=8C=96=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README-EN.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README-EN.md b/README-EN.md index e82291681..680ee9836 100644 --- a/README-EN.md +++ b/README-EN.md @@ -1231,6 +1231,8 @@ Various devices can be disabled. | ┣ Disable Airship Records Admin | | ┣ Disable Camera | | ┗ Disable Vital | +| Disable Fungle Devices | +| ┗ Disable Vital | | Ignore Conditions | | ┣ Ignore Impostors | | ┣ Ignore Madmates | From 4158896e40d0c3833ea1b6e9a91fa2d55470c269 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 3 Nov 2023 01:13:06 +0900 Subject: [PATCH 133/139] =?UTF-8?q?=E8=8B=B1=E8=AA=9E=E7=89=88=E3=83=89?= =?UTF-8?q?=E3=82=A2=E3=83=AA=E3=82=BB=E3=83=83=E3=83=88=E3=81=AB=E3=83=95?= =?UTF-8?q?=E3=82=A1=E3=83=B3=E3=82=B0=E3=83=AB=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README-EN.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README-EN.md b/README-EN.md index 680ee9836..da1f27b15 100644 --- a/README-EN.md +++ b/README-EN.md @@ -1288,14 +1288,14 @@ Disable the moving platform in Airship. | -------------------------------- | | Disable Moving Platform(Airship) | -### Reset Doors After Meeting(Airship/Polus) +### Reset Doors After Meeting(Airship/Polus/Fungle) After meetings, all door openings are reset to the specified state. -| Name | | -| ---------------------------------------- | ---------------------------------------------- | -| Reset Doors After Meeting(Airship/Polus) | | -| ┗ Reset Mode | Select from All Open/All Closed/Random By Door | +| Name | | +| ----------------------------------------------- | ---------------------------------------------- | +| Reset Doors After Meeting(Airship/Polus/Fungle) | | +| ┗ Reset Mode | Select from All Open/All Closed/Random By Door | ## Mode From 256b6b5792b93940566229475007927c3e7a5201 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 3 Nov 2023 01:16:00 +0900 Subject: [PATCH 134/139] =?UTF-8?q?=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB?= =?UTF-8?q?=E3=83=95=E3=82=A1=E3=83=B3=E3=82=B0=E3=83=AB=E3=81=AE=E3=83=A9?= =?UTF-8?q?=E3=83=B3=E3=83=80=E3=83=A0=E3=83=9E=E3=83=83=E3=83=97=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README-EN.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README-EN.md b/README-EN.md index da1f27b15..85239aa84 100644 --- a/README-EN.md +++ b/README-EN.md @@ -1436,7 +1436,8 @@ The RandomMapsMode changes the maps at random.
| ┣ Include The Skeld | | ┣ Include MIRA HQ | | ┣ Include Polus | -| ┗ Include The Airship | +| ┣ Include The Airship | +| ┗ Include The Fungle | ### SyncButtonMode From 7486bdd7e7527da33a17ced36b5397540c9c76cd Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 3 Nov 2023 01:17:50 +0900 Subject: [PATCH 135/139] =?UTF-8?q?=E8=87=AA=E5=8B=95=E3=83=95=E3=82=A9?= =?UTF-8?q?=E3=83=BC=E3=83=9E=E3=83=83=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 425d37bb4..6301a0f94 100644 --- a/README.md +++ b/README.md @@ -1264,10 +1264,10 @@ Polus や The Airship のドアを開けるとその部屋の全てのドアが 会議終了時に、サボタージュで閉めることができるドアの開閉が特定の状態にリセットされます。 -| 設定名 | | -| ---------------------------------------------------- | --------------------------------------------- | +| 設定名 | | +| ---------------------------------------------------------------- | --------------------------------------------- | | 会議後にドア状況をリセットする(エアシップ・ポーラス・ファングル) | | -| ┗ リセットモード | 全て開放/全て閉鎖/ドアごとにランダム から選択 | +| ┗ リセットモード | 全て開放/全て閉鎖/ドアごとにランダム から選択 | ## モード @@ -1364,14 +1364,14 @@ Polus や The Airship のドアを開けるとその部屋の全てのドアが #### 設定 -| 設定名 | -| ------------------------------ | -| ランダムスポーン | -| ┗ Skeld              | -| ┗ Mira               | -| ┗ Polus               | -| ┗ Airship             | -| ┗ Fungle              | +| 設定名 | +| ---------------- | +| ランダムスポーン | +| ┗ Skeld | +| ┗ Mira | +| ┗ Polus | +| ┗ Airship | +| ┗ Fungle | #### スケルド From 97c7c7ed94090bf917ff5e71968dbef5d104360a Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 3 Nov 2023 01:20:40 +0900 Subject: [PATCH 136/139] =?UTF-8?q?=E7=BD=AB=E7=B7=9A=E3=82=92=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6301a0f94..c5c566b09 100644 --- a/README.md +++ b/README.md @@ -1367,10 +1367,10 @@ Polus や The Airship のドアを開けるとその部屋の全てのドアが | 設定名 | | ---------------- | | ランダムスポーン | -| ┗ Skeld | -| ┗ Mira | -| ┗ Polus | -| ┗ Airship | +| ┣ Skeld | +| ┣ Mira | +| ┣ Polus | +| ┣ Airship | | ┗ Fungle | #### スケルド From 1ef264fcb671ea0c6d59ee0e8a572ebb880e5f8c Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Fri, 3 Nov 2023 22:05:57 +0900 Subject: [PATCH 137/139] =?UTF-8?q?=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7?= =?UTF-8?q?=E3=83=B3=E3=82=925.1.2=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.cs b/main.cs index 00715ba1f..0819e4859 100644 --- a/main.cs +++ b/main.cs @@ -50,7 +50,7 @@ public class Main : BasePlugin // ========== //Sorry for many Japanese comments. public const string PluginGuid = "com.emptybottle.townofhost"; - public const string PluginVersion = "5.1.1"; + public const string PluginVersion = "5.1.2"; // サポートされている最低のAmongUsバージョン public static readonly string LowestSupportedVersion = "2023.10.24"; public Harmony Harmony { get; } = new Harmony(PluginGuid); From 42b09c1a070481d8f7c70b9f03b69e88b540a2b3 Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Sat, 4 Nov 2023 20:42:17 +0900 Subject: [PATCH 138/139] =?UTF-8?q?=E5=85=AC=E9=96=8B=E3=83=AB=E3=83=BC?= =?UTF-8?q?=E3=83=A0=E7=84=A1=E5=8A=B9=E5=8C=96=E7=94=A8=E3=81=AE=E5=AE=9A?= =?UTF-8?q?=E6=95=B0=E3=81=A8=E3=83=A1=E3=83=83=E3=82=BB=E3=83=BC=E3=82=B8?= =?UTF-8?q?=E7=94=A8=E3=81=AE=E7=BF=BB=E8=A8=B3=E3=82=92=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/string.csv | 1 + main.cs | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Resources/string.csv b/Resources/string.csv index 8586e9fd7..e1df15725 100644 --- a/Resources/string.csv +++ b/Resources/string.csv @@ -640,6 +640,7 @@ "ModBrokenMessage","The MOD file is damaged.\nPlease reinstall.","MODを構成するファイルが破損しています。\nもう一度導入しなおしてください。","模组文件损坏。\n请重新安装本模组。","模組檔案損壞\n請重新安裝模組","Мод был поврежден.\nПожалуйста переустановите его снова.","Os arquivos do MOD estão danificados.\nPor favor reinstale.","" "UnsupportedVersion","Unsupported AmongUs version.\nPlease update.","サポートされていないAmongUsバージョンです。\nゲームをアップデートしてください。","","","Неподдерживаемая версия AmongUs.\nПожалуйста, обновите игру","Versão não suportada do Among Us. \nPor favor, atualize.","" "DisabledByProgram","Public rooms have been disabled by the program","公開ルームはプログラムによって無効化されています","公开房间的操作已被程序禁用","公開房間的操作已經被程式禁用","Создание публичного лобби отключена программой","Salas públicas foram desativadas pelo programa","" +"PublicNotAvailableOnThisVersion","Public lobbies are not available on this version.\nPlease visit our Discord 'modアナウンス' channel for details.","このバージョンでは公開ルームは使用できません。\n詳しくはDiscordの「modアナウンス」チャンネルを参照してください。","","","","","" "EnterVentToWin","Enter Vent to Win!!","ベントに入って勝利しろ!!","跳管道来获得胜利!","跳管道來獲得勝利!!","Запрыгните в вентиляцию чтобы победить!!","Entre no Duto Para Ganhar!!!","" "FireworksPutPhase","{0} Fireworks Left","あと{0}個置け","还要安放{0}枚烟花","還需要安裝{0}枚煙火","Осталось {0} Фейерверков","Restam {0} Fogos de Artifício","" "FireworksWaitPhase","Wait for it...","時を待て...","耐心等待....","等待時機...","Подожди время...","Espere o momento certo...","" diff --git a/main.cs b/main.cs index 0819e4859..96673f0b1 100644 --- a/main.cs +++ b/main.cs @@ -53,6 +53,8 @@ public class Main : BasePlugin public const string PluginVersion = "5.1.2"; // サポートされている最低のAmongUsバージョン public static readonly string LowestSupportedVersion = "2023.10.24"; + // このバージョンのみで公開ルームを無効にする場合 + public static readonly bool IsPublicAvailableOnThisVersion = false; public Harmony Harmony { get; } = new Harmony(PluginGuid); public static Version version = Version.Parse(PluginVersion); public static BepInEx.Logging.ManualLogSource Logger; From 43b0b858085b6a002dcf1fecd877517a53125f4a Mon Sep 17 00:00:00 2001 From: Hyz-sui <86903430+Hyz-sui@users.noreply.github.com> Date: Sat, 4 Nov 2023 20:43:13 +0900 Subject: [PATCH 139/139] =?UTF-8?q?=E5=90=84=E6=89=80=E3=81=A7IsPublicAvai?= =?UTF-8?q?lableOnThisVersion=E3=81=AB=E3=82=88=E3=82=8B=E5=85=AC=E9=96=8B?= =?UTF-8?q?=E3=83=AB=E3=83=BC=E3=83=A0=E7=84=A1=E5=8A=B9=E5=8C=96=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Patches/ClientPatch.cs | 9 +++++++-- Patches/GameStartManagerPatch.cs | 2 +- Patches/PlayerContorolPatch.cs | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Patches/ClientPatch.cs b/Patches/ClientPatch.cs index bf5d04e05..0efba6fd3 100644 --- a/Patches/ClientPatch.cs +++ b/Patches/ClientPatch.cs @@ -20,9 +20,10 @@ public static bool Prefix(GameStartManager __instance) Logger.SendInGame(message); return false; } - if (ModUpdater.isBroken || ModUpdater.hasUpdate || !VersionChecker.IsSupported) + if (ModUpdater.isBroken || ModUpdater.hasUpdate || !VersionChecker.IsSupported || !Main.IsPublicAvailableOnThisVersion) { var message = ""; + if (!Main.IsPublicAvailableOnThisVersion) message = GetString("PublicNotAvailableOnThisVersion"); if (!VersionChecker.IsSupported) message = GetString("UnsupportedVersion"); if (ModUpdater.isBroken) message = GetString("ModBrokenMessage"); if (ModUpdater.hasUpdate) message = GetString("CanNotJoinPublicRoomNoLatest"); @@ -38,7 +39,7 @@ class MMOnlineManagerStartPatch { public static void Postfix(MMOnlineManager __instance) { - if (!(ModUpdater.hasUpdate || ModUpdater.isBroken || !VersionChecker.IsSupported)) return; + if (!(ModUpdater.hasUpdate || ModUpdater.isBroken || !VersionChecker.IsSupported || !Main.IsPublicAvailableOnThisVersion)) return; var obj = GameObject.Find("FindGameButton"); if (obj) { @@ -61,6 +62,10 @@ public static void Postfix(MMOnlineManager __instance) { message = GetString("UnsupportedVersion"); } + else if(!Main.IsPublicAvailableOnThisVersion) + { + message = GetString("PublicNotAvailableOnThisVersion"); + } textObj.text = $"{Utils.ColorString(Color.red, message)}"; } } diff --git a/Patches/GameStartManagerPatch.cs b/Patches/GameStartManagerPatch.cs index 0473ee900..ba45f0521 100644 --- a/Patches/GameStartManagerPatch.cs +++ b/Patches/GameStartManagerPatch.cs @@ -70,7 +70,7 @@ public static void Postfix(GameStartManager __instance) if (!AmongUsClient.Instance.AmHost) return; // Make Public Button - if (ModUpdater.isBroken || ModUpdater.hasUpdate || !Main.AllowPublicRoom || !VersionChecker.IsSupported) + if (ModUpdater.isBroken || ModUpdater.hasUpdate || !Main.AllowPublicRoom || !VersionChecker.IsSupported || !Main.IsPublicAvailableOnThisVersion) { __instance.MakePublicButton.color = Palette.DisabledClear; __instance.privatePublicText.color = Palette.DisabledClear; diff --git a/Patches/PlayerContorolPatch.cs b/Patches/PlayerContorolPatch.cs index ca5598621..5976f7242 100644 --- a/Patches/PlayerContorolPatch.cs +++ b/Patches/PlayerContorolPatch.cs @@ -349,7 +349,7 @@ public static void Postfix(PlayerControl __instance) if (AmongUsClient.Instance.AmHost) {//実行クライアントがホストの場合のみ実行 - if (GameStates.IsLobby && (ModUpdater.hasUpdate || ModUpdater.isBroken || !Main.AllowPublicRoom || !VersionChecker.IsSupported) && AmongUsClient.Instance.IsGamePublic) + if (GameStates.IsLobby && (ModUpdater.hasUpdate || ModUpdater.isBroken || !Main.AllowPublicRoom || !VersionChecker.IsSupported || !Main.IsPublicAvailableOnThisVersion) && AmongUsClient.Instance.IsGamePublic) AmongUsClient.Instance.ChangeGamePublic(false); if (GameStates.IsInTask && ReportDeadBodyPatch.CanReport[__instance.PlayerId] && ReportDeadBodyPatch.WaitReport[__instance.PlayerId].Count > 0)

1gC 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 z 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∈Qy3U~TX7@^t!!?ST)_ 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 Oe_R~h9GdJxGyer!n7--& literal 0 HcmV?d00001 diff --git a/Images/Skeld_Random_Map_en.png b/Images/Skeld_Random_Map_en.png new file mode 100644 index 0000000000000000000000000000000000000000..2e303a56238f21c22b08029fdb5563e9fb3e2769 GIT binary patch literal 115121 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%0AdGT?!`3+uoH2On~EA>1DBH))h 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®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אmEqz(t`^n0&ockRG~$v&~+8knVekmc^c%M!409PHCc); zz9$z?);VtJv1B-<{pT)rbFszK*YPiHtbY|5T58eOMMx;B3-65*K z$P0yght0+)G%@s%S^xX&DT##{RO_hOf)3CnO!n74RQg-i5NNkp4KR~Z_|8F(Nw%Q2 zNGvv`TRVkAg*q=e?)xc6G0*J*xIjxtQUOCp&^(ivfkP~Hrl=bW=q*|#^7(DC;VHI( zx;2)Z?{j@8h|tpt5MccBy?tY?(dlgSWTrci8g5o|o0c+3ZlYaUD7f{ruE^H6LrX#afOK{8f10}T zc&PUOJwsVah$JOT#zmG;VPxORo+U++Feq9`ifj`_S&|TuCQ6YaLWHbkt(dEl?9sI( z7g;L$J*WHq#U zidh`6BCeHek7c<*jt-G747(U21((j7w z#q74$Ed+I%)3dX`5@%<$t!EJ4hm07qn1>c!HRCzx&$B^MXFKrh-uZJGalMs~i~_K8 zISc4dZ*K}UGBSF3n|k_X4t8V(b^=6}l>;lQSY+P2@}Uwh6D4-nnMq3i+*)66uu;X^ zvrJL(OC%--bW{YKZqa?$bQigJkzC4pXj;G%7_k(YZR^7Xp;tj3Cu%ONbgT?4E?xxB zKKl9dT|nvA_VnD^e>gZPDhl0g+1)O=4Nc%7Ub=l-6l{^q%cCcbVn{a#j>k_o+-~ja zqTkxwq~jN)@iR{JOVN=!fS)K7gB&*^KPI)z5RynR9=ST{i^ZTE<7weB;hjG0?LCo> zQ^{7Sv~PU>zVs56gAnflSfWDzV>I2(`RKdeuql@4m40wigP=Y6iO5hcTJV>rqirr2*FVO>zlR5~(82vZb3y z`LVy^Mn>LJ(XnBZ<=%pt5ueg;J+7~6!h@dp z$%q(67oPrN0UhYKqkgR^O5w{r<#+75GYm&2CSri=gy18_%}bSI+{@3BlYJr2up3{t zZXL5fioXc7tcgM@&-&}A*DKU96ro{Du&)b0`nx-w@$<`@MheH$>@kaokbH$9H+j=x z7C~P+rf^IpNY(x(Pmvyu(w_YIg#dx;yL`jNw`2<%A~o z!s6n!^z>E;S#tjPM}oAxn#ThfOUesIkt_78xRh6N(CPGvp67zq%5AN}5h>Zuw&e8I zrfH;N`pLuRHFA#8yvp@sp@QPDl{b~;-jcKzFNfYSw*C$PWwx?IB_Ma7EEf5t5*4Z7 zcl!og;W7XH{(Tsiu1VS}CM8nE+dQ`1;}8YPke)YQSCOA5pc1$Pms~H)s><#XR9bw!NO6RbcY=Bvi8@xOIG$+lz@iM3vnFIs3tzVs0?}$;Ijr5Y9oE4YAe{6q1s| zpE}6HLa;gmAd|c}d^V}$rqRQ>Gu4e?w9Vf~9P72Tw8U)PABtKKBKrFng9f##+b63Q zjjsAy{SL*=IWA={c^|q^qCA3v$8H)?d`+F5#qQj>gNS5@Zq#U*Xuns6f_v_%8FtIb zjqIeVoSX8He%)de^wY^pY{{~^u-mi#%NVW-N#J9ZE43*9)8gc)1W z)+9!o87H(RJ)PKVB<}q>UpZj5aqG2iKixDdKAR=T$Q_*C>8)fgICR}o>q%a{pR&rn1@!`ButY#XPh9HR1)&@tLp!>cSBg%vcEbf=R8{NNC>haF{dr|gHlCW z;ZbrMwfljf}{iSrw#8)^J!xjZ$z>) z?^}9|T6Y(vg76#(tt=$_9yeF~jb~?&R_=;q&JdbP#3(ZY(+)rO*Oo08FijAWT0);b zeX>P#Hm9qr+gRAjM*G{sf$k*xAABJqD*6T^ z(B`r}nXh*`QFK+9+A+U0-#33t^L)v0?XIFscKi4(97-$egG)I3qQw(joddQJmTH;Nbs%0)%-YDB4rzLDR zK$TNdQ~eUmbp_z+hXY>wYU-|rdkzM8dBH&@51a@6G_9@U0qU!Fu_~If#({J824wS) zg@MQ<9G>3;adHF|GDPZha$RDzin{v8^2~kivM01&kL+p8B1G6cEbL}V1d!M$3&}Zb zfW8*AY6)ScpL3J6PhsR3QAM$yAnqg+L&WL?+BJ0PyC8vuql(kl2LG7y`PTd4sPaPK zHQJun?v?D7B3x|pTlXEO5-%Yr-@=!pA}AmN(j3 zeQ|q6-arEXJSNK=qyA>bQgq(q#Kr0L_4WT&e;J+l z7MY-WPvHDhD|OF%HDFn+9k@l zH(jzy&f(+Li4Oek*~1`n+cB^E)_%o2!}km_G-rjO3O^A1Low)|y|mc1?Cg6Vwo6JC zfov3o!uPG!Yu0F<0gOTk(Es~)iD*5l6~4s>0C!8a#%Xb+9f`Kg{M@3>IdxP;;)%EC_$`YB=(*;eR>Gm zI@q8L>m1LIwy8>fpBvZaU8nW*^!WJsea2ix!e7nzo_|w)-Krpzm6f$}^YONB74#QZ z6N49v-e|cZRvn$3pBm72l0Tdg3l`y|*86Xt?$})wX@x2*{2GHfijfurkuo-(UJjDf zHTRZ7_!O-Y?rzI-8Xf5GFPH`_a|{966C|hjCBT!o+t`HtocY7fj0sd7+OoBg#OCgM z_!2{XQq+80ZoWU+SJj4LhYAeJ>?%DcnQ*?hVb-tb)hu6RTPCN3^NMJXwBFHwKyL=b zBB0rudTN^T+)N_JNkoKevWws2G-+^3rM7u8{Pqp;yctul=W23cbreeAO=N&b}q@eEzu%qbz$c^p2gu=8lSsbMLRFllaf^ zg^_;UijP+e`ggFQ#Lj+vFNz9-*}e})cCse3zUw?YTRk@6Z^2tQdTI39w%mPrDK1ZH zFEFf5DaKwn{@GhfQif;OE}Ct9mp$j6iLaFyF<*9StS&q951?Q=9{Wat)6*8?BX#T- zh40M;2Pc}CzpMLwn{^C5hc<5nDJZ)Rp(Ko6&~{8rwB0HIM>Y(TNa|yi$cw8as|jlb zeJEtx9XQgOdVNx37Ny~-spa5RWzWMqH*VR*E%JF@V)uv8!4>;Y^thmQ8nf|UYhvJ3 zKN$rt7nk45qpx?B`lALX#ZZ0wp2;jiE1<>m{o~DGMWFKoA-A@r>e3wU>-5=6?m?p3 zA)i(y1}tP7GPMkIDkM1cbd%HbG+bPhbn2Tpm7DdOq9`)Dv9T+H&{P#aiKM4L5PK|8 zRoUF?BZBY`(z}j!tc|J)T2$7*#D&K3J-Gt~q`f9x+#7cgaro~@YlpLsVuyxN7fusg zFwH`Y<5}zgs#6;+g!#;8i0y=hg-l6L=t8`|Xpjy%Aq$?L_o$zp^tOLCg&dg}<=B5k zKq&Fz8H2fRefh`QGaKp|46!q?UK^C%I3UG_S+5dj5|{N#DdNz;tXE3}m?EGnw& z>`X%TV@Wis-tc6tb#X~_{(Ll?H))mQAw!~hHN|xq%NgrKIFDga$Tdb*KKn>ML>8Q} zKzO$femz7-2jW~eq`+eo+U~B1995_6gX+Hfz6QpO9hr%D;Ds zdKwaNX|irzwoifr%0m~#b@MA~>v^=q)K%7_*#x&GzdC{}tZ^VF(pxbwJn#?4#Z@wbGb^vv zFk&8$`I+o{G^=6WAiq5+x7vI+KT^|nEX#Q-+Mmxy3}50o)Q1K;T;rPMg`um&umU>W zBx4pe?hauMcvuCe3L@y;4M#<=yHNs_2Rkl%9+}m$(}4pACgtLood>DV$knBvLftR4huF9ppT*o4uuqn^DM5(*2B|GX z5@fjoD?_wQB;^hzZ!{V88T&4TP%U-HP!!;W%+9S>FPP--zYrg>BI@e?u{X+6Wu07=Fc;!Go4Raam;Q3$;#6iQryka<09a!Z-+yw<;b-xEc zKw-9kEjo&a4#{{HRz>tX+C6uugW$Lw%{sZWxwtS-0q15eX)Vp#B&6Sx863WN%Saz* z%ei`W-SbmNdXIG{U+gX&8Xw9s3vJX>;E)!m!ek0PbX%c;^q8BbRQsD%ujm(B#}&2E z8E_HeW6RA6h;xh(;wH1)p4ZqNd~UY z9;x1ju384_x*pg{|5nFin{4}v*@cj2Mq+Rco{e13$h#0i9=`C4WlGhAc0;$?KwJC8 z7EG|b<1_Tq4>W2-vvX`<={N@1Zf0HxD;tdz4H3hI@ol*B@B6A?T)9ZG(9q_^A6i{a zHDr_I2)V~H@hK@Ovyi?zc@T26*8Lxo9&*u+YoDMPe|XJQ{A&UvDk{6m6c-L+_Z+9uoV0VB%e82*?nK) z-N4?;=FV{3krE!ex8LrsuWBqk^wO}G(oJ7ak_^LYq^aW64m4q_ksh|FZv-RU2VvW7 zK_w+#k;jgTcaxPl7TKR&O~_9W**sN5F&;nt@i3rUqJ?tL$w^`5IuZ=-{)_Do^zuWM z&1DrPN5j_wQ;dys8fUQZw_E<8jnNM2ai`B)?UPMeBp<27lGQyVI8s+kNDWnR3q6xJ z?qJFXD)8vHkszpXIdC;GlQth?~I*aonpn>5ZH+3%*5erjOah zNC}jlm2$=BY4#!UZGSx`OGz4=G@25v+9IW3wI`_}&WIn$5MPWMwWjiXm#Dy> zqd5O8isOx>al#35saZ{7I_L5%o!$S1P_nLzQahG(Z7bwPo9F9%jLjG(;K|6Y&q0B7dE&%uqb`EQ}bTLx13{{L6} z^CO%=e*d`1oNQ7qJds_<8fA^;ZPhvy{GiZ58mW&qu--@W8YE*CZY9 ziRbnakp8^6*n!gk$4`fww5qMgavl)xyC_>trpP?}*~jk9bpz+@)=g!sj34G<*lwYx zmA&7L^QcMw%}%~3xj9V-%v1OJJC9X8jAU&e+O29NceFZ>?@ Cc~%1e literal 0 HcmV?d00001 diff --git a/Images/Fungle_Random_Map_en.png b/Images/Fungle_Random_Map_en.png new file mode 100644 index 0000000000000000000000000000000000000000..dab2caa9743987b5b99dc760a445eacbe39771b9 GIT binary patch literal 194855 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