Compare commits

...
32 Commits
Author SHA1 Message Date
Gurge44 0f63f6fc75 update translations 2026-03-18 09:37:47 +01:00
Gurge44 49ac7bb51d changelog 2026-03-18 09:14:35 +01:00
Gurge44 da868f839c kcd setting for Kidnapper, Centralizer, Framer, Freezer 2026-03-18 09:02:38 +01:00
Gurge44 f88d2ad086 revert CNO shapeshift before meeting 2026-03-18 08:52:01 +01:00
Gurge44 3479b2350c fix cmd warn sending on meeting ss use 2026-03-17 08:46:19 +01:00
Gurge44 48a49f58c5 fix role desc 2026-03-17 08:35:44 +01:00
Gurge44 3efc20ba76 fix overlapping alias 2026-03-17 08:33:55 +01:00
Gurge44 3df9fd040e Merge remote-tracking branch 'origin/main' 2026-03-17 08:32:21 +01:00
Gurge44 a243b668d7 fix duplicate id 2026-03-17 08:32:10 +01:00
New78799 bc80b867df Add files via upload (#526) 2026-03-16 18:32:02 +01:00
Gurge44 334bc2b2aa use current culture 2026-03-16 10:52:23 +01:00
Gurge44 5bcb616a92 fixes 2026-03-16 08:59:45 +01:00
Gurge44 733f4ee68f fix jailor target not resetting after meetings 2026-03-16 08:44:31 +01:00
Gurge44 0b165fef60 cat 2026-03-16 08:24:51 +01:00
ZypherusKhan bf4347de43 Improve template command and parser (#525)
* support multi-line tags and fix ':' parsing

* show available templates when no tag is provided
2026-03-16 08:15:36 +01:00
Limeau 133e1478f3 Add Friend Codes to SendChat and ReceiveChat logs (#524)
* Update ChatCommandPatch.cs

* Update RPC.cs
2026-03-14 08:40:22 +01:00
Gurge44 2993bb0c1d aaa 2026-03-13 10:20:51 +01:00
Gurge44 55744f74f5 aa 2026-03-13 09:57:13 +01:00
Gurge44 85e23a8000 a 2026-03-13 09:55:13 +01:00
Gurge44 4c5c3c005d update translations 2026-03-13 09:48:32 +01:00
Gurge44 7b3a3ae2d0 changelog 2026-03-13 09:33:07 +01:00
Gurge44 87787d80ee fix hp not passing by proximity 2026-03-13 09:03:15 +01:00
Gurge44 76ad9a24d8 fix max 15 only assigning 1 for neutrals 2026-03-13 08:50:23 +01:00
Gurge44 ed1dbedf57 Merge remote-tracking branch 'origin/main' 2026-03-13 08:41:11 +01:00
Gurge44 c4b5ff431f revert role selection logic change 2026-03-13 08:40:57 +01:00
TommyXL 61e7d31ff9 Serialize Data in CreateCNO (#512)
* Serialize Data in CreateCNO

* Add null check
2026-03-12 14:29:55 +01:00
TommyXL 83c61dbc46 Fix General Role Settings In Lobby Settings Viewer (#523) 2026-03-12 14:10:27 +01:00
Gurge44 a182387c3d use enum 2026-03-12 10:27:03 +01:00
Gurge44 29f19af075 /timelimit 2026-03-12 10:10:01 +01:00
Gurge44 38118c2aa8 banwords ignore case 2026-03-12 10:02:09 +01:00
Gurge44 adb2889be9 draft for chns, werewolf nhmc fix 2026-03-12 10:00:28 +01:00
Gurge44 c2cd1408f2 pawn feedback & add rooms 2026-03-12 08:25:28 +01:00
59 changed files with 902 additions and 514 deletions

No files matched your search

+8 -6
View File
@@ -3,12 +3,14 @@
> [!CAUTION]
> **Use commands with a `/cmd ` prefix, otherwise your message gets leaked.** So if you were to type `/bt 4 snitch`, you would now type `/cmd bt 4 snitch`. The system will NOT spam the chat after command usage even if it would be required.
- **Fixed system messages sometimes not appearing for living players**
- Fixed Capture The Flag statistics not showing / showing ERROR
- Mingle with integrated Natural Disasters now changes expected player count in rooms on deaths caused by disasters
- Moderators and Admins now have VIP perks
- New command: `/playerinfo [id]` (`/pi`) - See a player's ID, friend code, hashed PUID, and platform info - Can be used by Everyone Always
- New settings for Detour: `Ability Use Limit`, `Ability Use Gains With Each Task Completed`, `Ability Use Gains every 5s when tasks are done`
- Clarified role descriptions
- Attempted to fix meeting glitches for vanilla clients
- cmd prefix usage warning no longer sends on meeting shapeshift
- Fixed duplicate option IDs
- Fixed Jailor target not resetting after the meeting ends
- Added `Kill Cooldown` setting for Kidnapper, Centralizer, Framer, and Freezer
- Penguin/Goose stops dragging their victim when eaten by Pelican
- Other internal changes
### See changes from v7.3.0 on [the v7.3.1 release page](https://github.com/Gurge44/EndlessHostRoles/releases/tag/v7.3.1)
+9 -6
View File
@@ -720,13 +720,15 @@ public static class CaptureTheFlag
if (FlagCarrier != byte.MaxValue)
{
if (ArrowToEnemyFlagCarrier.GetBool() || ArrowToOwnFlagCarrier.GetBool())
TeamData.Values.SelectMany(x => x.Players).Do(x => TargetArrow.Remove(x, FlagCarrier));
Main.AllPlayerSpeed[FlagCarrier] = Main.RealOptionsData.GetFloat(FloatOptionNames.PlayerSpeedMod);
PlayerGameOptionsSender.SetDirty(FlagCarrier);
byte id = FlagCarrier;
FlagCarrier = byte.MaxValue;
Main.AllPlayerSpeed[id] = Main.RealOptionsData.GetFloat(FloatOptionNames.PlayerSpeedMod);
PlayerGameOptionsSender.SetDirty(id);
if (ArrowToEnemyFlagCarrier.GetBool() || ArrowToOwnFlagCarrier.GetBool())
TeamData.Values.SelectMany(x => x.Players).Do(x => TargetArrow.Remove(x, id));
Utils.NotifyRoles(SendOption: SendOption.None);
}
}
@@ -804,6 +806,7 @@ public static class CaptureTheFlag
{
if (now >= endTS)
{
Main.AllPlayerSpeed[__instance.PlayerId] = Main.RealOptionsData.GetFloat(FloatOptionNames.PlayerSpeedMod);
TemporarilyOutPlayers.Remove(__instance.PlayerId);
__instance.ReviveFromTemporaryExile();
__instance.TP(team.GetFlagBase().Position);
+3 -2
View File
@@ -29,6 +29,7 @@ internal static class CustomHnS
public static List<CustomRoles> AllHnSRoles = [];
public static int SeekerNum => Math.Max(Main.RealOptionsData.GetInt(Int32OptionNames.NumImpostors), 1);
public static int RandomNeutralsNum => IRandom.Instance.Next(MinNeutrals.GetInt(), MaxNeutrals.GetInt() + 1);
public static int MaximumGameLength => MaxGameLength.GetInt();
public static bool Chat => ChatDuringGame.GetBool();
@@ -134,7 +135,7 @@ internal static class CustomHnS
Dictionary<Team, int> memberNum = new()
{
[Team.Neutral] = IRandom.Instance.Next(MinNeutrals.GetInt(), MaxNeutrals.GetInt() + 1),
[Team.Neutral] = RandomNeutralsNum,
[Team.Impostor] = SeekerNum
};
@@ -142,7 +143,7 @@ internal static class CustomHnS
Logger.Warn($"Number of impostors: {memberNum[Team.Impostor]}", "HnsRoleAssigner");
foreach (KeyValuePair<byte, CustomRoles> item in Main.SetRoles)
foreach (KeyValuePair<byte, CustomRoles> item in Main.SetRoles.AddRange(ChatCommands.DraftResult, false))
{
try
{
+1 -1
View File
@@ -176,7 +176,7 @@ internal static class HotPotato
Vector2 holderPos = alivePlayerPositions[HotPotatoState.HolderID];
float range = Range.GetFloat();
if (!FastVector2.TryGetClosestInRange(holderPos, alivePlayerPositions, range, out byte passToId)) return;
if (!FastVector2.TryGetClosestInRange(holderPos, alivePlayerPositions, range, out byte passToId, x => x != HotPotatoState.HolderID)) return;
if (!allowLastHolder && passToId == HotPotatoState.LastHolderID) return;
PassHotPotato(passToId.GetPlayer(), false);
}
+16 -2
View File
@@ -68,7 +68,7 @@ internal static class SoloPVP
.SetColor(new Color32(245, 82, 82, byte.MaxValue))
.SetValueFormat(OptionFormat.Seconds);
SoloPVP_ResurrectionWaitingTime = new IntegerOptionItem(66_233_006, "SoloPVP_ResurrectionWaitingTime", new(3, 990, 1), 15, TabGroup.GameSettings)
SoloPVP_ResurrectionWaitingTime = new IntegerOptionItem(66_233_006, "SoloPVP_ResurrectionWaitingTime", new(0, 1000, 1), 15, TabGroup.GameSettings)
.SetGameMode(CustomGameMode.SoloPVP)
.SetColor(new Color32(245, 82, 82, byte.MaxValue))
.SetValueFormat(OptionFormat.Seconds);
@@ -253,7 +253,19 @@ internal static class SoloPVP
private static IEnumerator OnPlayerDead(PlayerControl target)
{
BackCountdown.TryAdd(target.PlayerId, SoloPVP_ResurrectionWaitingTime.GetInt());
int waitingTime = SoloPVP_ResurrectionWaitingTime.GetInt();
if (waitingTime <= 1)
{
PlayerHP[target.PlayerId] = PlayerHPMax[target.PlayerId];
LastHurt[target.PlayerId] = Utils.TimeStamp;
RPC.PlaySoundRPC(target.PlayerId, Sounds.SpawnSound);
SpawnMap.GetSpawnMap().RandomTeleport(target);
Utils.NotifyRoles(SpecifyTarget: target, SendOption: SendOption.None);
yield break;
}
BackCountdown.TryAdd(target.PlayerId, waitingTime);
if (target.inVent || target.MyPhysics.Animations.IsPlayingEnterVentAnimation()) LateTask.New(() => target.MyPhysics.RpcExitVent(target.GetClosestVent().Id), 0.6f, log: false);
while (target.inVent || target.inMovingPlat || target.onLadder || target.MyPhysics.Animations.IsPlayingAnyLadderAnimation() || target.MyPhysics.Animations.IsPlayingEnterVentAnimation()) yield return null;
if (BackCountdown.ContainsKey(target.PlayerId)) target.ExileTemporarily();
@@ -351,6 +363,8 @@ internal static class SoloPVP
// resume the timer
RoundTimer.Start();
}
if (!RoundTimer.IsRunning) return;
Utils.NotifyRoles(SendOption: SendOption.None);
}
+2 -2
View File
@@ -41,8 +41,8 @@ public class Main : BasePlugin
private const string DebugKeyHash = "c0fd562955ba56af3ae20d7ec9e64c664f0facecef4b3e366e109306adeae29d";
private const string DebugKeySalt = "59687b";
private const string PluginGuid = "com.gurge44.endlesshostroles";
public const string PluginVersion = "7.3.3";
public const string PluginDisplayVersion = "7.3.3";
public const string PluginVersion = "7.3.5";
public const string PluginDisplayVersion = "7.3.5";
public const bool TestBuild = false;
public const string NeutralColor = "#ffab1b";
+56 -63
View File
@@ -244,6 +244,10 @@ internal static class CustomRoleSelector
Logger.Info($"Number of Non-Killing Neutral roles to select: {nnkLimit}", "NonKillingNeutralLimit");
Logger.Info($"Number of Madmate roles to select: {madmateNum}", "MadmateLimit");
Dictionary<RoleAssignType, List<RoleAssignInfo>> allRoles = roles.ToDictionary(x => x.Key, x => x.Value.ToList());
roles.Keys.ToArray().Do(type => ApplySubCategoryLimits(type, subCategoryLimits));
Logger.Msg("===================================================", "PreSelectedRoles");
Logger.Info(string.Join(", ", roles[RoleAssignType.Impostor].Select(x => x.Role.ToString())), "PreSelectedImpostorRoles");
Logger.Info(string.Join(", ", roles[RoleAssignType.NeutralKilling].Select(x => x.Role.ToString())), "PreSelectedNKRoles");
@@ -274,9 +278,6 @@ internal static class CustomRoleSelector
}
catch (Exception e) { Utils.ThrowException(e); }
int nnkNum = roles[RoleAssignType.NonKillingNeutral].Count;
int nkNum = roles[RoleAssignType.NeutralKilling].Count;
Logger.Msg("======================================================", "SelectedRoles");
Logger.Info(string.Join(", ", roles[RoleAssignType.Impostor].Select(x => x.Role.ToString())), "SelectedImpostorRoles");
Logger.Info(string.Join(", ", roles[RoleAssignType.NeutralKilling].Select(x => x.Role.ToString())), "SelectedNKRoles");
@@ -360,26 +361,24 @@ internal static class CustomRoleSelector
roles.Values.Do(l => l.DoIf(x => x.AssignedCount >= x.MaxCount, x => l.Remove(x), false));
AssignRoles(RoleAssignType.Impostor, optImpNum, ref readyImpNum, ref readyRoleNum, playerCount, finalRolesList, roles);
AssignRoles(RoleAssignType.NonKillingNeutral, nnkNum, ref readyNonNeutralKillingNum, ref readyRoleNum, playerCount, finalRolesList, roles);
AssignRoles(RoleAssignType.NeutralKilling, nkNum, ref readyNeutralKillingNum, ref readyRoleNum, playerCount, finalRolesList, roles);
AssignRoles(RoleAssignType.NonKillingNeutral, nnkLimit, ref readyNonNeutralKillingNum, ref readyRoleNum, playerCount, finalRolesList, roles);
AssignRoles(RoleAssignType.NeutralKilling, nkLimit, ref readyNeutralKillingNum, ref readyRoleNum, playerCount, finalRolesList, roles);
AssignRoles(RoleAssignType.Madmate, madmateNum, ref readyMadmateNum, ref readyRoleNum, playerCount, finalRolesList, roles);
AssignRoles(RoleAssignType.Coven, numCovens, ref readyCovenNum, ref readyRoleNum, playerCount, finalRolesList, roles);
AssignRoles(RoleAssignType.Crewmate, playerCount - readyRoleNum, ref readyCrewmateNum, ref readyRoleNum, playerCount, finalRolesList, roles);
if (readyCrewmateNum < (playerCount - readyRoleNum + readyCrewmateNum) && subCategoryLimits.Count > 0)
if (readyRoleNum < playerCount && subCategoryLimits.Count > 0)
{
const RoleAssignType redoType = RoleAssignType.Crewmate;
Logger.Warn("Crewmate limits too restrictive — retrying with max limits", "CustomRoleSelector");
int neededCrewmates = playerCount - readyRoleNum;
finalRolesList.RemoveAll(r => r.IsCrewmate());
roles[redoType].ForEach(info => info.AssignedCount = 0);
readyCrewmateNum = 0;
roles[redoType] = allRoles[redoType];
subCategoryLimits = Options.RoleSubCategoryLimits
.Where(x => x.Key.GetTabFromOptionType() == TabGroup.CrewmateRoles && x.Value[0].GetBool())
.ToDictionary(x => x.Key, x => x.Value[2].GetInt());
AssignRoles(RoleAssignType.Crewmate, neededCrewmates, ref readyCrewmateNum, ref readyRoleNum, playerCount, finalRolesList, roles);
ApplySubCategoryLimits(redoType, subCategoryLimits);
roles[redoType].DoIf(x => x.AssignedCount >= x.MaxCount, x => roles[redoType].Remove(x), false);
AssignRoles(RoleAssignType.Crewmate, playerCount - readyRoleNum, ref readyCrewmateNum, ref readyRoleNum, playerCount, finalRolesList, roles);
}
if (rd.Next(0, 100) < Jester.SunnyboyChance.GetInt() && finalRolesList.Remove(CustomRoles.Jester)) finalRolesList.Add(CustomRoles.Sunnyboy);
@@ -406,6 +405,35 @@ internal static class CustomRoleSelector
RoleResult[pc.PlayerId] = role;
}
}
void ApplySubCategoryLimits(RoleAssignType type, Dictionary<RoleOptionType, int> dictionary) =>
roles[type] = roles[type]
.Shuffle()
.OrderBy(x => x.SpawnChance != 100)
.DistinctBy(x => x.Role)
.Select(x => (
Info: x,
Limit: dictionary.TryGetValue(x.OptionType, out int limit)
? (Exists: true, Value: limit)
: (Exists: false, Value: 0)))
.GroupBy(x => x.Info.OptionType)
.Select(x => (Grouping: x, x.FirstOrDefault().Limit))
.SelectMany(x => x.Limit.Exists ? x.Grouping.Take(x.Limit.Value) : x.Grouping)
.Shuffle()
.OrderBy(x => x.Info.SpawnChance != 100)
.ThenByDescending(x => x.Limit is { Exists: true, Value: > 0 })
.Take(type switch
{
RoleAssignType.Impostor => optImpNum,
RoleAssignType.NeutralKilling => nkLimit,
RoleAssignType.NonKillingNeutral => nnkLimit,
RoleAssignType.Coven => numCovens,
RoleAssignType.Madmate => madmateNum,
RoleAssignType.Crewmate => playerCount,
_ => 0
})
.Select(x => x.Info)
.ToList();
static RoleAssignInfo PickWeighted(List<RoleAssignInfo> pool, IRandom rng)
{
@@ -442,72 +470,37 @@ internal static class CustomRoleSelector
var list = rolesInner[type];
// Track subcategory usage
Dictionary<RoleOptionType, int> categoryUsage = [];
// Stage 1: Assign ALWAYS roles
foreach (var info in list)
// 1️⃣ Assign ALWAYS roles first (SpawnChance == 100)
for (int i = 0; i < list.Count && readyCategoryCount < targetCount; i++)
{
if (info.SpawnChance == 100)
var info = list[i];
if (info.SpawnChance != 100) continue;
while (info.AssignedCount < info.MaxCount &&
readyCategoryCount < targetCount &&
readyRoleNumInner < playerCountInner)
{
while (info.AssignedCount < info.MaxCount && readyCategoryCount < targetCount && readyRoleNumInner < playerCountInner)
{
if (!CanUseCategory(info))
break;
finalRoles.Add(info.Role);
info.AssignedCount++;
readyCategoryCount++;
readyRoleNumInner++;
RegisterCategory(info);
}
finalRoles.Add(info.Role);
info.AssignedCount++;
readyCategoryCount++;
readyRoleNumInner++;
}
}
// Stage 2: Weighted random selection
// 2️⃣ Assign weighted roles
while (readyCategoryCount < targetCount && readyRoleNumInner < playerCountInner)
{
var pool = list.FindAll(info =>
info.SpawnChance > 0 &&
info.AssignedCount < info.MaxCount &&
CanUseCategory(info));
// Build current valid pool
List<RoleAssignInfo> pool = list.FindAll(info => info.SpawnChance > 0 && info.AssignedCount < info.MaxCount);
if (pool.Count == 0) break;
var chosen = PickWeighted(pool, rd);
RoleAssignInfo chosen = PickWeighted(pool, rd);
if (chosen == null) break;
finalRoles.Add(chosen.Role);
chosen.AssignedCount++;
readyCategoryCount++;
readyRoleNumInner++;
RegisterCategory(chosen);
}
return;
bool CanUseCategory(RoleAssignInfo info)
{
if (!subCategoryLimits.TryGetValue(info.OptionType, out int limit))
return true;
categoryUsage.TryGetValue(info.OptionType, out int used);
return used < limit;
}
void RegisterCategory(RoleAssignInfo info)
{
if (!subCategoryLimits.ContainsKey(info.OptionType))
return;
categoryUsage.TryAdd(info.OptionType, 0);
categoryUsage[info.OptionType]++;
}
}
}
+5 -1
View File
@@ -477,6 +477,7 @@ internal static class ExtendedPlayerControl
RPC.PlaySoundRPC(player.PlayerId, Sounds.SpawnSound);
GhostRolesManager.RemoveGhostRole(player.PlayerId);
ReportDeadBodyPatch.AlreadyReportedBodies.Remove(player.PlayerId);
state.RealKiller = (DateTime.MinValue, byte.MaxValue);
state.IsDead = false;
state.deathReason = PlayerState.DeathReason.etc;
@@ -2297,7 +2298,7 @@ internal static class ExtendedPlayerControl
// The Key is the larger room, its bounds overlap the Value room's bounds
// Additional check when something is inside the Key room's bounds: also check the Value room's bounds
// The Value room's bounds never overlap the Key room's bounds, so the check is only one way (unless it's also specified vice versa)
// The Value room's bounds never overlap the Key room's bounds, so the check is only one way
private static readonly Dictionary<MapNames, Dictionary<SystemTypes, SystemTypes>> OverlappingRooms = new()
{
[MapNames.MiraHQ] = new()
@@ -2312,8 +2313,11 @@ internal static class ExtendedPlayerControl
};
private static readonly Dictionary<SystemTypes, SystemTypes> EmptyOverlap = [];
// Rooms that aren't rectangular-shaped and overlap walkable areas outside the room
private static readonly Dictionary<MapNames, List<SystemTypes>> ProblematicRooms = new()
{
[MapNames.Skeld] = [SystemTypes.MedBay, SystemTypes.Cafeteria, SystemTypes.LifeSupp],
[MapNames.Dleks] = [SystemTypes.MedBay, SystemTypes.Cafeteria, SystemTypes.LifeSupp],
[MapNames.Polus] = [SystemTypes.LifeSupp, SystemTypes.Storage, SystemTypes.Laboratory, SystemTypes.Comms, SystemTypes.Weapons, SystemTypes.Admin, SystemTypes.Decontamination2, SystemTypes.Decontamination3],
[MapNames.Airship] = [SystemTypes.Electrical, SystemTypes.Security, SystemTypes.Engine, SystemTypes.Showers, SystemTypes.MainHall],
[MapNames.Fungle] = [SystemTypes.Dropship]
+10 -2
View File
@@ -272,8 +272,10 @@ public static class FastVector2
in Vector2 origin,
Dictionary<T, Vector2> positions,
float range,
out T closest)
out T closest,
Predicate<T> predicate = null)
{
predicate ??= _ => true;
float rangeSq = range * range;
float minSq = float.MaxValue;
bool found = false;
@@ -281,6 +283,8 @@ public static class FastVector2
foreach ((T t, Vector2 p) in positions)
{
if (!predicate(t)) continue;
float dx = p.x - origin.x;
float dy = p.y - origin.y;
float sq = dx * dx + dy * dy;
@@ -308,8 +312,10 @@ public static class FastVector2
in Vector2 origin,
Dictionary<Vector2, T> positions,
float range,
out T closest)
out T closest,
Predicate<T> predicate = null)
{
predicate ??= _ => true;
float rangeSq = range * range;
float minSq = float.MaxValue;
bool found = false;
@@ -317,6 +323,8 @@ public static class FastVector2
foreach ((Vector2 p, T t) in positions)
{
if (!predicate(t)) continue;
float dx = p.x - origin.x;
float dy = p.y - origin.y;
float sq = dx * dx + dy * dy;
+2 -8
View File
@@ -120,7 +120,6 @@ public enum CustomRPC
SetCleanserCleanLimit,
SetJailorTarget,
SetDoppelgangerStealLimit,
SetJailorExeLimit,
SetSwapperVotes,
Judge,
Guess,
@@ -137,6 +136,7 @@ public enum CustomRPC
SyncChangeling,
SyncSentry,
SyncBargainer,
SyncOverheat,
SetDoomsayerProgress = 209,
/*
@@ -149,7 +149,6 @@ public enum CustomRPC
*/
SetTrackerTarget = 215,
SyncOverheat,
SyncIntrovert,
SyncAllergic,
SyncAsthmatic,
@@ -319,7 +318,7 @@ internal static class RPCHandlerPatch
break;
case RpcCalls.SendChat:
string text = subReader.ReadString();
Logger.Info($"{__instance.GetNameWithRole().RemoveHtmlTags()}:{text}", "ReceiveChat");
Logger.Info($"({__instance.FriendCode}|{__instance.GetClient()?.GetHashedPuid()}) {__instance.GetNameWithRole().RemoveHtmlTags()}: {text}", "ReceiveChat");
ChatCommands.OnReceiveChat(__instance, text, out bool canceled);
if (canceled)
@@ -1158,11 +1157,6 @@ internal static class RPCHandlerPatch
Cleanser.ReceiveRPC(reader);
break;
}
case CustomRPC.SetJailorExeLimit:
{
Jailor.ReceiveRPC(reader, false);
break;
}
case CustomRPC.SetJailorTarget:
{
Jailor.ReceiveRPC(reader);
+1 -1
View File
@@ -111,7 +111,7 @@ public static class SpamManager
}
}
bool banned = BanWords.Any(text.Contains);
bool banned = BanWords.Any(x => text.Contains(x, StringComparison.OrdinalIgnoreCase));
if (!banned) return false;
+47 -16
View File
@@ -7,7 +7,6 @@ using System.Text;
using System.Text.RegularExpressions;
using AmongUs.Data;
using HarmonyLib;
using Hazel;
using InnerNet;
using UnityEngine;
using static EHR.Translator;
@@ -30,10 +29,10 @@ public static class TemplateManager
["EmergencyCooldown"] = () => Main.NormalOptions.EmergencyCooldown.ToString(),
["DiscussionTime"] = () => Main.NormalOptions.DiscussionTime.ToString(),
["VotingTime"] = () => Main.NormalOptions.VotingTime.ToString(),
["PlayerSpeedMod"] = () => Main.NormalOptions.PlayerSpeedMod.ToString(),
["CrewLightMod"] = () => Main.NormalOptions.CrewLightMod.ToString(),
["ImpostorLightMod"] = () => Main.NormalOptions.ImpostorLightMod.ToString(),
["KillCooldown"] = () => Main.NormalOptions.KillCooldown.ToString(),
["PlayerSpeedMod"] = () => Main.NormalOptions.PlayerSpeedMod.ToString(CultureInfo.CurrentCulture),
["CrewLightMod"] = () => Main.NormalOptions.CrewLightMod.ToString(CultureInfo.CurrentCulture),
["ImpostorLightMod"] = () => Main.NormalOptions.ImpostorLightMod.ToString(CultureInfo.CurrentCulture),
["KillCooldown"] = () => Main.NormalOptions.KillCooldown.ToString(CultureInfo.CurrentCulture),
["NumCommonTasks"] = () => Main.NormalOptions.NumCommonTasks.ToString(),
["NumLongTasks"] = () => Main.NormalOptions.NumLongTasks.ToString(),
["NumShortTasks"] = () => Main.NormalOptions.NumShortTasks.ToString(),
@@ -98,25 +97,59 @@ public static class TemplateManager
return reader.ReadToEnd();
}
public static void SendTemplate(string str = "", byte playerId = 0xff, bool noErr = false, MessageImportance importance = MessageImportance.Medium)
private static (List<string> SendList, HashSet<string> Tags) ParseTemplateFile(string str)
{
CreateIfNotExists();
using StreamReader sr = new(TemplateFilePath, Encoding.GetEncoding("UTF-8"));
List<string> sendList = [];
HashSet<string> tags = [];
string currentTag = null;
StringBuilder buffer = new();
while (sr.ReadLine() is { } text)
while (sr.ReadLine() is { } line)
{
string[] tmp = text.Split(':');
if (tmp.Length > 1 && tmp[1] != "")
if (line.Contains(':'))
{
tags.Add(tmp[0]);
if (string.Equals(tmp[0], str, StringComparison.CurrentCultureIgnoreCase))
sendList.Add(string.Join(':', tmp[1..]).Replace("\\n", "\n"));
string[] tmp = line.Split(':', 2);
if (tmp.Length > 1)
{
if (currentTag != null)
{
tags.Add(currentTag);
if (string.Equals(currentTag, str, StringComparison.CurrentCultureIgnoreCase))
sendList.Add(buffer.ToString().Replace("\\n", "\n"));
}
currentTag = tmp[0];
buffer.Clear();
buffer.Append(tmp[1]);
continue;
}
}
if (currentTag != null)
buffer.Append('\n').Append(line);
}
if (currentTag != null)
{
tags.Add(currentTag);
if (string.Equals(currentTag, str, StringComparison.CurrentCultureIgnoreCase))
sendList.Add(buffer.ToString().Replace("\\n", "\n"));
}
return (sendList, tags);
}
public static HashSet<string> GetAllTags()
{
return ParseTemplateFile("").Tags;
}
public static void SendTemplate(string str = "", byte playerId = 0xff, bool noErr = false, MessageImportance importance = MessageImportance.Medium)
{
var (sendList, tags) = ParseTemplateFile(str);
if (sendList.Count == 0 && !noErr)
{
if (playerId == 0xff)
@@ -127,10 +160,8 @@ public static class TemplateManager
else
{
List<Message> messages = [];
foreach (string x in sendList)
messages.Add(new Message(ApplyReplaceDictionary(x), playerId));
messages.SendMultipleMessages(importance);
}
}
@@ -142,4 +173,4 @@ public static class TemplateManager
return text;
}
}
}
+1 -1
View File
@@ -4638,7 +4638,7 @@ public static class Utils
// The value of AmongUsClient.Instance.Ping is in milliseconds (ms), so ÷1000 to convert to seconds
float divice = Options.CurrentGameMode switch
{
CustomGameMode.SoloPVP => 3000f,
CustomGameMode.SoloPVP => 2000f,
CustomGameMode.BedWars => 1500f,
CustomGameMode.CaptureTheFlag => 1500f,
CustomGameMode.KingOfTheZones => 1500f,
+76 -13
View File
@@ -235,6 +235,7 @@ internal static class ChatCommands
new("CovenInfo", "", Command.UsageLevels.Everyone, Command.UsageTimes.Always, CovenInfoCommand, true, false),
new("NeutralInfo", "", Command.UsageLevels.Everyone, Command.UsageTimes.Always, NeutralInfoCommand, true, false),
new("PlayerInfo", "[id]", Command.UsageLevels.Everyone, Command.UsageTimes.Always, PlayerInfoCommand, true, false, [GetString("CommandArgs.PlayerInfo.Id")]),
new("TimeLimit", "", Command.UsageLevels.Everyone, Command.UsageTimes.InGame, TimeLimitCommand, true, false),
new("ConfirmAuth", "{uuid}", Command.UsageLevels.Everyone, Command.UsageTimes.Always, ConfirmAuthCommand, true, false, [GetString("CommandArgs.ConfirmAuth.UUID")]),
@@ -517,6 +518,10 @@ internal static class ChatCommands
// ---------------------------------------------------------------------------------------------------------------------------------------------
private static void TimeLimitCommand(PlayerControl player, string text, string[] args)
{
Utils.SendMessage("\n", player.PlayerId, Options.EnableGameTimeLimit.GetBool() ? $"{Options.GameTimeLimit.GetInt() - Main.GameTimer.Elapsed.TotalSeconds:N0}s {GetString("RemainingText.Suffix")}" : "<size=4>∞</size>");
}
private static void PlayerInfoCommand(PlayerControl player, string text, string[] args)
{
@@ -537,7 +542,7 @@ internal static class ChatCommands
ClientData client = pc.GetClient();
string name = Main.AllPlayerNames.GetValueOrDefault(pc.PlayerId, string.Empty);
string id = string.IsNullOrEmpty(name) ? $"ID {pc.PlayerId}" : $" (ID {pc.PlayerId})";
Utils.SendMessage($"<b>{name}{id}:</b>\n{pc.FriendCode}\n{client?.GetHashedPuid()}\n{client?.PlatformData.PlatformName}", player.PlayerId);
Utils.SendMessage($"<b>{name}{id}:</b>\n{pc.FriendCode}\n{client?.GetHashedPuid()}\n{client?.PlatformData.Platform}", player.PlayerId);
}
}
@@ -849,10 +854,16 @@ internal static class ChatCommands
private static void ChooseCommand(PlayerControl player, string text, string[] args)
{
if (!player.IsAlive() || !player.Is(CustomRoles.Pawn) || !Main.PlayerStates.TryGetValue(player.PlayerId, out var state)) return;
if (args.Length < 2 || !GetRoleByName(string.Join(' ', args[1..]), out var role) || role.GetMode() == 0) return;
if (!Main.PlayerStates.TryGetValue(player.PlayerId, out var state) || state.IsDead || state.Role is not Pawn pawn) return;
if (args.Length < 2 || !GetRoleByName(string.Join(' ', args[1..]), out var role) || !role.IsEnable())
{
Utils.SendMessage("\n", player.PlayerId, GetString("PawnChooseFail"));
return;
}
((Pawn)state.Role).ChosenRole = role;
pawn.ChosenRole = role;
Utils.SendMessage("\n", player.PlayerId, string.Format(GetString("PawnChosenRole"), role.ToColoredString()));
MeetingManager.SendCommandUsedMessage(args[0]);
}
@@ -1333,11 +1344,54 @@ internal static class ChatCommands
public static void DraftStartCommand(PlayerControl player, string text, string[] args)
{
if (Options.CurrentGameMode != CustomGameMode.Standard) return;
CustomGameMode gameMode = Options.CurrentGameMode;
if (gameMode is not (CustomGameMode.Standard or CustomGameMode.HideAndSeek)) return;
DraftResult = [];
byte[] allPlayerIds = Main.EnumeratePlayerControls().Select(x => x.PlayerId).ToArray();
int maxRolesPerPlayer = Options.DraftMaxRolesPerPlayer.GetInt();
if (gameMode == CustomGameMode.HideAndSeek)
{
List<(CustomRoles Role, IHideAndSeekRole Interface)> hnsRoles = CustomHnS.GetAllHnsRoleTypes().Select(x => (Enum.Parse<CustomRoles>(ignoreCase: true, value: x.Name), (IHideAndSeekRole)Activator.CreateInstance(x))).ToList();
Dictionary<Team, int> memberNum = new()
{
[Team.Impostor] = Main.NormalOptions.NumImpostors,
[Team.Neutral] = CustomHnS.RandomNeutralsNum
};
foreach ((Team team, int num) in memberNum)
{
var suitableRoles = hnsRoles.FindAll(x => x.Interface.Team == team);
if (suitableRoles.Count == 0) continue;
allPlayerIds.Shuffle().Where(x => !DraftRoles.ContainsKey(x)).Take(num).Do(x => DraftRoles[x] = [suitableRoles.RandomElement().Role]);
}
var hiderRoles = hnsRoles.FindAll(x => x.Interface.Team == Team.Crewmate);
if (hiderRoles.Count == 0) return;
while (true)
{
if (DraftRoles.Values.FindFirst(x => x.Count < maxRolesPerPlayer, out List<CustomRoles> roles))
roles.Add(hiderRoles.RandomElement().Role);
else if (allPlayerIds.FindFirst(x => !DraftRoles.ContainsKey(x), out byte id))
DraftRoles[id] = [hiderRoles.RandomElement().Role];
else
break;
}
foreach (List<CustomRoles> rolesList in DraftRoles.Values)
{
HashSet<CustomRoles> seen = [];
rolesList.RemoveAll(r => !seen.Add(r));
}
Main.Instance.StartCoroutine(RepeatedlySendMessage());
return;
}
bool rollSpawnChance = Options.DraftAffectedByRoleSpawnChances.GetBool();
List<CustomRoles> allRoles = Main.CustomRoleValues.Where(x => x < CustomRoles.NotAssigned && x.IsEnable() && !x.IsForOtherGameMode() && !CustomHnS.AllHnSRoles.Contains(x) && !x.IsVanilla() && x is not CustomRoles.GM && !ShouldNotSpawn(x) && (!rollSpawnChance || IRandom.Instance.Next(100) < x.GetMode())).Shuffle();
@@ -1357,8 +1411,6 @@ internal static class ChatCommands
allRoles.RemoveAll(x => x.IsNonNK());
allRoles.RemoveAll(x => x.IsCoven());
int maxRolesPerPlayer = Options.DraftMaxRolesPerPlayer.GetInt();
DraftRoles = allRoles
.Take(allPlayerIds.Length * maxRolesPerPlayer)
.CombineWith(impRoles, nkRoles, nnkRoles, covenRoles)
@@ -1374,6 +1426,13 @@ internal static class ChatCommands
{
for (var index = 0; index < 3; index++)
{
if (Options.CurrentGameMode is not (CustomGameMode.Standard or CustomGameMode.HideAndSeek))
{
DraftRoles = [];
DraftResult = [];
yield break;
}
List<Message> messages = [];
foreach ((byte id, List<CustomRoles> roles) in DraftRoles)
@@ -2171,19 +2230,23 @@ internal static class ChatCommands
private static void TemplateCommand(PlayerControl player, string text, string[] args)
{
if (player.AmOwner)
if (args.Length > 1)
{
if (args.Length > 1)
if (player.AmOwner)
TemplateManager.SendTemplate(args[1]);
else
HudManager.Instance.Chat.AddChat(player, (player.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{GetString("ForExample")}:\n{args[0]} test");
TemplateManager.SendTemplate(args[1], player.PlayerId);
}
else
{
if (args.Length > 1)
TemplateManager.SendTemplate(args[1], player.PlayerId);
HashSet<string> tags = TemplateManager.GetAllTags();
string message = tags.Count > 0
? string.Format(GetString("Message.TemplateList"), string.Join("\n", tags)) : GetString("Message.NoTemplatesFound");
if (player.AmOwner)
HudManager.Instance.Chat.AddChat(player, (player.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + message);
else
Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", player.PlayerId, importance: MessageImportance.Low);
Utils.SendMessage(message, player.PlayerId, importance: MessageImportance.Low);
}
}
+72 -3
View File
@@ -700,7 +700,6 @@ public static class LobbyViewSettingsPanePatch
}
viewSettingsInfoPanel.titleText.text = option.GetName();
viewSettings.settingsInfo.Add(viewSettingsInfoPanel.gameObject);
Color labelColor = new(0.6f, 0.6f, 0.6f);
if (option.Parent?.Parent?.Parent != null) labelColor = new(0.6f, 0f, 0f);
@@ -708,6 +707,7 @@ public static class LobbyViewSettingsPanePatch
else if (option.Parent != null) labelColor = new(0f, 0f, 0.6f);
viewSettingsInfoPanel.labelBackground.color = labelColor;
viewSettings.settingsInfo.Add(viewSettingsInfoPanel.gameObject);
index++;
}
@@ -722,7 +722,9 @@ public static class LobbyViewSettingsPanePatch
private static void DrawRoles(LobbyViewSettingsPane viewSettings, TabGroup tabName)
{
var yPos = 1.3f;
float xPos = -6.53f;
var xPos = -6.53f;
float xPosOpt;
var index = 0;
RoleEnabledList.Clear();
CustomRoles[] allCustomRoles = Enum.GetValues<CustomRoles>();
Color roleColorHeaderOrigin = tabName switch
@@ -787,7 +789,11 @@ public static class LobbyViewSettingsPanePatch
categoryHeaderRoleVariant.Title.color = Color.white;
categoryHeaderRoleVariant.Background.color = roleColorHeaderRole;
if (enabled) yPos -= 0.4f;
if (enabled)
{
if (index == 0) yPos -= 0.4f;
else yPos -= 0.9f; // Y position after all settings drawn
}
categoryHeaderRoleVariant.transform.localScale = Vector3.one;
categoryHeaderRoleVariant.transform.localPosition = new Vector3(0.09f, yPos, -2f);
@@ -826,6 +832,7 @@ public static class LobbyViewSettingsPanePatch
try
{
index = 0; // Set 0 when all settings are drawn
option.Header = header;
int chancePerGame = Options.CustomRoleSpawnChances.TryGetValue(role, out StringOptionItem valueRoleOpt) ? valueRoleOpt.GetChance() : 0;
@@ -911,6 +918,68 @@ public static class LobbyViewSettingsPanePatch
}
catch (Exception e) { Utils.ThrowException(e); }
}
else if (data && enabledOrNotCollapsed && role == default(CustomRoles))
{
// Skip all role settings
if (option.Parent != null && allCustomRoles.Any(x => x.ToString() == option.Parent?.Name)) continue;
else if (option.Parent?.Parent != null && allCustomRoles.Any(x => x.ToString() == option.Parent?.Parent?.Name)) continue;
else if (option.Parent?.Parent?.Parent != null && allCustomRoles.Any(x => x.ToString() == option.Parent?.Parent?.Parent.Name)) continue;
ViewSettingsInfoPanel viewSettingsInfoPanel = Object.Instantiate(viewSettings.infoPanelOrigin, Vector3.zero, Quaternion.identity, viewSettings.settingsContainer);
viewSettingsInfoPanel.name = option.Name;
viewSettingsInfoPanel.transform.localScale = Vector3.one;
if (index == 0) yPos -= 1f;
if (index % 2 == 0)
{
xPosOpt = -8.95f;
if (index > 0) yPos -= 0.95f;
}
else xPosOpt = -3f;
viewSettingsInfoPanel.transform.localPosition = new Vector3(xPosOpt, yPos, -2f);
switch (data.Type)
{
case OptionTypes.Checkbox:
viewSettingsInfoPanel.SetInfoCheckbox(data.Title, 61, option.GetBool());
Color32 color = LastGameModeSelected == CustomGameMode.Standard ? tabName switch
{
TabGroup.ImpostorRoles => new Color32(255, 25, 25, 255),
TabGroup.CrewmateRoles => new Color32(140, 255, 255, 255),
TabGroup.NeutralRoles => new Color32(255, 171, 27, 255),
TabGroup.CovenRoles => new Color32(123, 63, 187, 255),
_ => new Color32(0, 165, 255, 255)
} :
Main.GameModeColors.TryGetValue(LastGameModeSelected, out Color c) ? c : new Color32(0, 165, 255, 255);
viewSettingsInfoPanel.checkMark.color = color;
break;
case OptionTypes.String:
viewSettingsInfoPanel.SetInfo(data.Title, option.GetString(), 61);
break;
case OptionTypes.Float:
viewSettingsInfoPanel.SetInfo(data.Title, data.GetValueString(option.GetFloat()), 61);
break;
case OptionTypes.Int:
viewSettingsInfoPanel.SetInfo(data.Title, data.GetValueString(option.GetInt()), 61);
break;
default:
viewSettingsInfoPanel.SetInfo(data.Title, option.GetString(), 61);
break;
}
viewSettingsInfoPanel.titleText.text = option.GetName();
Color labelColor = new(0.6f, 0.6f, 0.6f);
if (option.Parent?.Parent?.Parent != null) labelColor = new(0.6f, 0f, 0f);
else if (option.Parent?.Parent != null) labelColor = new(0.6f, 0.6f, 0f);
else if (option.Parent != null) labelColor = new(0f, 0f, 0.6f);
viewSettingsInfoPanel.labelBackground.color = labelColor;
viewSettings.settingsInfo.Add(viewSettingsInfoPanel.gameObject);
index++;
}
viewSettings.scrollBar.SetYBoundsMax(-yPos - 4f);
}
+1 -5
View File
@@ -689,8 +689,6 @@ internal static class ExtendedMeetingHud
[HarmonyPatch(typeof(MeetingHud), nameof(MeetingHud.Start))]
internal static class MeetingHudStartPatch
{
public static bool BlockMsgSend;
private static void NotifyRoleSkillOnMeetingStart()
{
if (!AmongUsClient.Instance.AmHost || GameStates.IsEnded) return;
@@ -860,11 +858,9 @@ internal static class MeetingHudStartPatch
public static void Prefix( /*MeetingHud __instance*/)
{
BlockMsgSend = true;
LateTask.New(() => BlockMsgSend = false, 8f, "BlockMsgSend to false");
Logger.Info("------------Meeting Start------------", "Phase");
GameStates.AlreadyDied |= !Utils.IsAllAlive;
Main.EnumeratePlayerControls().Do(x => ReportDeadBodyPatch.WaitReport[x.PlayerId].Clear());
ReportDeadBodyPatch.WaitReport.SetAllValues([]);
MeetingStates.MeetingCalled = true;
MeetingStates.MeetingNum++;
CheckForEndVotingPatch.TempExiledPlayer = null;
+1
View File
@@ -266,6 +266,7 @@ internal static class ChangeRoleSettings
SabotageMapPatch.TimerTexts = [];
MapRoomDoorsUpdatePatch.DoorTimerTexts = [];
ReportDeadBodyPatch.CanReport = [];
ReportDeadBodyPatch.AlreadyReportedBodies = [];
GuessManager.Guessers = [];
ChatCommands.VotedToStart = [];
+12 -1
View File
@@ -987,6 +987,7 @@ internal static class RpcShapeshiftPatch
[HarmonyPatch(typeof(PlayerControl), nameof(PlayerControl.ReportDeadBody))]
internal static class ReportDeadBodyPatch
{
public static HashSet<byte> AlreadyReportedBodies = [];
public static Dictionary<byte, bool> CanReport;
public static readonly Dictionary<byte, List<NetworkedPlayerInfo>> WaitReport = [];
public static bool MeetingStarted;
@@ -997,6 +998,7 @@ internal static class ReportDeadBodyPatch
if (Options.DisableMeeting.GetBool()) return false;
if (Options.CurrentGameMode != CustomGameMode.Standard) return false;
if (Options.DisableReportWhenCC.GetBool() && Camouflage.IsCamouflage) return false;
if (target && AlreadyReportedBodies.Contains(target.PlayerId)) return false;
if (!CanReport[__instance.PlayerId] || __instance.IsRoleBlocked())
{
@@ -1185,6 +1187,9 @@ internal static class ReportDeadBodyPatch
MeetingStarted = true;
LateTask.New(() => MeetingStarted = false, 1f, "ResetMeetingStarted");
try { AlreadyReportedBodies.UnionWith(Object.FindObjectsOfType<DeadBody>().Select(x => x.ParentId)); }
catch (Exception e) { ThrowException(e); }
if (!SubmergedCompatibility.IsSubmerged())
{
try
@@ -1210,7 +1215,13 @@ internal static class ReportDeadBodyPatch
{
try
{
cno?.playerControl?.Data?.SendGameData();
try { cno.playerControl.Shapeshift(cno.playerControl, false); }
catch (Exception e) { ThrowException(e); }
MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(cno.playerControl.NetId, (byte)RpcCalls.Shapeshift, SendOption.Reliable);
writer.WriteNetObject(cno.playerControl);
writer.Write(false);
AmongUsClient.Instance.FinishRpcImmediately(writer);
}
catch (Exception e) { ThrowException(e); }
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 21 KiB

+13 -4
View File
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Impostors):\\nAs the Kidnapper, when you shapeshift into someone, they teleport to you.",
"KillingMachine": "Killing Machine",
"KillingMachineInfo": "You can ONLY kill, but low cooldown and bypass shields",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, has lower vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Librarian",
"LibrarianInfo": "Silence the Reporters Nearby",
"LibrarianInfoLong": "(Impostors):\\nAs the Librarian, when you're in silencing mode, if someone reports a body next to you, you'll kill them instead. After you kill someone like this, everyone will see 'SSSH!' in red under your name.",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "You are now in <color=#00ffa5>{0}</color>\\nIn this room, you have <#ff0000>no boosts</color>",
"Pawn": "Pawn",
"PawnInfo": "Complete Tasks Then Pick Your Role",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/choose {role}</b> to pick your role.\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "Pelican",
"PelicanInfo": "Eat all players",
"PelicanInfoLong": "(Neutrals):\\nAs the Pelican, you can use the kill button and swallow a player alive. Swallowed players are teleported out of the map and cannot interact with the game. In case of an emergency meeting or reporting a dead body, all swallowed players die instantly. This is not a standard way to kill, and role skills such as the Bodyguard and Veteran are ineffective. If you die or disconnect, all previously swallowed players are returned to your location.",
@@ -4113,6 +4115,7 @@
"GameMode": "Game Mode",
"GameModeListTitle": "Game Modes",
"DoingTasksIsPointlessInThisGameMode": "Look, I see that you're a very diligent crewmate, but....\\nDoing tasks is completely pointless in this game mode",
"NToCheckGameModeSettings": "Type <b>/n</b> to view the settings for this game mode",
// Standard
"Standard": "Standard",
"ModeStandard": "Gamemode: Standard",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Time Limit",
"CTF_Notify_EnemyTeamRoom": "The enemy team is in <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Points to Win",
"CTF_RoundsToPlay": "Rounds to Play",
"CTF_SpeedReductionForFlagCarrier": "Speed Reduction for Flag Carriers",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "The third answer (leave blank if not needed)",
"CommandArgs.Poll.AnswerD": "The fourth answer (leave blank if not needed)",
"CommandArgs.Poll.Question": "The question to ask. End it with a question mark (?)!",
"CommandArgs.PlayerInfo.Id": "The player's ID whose info you want to see (leave blank to show all)",
"CommandArgs.QA.Letter": "The letter of the answer (A/B/C)",
"CommandArgs.R.Role": "The role to view (leave blank to view all roles)",
"CommandArgs.Rename.Name": "Your new name",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Set the spawn chance of a role",
"CommandDescription.PV": "Vote in a poll",
"CommandDescription.Poll": "Starts a poll",
"CommandDescription.PlayerInfo": "See a player's ID, friend code, hashed PUID, and platform info",
"CommandDescription.QA": "Answer a question asked by the Quiz Master",
"CommandDescription.QS": "View the current question asked by the Quiz Master",
"CommandDescription.R": "View the list of roles or the description of a specific role",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Starts the game",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "Set a (vote-) swap target as the Swapper",
"CommandDescription.TimeLimit": "Show the remaining game time (when the time limit is enabled)",
"CommandDescription.TPIn": "Teleport into the lobby",
"CommandDescription.TPOut": "Teleport out of the lobby",
"CommandDescription.Target": "Target a player as the Ventriloquist",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Set to <b>{0}</b> seconds.",
"Message.SyncButtonLeft": "There are {0} more emergency buttons left",
"Message.TempBannedByEAC": "<b>{0}</b>Banned by EAC, reason: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "The Host doesn't have a template called <b>{0}</b>",
"Message.TemplateNotFoundHost": "No templates matching <b>{0}</b> were found",
"Message.TryFixName": "An attempt was made to fix hidden message content due to roles",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS Set To: {0}",
"FastBoot": "Quick Start Mode",
"ForExample": "Example Use",
"ForSpecifiedTime": "For Specified Time",
"Forever": "Forever",
"ForgeSuccess": "<#00ffa5>✓</color> Successfully forged {1} as {2}.\\n<size=80%>You have {0} ability uses left.</size>",
+13 -4
View File
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Impostors):\\nAs the Kidnapper, when you shapeshift into someone, they teleport to you.",
"KillingMachine": "Killing Machine",
"KillingMachineInfo": "You can ONLY kill, but low cooldown and bypass shields",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, has lower vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Librarian",
"LibrarianInfo": "Silence the Reporters Nearby",
"LibrarianInfoLong": "(Impostors):\\nAs the Librarian, when you're in silencing mode, if someone reports a body next to you, you'll kill them instead. After you kill someone like this, everyone will see 'SSSH!' in red under your name.",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "You are now in <color=#00ffa5>{0}</color>\\nIn this room, you have <#ff0000>no boosts</color>",
"Pawn": "Pawn",
"PawnInfo": "Complete Tasks Then Pick Your Role",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role.\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "Pelican",
"PelicanInfo": "Eat all players",
"PelicanInfoLong": "(Neutrals):\\nAs the Pelican, you can use the kill button and swallow a player alive. Swallowed players are teleported out of the map and cannot interact with the game. In case of an emergency meeting or reporting a dead body, all swallowed players die instantly. This is not a standard way to kill, and role skills such as the Bodyguard and Veteran are ineffective. If you die or disconnect, all previously swallowed players are returned to your location.",
@@ -4113,6 +4115,7 @@
"GameMode": "Game Mode",
"GameModeListTitle": "Game Modes",
"DoingTasksIsPointlessInThisGameMode": "Look, I see that you're a very diligent crewmate, but....\\nDoing tasks is completely pointless in this game mode",
"NToCheckGameModeSettings": "Type <b>/n</b> to view the settings for this game mode",
// Standard
"Standard": "Standard",
"ModeStandard": "Gamemode: Standard",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Time Limit",
"CTF_Notify_EnemyTeamRoom": "The enemy team is in <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Points to Win",
"CTF_RoundsToPlay": "Rounds to Play",
"CTF_SpeedReductionForFlagCarrier": "Speed Reduction for Flag Carriers",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "The third answer (leave blank if not needed)",
"CommandArgs.Poll.AnswerD": "The fourth answer (leave blank if not needed)",
"CommandArgs.Poll.Question": "The question to ask. End it with a question mark (?)!",
"CommandArgs.PlayerInfo.Id": "The player's ID whose info you want to see (leave blank to show all)",
"CommandArgs.QA.Letter": "The letter of the answer (A/B/C)",
"CommandArgs.R.Role": "The role to view (leave blank to view all roles)",
"CommandArgs.Rename.Name": "Your new name",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Set the spawn chance of a role",
"CommandDescription.PV": "Vote in a poll",
"CommandDescription.Poll": "Starts a poll",
"CommandDescription.PlayerInfo": "See a player's ID, friend code, hashed PUID, and platform info",
"CommandDescription.QA": "Answer a question asked by the Quiz Master",
"CommandDescription.QS": "View the current question asked by the Quiz Master",
"CommandDescription.R": "View the list of roles or the description of a specific role",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Starts the game",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "Set a (vote-) swap target as the Swapper",
"CommandDescription.TimeLimit": "Show the remaining game time (when the time limit is enabled)",
"CommandDescription.TPIn": "Teleport into the lobby",
"CommandDescription.TPOut": "Teleport out of the lobby",
"CommandDescription.Target": "Target a player as the Ventriloquist",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Set to <b>{0}</b> seconds.",
"Message.SyncButtonLeft": "There are {0} more emergency buttons left",
"Message.TempBannedByEAC": "<b>{0}</b>Banned by EAC, reason: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "The Host doesn't have a template called <b>{0}</b>",
"Message.TemplateNotFoundHost": "No templates matching <b>{0}</b> were found",
"Message.TryFixName": "An attempt was made to fix hidden message content due to roles",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS Set To: {0}",
"FastBoot": "Quick Start Mode",
"ForExample": "Example Use",
"ForSpecifiedTime": "For Specified Time",
"Forever": "Forever",
"ForgeSuccess": "<#00ffa5>✓</color> Successfully forged {1} as {2}.\\n<size=80%>You have {0} ability uses left.</size>",
+13 -4
View File
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Impostors):\\nAs the Kidnapper, when you shapeshift into someone, they teleport to you.",
"KillingMachine": "Tötungsmaschine",
"KillingMachineInfo": "Du kannst NUR töten, aber die Wartezeit ist kurz und du bist immun gegen Schilde",
"KillingMachineInfoLong": "(Betrüger):\\nDie Tötungsmaschine hat eine sehr kurze Abklingzeit, kann aber nicht Schlitz haben, hat eine geringere Vision, kann nicht sabotieren, kann nicht berichten und kann keine Notsitzungen einberufen.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Bibliothekar",
"LibrarianInfo": "Silence the Reporters Nearby",
"LibrarianInfoLong": "(Impostors):\\nAs the Librarian, when you're in silencing mode, if someone reports a body next to you, you'll kill them instead. After you kill someone like this, everyone will see 'SSSH!' in red under your name.",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "You are now in <color=#00ffa5>{0}</color>\\nIn this room, you have <#ff0000>no boosts</color>",
"Pawn": "Bauer",
"PawnInfo": "Complete Tasks Then Pick Your Role",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/choose {role}</b> to pick your role.\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "Pelikan",
"PelicanInfo": "Iss alle Spieler",
"PelicanInfoLong": "(Neutrale):\\nAls Pelikan kannst du mit der Tötungstaste einen Spieler lebendig verschlingen. Verschlungene Spieler werden aus der Karte teleportiert und können nicht mehr mit dem Spiel interagieren. Bei einer Notfallbesprechung oder der Meldung einer Leiche sterben alle verschlungenen Spieler sofort. Dies ist keine Standardmethode zum Töten, und Rollenfähigkeiten wie Leibwächter und Veteran sind wirkungslos. Wenn du stirbst oder die Verbindung verlierst, kehren alle zuvor verschlungenen Spieler zu deinem Standort zurück.",
@@ -4113,6 +4115,7 @@
"GameMode": "Spielmodus",
"GameModeListTitle": "Spielmodus",
"DoingTasksIsPointlessInThisGameMode": "Look, I see that you're a very diligent crewmate, but....\\nDoing tasks is completely pointless in this game mode",
"NToCheckGameModeSettings": "Type <b>/n</b> to view the settings for this game mode",
// Standard
"Standard": "Standard",
"ModeStandard": "Gamemode: Standard",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Zeitlimit",
"CTF_Notify_EnemyTeamRoom": "Das gegnerische Team ist in <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Punkte, um zu gewinnen",
"CTF_RoundsToPlay": "Runden zum Spielen",
"CTF_SpeedReductionForFlagCarrier": "Geschwindigkeitsreduktion für Flaggenträger",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "Die dritte Antwort (leer lassen, falls nicht benötigt)",
"CommandArgs.Poll.AnswerD": "Die vierte Antwort (leer lassen, falls nicht benötigt)",
"CommandArgs.Poll.Question": "Die Frage, die gestellt werden soll. Beende sie mit einem Fragezeichen (?)!",
"CommandArgs.PlayerInfo.Id": "The player's ID whose info you want to see (leave blank to show all)",
"CommandArgs.QA.Letter": "Der Buchstabe der Antwort (A/B/C)",
"CommandArgs.R.Role": "The role to view (leave blank to view all roles)",
"CommandArgs.Rename.Name": "Your new name",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Lege die Spawn-Chance einer Rolle fest",
"CommandDescription.PV": "Stimme in einer Umfrage ab",
"CommandDescription.Poll": "Startet eine Umfrage",
"CommandDescription.PlayerInfo": "See a player's ID, friend code, hashed PUID, and platform info",
"CommandDescription.QA": "Beantworte eine vom Quiz-Master gestellte Frage",
"CommandDescription.QS": "Aktuelle Frage des Quiz-Masters anzeigen",
"CommandDescription.R": "View the list of roles or the description of a specific role",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Starts the game",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "Setze ein (vote-) Tauschziel als Tauscher",
"CommandDescription.TimeLimit": "Show the remaining game time (when the time limit is enabled)",
"CommandDescription.TPIn": "Eine Nachricht als Host/Moderator senden",
"CommandDescription.TPOut": "Die Pufferzeit für Systemnachrichten festlegen",
"CommandDescription.Target": "Target a player as the Ventriloquist",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Auf <b>{0}</b> Sekunden gesetzt.",
"Message.SyncButtonLeft": "Es sind noch {0} Notknöpfe übrig",
"Message.TempBannedByEAC": "<b>{0}</b>Banned by EAC, reason: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "Die Spieleinstellungen wurden vom Host versteckt.",
"Message.TemplateNotFoundHost": "Der Host hat kein Template namens <b>{0}</b>",
"Message.TryFixName": "An attempt was made to fix hidden message content due to roles",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS Set To: {0}",
"FastBoot": "Schnellstart-Modus",
"ForExample": "Example Use",
"ForSpecifiedTime": "For Specified Time",
"Forever": "Für immer",
"ForgeSuccess": "<#f00ffa5></color> Erfolgreich {1} als {2} geschmiedet. \\n<size=80%>Du hast {0} Fähigkeiten übrig.</size>",
+8 -3
View File
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Impostors):\\nAs the Kidnapper, when you shapeshift into someone, they teleport to you.",
"KillingMachine": "Killing Machine",
"KillingMachineInfo": "You can ONLY kill, but low cooldown and bypass shields",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, has lower vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Librarian",
"LibrarianInfo": "Silence the Reporters Nearby",
"LibrarianInfoLong": "(Impostors):\\nAs the Librarian, when you're in silencing mode, if someone reports a body next to you, you'll kill them instead. After you kill someone like this, everyone will see 'SSSH!' in red under your name.",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "You are now in <color=#00ffa5>{0}</color>\\nIn this room, you have <#ff0000>no boosts</color>",
"Pawn": "Pawn",
"PawnInfo": "Complete Tasks Then Pick Your Role",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role.\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "Pelican",
"PelicanInfo": "Eat all players",
"PelicanInfoLong": "(Neutrals):\\nAs the Pelican, you can use the kill button and swallow a player alive. Swallowed players are teleported out of the map and cannot interact with the game. In case of an emergency meeting or reporting a dead body, all swallowed players die instantly. This is not a standard way to kill, and role skills such as the Bodyguard and Veteran are ineffective. If you die or disconnect, all previously swallowed players are returned to your location.",
@@ -9008,6 +9010,7 @@
"CommandDescription.Start": "Starts the game",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "Set a (vote-) swap target as the Swapper",
"CommandDescription.TimeLimit": "Show the remaining game time (when the time limit is enabled)",
"CommandDescription.TPIn": "Teleport into the lobby",
"CommandDescription.TPOut": "Teleport out of the lobby",
"CommandDescription.Target": "Target a player as the Ventriloquist",
@@ -9117,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -10232,6 +10236,8 @@
"Message.SetToSeconds": "Set to <b>{0}</b> seconds.",
"Message.SyncButtonLeft": "There are {0} more emergency buttons left",
"Message.TempBannedByEAC": "<b>{0}</b>Banned by EAC, reason: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "The Host doesn't have a template called <b>{0}</b>",
"Message.TemplateNotFoundHost": "No templates matching <b>{0}</b> were found",
"Message.TryFixName": "An attempt was made to fix hidden message content due to roles",
@@ -11106,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS Set To: {0}",
"FastBoot": "Quick Start Mode",
"ForExample": "Example Use",
"ForSpecifiedTime": "For Specified Time",
"Forever": "Forever",
"ForgeSuccess": "<#00ffa5>✓</color> Successfully forged {1} as {2}.\\n<size=80%>You have {0} ability uses left.</size>",
+13 -4
View File
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Impostores):\\nComo el Secuestrador, cuando cambias de forma en alguien, él se teletransporta hacia ti.",
"KillingMachine": "Máquina de matar",
"KillingMachineInfo": "Solo puedes matar, pero tu tiempo de reutilización de asesinato es baja y puedes traspasar escudos",
"KillingMachineInfoLong": "(Impostores):\\nLa Máquina de Matar tiene un tiempo de reutilización de asesinato muy corto, pero no puede usar las ventilas, tiene menor visión, no puede sabotear, no puede reportar y no puede llamar a reuniones de emergencia.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Bibliotecario",
"LibrarianInfo": "Silencia a los que Reporten Cerca",
"LibrarianInfoLong": "(Impostores):\\nComo el Bibliotecario, cuando estás en modo silencio, si alguien reporta un cuerpo junto a ti, lo matarás en su lugar. Después de que mates a alguien, todos verán '¡SSSH!' en rojo sobre tu nombre.",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "Ahora estás en <color=#00ffa5>{0}</color>\\nEn esta habitación, no tienes <#ff0000>ningún impulso</color>",
"Pawn": "Pawn",
"PawnInfo": "Complete Tasks Then Pick Your Role",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/choose {role}</b> to pick your role.\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "Pelícano",
"PelicanInfo": "Cómete a todos los jugadores",
"PelicanInfoLong": "(Neutrales):\\nComo el Pelícano, puedes usar el botón de matar y tragar vivo a un jugador. Los jugadores tragados son teletransportados fuera del mapa y no pueden interactuar con el juego. En caso de una reunión de emergencia o reportaje de un cuerpo muerto, todos los jugadores tragados morirán instantáneamente. Esta no es una manera estándar de matar, y habilidades de rol como el Guardaespaldas y Veterano son inefectivas. Si mueres o te desconectas, todos los jugadores tragados previamente son regresados a tu ubicación.",
@@ -4113,6 +4115,7 @@
"GameMode": "Modo de Juego",
"GameModeListTitle": "Modos de juego",
"DoingTasksIsPointlessInThisGameMode": "Look, I see that you're a very diligent crewmate, but....\\nDoing tasks is completely pointless in this game mode",
"NToCheckGameModeSettings": "Type <b>/n</b> to view the settings for this game mode",
// Standard
"Standard": "Estándar",
"ModeStandard": "Modo de Juego: Estándar",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Límite de tiempo",
"CTF_Notify_EnemyTeamRoom": "El equipo enemigo está en <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Puntos para ganar",
"CTF_RoundsToPlay": "Rondas para jugar",
"CTF_SpeedReductionForFlagCarrier": "Reducción de velocidad para el jugador con la bandera",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "La tercera respuesta (dejar en blanco si no es necesaria)",
"CommandArgs.Poll.AnswerD": "La cuarta respuesta (dejar en blanco si no es necesaria)",
"CommandArgs.Poll.Question": "La pregunta que hacer",
"CommandArgs.PlayerInfo.Id": "The player's ID whose info you want to see (leave blank to show all)",
"CommandArgs.QA.Letter": "La letra de la respuesta (A/B/C)",
"CommandArgs.R.Role": "El rol que ver (dejar en blanco para ver todos los roles)",
"CommandArgs.Rename.Name": "Tu nuevo nombre",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Establecer la probabilidad de aparición de un rol",
"CommandDescription.PV": "Votar en una encuesta",
"CommandDescription.Poll": "Empieza una encuesta. (La pregunta debe terminar con un signo de interrogación.)",
"CommandDescription.PlayerInfo": "See a player's ID, friend code, hashed PUID, and platform info",
"CommandDescription.QA": "Responder una pregunta hecha por el Maestro de los Exámenes",
"CommandDescription.QS": "Ver la pregunta actual preguntada por el Maestro de los Exámenes",
"CommandDescription.R": "Ver la lista de roles o la descripción de un rol específico",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Inicia el juego",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "Establecer a un objetivo de cambio de (voto-) como el Intercambiador",
"CommandDescription.TimeLimit": "Show the remaining game time (when the time limit is enabled)",
"CommandDescription.TPIn": "Teletransportarte dentro del lobby",
"CommandDescription.TPOut": "Teletransportarte fuera del lobby",
"CommandDescription.Target": "Elige a un jugador como el Ventrílocuo",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "elegir",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Establecer a <b>{0}</b> segundos.",
"Message.SyncButtonLeft": "Hay {0} botones de emergencia restantes",
"Message.TempBannedByEAC": "<b>{0}</b>Anti-Trampas por EAC, razón: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "El Host no tiene una plantilla llamada <b>{0}</b>",
"Message.TemplateNotFoundHost": "No se encontró plantillas que coincidan con <b>{0}</b>",
"Message.TryFixName": "Un intento fue hecho para arreglar contenido de mensajes ocultos debido a roles",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS Establecidos A: {0}",
"FastBoot": "Modo Inicio Rápido",
"ForExample": "Ejemplo de Uso",
"ForSpecifiedTime": "Por Tiempo Especificado",
"Forever": "Por Siempre",
"ForgeSuccess": "<#00ffa5>✓</color> Rol Forjado con éxito {1} como {2}.\\n<size=80%>Te quedan {0} usos de la habilidad.</size>",
+13 -4
View File
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Impostors):\\nAs the Kidnapper, when you shapeshift into someone, they teleport to you.",
"KillingMachine": "Killing Machine",
"KillingMachineInfo": "You can ONLY kill, but low cooldown and bypass shields",
"KillingMachineInfoLong": "(ایمپاسترها):\\nماشین کشتار (The Killing Machine) کول‌داون کیل بسیار کوتاهی دارد، اما نمی‌تواند ونت کند، دید کمتری دارد، نمی‌تواند سابوتاژ کند، نمی‌تواند گزارش دهد و نمی‌تواند جلسه اضطراری برگزار کند.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Librarian",
"LibrarianInfo": "Silence the Reporters Nearby",
"LibrarianInfoLong": "(Impostors):\\nAs the Librarian, when you're in silencing mode, if someone reports a body next to you, you'll kill them instead. After you kill someone like this, everyone will see 'SSSH!' in red under your name.",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "You are now in <color=#00ffa5>{0}</color>\\nIn this room, you have <#ff0000>no boosts</color>",
"Pawn": "Pawn",
"PawnInfo": "Complete Tasks Then Pick Your Role",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/choose {role}</b> to pick your role.\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "Pelican",
"PelicanInfo": "تمام بازیکنان را بخور",
"PelicanInfoLong": "(خنثی‌ها):\\nبه عنوان پلیکان (Pelican)، شما می‌توانید از دکمه کیل برای بلعیدن و زنده نگه داشتن یک بازیکن استفاده کنید. بازیکنان بلعیده شده به خارج از نقشه تلپورت می‌شوند و نمی‌توانند با بازی تعامل کنند. در صورت برگزاری جلسه اضطراری یا گزارش یک جسد، تمام بازیکنان بلعیده شده فوراً می‌میرند. این یک روش استاندارد برای کشتن نیست و نقش‌های مهارتی مانند بادیگارد (Bodyguard) و وترن (Veteran) را تحت تأثیر قرار نمی‌دهد. اگر بمیرید یا از بازی قطع شوید، تمام بازیکنانی که قبلاً بلعیده‌اید به مکان قبلی خود بازگردانده می‌شوند.",
@@ -4113,6 +4115,7 @@
"GameMode": "Game Mode",
"GameModeListTitle": "Game Modes",
"DoingTasksIsPointlessInThisGameMode": "Look, I see that you're a very diligent crewmate, but....\\nDoing tasks is completely pointless in this game mode",
"NToCheckGameModeSettings": "Type <b>/n</b> to view the settings for this game mode",
// Standard
"Standard": "Standard",
"ModeStandard": "Gamemode: Standard",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Time Limit",
"CTF_Notify_EnemyTeamRoom": "The enemy team is in <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Points to Win",
"CTF_RoundsToPlay": "Rounds to Play",
"CTF_SpeedReductionForFlagCarrier": "Speed Reduction for Flag Carriers",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "The third answer (leave blank if not needed)",
"CommandArgs.Poll.AnswerD": "The fourth answer (leave blank if not needed)",
"CommandArgs.Poll.Question": "The question to ask. End it with a question mark (?)!",
"CommandArgs.PlayerInfo.Id": "The player's ID whose info you want to see (leave blank to show all)",
"CommandArgs.QA.Letter": "The letter of the answer (A/B/C)",
"CommandArgs.R.Role": "The role to view (leave blank to view all roles)",
"CommandArgs.Rename.Name": "Your new name",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Set the spawn chance of a role",
"CommandDescription.PV": "Vote in a poll",
"CommandDescription.Poll": "Starts a poll",
"CommandDescription.PlayerInfo": "See a player's ID, friend code, hashed PUID, and platform info",
"CommandDescription.QA": "Answer a question asked by the Quiz Master",
"CommandDescription.QS": "View the current question asked by the Quiz Master",
"CommandDescription.R": "View the list of roles or the description of a specific role",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Starts the game",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "Set a (vote-) swap target as the Swapper",
"CommandDescription.TimeLimit": "Show the remaining game time (when the time limit is enabled)",
"CommandDescription.TPIn": "Teleport into the lobby",
"CommandDescription.TPOut": "Teleport out of the lobby",
"CommandDescription.Target": "Target a player as the Ventriloquist",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Set to <b>{0}</b> seconds.",
"Message.SyncButtonLeft": "There are {0} more emergency buttons left",
"Message.TempBannedByEAC": "<b>{0}</b>Banned by EAC, reason: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "The Host doesn't have a template called <b>{0}</b>",
"Message.TemplateNotFoundHost": "No templates matching <b>{0}</b> were found",
"Message.TryFixName": "An attempt was made to fix hidden message content due to roles",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS ",
"FPSSetTo": "FPS Set To: {0}",
"FastBoot": "حالت شروع سریع",
"ForExample": "Example Use",
"ForSpecifiedTime": "For Specified Time",
"Forever": "Forever",
"ForgeSuccess": "<#00ffa5>✓</color> Successfully forged {1} as {2}.\\n<size=80%>You have {0} ability uses left.</size>",
+84 -75
View File
@@ -182,11 +182,11 @@
"Prefix.Minion": "Sbire",
"Prefix.Mischievous": "Malicieux",
"Prefix.Necroview": "Nécrovision",
"Prefix.Nimble": "Nimble",
"Prefix.Nimble": "Agile",
"Prefix.Noisy": "Bruyant",
"Prefix.Oblivious": "Benêt",
"Prefix.Onbound": "Rebond",
"Prefix.Phantasm": "Phantasm",
"Prefix.Phantasm": "Spectre",
"Prefix.Physicist": "Physicien",
"Prefix.Rascal": "Racaille",
"Prefix.Reach": "Portée",
@@ -213,7 +213,7 @@
"Prefix.Truant": "Truant",
"Prefix.Unbound": "Unbound",
"Prefix.Undead": "Mort-Vivant",
"Prefix.Underdog": "Underdog",
"Prefix.Underdog": "Opprimé",
"Prefix.Unlucky": "Malchanceux",
"Prefix.Venom": "Venin",
"Prefix.Warden": "Surveillant",
@@ -264,9 +264,9 @@
"MenuTitle.AGMR.RandomGroup": "Groupe Aléatoire {index}",
"MenuTitle.AutoFactionMinMaxSettings": "Tailles d'équipe auto",
"MenuTitle.AutoGMRotation": "Rotation automatique du mode de jeu",
"MenuTitle.CTA": "★ Custom Team Assignment ★",
"MenuTitle.CTA": "★ Assignation d'équipe personnalisée ★",
"MenuTitle.CrewAdvancedGameEndChecking": "Vérification avancée de fin de jeu",
"MenuTitle.Disable": "★ Disable ★",
"MenuTitle.Disable": "★ Désactivé ★",
"MenuTitle.Ejections": "★ Éjection ★",
"MenuTitle.Ghost": "★ Fantôme ★",
"MenuTitle.Guessers": "★ Mode Devin ★",
@@ -276,30 +276,30 @@
"MenuTitle.Sabotage": "★ Sabotage ★",
"MenuTitle.Settings": "★ Paramètres ★",
"MenuTitle.TaskSettings": "★ Gestion des Tâches ★",
"MessageTitle.Attention": "<#ff0000><#ffa500>⚠</color> ATTENTION! <#ffa500>⚠</color></color>",
"MessengerTitle": "<#ff0000>Message from {0}</color>",
"MessageTitle.Attention": "<#ff0000><#ffa500>⚠️</color> ATTENTION ! <#ffa500>⚠️</color></color>",
"MessengerTitle": "<#ff0000>Message de {0}</color>",
"MimicMsgTitle": "★ [ Mimic ]★",
"MorticianCheckTitle": "[ ★ Examen du cadavre ★ ]",
"MurderKillTitle": "[★ Cour Maléfique ★]",
"Negotiator.Title": "<#ffff00>⚠ Négociateur ⚠</color>",
"NemesisRevengeTitle": "★ [ NEWS ] ★",
"NeverComboListTitle": "<u>Les rôles et modules qui n'apparaissent jamais ensemble :</u>",
"OracleCheckMsgTitle": "[ ★ Oracle Vision ★ ]",
"PlayersNotReadyTitle": "<#ffff00><#ffab1b>{0}</color> players are not ready!</color> They are:",
"ReadyCheckTitle": "<#ffff00>★ Ready Check ★</color>",
"OracleCheckMsgTitle": "[ ★ Vision de l'Oracle ★ ]",
"PlayersNotReadyTitle": "<#ffff00><#ffab1b>{0}</color>Tous les joueurs ne sont pas prêts !</color> Ils sont :",
"ReadyCheckTitle": "<#ff00>★ Vérification du statu ★</color>",
"ShapeshiftGuesserUITitle.FirstLetterSelection": "LE NOM DU RÔLE COMMENCE AVEC?",
"ShapeshiftGuesserUITitle.RoleSelection": "SÉLECTIONNEZ LE RÔLE",
"ShapeshiftGuesserUITitle.TeamSelection": "SÉLECTIONNEZ L'ALIGNMENT DU ROLE",
"SilencerKillTitle": "<color=#ffff00>WARNING</color>",
"SilencerKillTitle": "<color=#ffff00>ATTENTION</color>",
"SpellCaster.WinConditionMetTitle": "<#ff00>⚠️</color> L' {0} a hexé tous les joueurs non-Coven ! <#ffff00>⚠️</color>",
"SpiritcallerNoticeTitle": "[ Vous êtes devenu un Esprit Maléfique ! ]",
"SpiritualistNoticeTitle": "[ ★ Spiritualist Connection ★ ]",
"SuperStarNewsTitle": "★ [ Actualités urgentes ]★",
"TrackerTitle": "★ [ Lecture de la piste ]★",
"TrialKillTitle": "[★ Court ★]",
"TrialKillTitle": "[★ Cours ★]",
"VirusNoticeTitle": "[Cadavre Contaminé !]",
"VotedToStart.Title": "<#00a5ff>➡ VOTE TO START ⬅</color>",
"WhisperTitle": "{0} <#ffffff>(ID <#00ffa5>{1}</color>) whispers to you:</color>",
"WhisperTitle": "{0} <#ffffff>(ID <#00ffa5>{1}</color>) vous chuchote :</color>",
"WinsCountTitle": "Nombre de victoires dans ce mode de jeu",
"XORListTitle": "<#00a5ff>➡ XOR Combinations ⬅</color>",
"YouCanGuessTitle": "<#00ffff>You can guess!</color>",
@@ -308,38 +308,38 @@
============================== */
"Addict": "Dépendant",
"AddictInfo": "Utilise une évacuation, ou tu mourras",
"AddictInfoLong": "(Crewmates):\\nThe Addict has a suicide timer indicated by the vent cooldown. If the timer expires, the Addict dies. After venting, the Addict is immortal for a certain time. The Addict is also frozen for a defined time after freezing and cannot report any bodies.",
"AddictFreezeTimeAfterInvulnerbility": "Time the <color=#008000>Addict</color> gets frozen in place after <color=#008000>Invulnerbility</color>",
"AddictInvulnerbilityTimeAfterVent": "<color=#008000>Invulnerbility</color> Time",
"AddictSpeedWhileInvulnerble": "Movement speed while <color=#008000>Invulnerble</color>",
"AddictVentButtonText": "Get Fix",
"AddictInfoLong": "(Coéquipier):\\nL'Addict a un minuteur de suicide indiqué par le temps mort du bouton d'aération. Si le minuteur expire, l'Addict meurt. Après avoir utilisé un Conduit, l'Addict est immortel pendant un certain temps. L'Addict ne peut également plus bouger durant un temps défini après celui-ci et ne peut pas signaler de corps.",
"AddictFreezeTimeAfterInvulnerbility": "Durée d'Immobilisation de l' <color=#008000>Addict</color> après l'<color=#008000>Invincibilité</color>",
"AddictInvulnerbilityTimeAfterVent": "Durée d'<color=#008000>Invulnérabilité</color>",
"AddictSpeedWhileInvulnerble": "Vitesse de Déplacement pendant l'<color=#008000>Invulnérabilité</color>",
"AddictVentButtonText": "Se doser",
"AddictWarning": "<#ffff00>Vous devez utiliser une évacuation ou vous vous suiciderez</color>",
"Adrenaline": "Adrénaline",
"AdrenalineInfo": "Soyez assez rapide afin d'éviter des meurtres",
"AdrenalineInfoLong": "(Crewmates):\\nAs the Adrenaline, when you get attacked, the killing attempt gets blocked and you receive a timer. If a meeting gets called before the timer ends, you survive. Otherwise, you die when the timer ends.\\n\\nDepending on the settings, you may or may not know be able to call emergency meetings during the timer.",
"Adrenaline.CanCallMeetingDuringTimer": "Can Call Emergency Meetings During the Timer",
"Adrenaline.CanCallMeetingDuringTimer": "Peut convoquer une réunion pendant le compte à rebours",
"Adrenaline.MaxSurvives": "Maximum Survives",
"Adrenaline.MinTasksRequired": "Minimum Tasks Required to Survive an Attack",
"Adrenaline.SpeedDuringTimer": "Speed During the Timer",
"Adrenaline.Suffix": "<size=80%><#ffff00>You were attacked!\\nIf a meeting doesn't start before <#ffffff>{0}s</color>, you die!</color></size>",
"Adrenaline.MinTasksRequired": "Tâches minimales requises pour survivre à une attaque",
"Adrenaline.SpeedDuringTimer": "Vitesse pendant le compte à rebours",
"Adrenaline.Suffix": "<size=80%><#ff00>Vous avez été attaqué !\\nSi une Réunion ne commence pas avant <#ffffff>{0}s</color>, vous mourrez !</color></size>",
"Adrenaline.Time": "Time for a Meeting to Start",
"AdrenalineCannotCallEmergencyMeeting": "As the <#ffff00>Adrenaline</color>, you cannot call emergency meetings currently",
"Adventurer": "Adventurer",
"AdventurerInfo": "Collect Resources to Perform Actions",
"AdventurerInfoLong": "(Crewmates):\\nAs the Adventurer, you can collect resources listed below and craft them into weapons if you have the required amount of materials for it.<size=70%>\\n\\n<u><b>Resources (and how to obtain them):</b></u>\\n- ❖ (Complete a Task)\\n- Θ (Players Leave This Behind<sup>*</sup>)\\n- ♳ (Dead Bodies<sup>*</sup>)\\n- ⁂ (Shapeshift Skins<sup>*</sup>)\\n- ☀ (Fix Lights)\\n- ○ (Found in Groups<sup>*</sup>)\\n<sup>*</sup> When this resource is available somewhere, you get an arrow pointing towards that location. (Except dead bodies.) Go there to collect it.\\n\\n<u><b>Weapons (and their ingredients):</b></u>\\n- Gun (1 ♳ + 1 ❖) (Kill nearest player)\\n- Shield (3 ❖) (Gives nearest player a 1-time shield)\\n- Lantern (1 ☀ + 1 ❖) (Increases crewmates' vision for some time)\\n- Portal (2 Θ) (Swaps you with a random player)\\n- Wrench (1 ☀ + 2 ❖) (Clears the current sabotage)\\n- Proxy (2 ○ + 1 ❖) (Gives you +1 vote in the next meeting)\\n- Prediction (1 ♳ + 2 ⁂ + 1 ❖) (Reveals the nearest player's role)\\n- RNG (2 Θ + 2 ❖) (Makes a random weapon)</size>\\n\\nTo use your weapons, pet.",
"AdventurerFound": "Found Resource: {0}",
"AdventurerGun.Gun": "Gun",
"AdventurerGun.Lantern": "Lantern",
"AdventurerGun.Portal": "Portal",
"AdventurerGun.Prediction": "Prediction",
"AdventurerGun.Proxy": "Proxy",
"Adventurer": "Aventurier",
"AdventurerInfo": "Collectes des ressources pour effectuer des actions",
"AdventurerInfoLong": "(Coéquipier):\\nEn tant qu'Aventurier, vous pouvez collecter les ressources énumérées ci-dessous et les convertir en armes si vous avez la quantité de matériaux requise pour cela.<size=70%>\\n\\n<u><b>Ressources (et comment les obtenir) :</b></u>\\n- ❖ (Compléter une tâche)\\n- Θ (Les joueurs en laissent derrière eux<sup>*</sup>)\\n- ♳ (Cadavres<sup>*</sup>)\\n- ⁂ (Un skin de métamorphe<sup>*</sup>)\\n- A ☀ (Fix Lights)\\n- ○ (Trouvé dans les groupes<sup>*</sup>)\\n<sup>*</sup> Lorsque cette ressource est disponible quelque part, vous obtenez une flèche pointant vers cet endroit. (Sauf pour les Cadavres.) Allez là-bas pour ramasser la ressource.\\n\\n<u><b>Armes (et leurs ingrédients):</b></u>\\n- Pistolet (1 ♳ + 1 ❖ ) (Tue le joueur le plus proche)\\n- Bouclier (3 <unk> ) (Donne au joueur le plus proche un bouclier à usage unique)\\n- Lanterne (1 ☀ + 1 ❖ ) (Augmente la vision des Coéquipiers pendant un certain temps)\\n- Portail (2 <unk> ) (Vous échange de place avec un joueur aléatoire)\\n- Clé à molette (1 ☀ + 2 ❖ ) (Fixe le sabotage actuel)\\n- Gant (2 ○ + 1 ❖ ) (vous donne +1 vote lors de la prochaine Réunion)\\n- Prédiction (1 ♳ + 2 ⁂ + 1 ❖ ) (Révèle le Rôle du joueur le plus proche)\\n- Arme Aléatoire (2 Θ + 2 ❖) (</size>\\n\\nPour utiliser une arme, utilisez le bouton pour Caresser votre animal de compagnie.",
"AdventurerFound": "Ressource trouvée : {0}",
"AdventurerGun.Gun": "Pistolet",
"AdventurerGun.Lantern": "Lanterne",
"AdventurerGun.Portal": "Portail",
"AdventurerGun.Prediction": "Prédiction",
"AdventurerGun.Proxy": "Gant",
"AdventurerGun.RNG": "RNG",
"AdventurerGun.Shield": "Bouclier",
"AdventurerGun.Wrench": "Wrench",
"AdventurerIncreasedVisionDuration": "Increased Vision Duration",
"AdventurerIngredientsDisplay": "{0}: {1}\\nVent to craft this weapon / Pet to cycle to next weapon",
"AdventurerVentToEnterCrafting": "Vent to Enter Crafting Menu",
"AdventurerWeaponCrafted": "Crafted Weapon: {0}",
"AdventurerGun.Wrench": "Clé à molette",
"AdventurerIncreasedVisionDuration": "Durée d'augmentation de la vision",
"AdventurerIngredientsDisplay": "{0} : {1}\\nUtilisez un Conduit pour fabriquer cette arme / Caresser pour changer d'arme",
"AdventurerVentToEnterCrafting": "Utilisez un Conduit pour afficher le menu d'artisanat",
"AdventurerWeaponCrafted": "Arme fabriquée : {0}",
"AdventurerWeaponDescription.Gun": "Tuez le prochain joueur que vous approchez",
"AdventurerWeaponDescription.Lantern": "Augmente la vision de l'équipage pendant quelque temps",
"AdventurerWeaponDescription.Portal": "Vous permute avec un joueur aléatoire",
@@ -1200,18 +1200,18 @@
"ObserverInfo": "Vous pouvez voir les Animations de Bouclier",
"ObserverInfoLong": "(Coéquipier):\\nL'observateur peut voir toutes les Animations de Bouclier causées par d'autres joueurs après la première Réunion.",
"Oracle": "Oracle",
"OracleInfo": "Vote a player to see their alignment",
"OracleInfoLong": "(Crewmates):\\nAs the Oracle, you may vote for a player during a meeting. You'll see if they are a crewmate, neutral, or Impostor.\\n\\n<color=#ff0000><b>But be careful!\\nThis has a chance of giving you an incorrect result!</b></color>\\n(The host sets the chance)",
"OracleCheck": "Target Results:",
"OracleInfo": "Votes un joueur pour voir son camp",
"OracleInfoLong": "(Coéquipier):\\nEn tant qu'Oracle, vous pouvez voter pour un joueur pendant une réunion. Vous verrez s'il s'agit d'un Coéquipier, d'un Neutre ou d'un Imposteur.\\n\\n<color=#ff0000><b>Mais soyez prudent !\\nCeci a une chance de vous donner un résultat incorrect !</b></color>\\n(La probabilité est configurée par l'Hôte)",
"OracleCheck": "Résultat :",
"OracleCheck.Coven": "Appears to be a Coven member",
"OracleCheck.Crew": "Appears to be a Crewmate",
"OracleCheck.Imp": "Appears to be an Impostor",
"OracleCheck.Neut": "Appears to be a Neutral",
"OracleCheckLimit": "Reminder: You have <b>{0}</b> uses left",
"OracleCheckReachLimit": "You're out of uses!",
"OracleCheckSelfMsg": "You can't even trust yourself, huh?",
"OracleHideVote": "Hide <color=#6666FF>Oracle</color>'s vote",
"OracleSkillLimit": "Maximum Uses",
"OracleCheck.Crew": "Paraît être un Coéquipier",
"OracleCheck.Imp": "Paraît être un Imposteur",
"OracleCheck.Neut": "Paraît être un Neutre",
"OracleCheckLimit": "Rappel : Il te reste <b>{0}</b> utilisations.",
"OracleCheckReachLimit": "Tu n'as plus d'utilisation possible !",
"OracleCheckSelfMsg": "Tu ne peux même pas te faire confiance, hein ?",
"OracleHideVote": "Cacher le Vote de l'<color=#6666FF>Oracle</color>",
"OracleSkillLimit": "Charges Maximum",
"Oxyman": "Oxyman",
"OxymanInfo": "Your Oxygen Level Affects Everything",
"OxymanInfoLong": "(Crewmates):\\nAs the Oxyman, you have an Oxygen level below your name. The Oxygen level decreases overtime. You have to vent to increase your Oxygen. If the Oxygen level reaches 0%, you die. If it's very low, you're blind. If it's low, you're slower. If it's high, you're faster. If it's very high, you're invulnerable.",
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Imposteur):\\nEn tant que Kidnappeur, quand vous vous métamorphosez en un joueur, il se téléporte vers vous.",
"KillingMachine": "Machine Meurtrière",
"KillingMachineInfo": "You can ONLY kill, but low cooldown and bypass shields",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, has lower vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Librarian",
"LibrarianInfo": "Silence the Reporters Nearby",
"LibrarianInfoLong": "(Impostors):\\nAs the Librarian, when you're in silencing mode, if someone reports a body next to you, you'll kill them instead. After you kill someone like this, everyone will see 'SSSH!' in red under your name.",
@@ -2618,13 +2618,13 @@
"EvolverUpgrade.IncreaseSpeed": "Higher Speed",
"EvolverUpgrade.IncreaseVentUseLimit": "More Vent Uses",
"EvolverUpgrade.IncreaseVision": "Higher Vision",
"Executioner": "Exécuteur",
"ExecutionerInfo": "Get your target voted out",
"Executioner": "Bourreau",
"ExecutionerInfo": "Fais éjecter ta Cible",
"ExecutionerInfoLong": "(Neutre):\\nLe Bourreau a une cible avec un symbole de diamant à côté de son nom. Si la cible meurt, il peut devenir un Coéquipier, Bouffon ou Opportuniste. Si la cible est éjectée pendant une Réunion, le Bourreau gagne.",
"ExecutionerCanTargetImpostor": "Can Target <color=#ff1919>Impostors</color>",
"ExecutionerCanTargetNeutralKiller": "Can Target <color=#ffab1b>Neutral</color> <color=#ff1919>Killing</color>",
"ExecutionerChangeRolesAfterTargetKilled": "When Target Dies, <color=#c0c0c0>Executioner</color> becomes",
"ExecutionerRoleChanged": "You became {0} because your target died",
"ExecutionerCanTargetImpostor": "Peut cibler les <color=#ff1919>Imposteurs</color>",
"ExecutionerCanTargetNeutralKiller": "Peut Cibler les <color=#7f8c8d>Neutres</color> <color=#ff1919>Tueurs</color>",
"ExecutionerChangeRolesAfterTargetKilled": "Lorsque sa Cible Meurt, le <color=#c0c0c0>Bourreau</color> devient",
"ExecutionerRoleChanged": "Tu es maintenant {0} car ta Cible est morte",
"Explosivist": "Explosivist",
"ExplosivistInfo": "Explode Time Bombs",
"ExplosivistInfoLong": "(Neutrals):\\nAs the Explosivist, you cannot kill normally. Instead, you can pet/vanish to develop a bomb and start carrying it. Others will only see the bomb itself, and you standing in place where you've started to use your ability. After a few seconds, the bomb explodes, killing everyone nearby, and you teleport back to where you started carrying the bomb.\\nKill everyone to win!",
@@ -2722,7 +2722,7 @@
"ImpartialNeutralmin": "Minimum Number of <#ffab1b>Neutrals</color> to Kill",
"Innocent": "Innocent",
"InnocentInfo": "Get someone ejected by making them kill you",
"InnocentInfoLong": "(Neutre):\\nL'Innocents peut utiliser le bouton de mise à mort pour planter un autre joueur, ainsi l'Innocent mourra de la main du joueur planté. Si le joueur planté est Éjecté lors d’une Réunion, l’Innocent gagne. Notez que Bouffon, Bourreau et Innocent peuvent gagner ensemble.",
"InnocentInfoLong": "(Neutre):\\nL'Innocent peut utiliser le bouton de mise à mort pour manipuler un autre joueur, ainsi l'Innocent mourra de la main du joueur manipulé. Si le joueur manipulé est Éjecté lors d’une Réunion, l’Innocent gagne. Notez que Bouffon, Bourreau et Innocent peuvent gagner ensemble.",
"InnocentButtonText": "Forcer",
"InnocentCanWinByImp": "If their target was an <color=#ff1919>Impostor</color> then they win with them",
"Investor": "Investor",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "You are now in <color=#00ffa5>{0}</color>\\nIn this room, you have <#ff0000>no boosts</color>",
"Pawn": "Pawn",
"PawnInfo": "Complete Tasks Then Pick Your Role",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/choose {role}</b> to pick your role.\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "Pélican",
"PelicanInfo": "Eat all players",
"PelicanInfoLong": "(Neutrals):\\nAs the Pelican, you can use the kill button and swallow a player alive. Swallowed players are teleported out of the map and cannot interact with the game. In case of an emergency meeting or reporting a dead body, all swallowed players die instantly. This is not a standard way to kill, and role skills such as the Bodyguard and Veteran are ineffective. If you die or disconnect, all previously swallowed players are returned to your location.",
@@ -3650,7 +3652,7 @@
"GiantInfo": "You're slower",
"GiantInfoLong": "(Add-ons):\\nThe Giant is slower by default.",
"GiantSpeed": "<color=#32a852>Giant</color> Speed",
"Glow": "Glow",
"Glow": "Brillant",
"GlowInfo": "Tu Luis dans l'Obscurité",
"GlowInfoLong": "(Add-ons):\\nAs the Glow, your name is colored during a lights sabotage.",
"GlowVision": "<color=#E2F147>Glow</color> Vision",
@@ -3784,12 +3786,12 @@
"Seer": "Visionnaire",
"SeerInfo": "You see when players die",
"SeerInfoLong": "(Add-ons):\\nWhen a player dies, the Seer sees a red flash (with an alarm sound like sabotage).",
"Shy": "Shy",
"ShyInfo": "You don't hear whispers",
"ShyInfoLong": "(Add-ons):\\nAs the Shy, you can't hear whispers. You can still send them, but you won't be able to hear them.",
"Sleep": "Sleep",
"SleepInfo": "You Sleep During Lights Out",
"SleepInfoLong": "(Add-ons):\\nYou sleep during lights out. You can't see anything, and you cannot move. You can only wake up when the lights are back on. If someone with the Glow add-on comes near you, you fully wake up and lose this add-on.",
"Shy": "Timide",
"ShyInfo": "Vous n'entendez les chuchotements",
"ShyInfoLong": "(Modificateur):\\nEn tant que Timide, vous ne pouvez pas entendre des chuchotements. Vous pouvez toujours en envoyer, mais vous ne pourrez pas en entendre.",
"Sleep": "Dormeur",
"SleepInfo": "Vous dormez pendant le sabotage des lumières",
"SleepInfoLong": "(Compléments) :\\nVous dormez pendant le sabotage des lumières. Vous ne pouvez rien voir, et vous ne pouvez pas bouger. Vous ne pouvez vous réveiller que lorsque les lumières seront de nouveau allumées. Si quelqu'un avec le modificateur Brillant vient près de vous, vous vous réveillerez complètement et perdrez ce Modificateur.",
"Sleuth": "Limier",
"SleuthInfo": "Know the roles of the bodies you report",
"SleuthInfoLong": "(Add-ons):\\nYou know the roles of the bodies you report.",
@@ -3928,9 +3930,9 @@
"MinionInfo": "Aidez les Imposteurs",
"MinionInfoLong": "(Impostor/Neutral Ghost):\\nAs the Minion, you can protect someone (optimally a crewmate) to blind them for a few seconds.",
"MinionBlindDuration": "Blind Duration",
"Phantasm": "Phantasm",
"PhantasmInfo": "Finish Tasks to Win!",
"PhantasmInfoLong": "(Neutral Ghost):\\nAs the Phantasm, you must finish all of your tasks to win! Depending on a setting, you may also end the game and win alone if you do so!",
"Phantasm": "Spectre",
"PhantasmInfo": "Termines tes tâches pour gagner !",
"PhantasmInfoLong": "(Fantôme Neutre):\\nEn tant que Spectre, vous devez terminer toutes vos tâches pour gagner ! Selon un paramètre, vous pouvez également terminer la partie et gagner seul si vous les faîtes !",
"Shade": "Shade",
"ShadeInfo": "Protect Everyone to Win",
"ShadeInfoLong": "(Neutral Ghost):\\nAs the Shade, you must mark everyone to win! You can mark someone by using your protect button on them. If you succeed to mark everyone before the end of the game, you win with the winning team at the end. This is only an additional win condition, it does not override your original win condition.",
@@ -4017,7 +4019,7 @@
============================== */
"AdditionalWinnerRoleText.AliveNeutrals": "Living Neutrals win along",
"AdditionalWinnerRoleText.Default": "{0} wins along",
"AdditionalWinnerRoleText.Executioner": "Executioner wins along",
"AdditionalWinnerRoleText.Executioner": "Le Bourreau gagne seul",
"AdditionalWinnerRoleText.Follower": "The Follower wins along",
"AdditionalWinnerRoleText.Hater": "The Hater killed a recruit",
"AdditionalWinnerRoleText.Jester": "Le Bouffon gagne",
@@ -4025,7 +4027,7 @@
"AdditionalWinnerRoleText.Lovers": "Lovers win along",
"AdditionalWinnerRoleText.Maverick": "The Maverick survived",
"AdditionalWinnerRoleText.Opportunist": "The Opportunist survived",
"AdditionalWinnerRoleText.Phantasm": "Phantasm wins along",
"AdditionalWinnerRoleText.Phantasm": "Le Spectre gagne seul",
"AdditionalWinnerRoleText.Postman": "The Postman delivered mail to everyone",
"AdditionalWinnerRoleText.Provocateur": "The Provocateur wins along",
"AdditionalWinnerRoleText.Pursuer": "The Pursuer survived",
@@ -4053,7 +4055,7 @@
"WinnerRoleText.Eclipse": "Eclipse Wins!",
"WinnerRoleText.Egoist": "Egoist Wins!",
"WinnerRoleText.Enderman": "Enderman Wins!",
"WinnerRoleText.Executioner": "Executioner Wins!",
"WinnerRoleText.Executioner": "Victoire du Bourreau",
"WinnerRoleText.Glitch": "Victoire du Glitch",
"WinnerRoleText.God": "God Wins!",
"WinnerRoleText.HeadHunter": "Head Hunter Wins!",
@@ -4075,7 +4077,7 @@
"WinnerRoleText.Necromancer": "Undead Faction Wins!",
"WinnerRoleText.Pelican": "Pelican Wins!",
"WinnerRoleText.Pestilence": "Pestilence Wins!",
"WinnerRoleText.Phantasm": "Phantasm Wins!",
"WinnerRoleText.Phantasm": "Victoire du Spectre",
"WinnerRoleText.Pickpocket": "Pickpocket Wins!",
"WinnerRoleText.PlagueBearer": "Plaguebearer Wins!",
"WinnerRoleText.Poisoner": "Poisoner Wins!",
@@ -4113,6 +4115,7 @@
"GameMode": "Game Mode",
"GameModeListTitle": "Game Modes",
"DoingTasksIsPointlessInThisGameMode": "Look, I see that you're a very diligent crewmate, but....\\nDoing tasks is completely pointless in this game mode",
"NToCheckGameModeSettings": "Type <b>/n</b> to view the settings for this game mode",
// Standard
"Standard": "Standard",
"ModeStandard": "Gamemode: Standard",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Time Limit",
"CTF_Notify_EnemyTeamRoom": "The enemy team is in <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Points to Win",
"CTF_RoundsToPlay": "Rounds to Play",
"CTF_SpeedReductionForFlagCarrier": "Speed Reduction for Flag Carriers",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "The third answer (leave blank if not needed)",
"CommandArgs.Poll.AnswerD": "The fourth answer (leave blank if not needed)",
"CommandArgs.Poll.Question": "The question to ask",
"CommandArgs.PlayerInfo.Id": "The player's ID whose info you want to see (leave blank to show all)",
"CommandArgs.QA.Letter": "The letter of the answer (A/B/C)",
"CommandArgs.R.Role": "The role to view (leave blank to view all roles)",
"CommandArgs.Rename.Name": "Your new name",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Set the spawn chance of a role",
"CommandDescription.PV": "Vote in a poll",
"CommandDescription.Poll": "Starts a poll. (The question should end with a question mark.)",
"CommandDescription.PlayerInfo": "See a player's ID, friend code, hashed PUID, and platform info",
"CommandDescription.QA": "Répondre à une question posée par le Questionneur",
"CommandDescription.QS": "Voir la question en cours posée par le Questionneur",
"CommandDescription.R": "View the list of roles or the description of a specific role",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Starts the game",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "Set a (vote-) swap target as the Swapper",
"CommandDescription.TimeLimit": "Afficher le temps restant du jeu (lorsque la limite de temps est activé)",
"CommandDescription.TPIn": "Teleport into the lobby",
"CommandDescription.TPOut": "Teleport out of the lobby",
"CommandDescription.Target": "Ciblez un joueur en tant que Ventriloque",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -9713,8 +9721,8 @@
/* ==============================
Meeting Settings
============================== */
"ExiledExeTarget": "{0} was the {1}.\\nBut they were also the <color=#611c3a>Executioner</color>'s target!\\nGG!",
"ExiledExeTargetAddBelow": "\\nAnd they were also the <color=#611c3a>Executioner</color>'s target!",
"ExiledExeTarget": "{0} était {1}.\\nMais c'était aussi la cible du <color=#611c3a>Bourreau</color>!\\nGG !",
"ExiledExeTargetAddBelow": "\\nMais c'étaient aussi la cible du <color=#611c3a>Bourreau</color>!",
"ExiledInnocentTargetAddBelow": "\\nAnd looking back, there's also the <color=#8f815e>Innocent</color> counting the money in their hands....",
"ExiledInnocentTargetInOneLine": "{0} was the {1}.\\nBut looking back, there's the <color=#8f815e>Innocent</color> counting the money in their hands....\\nGG!",
"ExiledJester": "You're all fools!\\n{0} the {1} laughing out loud tricked you into ejecting them.\\nGG!",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Set to <b>{0}</b> seconds.",
"Message.SyncButtonLeft": "There are {0} more emergency buttons left",
"Message.TempBannedByEAC": "<b>{0}</b>Banned by EAC, reason: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "The Host doesn't have a template called <b>{0}</b>",
"Message.TemplateNotFoundHost": "No templates matching <b>{0}</b> were found",
"Message.TryFixName": "An attempt was made to fix hidden message content due to roles",
@@ -10606,7 +10616,7 @@
Meeting Settings
============================== */
"ShowCovenRemainOnEject": "Show remaining <color=#7b3fbb>Coven</color> on ejects",
"ShowDifferentEjectionMessageForSomeRoles": "Show Different Ejection Message for Some Roles (Jester, Executioner, Innocent, etc.)",
"ShowDifferentEjectionMessageForSomeRoles": "Afficher un message d'éjection différent pour certains rôles (<#ec62a5>Bouffon</color>, <#611c3a>Bourreau</color>, <#8f815e>Innocent</color>, etc.)",
/* ==============================
Meeting Settings
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS Set To: {0}",
"FastBoot": "Quick Start Mode",
"ForExample": "Example Use",
"ForSpecifiedTime": "For Specified Time",
"Forever": "Forever",
"ForgeSuccess": "<#00ffa5>✓</color> Successfully forged {1} as {2}.\\n<size=80%>You have {0} ability uses left.</size>",
+13 -4
View File
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Impostors):\\nAs the Kidnapper, when you shapeshift into someone, they teleport to you.",
"KillingMachine": "Gyilkológép",
"KillingMachineInfo": "Csak ÖLNI tudsz, de a töltési időd alacsony, és átjuthatsz pajzsokon",
"KillingMachineInfoLong": "(Imposztorok):\\nA Gyilkológépnek nagyon rövid a gyilkos visszatöltési ideje, de nem tudja a szellőzőt használni, kisebb a látótávolsága, nem tud szabotálni, nem jelenthet holttesteket, és nem hívhat vészhelyzeti megbeszéléseket.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Librarian",
"LibrarianInfo": "Silence the Reporters Nearby",
"LibrarianInfoLong": "(Impostors):\\nAs the Librarian, when you're in silencing mode, if someone reports a body next to you, you'll kill them instead. After you kill someone like this, everyone will see 'SSSH!' in red under your name.",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "You are now in <color=#00ffa5>{0}</color>\\nIn this room, you have <#ff0000>no boosts</color>",
"Pawn": "Pawn",
"PawnInfo": "Complete Tasks Then Pick Your Role",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/choose {role}</b> to pick your role.\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "Pelikán",
"PelicanInfo": "Edd meg az összes játékost",
"PelicanInfoLong": "(Semlegesek):\\nPelikánként az ölés gombbal élve lenyelhetsz egy játékost. A lenyelt játékosok kikerülnek a pályáról, és nem tudnak a játékkal interakcióba lépni. Vészhelyzeti megbeszélés vagy holttest jelentése esetén minden lenyelt játékos azonnal meghal. Ez nem számít hagyományos ölésnek, ezért a szerepképességek, mint a Testőr vagy a Veterán, hatástalanok. Ha meghalsz vagy megszakad a kapcsolatod, az összes korábban lenyelt játékos visszakerül a te helyedre.",
@@ -4113,6 +4115,7 @@
"GameMode": "Játékmód",
"GameModeListTitle": "Játékmódok",
"DoingTasksIsPointlessInThisGameMode": "Figyelj, látom, hogy a legénység egy szorgalmas tagja vagy, de....\\nFeladatokat teljesíteni ebben a játékmódban teljesen értelmetlen",
"NToCheckGameModeSettings": "Type <b>/n</b> to view the settings for this game mode",
// Standard
"Standard": "Standard",
"ModeStandard": "Játékmód: Alap",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Time Limit",
"CTF_Notify_EnemyTeamRoom": "The enemy team is in <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Points to Win",
"CTF_RoundsToPlay": "Rounds to Play",
"CTF_SpeedReductionForFlagCarrier": "Speed Reduction for Flag Carriers",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "The third answer (leave blank if not needed)",
"CommandArgs.Poll.AnswerD": "The fourth answer (leave blank if not needed)",
"CommandArgs.Poll.Question": "The question to ask",
"CommandArgs.PlayerInfo.Id": "The player's ID whose info you want to see (leave blank to show all)",
"CommandArgs.QA.Letter": "The letter of the answer (A/B/C)",
"CommandArgs.R.Role": "The role to view (leave blank to view all roles)",
"CommandArgs.Rename.Name": "Your new name",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Set the spawn chance of a role",
"CommandDescription.PV": "Vote in a poll",
"CommandDescription.Poll": "Starts a poll. (The question should end with a question mark.)",
"CommandDescription.PlayerInfo": "See a player's ID, friend code, hashed PUID, and platform info",
"CommandDescription.QA": "Answer a question asked by the Quiz Master",
"CommandDescription.QS": "View the current question asked by the Quiz Master",
"CommandDescription.R": "View the list of roles or the description of a specific role",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Starts the game",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "Set a (vote-) swap target as the Swapper",
"CommandDescription.TimeLimit": "Show the remaining game time (when the time limit is enabled)",
"CommandDescription.TPIn": "Teleport into the lobby",
"CommandDescription.TPOut": "Teleport out of the lobby",
"CommandDescription.Target": "Target a player as the Ventriloquist",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Set to <b>{0}</b> seconds.",
"Message.SyncButtonLeft": "There are {0} more emergency buttons left",
"Message.TempBannedByEAC": "<b>{0}</b>Banned by EAC, reason: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "The Host doesn't have a template called <b>{0}</b>",
"Message.TemplateNotFoundHost": "No templates matching <b>{0}</b> were found",
"Message.TryFixName": "An attempt was made to fix hidden message content due to roles",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS Set To: {0}",
"FastBoot": "Quick Start Mode",
"ForExample": "Example Use",
"ForSpecifiedTime": "For Specified Time",
"Forever": "Forever",
"ForgeSuccess": "<#00ffa5>✓</color> Successfully forged {1} as {2}.\\n<size=80%>You have {0} ability uses left.</size>",
+13 -4
View File
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Impostors):\\nSelaku Kidnapper, ketika kamu Shapeshift menjadi pemain lain, pemain tersebut akan langsung berpindah ke lokasimu berada.",
"KillingMachine": "Killing Machine",
"KillingMachineInfo": "You can ONLY kill, but low cooldown and bypass shields",
"KillingMachineInfoLong": "(Impostor):\\nSelaku Killing Machine, kamu memiliki durasi rehat serangan dan jarak pandang yang lebih rendah. Namun, kamu tidak bisa mengakses ventilasi, melakukan sabotase, melaporkan penemuan mayat, ataupun mengadakan rapat.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Librarian",
"LibrarianInfo": "Silence the Reporters Nearby",
"LibrarianInfoLong": "(Impostors):\\nAs the Librarian, when you're in silencing mode, if someone reports a body next to you, you'll kill them instead. After you kill someone like this, everyone will see 'SSSH!' in red under your name.",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "You are now in <color=#00ffa5>{0}</color>\\nIn this room, you have <#ff0000>no boosts</color>",
"Pawn": "Pawn",
"PawnInfo": "Complete Tasks Then Pick Your Role",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/choose {role}</b> to pick your role.\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "Pelican",
"PelicanInfo": "Lahap semua pemain",
"PelicanInfoLong": "(Netral):\\nSelaku Pelican, kamu dapat menggunakan tombol Kill untuk 'menelan' pemain, dalam artian memindahkan pemain tersebut ke tepi arena permainan. Mekanisme kemampuan Pelican bukanlah pembunuhan biasa, sehingga sebagian besar peran spesialis defense menjadi tidak berguna.\\n\\nSaat ada panggilan rapat atau laporan mayat, semua pemain yang ditelan akan langsung mati. Jika kamu mati atau terputus koneksi, semua pemain yang ditelan akan dikembalikan ke lokasi terakhirmu.",
@@ -4113,6 +4115,7 @@
"GameMode": "Game Mode",
"GameModeListTitle": "Game Modes",
"DoingTasksIsPointlessInThisGameMode": "Look, I see that you're a very diligent crewmate, but....\\nDoing tasks is completely pointless in this game mode",
"NToCheckGameModeSettings": "Type <b>/n</b> to view the settings for this game mode",
// Standard
"Standard": "Standard",
"ModeStandard": "Gamemode: Standard",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Time Limit",
"CTF_Notify_EnemyTeamRoom": "Tim lawan berada di <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Points to Win",
"CTF_RoundsToPlay": "Rounds to Play",
"CTF_SpeedReductionForFlagCarrier": "Pengurangan laju jalan bagi pembawa bendera",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "The third answer (leave blank if not needed)",
"CommandArgs.Poll.AnswerD": "The fourth answer (leave blank if not needed)",
"CommandArgs.Poll.Question": "The question to ask",
"CommandArgs.PlayerInfo.Id": "The player's ID whose info you want to see (leave blank to show all)",
"CommandArgs.QA.Letter": "The letter of the answer (A/B/C)",
"CommandArgs.R.Role": "The role to view (leave blank to view all roles)",
"CommandArgs.Rename.Name": "Your new name",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Set the spawn chance of a role",
"CommandDescription.PV": "Vote in a poll",
"CommandDescription.Poll": "Starts a poll. (The question should end with a question mark.)",
"CommandDescription.PlayerInfo": "See a player's ID, friend code, hashed PUID, and platform info",
"CommandDescription.QA": "Answer a question asked by the Quiz Master",
"CommandDescription.QS": "View the current question asked by the Quiz Master",
"CommandDescription.R": "View the list of roles or the description of a specific role",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Starts the game",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "Set a (vote-) swap target as the Swapper",
"CommandDescription.TimeLimit": "Show the remaining game time (when the time limit is enabled)",
"CommandDescription.TPIn": "Teleport into the lobby",
"CommandDescription.TPOut": "Teleport out of the lobby",
"CommandDescription.Target": "Sebagai Ventriloquist, targetkan seorang pemain",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Set to <b>{0}</b> seconds.",
"Message.SyncButtonLeft": "There are {0} more emergency buttons left",
"Message.TempBannedByEAC": "<b>{0}</b>Banned by EAC, reason: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "The Host doesn't have a template called <b>{0}</b>",
"Message.TemplateNotFoundHost": "No templates matching <b>{0}</b> were found",
"Message.TryFixName": "An attempt was made to fix hidden message content due to roles",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS Set To: {0}",
"FastBoot": "Mode Mulai Cepat",
"ForExample": "Example Use",
"ForSpecifiedTime": "For Specified Time",
"Forever": "Forever",
"ForgeSuccess": "<#00ffa5>✓</color> Successfully forged {1} as {2}.\\n<size=80%>You have {0} ability uses left.</size>",
+19 -10
View File
@@ -709,9 +709,9 @@
"Drainer": "Prosciugatore",
"DrainerInfo": "Prosciuga i condotti entrandoci",
"DrainerInfoLong": "(Astronauti):\\nIn qualità di Prosciugatore, entrare in un condotto ucciderà tutti i giocatori all'interno di quel condotto e di tutti i condotti collegati.",
"Druid": "Canalista",
"Druid": "Druido",
"DruidInfo": "Posiziona dei sensori per sapere dove sono tutti",
"DruidInfoLong": "(Astronauti):\\nIn qualità di Canalista, puoi entrare in un condotto e, dopo un ritardo, piazzare un innesco dove ti trovi. Se un giocatore passa vicino al tuo innesco, verrai avvisato.\\nPiazza i tuoi inneschi dove passano solo gli impostori e catturali!\\n\\nNota: Se l'impostazione per usare i pet è attiva, puoi piazzare gli inneschi istantaneamente accarezzandoli.",
"DruidInfoLong": "(Astronauti):\\nIn qualità di Druido, puoi entrare in un condotto e, dopo un ritardo, piazzare un innesco dove ti trovi. Se un giocatore passa vicino al tuo innesco, verrai avvisato.\\nPiazza i tuoi inneschi dove passano solo gli impostori e catturali!\\n\\nNota: Se l'impostazione per usare i pet è attiva, puoi piazzare gli inneschi istantaneamente accarezzandoli.",
"DruidTimeLeft": "Attivazione in {0}s",
"DruidTriggerPlaceDelayOpt": "Trigger Place Delay (quando non si usano peti)",
"DruidTriggerTriggered": "Il sensore {0} è stato attivato da qualcuno! {1}",
@@ -1196,7 +1196,7 @@
"NoisemakerEHR": "Starnazzatore",
"NoisemakerEHRInfo": "Avvisa i compagni di equipaggio quando muori",
"NoisemakerEHRInfoLong": "(Astronauti): In caso di morte, lo Starnazzatore invia un segnale sonoro a tutti i giocatori e mostra una freccia verso il proprio cadavere.",
"Observer": "Spiritualista",
"Observer": "Rilevatore",
"ObserverInfo": "Puoi vedere tutte le Animazioni degli Scudi",
"ObserverInfoLong": "Astronauti:\\nIn qualità di Rilevatore, a partire dalla fine della prima riunione, puoi vedere tutte le animazioni degli scudi attivate dagli altri giocatori.",
"Oracle": "Oracolo",
@@ -1417,7 +1417,7 @@
"SpeedrunnerNotifyAtXTasksLeft": "Task completate al momento della notifica",
"SpeedrunnerNotifyKillers": "Notifica gli assassini quando gli incarichi sono quasi finiti",
"SpeedrunnerSpeed": "Velocità <color=#800080>Maratoneta</color>",
"Spiritualist": "Sussurratore",
"Spiritualist": "Spiritualista",
"SpiritualistInfo": "Vedi dove si trova un fantasma",
"SpiritualistInfoLong": "(Astronauti):\\nIn qualità di Spiritualista, riceverai una freccia che indica il fantasma del corpo segnalato nell'ultima riunione.\\n\\nSe il giocatore era buono, la freccia potrebbe condurti verso un Impostore o un assassino Neutrale.\\n Se il giocatore era malvagio, potrebbe semplicemente condurti verso un compagno Astronauta.",
"SpiritualistNoticeMessage": "Lo Spiritualista ha una freccia che punta verso di te!\\nPuoi usarli per trovare un assassino o incastrare un compagno",
@@ -1542,7 +1542,7 @@
"TunnelerInfoLong": "(Astronauti):\\nIn qualità di Fuggitivo, puoi segnare una posizione usando il tasto pet e successivamente puoi teletrasportarti di nuovo nella posizione usando di nuovo il tasto pet",
"UndercoverInfo": "Gli Impostori ti vedono come un loro compagno",
"UndercoverInfoLong": "(Astronauti): In qualità di Infiltrato, gli Impostori conoscono la tua identità e ti vedono come un loro compagno di squadra, ma tu non sai chi siano gli Impostori.",
"Unshifter": "Lo <color=#42f5a7>Scanner</color> ti ha reso di nuovo visibile!",
"Unshifter": "Smascheratore",
"UnshifterInfo": "Annulla trasformazione dei mutaforma",
"UnshifterInfoLong": "(Astronauti):\\nIn qualità di Smascheratore, puoi usare il tasto uccisione su qualcuno per annullarne la trasformazione se è un mutaforma. Usare il tasto uccisione su giocatori non trasformati non produce altro che un messaggio. In base alle impostazioni, il bersaglio potrebbe ricevere una notifica.",
"UnshifterCooldown": "Ricarica Smascheramento",
@@ -1554,9 +1554,9 @@
"Vacuum": "Aspiratore",
"VacuumInfo": "Aspira i cadaveri",
"VacuumInfoLong": "(Astronauti):\\nIn qualità di Aspiratore, mentre usi la tua abilità, i cadaveri di tutte le uccisioni verranno teletrasportati da te.",
"Ventguard": "Guardacondotti",
"Ventguard": "Canalista",
"VentguardInfo": "Blocca i condotti entrandoci",
"VentguardInfoLong": "(Astronauti):\\nIn qualità di Guardacondotti, puoi entrare nei condotti per bloccarli. Nessuno può entrare nei condotti bloccati, eccetto gli Astronauti se l'impostazione è attiva. Verrai notificato se qualcuno prova a usare il condotto che hai bloccato. I condotti bloccati si resettano dopo ogni riunione.",
"VentguardInfoLong": "(Astronauti):\\nIn qualità di Canalista, puoi entrare nei condotti per bloccarli. Nessuno può entrare nei condotti bloccati, eccetto gli Astronauti se l'impostazione è attiva. Verrai notificato se qualcuno prova a usare il condotto che hai bloccato. I condotti bloccati si resettano dopo ogni riunione.",
"VentguardBlockDoesNotAffectCrew": "Gli <color=#8cffff>Astronauti</color> possono usare i Condotti bloccati",
"VentguardBlocksResetOnMeeting": "Ripristina i condotti bloccati dopo ogni riunione",
"VentguardMaxGuards": "Numero massimo di condotti bloccati",
@@ -2870,6 +2870,8 @@
"PawnInfo": "Completa Le Attività Quindi Scegli Il Tuo Ruolo",
"PawnInfoLong": "(Neutrale):\\nIn qualità di Pedone, devi completare tutte le tue task, poi usa <b>/cmd choose {role}</b> per scegliere il tuo ruolo.\\n\\n(Sostituisci {role} con il nome del ruolo che vuoi diventare.) (Puoi scegliere solo i ruoli che sono abilitati.)\\nPerdi se possiedi ancora questo ruolo alla fine della partita.",
"Pawn.KeepsGameGoing": "Mantiene il gioco attivo",
"PawnChooseFail": "<#ff5555>X <#bb0000>Inserisci un ruolo valido abilitato.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Il tuo ruolo diventerà {0} dopo la riunione se le tue attività sono finite.",
"Pelican": "Pellicano",
"PelicanInfo": "Divora tutti i giocatori",
"PelicanInfoLong": "(Neutrali):\\nIn qualità di Pellicano, puoi usare il tasto uccidi per inghiottire un giocatore vivo. I giocatori inghiottiti vengono teletrasportati fuori dalla mappa e non possono interagire con il gioco.\\nIn caso di riunione d'emergenza o segnalazione di un corpo, tutti i giocatori inghiottiti muoiono istantaneamente. Questo non è un modo standard di uccidere e le abilità dei ruoli come la Guardia del Corpo e il Veterano sono inefficaci. Se muori o ti disconnetti, tutti i giocatori precedentemente inghiottiti tornano nella tua posizione.",
@@ -4113,6 +4115,7 @@
"GameMode": "Modalità di gioco",
"GameModeListTitle": "Modalità di gioco",
"DoingTasksIsPointlessInThisGameMode": "Guarda, vedo che sei un astronauta molto diligente, ma....\\nSvolgere i compiti è completamente inutile in questa modalità di gioco\n",
"NToCheckGameModeSettings": "Digita <b>/n</b> per visualizzare le impostazioni per questa modalità di gioco",
// Standard
"Standard": "Standard",
"ModeStandard": "Modalità Di Gioco: Standard",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Limite di tempo",
"CTF_Notify_EnemyTeamRoom": "La squadra nemica è in <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Portata Per: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tag: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tag: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Punti per vincere",
"CTF_RoundsToPlay": "Round da giocare",
"CTF_SpeedReductionForFlagCarrier": "Riduzione della velocità per i portatori di bandiera",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "La terza risposta (lasciare vuoto se non necessario)",
"CommandArgs.Poll.AnswerD": "La quarta risposta (lasciare vuoto se non necessario)",
"CommandArgs.Poll.Question": "La domanda da porre. Termina con un punto interrogativo (?)!",
"CommandArgs.PlayerInfo.Id": "L'ID del giocatore di cui vuoi vedere le informazioni (lascia vuoto per mostrare tutto)",
"CommandArgs.QA.Letter": "La lettera della risposta (A/B/C)",
"CommandArgs.R.Role": "Il ruolo da visualizzare (lasciare vuoto per visualizzare tutti i ruoli)",
"CommandArgs.Rename.Name": "Il tuo nuovo nome",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Imposta la possibilità di generare un ruolo",
"CommandDescription.PV": "Vota in un sondaggio",
"CommandDescription.Poll": "Inizia un sondaggio",
"CommandDescription.PlayerInfo": "Vedi ID giocatore, codice amico, PUID hash e informazioni sulla piattaforma",
"CommandDescription.QA": "Rispondi a una domanda posta dal Maestro del Quiz",
"CommandDescription.QS": "Visualizza la domanda attuale posta dal Maestro del Quiz",
"CommandDescription.R": "Visualizza l'elenco dei ruoli o la descrizione di un ruolo specifico",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Inizia la partita",
"CommandDescription.Summon": "Evoca un giocatore affinché uccida per te in qualità di Evocatore",
"CommandDescription.Swap": "Imposta un obiettivo di swap (votazioni) come Scambiatore",
"CommandDescription.TimeLimit": "Mostra il tempo di gioco rimanente (quando il limite di tempo è abilitato)",
"CommandDescription.TPIn": "Teletrasportati nella lobby",
"CommandDescription.TPOut": "Teletrasportati fuori dalla lobby",
"CommandDescription.Target": "Punta un giocatore come Ventriloquo",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "tl,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -9697,7 +9705,7 @@
General Settings
============================== */
"EnterVentWinCountDown": "Entra in un condotto entro <b>{0}</b> secondi per vincere!",
"EnteredBlockedVent": "<color=#ffff00>Questo condotto è bloccato dal Guardacondotti</color>",
"EnteredBlockedVent": "<color=#ffff00>Questo condotto è bloccato dal Canalista</color>",
"EraseLimit": "Massimo Cancellazioni",
/* ==============================
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Impostato a <b>{0}</b> secondi.",
"Message.SyncButtonLeft": "Sono rimasti altri {0} pulsanti di Emergenza",
"Message.TempBannedByEAC": "<b>{0}</b>Bannato da EAC, motivo: {1}",
"Message.TemplateList": "Modelli disponibili:\\n{0}\\n\\n<size=80%>Usa <b>/template [tag]</b> per inviare un modello</size>",
"Message.NoTemplatesFound": "Nessun modello trovato",
"Message.TemplateNotFoundClient": "L'Host non ha un modello chiamato <b>{0}</b>",
"Message.TemplateNotFoundHost": "Nessun modello corrispondente a <b>{0}</b> è stato trovato",
"Message.TryFixName": "È stato fatto un tentativo di sistemare il contenuto del messaggio nascosto a causa dei ruoli",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS Impostati A: {0}",
"FastBoot": "Modalità Avvio Rapido",
"ForExample": "Esempio di utilizzo",
"ForSpecifiedTime": "Per Tempo Specificato",
"Forever": "Sempre",
"ForgeSuccess": "<#00ffa5>✓</color> Contraffatto correttamente {1} come {2}. \\n <size=80%>Hai ancora {0} utilizzi dell'abilità. </size>",
+13 -4
View File
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(<color=#ff1919>インポスター</color>):\\n<size=80%>誘拐犯として、あなたは誰かに変身したとき。彼は あなたにテレポートします。</size>",
"KillingMachine": "殺人マシーン",
"KillingMachineInfo": "You can ONLY kill, but low cooldown and bypass shields",
"KillingMachineInfoLong": "(<#ff1919>インポスター</color>):\\n<size=78%>殺人マシンは とても短いキルのクールダウンを持ちますが、通気口ができず、低い視力を持ち、サボタージュができず、報告ができず、そして 緊急会議を呼び起こすことができません。</size>",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "司書",
"LibrarianInfo": "近くの報告を黙らせる",
"LibrarianInfoLong": "(<color=#ff1919>インポスター</color>):\\n<size=80%>司書として、あなたが サイレントモードのとき、もし 誰かが あなたの隣の死体を報告したとき、あなたは 代わりに 彼を殺します。\\nこのように誰かを殺した後、全員が あなたの名前の下に赤色で「シーッ!」を見れます。<size>",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "あなたは今 <color=#00ffa5>{0}</color> におり\\nこの部屋での、あなたは <#ff0000>ブーストがない</color>",
"Pawn": "ポーン",
"PawnInfo": "タスクを完了して それから あなたの役割を選ぼう",
"PawnInfoLong": "(<#046300>良性な</color> <#ffab1b>ニュートラル</color>):\\n<size=75%>ポーンとして、あなたは あなたのタスクのすべてを完了しなければならなく、それから <b>/choose {role}</b> を使用して あなたの役割を選びます。\\n\\n (あなたが なりたい その役割の名前で {role}に置換します。)\\n (あなたは 入力した その役割のみ 選択できます。)\\nもし あなたが ゲーム終了時で この役割があるとき あなたは 敗北します。</size>",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "ペリカン",
"PelicanInfo": "すべてのプレイヤーを捕食しよう",
"PelicanInfoLong": "(<#ff1919>殺害する</color> <#ffab1b>ニュートラル</color>):\\n<size=70%>ペリカンとして、あなたはキルボタンを使って プレイヤーを生きたまま飲み込みます。\\n飲み込まれたプレイヤーは マップ外にテレポートされ そして ゲームに干渉できなくなります。\\n緊急会議 または 死体の報告 を行った場合、すべての飲み込まれたプレイヤーは 即座に死亡します。\\nこれは 通常の殺害ではなく、ならびに <#185abd>ボディーガード</color> と <#a77738>ベテラン</color>の 役割スキルは 効果がありません。\\nもし あなたが 死亡 または 切断した場合、以前に飲み込まれた すべてのプレイヤーは あなたの位置に戻されます。</size>",
@@ -4113,6 +4115,7 @@
"GameMode": "ゲームモード",
"GameModeListTitle": "ゲームモード",
"DoingTasksIsPointlessInThisGameMode": "いいかい、あなたは とても真面目なクルーメイト、しかし....\\nこのゲームモードで タスクをすることは まったくもって無意味です",
"NToCheckGameModeSettings": "Type <b>/n</b> to view the settings for this game mode",
// Standard
"Standard": "スタンダード",
"ModeStandard": "ゲームモード: スタンダード",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "制限時間",
"CTF_Notify_EnemyTeamRoom": "敵チームは <#00ffa5>{0}</color>にいる",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "勝利するポイント",
"CTF_RoundsToPlay": "プレイするラウンドの数",
"CTF_SpeedReductionForFlagCarrier": "旗の運搬者の速度低下",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "3つ目の回答 (必要がなければ 空白のままにする)",
"CommandArgs.Poll.AnswerD": "4つ目の回答 (必要がなければ 空白のままにする)",
"CommandArgs.Poll.Question": "出題する質問。 クエスチョンマーク (?) で終える!",
"CommandArgs.PlayerInfo.Id": "The player's ID whose info you want to see (leave blank to show all)",
"CommandArgs.QA.Letter": "回答の文字 (A/B/C)",
"CommandArgs.R.Role": "見たい役割 (すべての役割を見るには 空白のままにする)",
"CommandArgs.Rename.Name": "あなたの新しい名前",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "1つの役割の出現確率をセットする",
"CommandDescription.PV": "1つのpollに投票する",
"CommandDescription.Poll": "1つのpollを始める",
"CommandDescription.PlayerInfo": "See a player's ID, friend code, hashed PUID, and platform info",
"CommandDescription.QA": "<#CF2472>クイズマスター</color>による 1つの出題された 問題に答える",
"CommandDescription.QS": "<#CF2472>クイズマスター</color>による 出題された 現在の問題を見る",
"CommandDescription.R": "役割のリスト または 特定の役割の説明を見る",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Starts the game",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "<#922348>スワッパー</color>として (投票-) スワップ ターゲットをセットする",
"CommandDescription.TimeLimit": "Show the remaining game time (when the time limit is enabled)",
"CommandDescription.TPIn": "ロビーの中にテレポートする",
"CommandDescription.TPOut": "ロビーの外にテレポートする",
"CommandDescription.Target": "<#ff1919>腹話術師</color>として 1人のプレイヤーをターゲットにする",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "ターゲット",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "<size=90%><b>{0}</b>秒にセットしました。</size>",
"Message.SyncButtonLeft": "<size=90%>残りの緊急ボタンは {0}回 あります</size>",
"Message.TempBannedByEAC": "<b>{0}</b>は EACによってBANされた、理由: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "<size=90%>ホストには <b>{0}</b> と呼ばれるテンプレートがありません</size>",
"Message.TemplateNotFoundHost": "<size=90%><b>{0}</b>に 一致するテンプレートが 見つかりませんでした</size>",
"Message.TryFixName": "<size=80%>役割による 隠されたメッセージ内容の修正が試されました</size>",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPSの設定値: {0}",
"FastBoot": "クイック スタートモード",
"ForExample": "使用例",
"ForSpecifiedTime": "指定された時間",
"Forever": "無制限",
"ForgeSuccess": "<#00ffa5>✓</color> {1} を {2}として 構築した。\\n<size=80%>あなたは 残りの使用能力が {0} あります。</size>",
+13 -4
View File
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Impostors):\\nAs the Kidnapper, when you shapeshift into someone, they teleport to you.",
"KillingMachine": "살인 기계",
"KillingMachineInfo": "You can ONLY kill, but low cooldown and bypass shields",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, has lower vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Librarian",
"LibrarianInfo": "Silence the Reporters Nearby",
"LibrarianInfoLong": "(Impostors):\\nAs the Librarian, when you're in silencing mode, if someone reports a body next to you, you'll kill them instead. After you kill someone like this, everyone will see 'SSSH!' in red under your name.",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "You are now in <color=#00ffa5>{0}</color>\\nIn this room, you have <#ff0000>no boosts</color>",
"Pawn": "Pawn",
"PawnInfo": "Complete Tasks Then Pick Your Role",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/choose {role}</b> to pick your role.\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "펠리컨",
"PelicanInfo": "모든 플레이어를 먹으세요",
"PelicanInfoLong": "(중립): \\n사다새는 처치 버튼으로 살아있는 사람을 삼킬 수 있습니다. 삼켜진 사람은 땅 밖으로 쫓겨나 게임과 상호작용할 수 없습니다. 사다새가 삼킨 모든 사람들은 그 다음 회의에 즉사합니다. 이것은 비표준적인 죽임 방법이고, 경호원이나 퇴역군인의 경계는 효과가 없습니다. 사다새가 죽거나 게임을 나가면 자신이 삼켰지만 죽지는 않은 모든 사람들은 자신이 삼킨 사다새가 있던 위치로 되돌아갑니다.",
@@ -4113,6 +4115,7 @@
"GameMode": "Game Mode",
"GameModeListTitle": "Game Modes",
"DoingTasksIsPointlessInThisGameMode": "Look, I see that you're a very diligent crewmate, but....\\nDoing tasks is completely pointless in this game mode",
"NToCheckGameModeSettings": "Type <b>/n</b> to view the settings for this game mode",
// Standard
"Standard": "Standard",
"ModeStandard": "Gamemode: Standard",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Time Limit",
"CTF_Notify_EnemyTeamRoom": "The enemy team is in <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Points to Win",
"CTF_RoundsToPlay": "Rounds to Play",
"CTF_SpeedReductionForFlagCarrier": "Speed Reduction for Flag Carriers",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "The third answer (leave blank if not needed)",
"CommandArgs.Poll.AnswerD": "The fourth answer (leave blank if not needed)",
"CommandArgs.Poll.Question": "The question to ask",
"CommandArgs.PlayerInfo.Id": "The player's ID whose info you want to see (leave blank to show all)",
"CommandArgs.QA.Letter": "The letter of the answer (A/B/C)",
"CommandArgs.R.Role": "The role to view (leave blank to view all roles)",
"CommandArgs.Rename.Name": "Your new name",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Set the spawn chance of a role",
"CommandDescription.PV": "Vote in a poll",
"CommandDescription.Poll": "Starts a poll. (The question should end with a question mark.)",
"CommandDescription.PlayerInfo": "See a player's ID, friend code, hashed PUID, and platform info",
"CommandDescription.QA": "Answer a question asked by the Quiz Master",
"CommandDescription.QS": "View the current question asked by the Quiz Master",
"CommandDescription.R": "View the list of roles or the description of a specific role",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Starts the game",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "Set a (vote-) swap target as the Swapper",
"CommandDescription.TimeLimit": "Show the remaining game time (when the time limit is enabled)",
"CommandDescription.TPIn": "Teleport into the lobby",
"CommandDescription.TPOut": "Teleport out of the lobby",
"CommandDescription.Target": "Target a player as the Ventriloquist",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Set to <b>{0}</b> seconds.",
"Message.SyncButtonLeft": "There are {0} more emergency buttons left",
"Message.TempBannedByEAC": "<b>{0}</b>Banned by EAC, reason: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "The Host doesn't have a template called <b>{0}</b>",
"Message.TemplateNotFoundHost": "No templates matching <b>{0}</b> were found",
"Message.TryFixName": "An attempt was made to fix hidden message content due to roles",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS Set To: {0}",
"FastBoot": "Quick Start Mode",
"ForExample": "Example Use",
"ForSpecifiedTime": "For Specified Time",
"Forever": "Forever",
"ForgeSuccess": "<#00ffa5>✓</color> Successfully forged {1} as {2}.\\n<size=80%>You have {0} ability uses left.</size>",
+13 -4
View File
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Impostors):\\nJako Kidnapper, gdy uzyjesz Shapeshift na graczu, zostanie on teleportowany do Ciebie.",
"KillingMachine": "Killing Machine",
"KillingMachineInfo": "You can ONLY kill, but low cooldown and bypass shields",
"KillingMachineInfoLong": "(Impostors):\\nKilling Machine ma bardzo krótki czas odnowienia zabójstwa, ale nie moze korzystac z szybów wentylacyjnych, ma ograniczona widocznosc, nie moze sabotowac, zglaszac cial ani wzywac spotkan awaryjnych.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Librarian",
"LibrarianInfo": "Silence the Reporters Nearby",
"LibrarianInfoLong": "(Impostors):\\nAs the Librarian, when you're in silencing mode, if someone reports a body next to you, you'll kill them instead. After you kill someone like this, everyone will see 'SSSH!' in red under your name.",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "You are now in <color=#00ffa5>{0}</color>\\nIn this room, you have <#ff0000>no boosts</color>",
"Pawn": "Pawn",
"PawnInfo": "Zrob wszystkie taski, a potem wybierz sobie role!",
"PawnInfoLong": "(Neutrals):\\nZrob wszystkie taski, a potem uzyj komendy <b>/choose {rola}</b> aby wybrac swoja role.\\nMozesz wybrac tylko jedna z wlaczonych rol.\\nPrzegrywasz jesli na koncu gry nadal bedziesz Pawnem.",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "Pelican",
"PelicanInfo": "Zjedz wszystkich graczy",
"PelicanInfoLong": "(Neutrals):\\nJako Pelican mozesz uzyc przycisku zabójstwa, aby polknac gracza zywcem. Polknieci gracze sa teleportowani poza mape i nie moga wchodzic w interakcje z gra. W przypadku zwolania spotkania awaryjnego lub zgloszenia martwego ciala, wszyscy polknieci gracze gina natychmiast. Nie jest to standardowy sposób zabijania, a umiejetnosci ról takich jak Bodyguard czy Veteran sa nieskuteczne. Jesli zginiesz lub rozlaczysz sie, wszyscy wczesniej polknieci gracze wracaja w twoje miejsce.",
@@ -4113,6 +4115,7 @@
"GameMode": "Game Mode",
"GameModeListTitle": "Game Modes",
"DoingTasksIsPointlessInThisGameMode": "Look, I see that you're a very diligent crewmate, but....\\nDoing tasks is completely pointless in this game mode",
"NToCheckGameModeSettings": "Type <b>/n</b> to view the settings for this game mode",
// Standard
"Standard": "Standard",
"ModeStandard": "Gamemode: Standard",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Time Limit",
"CTF_Notify_EnemyTeamRoom": "The enemy team is in <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Points to Win",
"CTF_RoundsToPlay": "Rounds to Play",
"CTF_SpeedReductionForFlagCarrier": "Speed Reduction for Flag Carriers",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "The third answer (leave blank if not needed)",
"CommandArgs.Poll.AnswerD": "The fourth answer (leave blank if not needed)",
"CommandArgs.Poll.Question": "The question to ask",
"CommandArgs.PlayerInfo.Id": "The player's ID whose info you want to see (leave blank to show all)",
"CommandArgs.QA.Letter": "The letter of the answer (A/B/C)",
"CommandArgs.R.Role": "The role to view (leave blank to view all roles)",
"CommandArgs.Rename.Name": "Your new name",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Set the spawn chance of a role",
"CommandDescription.PV": "Vote in a poll",
"CommandDescription.Poll": "Starts a poll. (The question should end with a question mark.)",
"CommandDescription.PlayerInfo": "See a player's ID, friend code, hashed PUID, and platform info",
"CommandDescription.QA": "Answer a question asked by the Quiz Master",
"CommandDescription.QS": "View the current question asked by the Quiz Master",
"CommandDescription.R": "View the list of roles or the description of a specific role",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Starts the game",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "Set a (vote-) swap target as the Swapper",
"CommandDescription.TimeLimit": "Show the remaining game time (when the time limit is enabled)",
"CommandDescription.TPIn": "Teleport into the lobby",
"CommandDescription.TPOut": "Teleport out of the lobby",
"CommandDescription.Target": "Target a player as the Ventriloquist",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Set to <b>{0}</b> seconds.",
"Message.SyncButtonLeft": "There are {0} more emergency buttons left",
"Message.TempBannedByEAC": "<b>{0}</b>Banned by EAC, reason: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "The Host doesn't have a template called <b>{0}</b>",
"Message.TemplateNotFoundHost": "No templates matching <b>{0}</b> were found",
"Message.TryFixName": "An attempt was made to fix hidden message content due to roles",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS Set To: {0}",
"FastBoot": "Quick Start Mode",
"ForExample": "Example Use",
"ForSpecifiedTime": "For Specified Time",
"Forever": "Forever",
"ForgeSuccess": "<#00ffa5>✓</color> Successfully forged {1} as {2}.\\n<size=80%>You have {0} ability uses left.</size>",
+33 -24
View File
@@ -765,18 +765,18 @@
"EnigmaClueVisor1": "O assassino usa um visor!",
"EnigmaClueVisor2": "O assassino não usa um visor!",
"EnigmaClueVisor3": "O Assassino usa {0} como Visor!",
"EnigmaCluePetTitle": "Enigma Pet Clue",
"EnigmaClueNameTitle": "Enigma Name Clue",
"EnigmaClueNameLengthTitle": "Enigma Name Length Clue",
"EnigmaClueColorTitle": "Enigma Skin Color Clue",
"EnigmaClueLocationTitle": "Enigma Location Clue",
"EnigmaCluePetTitle": "Pista do Pet do assassino",
"EnigmaClueNameTitle": "Pista do Nome do assassino",
"EnigmaClueNameLengthTitle": "Pista do Tamanho do Nome do assassino",
"EnigmaClueColorTitle": "Pista da Roupa do assassino",
"EnigmaClueLocationTitle": "Pista da Localização do assassino",
"EnigmaClueStatusTitle": "Pista do estado do Enigma",
"EnigmaClueRoleTitle": "Enigma Role Clue",
"EnigmaClueLevelTitle": "Enigma Level Clue",
"EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue",
"EnigmaClueHatTitle": "Enigma Hat Clue",
"EnigmaClueVisorTitle": "Enigma Visor Clue",
"EnigmaClueSkinTitle": "Enigma Skin Clue",
"EnigmaClueRoleTitle": "Pista da Função do Assassino",
"EnigmaClueLevelTitle": "Pista do nível do assassino",
"EnigmaClueFriendCodeTitle": "Pista do código de amigo do assassino",
"EnigmaClueHatTitle": "Pista do Chapéu do assassino",
"EnigmaClueVisorTitle": "Pista do Visor do assassino",
"EnigmaClueSkinTitle": "Pista da Roupa do Assassino",
"Escort": "Escolta",
"EscortInfo": "Bloqueie Jogadores para ajudar a Tripulação",
"EscortInfoLong": "(Tripulantes):\\nComo Escolta, você pode bloquear um jogador usando o botão de matar. Um jogador bloqueado não pode matar, usar dutos, sabotar ou reportar.\n(A duração do Bloqueio é a mesma que a duração do hack do Glitch)",
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Impostores):\\nComo o Sequestrador, quando você se transforma em alguém, esse alguém vai se teletransportar para você.",
"KillingMachine": "Máquina Mortífera",
"KillingMachineInfo": "Você SÓ pode matar, mas tem recarga baixa e ignora escudos",
"KillingMachineInfoLong": "(Impostores):\\nA Máquina Mortífera tem um tempo de recarga para matar muito curto, mas não poderá usar os dutos, tem uma visão reduzida, não poderá sabotar, não poderá reportar e não poderá convocar reuniões de emergência.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Bibliotecário",
"LibrarianInfo": "Silencie os Reportadores próximos",
"LibrarianInfoLong": "(Impostores):\\nComo Bibliotecário, quando você estiver em modo silencioso, se alguém próximo reportar um corpo, você matará o reportador ao invés disso. Após você matar alguém assim, todos irá ver um 'SSSH!' em vermelho abaixo do nome.",
@@ -2528,7 +2528,7 @@
"CultistInfoLong": "(Neutros):\\nSe apenas o Cultista e os Tripulantes estiverem vivos, e o número de pessoas no culto for maior que o de Tripulantes, o Cultista vence. \nO Cultista pode trazer um jogador não neutro para o culto apertando no botão de matar. \nAs habilidades dos jogadores que entram no culto não irão mudar e quem entrar no culto será do time dos Cultistas.",
"CultistCanCharmNeutral": "Funções neutras podem ser <color=#cf6acd>Encantadas</color>",
"CultistCharmCooldown": "Recarga para encantar um jogador",
"CultistCharmCooldownIncrease": "Increases Charm Cooldown For Each Charm",
"CultistCharmCooldownIncrease": "Aumentar a recarga a cada encanto",
"CultistCharmMax": "Número máximo de encantos",
"CultistCharmedPlayer": "Você encantou um jogador com sucesso",
"CultistInvalidTarget": "O alvo não pode ser encantado",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "Você está no/a <color=#00ffa5>{0}</color>\nNesta sala, você <#ff0000>NÃO TEM impulsos</color>",
"Pawn": "Peão",
"PawnInfo": "Complete as tarefas e escolha sua função",
"PawnInfoLong": "(Neutros):\\nComo Peão, você deve completar todas as suas tarefas e então usar <b>/choose {role}</b> para escolher sua função.\\n\\n(Substitua {role} pelo nome da função que deseja assumir.) (Você só pode escolher funções que estejam habilitadas.)\\nVocê perde se ainda tiver essa função quando o jogo terminar.",
"PawnInfoLong": "(Neutros):\\nComo Peão, você deve completar todas as suas tarefas e então usar <b>/choose {role}</b> para escolher sua função.(Como alternativa, você pode usar o comando antes, e o sistema vai mudar sua função quando você completar suas tarefas.)\\n\\n(Substitua {role} pelo nome da função que deseja assumir.) (Você só pode escolher funções que estejam habilitadas.)\\nVocê perde se ainda tiver essa função quando o jogo terminar.",
"Pawn.KeepsGameGoing": "Mantém o jogo continuando",
"PawnChooseFail": "<#ff5555>X <#bb0000>Por favor, insira uma função válida habilitada.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Sua função se tornará {0} após a reunião se suas tarefas forem concluídas.",
"Pelican": "Glutão",
"PelicanInfo": "Devore todos os jogadores",
"PelicanInfoLong": "(Neutros):\\nComo o Glutão, você pode usar o botão de matar para engolir um jogador vivo. Os jogadores engolidos são teleportados para fora do mapa e não poderão interagir com o jogo. Em caso de uma reunião de emergência ou de reportar um corpo morto, todos os jogadores engolidos morrem instantaneamente. Note que esta não é uma maneira padrão de matar e habilidades de função, como Guarda-Costas e Veterano, não são eficazes. Se você morrer ou se desconectar, todos os jogadores previamente engolidos retornam à sua localização.",
@@ -3239,8 +3241,8 @@
"Tremor.DoomTime": "Duração do Fim do Mundo (= Hora de matar todos)",
"Tremor.TimerDecrease": "Ao matar, O Temporizador será reduzido em",
"Tremor.TimerStart": "Tempo até o Fim do Mundo",
"Tremor.SpeedDuringDoom": "<#e942f5>Tremor</color>'s Speed During Doom",
"Tremor.VisionDuringDoom": "<#e942f5>Tremor</color>'s Vision During Doom",
"Tremor.SpeedDuringDoom": "Velocidade do <#e942f5>Tremor</color> durante o Fim do Mundo",
"Tremor.VisionDuringDoom": "Visão do <#e942f5>Tremor</color> durante o Fim do Mundo",
"Vector": "Mario",
"VectorInfo": "Entre, saia, vença!",
"VectorInfoLong": "(Neutros):\\nO Mario ganhará sozinho ao usar os dutos um número determinado de vezes.",
@@ -4113,6 +4115,7 @@
"GameMode": "Modo de Jogo",
"GameModeListTitle": "Modos de Jogo",
"DoingTasksIsPointlessInThisGameMode": "Olha, vejo que você é um tripulante muito diligente, mas....\\nFazer tarefas é completamente inútil neste modo de jogo",
"NToCheckGameModeSettings": "Digite <b>/n</b> para ver as configurações deste modo de jogo",
// Standard
"Standard": "Padrão",
"ModeStandard": "Modo de Jogo: Padrão",
@@ -4258,8 +4261,8 @@
"CTF_GameEndCriteria.PlayXRounds": "Jogue X rodadas",
"CTF_GameEndCriteria.TimeLimit": "Limite de Tempo",
"CTF_Notify_EnemyTeamRoom": "Um Procurador está em <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carregado por: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Capturas: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Pontos para vencer",
"CTF_RoundsToPlay": "Rodadas para Jogar",
"CTF_SpeedReductionForFlagCarrier": "Redução de velocidade para quem carrega a bandeira",
@@ -4448,7 +4451,7 @@
"HotPotato_HoldingNotify": "<#ffff00><size=2>Você está com a Batata Quente! Passe ou morra!</size></color>",
"HotPotato_Range": "Alcance para passar a Batata Quente",
"HotPotato_Time": "O jogador com a batata quente é morto a cada",
"HotPotato_TimeLeftSuffix": "Kill in ",
"HotPotato_TimeLeftSuffix": "Morte em ",
// King Of The Zones - KOTZ
"KingOfTheZones": "REI DAS ZONAS",
"ModeKingOfTheZones": "Modo de jogo: Rei das Zonas",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "Terceira resposta (Opcional)",
"CommandArgs.Poll.AnswerD": "A quarta resposta (deixe em branco caso não necessário)",
"CommandArgs.Poll.Question": "A pergunta a se fazer",
"CommandArgs.PlayerInfo.Id": "O ID do jogador cuja informação você quer ver (deixe em branco para mostrar todos)",
"CommandArgs.QA.Letter": "A letra da resposta (A/B/C)",
"CommandArgs.R.Role": "A função para ver (deixe em branco para ver todas as funções)",
"CommandArgs.Rename.Name": "Seu novo nome",
@@ -8936,7 +8940,7 @@
"CommandDescription.ConfirmAuth": "Comando necessário para registrar uma nova conta do EHR",
"CommandDescription.CopyPreset": "Copiar todas as configurações de uma predefinição para outra predefinição.",
"CommandDescription.CosID": "Veja seus cosméticos",
"CommandDescription.CovenInfo": "View information on how the Coven faction works",
"CommandDescription.CovenInfo": "Exibir informações sobre como a facção Membros do Conventículo funciona",
"CommandDescription.DayBreak": "Chame o amanhecer para a reunião atual como Cria Estelar.",
"CommandDescription.Death": "Veja quem te matou e a função dele",
"CommandDescription.DeathNote": "Adivinhe o nome real de alguém como o Kira.",
@@ -8981,12 +8985,13 @@
"CommandDescription.Mute": "Mute alguém. Jogadores mutados não podem falar. Todos são desmutados no início do jogo.",
"CommandDescription.MyRole": "Veja a descrição e as configurações de sua função",
"CommandDescription.Negotiation": "Escolha seu método de negociação quando solicitado pelo Negociador",
"CommandDescription.NeutralInfo": "View information on how the Neutral faction works",
"CommandDescription.NeutralInfo": "Exibir informações sobre como a facção Neutra funciona",
"CommandDescription.Note": "Gerencie suas notas como o Jornalista",
"CommandDescription.Now": "Exibir as configurações atuais",
"CommandDescription.OS": "Defina a chance de aparecimento de uma função",
"CommandDescription.PV": "Vote em uma Enquete",
"CommandDescription.Poll": "Inicie uma Enquete. (A pergunta deve terminar com um ponto de Interrogação (?).)",
"CommandDescription.PlayerInfo": "Veja o ID de um jogador, código de amigo, hashed PUID e informações da plataforma",
"CommandDescription.QA": "Responda a uma questão feita pelo Mestre das Charadas",
"CommandDescription.QS": "Veja a questão atual feita pelo Mestre das Charadas",
"CommandDescription.R": "Veja a lista de funções ou a descrição de uma função especifica",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Inicia o jogo",
"CommandDescription.Summon": "Invoque um jogador para matar por você como Invocador",
"CommandDescription.Swap": "Defina um alvo de troca de voto como o Trocador",
"CommandDescription.TimeLimit": "Mostrar o tempo restante de jogo (quando o limite de tempo está ativado)",
"CommandDescription.TPIn": "Teleporte para dentro do Lobby",
"CommandDescription.TPOut": "Teleporte para fora do Lobby",
"CommandDescription.Target": "Marca um alvo como Ventriloquista",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -10143,7 +10151,7 @@
Lobby View Settings
============================== */
"LobbyViewSettings_ShowOnlyEnabledRolesButtonText": "Mostrar apenas funções habilitadas",
"LobbyViewSettings_ShowAlldRolesButtonText": "Show All Roles",
"LobbyViewSettings_ShowAlldRolesButtonText": "Mostrar todas as funções",
/* ==============================
General Settings
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Defina como {0} segundos.",
"Message.SyncButtonLeft": "Restam mais {0} botões de emergência",
"Message.TempBannedByEAC": "<b>{0}</b> foi banido pela EAC, motivo: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "O anfitrião não tem um modelo chamado <b>{0}</b>",
"Message.TemplateNotFoundHost": "Nenhum template.txt correspondente a <b>{0}</b> foi encontrado",
"Message.TryFixName": "Foi feita uma tentativa de corrigir o conteúdo oculto da mensagem devido a funções",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS",
"FPSSetTo": "FPS definido para: {0}",
"FastBoot": "Modo de Início Rápido",
"ForExample": "Exemplo",
"ForSpecifiedTime": "Para o tempo especificado",
"Forever": "Para sempre",
"ForgeSuccess": "<#00ffa5>✓</color> Forjou com sucesso {1} como {2}.\\n<size=80%>Você tem {0} usos de habilidades sobrando.</size>",
@@ -11337,7 +11346,7 @@
"UntilNextReveal": "Até a próxima revelação",
"Untouched": "Configuração global decide",
"UploadPreset": "Enviar predefinição atual para o banco de dados",
"UploadPresetHeader": "Upload & Publish",
"UploadPresetHeader": "Enviar e Publicar",
"UseGameLanguage": "Usar idioma do jogo",
"UseLegacyVersion": "Usar a versão antiga",
"UsePets": "Usar Botão Acariciar ao invés de Dutar/Metamorfo",
+13 -4
View File
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Impostors):\\nAs the Kidnapper, when you shapeshift into someone, they teleport to you.",
"KillingMachine": "Killing Machine",
"KillingMachineInfo": "You can ONLY kill, but low cooldown and bypass shields",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, has lower vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Librarian",
"LibrarianInfo": "Silence the Reporters Nearby",
"LibrarianInfoLong": "(Impostors):\\nAs the Librarian, when you're in silencing mode, if someone reports a body next to you, you'll kill them instead. After you kill someone like this, everyone will see 'SSSH!' in red under your name.",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "You are now in <color=#00ffa5>{0}</color>\\nIn this room, you have <#ff0000>no boosts</color>",
"Pawn": "Pawn",
"PawnInfo": "Complete Tasks Then Pick Your Role",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/choose {role}</b> to pick your role.\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "Pelican",
"PelicanInfo": "Eat all players",
"PelicanInfoLong": "(Neutrals):\\nAs the Pelican, you can use the kill button and swallow a player alive. Swallowed players are teleported out of the map and cannot interact with the game. In case of an emergency meeting or reporting a dead body, all swallowed players die instantly. This is not a standard way to kill, and role skills such as the Bodyguard and Veteran are ineffective. If you die or disconnect, all previously swallowed players are returned to your location.",
@@ -4113,6 +4115,7 @@
"GameMode": "Game Mode",
"GameModeListTitle": "Game Modes",
"DoingTasksIsPointlessInThisGameMode": "Look, I see that you're a very diligent crewmate, but....\\nDoing tasks is completely pointless in this game mode",
"NToCheckGameModeSettings": "Type <b>/n</b> to view the settings for this game mode",
// Standard
"Standard": "Standard",
"ModeStandard": "Gamemode: Standard",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Time Limit",
"CTF_Notify_EnemyTeamRoom": "The enemy team is in <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Points to Win",
"CTF_RoundsToPlay": "Rounds to Play",
"CTF_SpeedReductionForFlagCarrier": "Speed Reduction for Flag Carriers",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "The third answer (leave blank if not needed)",
"CommandArgs.Poll.AnswerD": "The fourth answer (leave blank if not needed)",
"CommandArgs.Poll.Question": "The question to ask. End it with a question mark (?)!",
"CommandArgs.PlayerInfo.Id": "The player's ID whose info you want to see (leave blank to show all)",
"CommandArgs.QA.Letter": "The letter of the answer (A/B/C)",
"CommandArgs.R.Role": "The role to view (leave blank to view all roles)",
"CommandArgs.Rename.Name": "Your new name",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Set the spawn chance of a role",
"CommandDescription.PV": "Vote in a poll",
"CommandDescription.Poll": "Starts a poll",
"CommandDescription.PlayerInfo": "See a player's ID, friend code, hashed PUID, and platform info",
"CommandDescription.QA": "Answer a question asked by the Quiz Master",
"CommandDescription.QS": "View the current question asked by the Quiz Master",
"CommandDescription.R": "View the list of roles or the description of a specific role",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Starts the game",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "Set a (vote-) swap target as the Swapper",
"CommandDescription.TimeLimit": "Show the remaining game time (when the time limit is enabled)",
"CommandDescription.TPIn": "Teleport into the lobby",
"CommandDescription.TPOut": "Teleport out of the lobby",
"CommandDescription.Target": "Target a player as the Ventriloquist",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Set to <b>{0}</b> seconds.",
"Message.SyncButtonLeft": "There are {0} more emergency buttons left",
"Message.TempBannedByEAC": "<b>{0}</b>Banned by EAC, reason: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "The Host doesn't have a template called <b>{0}</b>",
"Message.TemplateNotFoundHost": "No templates matching <b>{0}</b> were found",
"Message.TryFixName": "An attempt was made to fix hidden message content due to roles",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS Set To: {0}",
"FastBoot": "Quick Start Mode",
"ForExample": "Example Use",
"ForSpecifiedTime": "For Specified Time",
"Forever": "Forever",
"ForgeSuccess": "<#00ffa5>✓</color> Successfully forged {1} as {2}.\\n<size=80%>You have {0} ability uses left.</size>",
+13 -4
View File
@@ -997,7 +997,7 @@
"notifyJailedOnMeeting": "Уведомлять игроков в тюрьме о заключении во время собрания",
"Journalist": "Журналист",
"JournalistInfo": "Создавайте заметки",
"JournalistInfoLong": "(Член Экипажа):\\nКак Журналист, вы можете писать заметки. Если вы умрёте, все увидят все написанные вами заметки.\\n\\nКоманда для заметок: <b>/cmd note {add/remove/clear/view} [значение]</b><size=80%>\\n- <b>add</b>: При Add, вместо [значение], вы можете написать новую заметку\\n- <b>remove</b>: При Remove вы можете удалить заметку. Вместо [значение], напишите номер заметки, которую хотите удалить (либо оставьте [значение] пустым, чтобы удалить последнюю заметку). Чтобы просмотреть заметки и их номера, напишите <b>/cmd note view</b>\\n- <b>clear</b>: При Clear все заметки удалятся\\n- <b>view</b>: При View вам покажет все заметки и их номера</size>\\n\\n<size=70%>Примеры использования:\\n<b>/cmd note add Я думаю что синий и жёлтый предатели, они подозрительно защищают друг друга</b>\\n<b>/note remove 2</b>\\n<b>/cmd note clear</b>\\n<b>/cmd note view</b></size>",
"JournalistInfoLong": "(Член Экипажа):\\nКак Журналист, вы можете писать заметки. Если вы умрёте, все увидят все написанные вами заметки.\\n\\nКоманда для заметок: <b>/cmd note {add/remove/clear/view} [значение]</b><size=80%>\\n- <b>add</b>: вместо [значение], напишите новую заметку\\n- <b>remove</b>: удаляет последнюю заметку или ту, что вы указали в [значение]. Чтобы просмотреть заметки и их номера, напишите <b>/cmd note view</b>\\n- <b>clear</b>: все заметки удалятся\\n- <b>view</b>: покажет все заметки и их номера</size>\\n\\n<size=70%>Примеры использования:\\n<b>/cmd note add Я думаю что синий и жёлтый предатели, они подозрительно защищают друг друга</b>\\n<b>/note remove 2</b>\\n<b>/cmd note clear</b>\\n<b>/cmd note view</b></size>",
"Journalist.CommandUsage": "Использование: <b>/note {add/remove/clear/view} [значение]</b>",
"JournalistError.ArgumentOutOfRange": "Указанного номера не существует/он неверный. Используйте <b>/note view</b> для просмотра всех заметок.",
"JournalistError.IndexOutOfRange": "Вы привели неправильный/неправильные аргументы",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "Вы сейчас в <color=#00ffa5>{0}</color>\\nВ этой комнате у вас <#ff0000>нет бустов</color>",
"Pawn": "Пешка",
"PawnInfo": "Выберите себе роль после выполнения всех тасков",
"PawnInfoLong": "(Нейтрал):\\nКак Пешка, после выполнения всех своих тасков вы можете использовать команду <b>/choose {роль}</b> для выбора любой включённой в игре роли.\\nЕсли вы не успеете выбрать роль к концу игры, то проиграете.",
"PawnInfoLong": "(Нейтрал):\\nКак Пешка, после выполнения всех своих тасков вы можете использовать команду <b>/cmd choose [роль]</b> для выбора любой включённой в игре роли. Вы можете использовать команду и раньше, чтобы стать этой ролью сразу после завершения тасков.\\nЕсли вы не успеете выбрать роль к концу игры, то проиграете.",
"Pawn.KeepsGameGoing": "Не даёт игре закончится",
"PawnChooseFail": "<#ff5555>X <#bb0000>Пожалуйста, введите название существующей включённой роли.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>После выполнения всех тасков вы станете ролью {0}.",
"Pelican": "Пеликан",
"PelicanInfo": "Съешьте всех",
"PelicanInfoLong": "(Нейтральный Убийца):\\nКак Пеликан, вы можете есть игроков, нажимая по ним кнопкой убийства. Съеденные игроки будут телепортированы за карту. Если начнётся собрание, все съеденные игроки мгновенно умрут.\\nВажно, что это нестандартный способ убийства и защитные способности не будут работать. Если вы умрёте или вылетите, все съеденные игроки телепортируются на место вашей смерти/вашего вылета.",
@@ -4113,6 +4115,7 @@
"GameMode": "Режим игры",
"GameModeListTitle": "Режимы Игры",
"DoingTasksIsPointlessInThisGameMode": "Я понимаю, ты очень трудолюбивый, но...\\nВ этом режиме делать таски не нужно",
"NToCheckGameModeSettings": "Напишите <b>/n</b>, чтобы увидеть настройки этого режима",
// Standard
"Standard": "Стандартный",
"ModeStandard": "Режим: Стандартный",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Лимит по времени",
"CTF_Notify_EnemyTeamRoom": "Команда оппонента находится в: <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Нёс флаг: <#ffffff>{0}с</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Атаковал: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Атаковал: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Кол-во очков",
"CTF_RoundsToPlay": "Кол-во раундов",
"CTF_SpeedReductionForFlagCarrier": "Замедление несущих флаг игроков",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "Третий вариант ответа (оставьте пустым если не нужен)",
"CommandArgs.Poll.AnswerD": "Четвёртый вариант ответа (оставьте пустым если не нужен)",
"CommandArgs.Poll.Question": "Вопрос",
"CommandArgs.PlayerInfo.Id": "ID игрока (оставьте пустым, чтобы увидеть всех)",
"CommandArgs.QA.Letter": "Буква ответа (A/B/C)",
"CommandArgs.R.Role": "Роль (оставьте пустым для просмотра всех включённых ролей)",
"CommandArgs.Rename.Name": "Новый никнейм",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Задать шанс появления роли",
"CommandDescription.PV": "Проголосовать в опросе",
"CommandDescription.Poll": "Создать опрос (вопрос должен заканчиваться вопросительным знаком)",
"CommandDescription.PlayerInfo": "Увидеть ID, код дружбы, хэшированный PUID и платформу игры игрока.",
"CommandDescription.QA": "Ответить на вопрос Квизмастера",
"CommandDescription.QS": "Показать вопрос, заданный Квизмастером",
"CommandDescription.R": "Показать список ролей/описание определённой роли",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Начать игру",
"CommandDescription.Summon": "Вызвать игрока убить за вас, будучи Вызывателем",
"CommandDescription.Swap": "Свапнуть голоса как Сваппер",
"CommandDescription.TimeLimit": "Отобразить оставшееся время до конца игры (когда включён лимит времени на игру)",
"CommandDescription.TPIn": "Телепортировать вас в лобби",
"CommandDescription.TPOut": "Телепортировать вас за пределы лобби",
"CommandDescription.Target": "Выбрать цель как Переговорщик",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv,пв",
"CommandForms.Poll": "poll,полл,опрос",
"CommandForms.PlayerInfo": "pi,playerinfo,игрокинфо",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r,р",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start,старт,начать",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st,свап",
"CommandForms.TimeLimit": "til,timelimit,тил",
"CommandForms.TPIn": "tpin,тпин",
"CommandForms.TPOut": "tpout,тпаут",
"CommandForms.Target": "target",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Установлено на <b>{0}</b> секунд(-ы)",
"Message.SyncButtonLeft": "Кнопку собрания можно использовать еще {0} раз",
"Message.TempBannedByEAC": "<b>{0}</b>Забанен системой EAC, причина: {1}",
"Message.TemplateList": "Доступные темплейты:\\n{0}\\n\\n<size=80%>Используйте <b>/template [тег]</b> для отправки</size>",
"Message.NoTemplatesFound": "Темплейты не найдены",
"Message.TemplateNotFoundClient": "Сообщения, соответствующие <b>{0}</b>не найдены.",
"Message.TemplateNotFoundHost": "Сообщения, соответствующие <b>{0}</b> не найдены",
"Message.TryFixName": "Была предпринята попытка исправить скрытые содержания сообщений из-за ролей",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS установлен на: {0}",
"FastBoot": "Режим быстрого старта",
"ForExample": "Например",
"ForSpecifiedTime": "На указанное время",
"Forever": "Навсегда",
"ForgeSuccess": "{1} успешно фальсифицирован как {2}.",
+35 -26
View File
@@ -141,56 +141,56 @@
"Prefix.Commited": "Posvećeni",
"Prefix.Compelled": "Primorani",
"Prefix.Composter": "Kompost",
"Prefix.Concealer": "Concealer",
"Prefix.Damocles": "Damocles",
"Prefix.Deadlined": "Deadlined",
"Prefix.DeadlyQuota": "Deadly Quota",
"Prefix.Concealer": "Prikrivač",
"Prefix.Damocles": "Damoklo",
"Prefix.Deadlined": "Rokovni",
"Prefix.DeadlyQuota": "Smrtonosna Kvota",
"Prefix.Disco": "Disko",
"Prefix.Diseased": "Bolestan",
"Prefix.Disregarded": "Zanemaren",
"Prefix.DoubleShot": "Dupli Udar",
"Prefix.Dynamo": "Dynamo",
"Prefix.Dynamo": "Dinamični",
"Prefix.Egoist": "Egoista",
"Prefix.Energetic": "Energetic",
"Prefix.Energetic": "Energični",
"Prefix.EvilSpirit": "Zli Duh",
"Prefix.Examiner": "Examiner",
"Prefix.Examiner": "Ispitivač",
"Prefix.Facilitator": "Facilitator",
"Prefix.Finder": "Finder",
"Prefix.Finder": "Pronalazač",
"Prefix.Flash": "Blic",
"Prefix.Fool": "Budala",
"Prefix.Fragile": "Fragile",
"Prefix.Fragile": "Krhki",
"Prefix.GA": "Anđeo Čuvar",
"Prefix.Giant": "Džin",
"Prefix.Glow": "Sjaj",
"Prefix.Gravestone": "Spomenik",
"Prefix.Guesser": "Pogađač",
"Prefix.Haste": "Užurban",
"Prefix.Haunter": "Haunter",
"Prefix.Hidden": "Hidden",
"Prefix.Insane": "Insane",
"Prefix.Introvert": "Introvert",
"Prefix.Haunter": "Avet",
"Prefix.Hidden": "Skriveni",
"Prefix.Insane": "Sumanuti",
"Prefix.Introvert": "Introvertni",
"Prefix.Knighted": "Vitezo-Proglašen",
"Prefix.Lazy": "Lenjivac",
"Prefix.Listener": "Listener",
"Prefix.Looter": "Looter",
"Prefix.Listener": "Slušalac",
"Prefix.Looter": "Pljačkaš",
"Prefix.Loyal": "Lojalan",
"Prefix.Lucky": "Srećnik",
"Prefix.Magnet": "Magnet",
"Prefix.Mare": "Noćna-Mora",
"Prefix.Messenger": "Messenger",
"Prefix.Messenger": "Glasnik",
"Prefix.Mimic": "Otkrivatelj",
"Prefix.Minion": "Minion",
"Prefix.Minion": "Minjon",
"Prefix.Mischievous": "Nestašan",
"Prefix.Necroview": "Smrtno-Vidalac",
"Prefix.Nimble": "Nimble",
"Prefix.Noisy": "Noisy",
"Prefix.Nimble": "Agilni",
"Prefix.Noisy": "Bučni",
"Prefix.Oblivious": "Nesvestan",
"Prefix.Onbound": "Ne-izglasivi",
"Prefix.Phantasm": "Phantasm",
"Prefix.Physicist": "Physicist",
"Prefix.Phantasm": "Fantazam",
"Prefix.Physicist": "Medicinski Fizičar",
"Prefix.Rascal": "Nevaljalac",
"Prefix.Reach": "Dugohvat",
"Prefix.Rookie": "Rookie",
"Prefix.Rookie": "Novajlija",
"Prefix.Schizophrenic": "Šizofreničar",
"Prefix.Seer": "Videlac",
"Prefix.Shade": "Shade",
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Impostors):\\nAs the Kidnapper, when you shapeshift into someone, they teleport to you.",
"KillingMachine": "Mašina Za Ubijanje",
"KillingMachineInfo": "Možete SAMO da ubijate, ali imate mali period hlađenja i možete da zaobiđete zaštitu",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, has lower vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Librarian",
"LibrarianInfo": "Silence the Reporters Nearby",
"LibrarianInfoLong": "(Impostors):\\nAs the Librarian, when you're in silencing mode, if someone reports a body next to you, you'll kill them instead. After you kill someone like this, everyone will see 'SSSH!' in red under your name.",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "You are now in <color=#00ffa5>{0}</color>\\nIn this room, you have <#ff0000>no boosts</color>",
"Pawn": "Pawn",
"PawnInfo": "Complete Tasks Then Pick Your Role",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/choose {role}</b> to pick your role.\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "Pelikan",
"PelicanInfo": "Eat all players",
"PelicanInfoLong": "(Neutrals):\\nAs the Pelican, you can use the kill button and swallow a player alive. Swallowed players are teleported out of the map and cannot interact with the game. In case of an emergency meeting or reporting a dead body, all swallowed players die instantly. This is not a standard way to kill, and role skills such as the Bodyguard and Veteran are ineffective. If you die or disconnect, all previously swallowed players are returned to your location.",
@@ -4113,6 +4115,7 @@
"GameMode": "Game Mode",
"GameModeListTitle": "Game Modes",
"DoingTasksIsPointlessInThisGameMode": "Look, I see that you're a very diligent crewmate, but....\\nDoing tasks is completely pointless in this game mode",
"NToCheckGameModeSettings": "Type <b>/n</b> to view the settings for this game mode",
// Standard
"Standard": "Standard",
"ModeStandard": "Gamemode: Standard",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Time Limit",
"CTF_Notify_EnemyTeamRoom": "The enemy team is in <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Points to Win",
"CTF_RoundsToPlay": "Rounds to Play",
"CTF_SpeedReductionForFlagCarrier": "Speed Reduction for Flag Carriers",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "The third answer (leave blank if not needed)",
"CommandArgs.Poll.AnswerD": "The fourth answer (leave blank if not needed)",
"CommandArgs.Poll.Question": "The question to ask. End it with a question mark (?)!",
"CommandArgs.PlayerInfo.Id": "The player's ID whose info you want to see (leave blank to show all)",
"CommandArgs.QA.Letter": "The letter of the answer (A/B/C)",
"CommandArgs.R.Role": "The role to view (leave blank to view all roles)",
"CommandArgs.Rename.Name": "Your new name",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Set the spawn chance of a role",
"CommandDescription.PV": "Vote in a poll",
"CommandDescription.Poll": "Starts a poll",
"CommandDescription.PlayerInfo": "See a player's ID, friend code, hashed PUID, and platform info",
"CommandDescription.QA": "Answer a question asked by the Quiz Master",
"CommandDescription.QS": "View the current question asked by the Quiz Master",
"CommandDescription.R": "View the list of roles or the description of a specific role",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Starts the game",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "Set a (vote-) swap target as the Swapper",
"CommandDescription.TimeLimit": "Show the remaining game time (when the time limit is enabled)",
"CommandDescription.TPIn": "Teleport into the lobby",
"CommandDescription.TPOut": "Teleport out of the lobby",
"CommandDescription.Target": "Target a player as the Ventriloquist",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Set to <b>{0}</b> seconds.",
"Message.SyncButtonLeft": "There are {0} more emergency buttons left",
"Message.TempBannedByEAC": "<b>{0}</b>Banned by EAC, reason: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "The Host doesn't have a template called <b>{0}</b>",
"Message.TemplateNotFoundHost": "No templates matching <b>{0}</b> were found",
"Message.TryFixName": "An attempt was made to fix hidden message content due to roles",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS Set To: {0}",
"FastBoot": "Quick Start Mode",
"ForExample": "Example Use",
"ForSpecifiedTime": "For Specified Time",
"Forever": "Forever",
"ForgeSuccess": "<#00ffa5>✓</color> Successfully forged {1} as {2}.\\n<size=80%>You have {0} ability uses left.</size>",
+13 -4
View File
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Impostors):\\nAs the Kidnapper, when you shapeshift into someone, they teleport to you.",
"KillingMachine": "Killing Machine",
"KillingMachineInfo": "You can ONLY kill, but low cooldown and bypass shields",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, has lower vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Librarian",
"LibrarianInfo": "Silence the Reporters Nearby",
"LibrarianInfoLong": "(Impostors):\\nAs the Librarian, when you're in silencing mode, if someone reports a body next to you, you'll kill them instead. After you kill someone like this, everyone will see 'SSSH!' in red under your name.",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "You are now in <color=#00ffa5>{0}</color>\\nIn this room, you have <#ff0000>no boosts</color>",
"Pawn": "Pawn",
"PawnInfo": "Complete Tasks Then Pick Your Role",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role.\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "Pelican",
"PelicanInfo": "Eat all players",
"PelicanInfoLong": "(Neutrals):\\nAs the Pelican, you can use the kill button and swallow a player alive. Swallowed players are teleported out of the map and cannot interact with the game. In case of an emergency meeting or reporting a dead body, all swallowed players die instantly. This is not a standard way to kill, and role skills such as the Bodyguard and Veteran are ineffective. If you die or disconnect, all previously swallowed players are returned to your location.",
@@ -4113,6 +4115,7 @@
"GameMode": "Game Mode",
"GameModeListTitle": "Game Modes",
"DoingTasksIsPointlessInThisGameMode": "Look, I see that you're a very diligent crewmate, but....\\nDoing tasks is completely pointless in this game mode",
"NToCheckGameModeSettings": "Type <b>/n</b> to view the settings for this game mode",
// Standard
"Standard": "Standard",
"ModeStandard": "Gamemode: Standard",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Time Limit",
"CTF_Notify_EnemyTeamRoom": "The enemy team is in <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Points to Win",
"CTF_RoundsToPlay": "Rounds to Play",
"CTF_SpeedReductionForFlagCarrier": "Speed Reduction for Flag Carriers",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "The third answer (leave blank if not needed)",
"CommandArgs.Poll.AnswerD": "The fourth answer (leave blank if not needed)",
"CommandArgs.Poll.Question": "The question to ask. End it with a question mark (?)!",
"CommandArgs.PlayerInfo.Id": "The player's ID whose info you want to see (leave blank to show all)",
"CommandArgs.QA.Letter": "The letter of the answer (A/B/C)",
"CommandArgs.R.Role": "The role to view (leave blank to view all roles)",
"CommandArgs.Rename.Name": "Your new name",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Set the spawn chance of a role",
"CommandDescription.PV": "Vote in a poll",
"CommandDescription.Poll": "Starts a poll",
"CommandDescription.PlayerInfo": "See a player's ID, friend code, hashed PUID, and platform info",
"CommandDescription.QA": "Answer a question asked by the Quiz Master",
"CommandDescription.QS": "View the current question asked by the Quiz Master",
"CommandDescription.R": "View the list of roles or the description of a specific role",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Starts the game",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "Set a (vote-) swap target as the Swapper",
"CommandDescription.TimeLimit": "Show the remaining game time (when the time limit is enabled)",
"CommandDescription.TPIn": "Teleport into the lobby",
"CommandDescription.TPOut": "Teleport out of the lobby",
"CommandDescription.Target": "Target a player as the Ventriloquist",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Set to <b>{0}</b> seconds.",
"Message.SyncButtonLeft": "There are {0} more emergency buttons left",
"Message.TempBannedByEAC": "<b>{0}</b>Banned by EAC, reason: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "The Host doesn't have a template called <b>{0}</b>",
"Message.TemplateNotFoundHost": "No templates matching <b>{0}</b> were found",
"Message.TryFixName": "An attempt was made to fix hidden message content due to roles",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS Set To: {0}",
"FastBoot": "Quick Start Mode",
"ForExample": "Example Use",
"ForSpecifiedTime": "For Specified Time",
"Forever": "Forever",
"ForgeSuccess": "<#00ffa5>✓</color> Successfully forged {1} as {2}.\\n<size=80%>You have {0} ability uses left.</size>",
+13 -4
View File
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(Impostors):\\nAs the Kidnapper, when you shapeshift into someone, they teleport to you.",
"KillingMachine": "Killing Machine",
"KillingMachineInfo": "You can ONLY kill, but low cooldown and bypass shields",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, has lower vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "Librarian",
"LibrarianInfo": "Silence the Reporters Nearby",
"LibrarianInfoLong": "(Impostors):\\nAs the Librarian, when you're in silencing mode, if someone reports a body next to you, you'll kill them instead. After you kill someone like this, everyone will see 'SSSH!' in red under your name.",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "You are now in <color=#00ffa5>{0}</color>\\nIn this room, you have <#ff0000>no boosts</color>",
"Pawn": "Pawn",
"PawnInfo": "Complete Tasks Then Pick Your Role",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/choose {role}</b> to pick your role.\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"PawnInfoLong": "(Neutrals):\\nAs the Pawn, you must complete all of your tasks, then use <b>/cmd choose {role}</b> to pick your role. (Alternatively, you can use the command earlier, and the system will change your role when you finish tasks.)\\n\\n(Replace {role} with the name of the role that you want to become.) (You can only choose roles that are enabled.)\\nYou lose if you have this role when the game ends.",
"Pawn.KeepsGameGoing": "Keeps The Game Going",
"PawnChooseFail": "<#ff5555>X <#bb0000>Please enter a valid role that is enabled.",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>Your role will become {0} after the meeting if your tasks are done.",
"Pelican": "Pelican",
"PelicanInfo": "Eat all players",
"PelicanInfoLong": "(Neutrals):\\nAs the Pelican, you can use the kill button and swallow a player alive. Swallowed players are teleported out of the map and cannot interact with the game. In case of an emergency meeting or reporting a dead body, all swallowed players die instantly. This is not a standard way to kill, and role skills such as the Bodyguard and Veteran are ineffective. If you die or disconnect, all previously swallowed players are returned to your location.",
@@ -4113,6 +4115,7 @@
"GameMode": "Game Mode",
"GameModeListTitle": "Game Modes",
"DoingTasksIsPointlessInThisGameMode": "Look, I see that you're a very diligent crewmate, but....\\nDoing tasks is completely pointless in this game mode",
"NToCheckGameModeSettings": "Type <b>/n</b> to view the settings for this game mode",
// Standard
"Standard": "Standard",
"ModeStandard": "Gamemode: Standard",
@@ -4259,7 +4262,7 @@
"CTF_GameEndCriteria.TimeLimit": "Time Limit",
"CTF_Notify_EnemyTeamRoom": "The enemy team is in <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "Points to Win",
"CTF_RoundsToPlay": "Rounds to Play",
"CTF_SpeedReductionForFlagCarrier": "Speed Reduction for Flag Carriers",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "The third answer (leave blank if not needed)",
"CommandArgs.Poll.AnswerD": "The fourth answer (leave blank if not needed)",
"CommandArgs.Poll.Question": "The question to ask. End it with a question mark (?)!",
"CommandArgs.PlayerInfo.Id": "The player's ID whose info you want to see (leave blank to show all)",
"CommandArgs.QA.Letter": "The letter of the answer (A/B/C)",
"CommandArgs.R.Role": "The role to view (leave blank to view all roles)",
"CommandArgs.Rename.Name": "Your new name",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "Set the spawn chance of a role",
"CommandDescription.PV": "Vote in a poll",
"CommandDescription.Poll": "Starts a poll",
"CommandDescription.PlayerInfo": "See a player's ID, friend code, hashed PUID, and platform info",
"CommandDescription.QA": "Answer a question asked by the Quiz Master",
"CommandDescription.QS": "View the current question asked by the Quiz Master",
"CommandDescription.R": "View the list of roles or the description of a specific role",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "Starts the game",
"CommandDescription.Summon": "Summon a player to kill for you as the Summoner",
"CommandDescription.Swap": "Set a (vote-) swap target as the Swapper",
"CommandDescription.TimeLimit": "Show the remaining game time (when the time limit is enabled)",
"CommandDescription.TPIn": "Teleport into the lobby",
"CommandDescription.TPOut": "Teleport out of the lobby",
"CommandDescription.Target": "Target a player as the Ventriloquist",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9113,6 +9120,7 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "target",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "Set to <b>{0}</b> seconds.",
"Message.SyncButtonLeft": "There are {0} more emergency buttons left",
"Message.TempBannedByEAC": "<b>{0}</b>Banned by EAC, reason: {1}",
"Message.TemplateList": "Available templates:\\n{0}\\n\\n<size=80%>Use <b>/template [tag]</b> to send a template</size>",
"Message.NoTemplatesFound": "No templates were found",
"Message.TemplateNotFoundClient": "The Host doesn't have a template called <b>{0}</b>",
"Message.TemplateNotFoundHost": "No templates matching <b>{0}</b> were found",
"Message.TryFixName": "An attempt was made to fix hidden message content due to roles",
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS Set To: {0}",
"FastBoot": "Quick Start Mode",
"ForExample": "Example Use",
"ForSpecifiedTime": "For Specified Time",
"Forever": "Forever",
"ForgeSuccess": "<#00ffa5>✓</color> Successfully forged {1} as {2}.\\n<size=80%>You have {0} ability uses left.</size>",
+69 -60
View File
@@ -765,18 +765,18 @@
"EnigmaClueVisor1": "带刀玩家有面部装饰",
"EnigmaClueVisor2": "带刀玩家没有面部装饰",
"EnigmaClueVisor3": "带刀玩家面部装饰是{0}",
"EnigmaCluePetTitle": "Enigma Pet Clue",
"EnigmaClueNameTitle": "Enigma Name Clue",
"EnigmaClueNameLengthTitle": "Enigma Name Length Clue",
"EnigmaClueColorTitle": "Enigma Skin Color Clue",
"EnigmaClueLocationTitle": "Enigma Location Clue",
"EnigmaClueStatusTitle": "Enigma Status Clue",
"EnigmaClueRoleTitle": "Enigma Role Clue",
"EnigmaClueLevelTitle": "Enigma Level Clue",
"EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue",
"EnigmaClueHatTitle": "Enigma Hat Clue",
"EnigmaClueVisorTitle": "Enigma Visor Clue",
"EnigmaClueSkinTitle": "Enigma Skin Clue",
"EnigmaCluePetTitle": "猜想关于带刀玩家宠物的线索",
"EnigmaClueNameTitle": "猜想关于带刀玩家名字的线索",
"EnigmaClueNameLengthTitle": "猜想关于带刀玩家名称长度的线索",
"EnigmaClueColorTitle": "猜想关于带刀玩家颜色的线索",
"EnigmaClueLocationTitle": "猜想关于带刀玩家位置的线索",
"EnigmaClueStatusTitle": "猜想关于带刀玩家状态的线索",
"EnigmaClueRoleTitle": "猜想关于带刀玩家职业的线索",
"EnigmaClueLevelTitle": "猜想关于带刀玩家游戏等级的线索",
"EnigmaClueFriendCodeTitle": "猜想关于带刀玩家朋友代码的线索",
"EnigmaClueHatTitle": "猜想关于带刀玩家帽子的线索",
"EnigmaClueVisorTitle": "猜想关于带刀玩家面部装饰的线索",
"EnigmaClueSkinTitle": "猜想关于带刀玩家皮肤的线索",
"Escort": "护送者",
"EscortInfo": "护送船员们取得胜利!",
"EscortInfoLong": "(船员职业):\\n护送者可以使用击杀按钮在指定时间内对玩家进行封锁,被封锁的玩家不能击杀、进入通风口、破坏和报告。\\n(封锁的持续时间与混沌的入侵持续时间相同)",
@@ -973,7 +973,7 @@
"InspectorCheckSelf": "哈!!你以为会这么容易。你不能检查自己",
"InspectorCheckTargetKnow": "目标知道他们被<color=#0D57AF>检查员</color>检查过",
"InspectorCheckTargetMsg": " 由检查员检查",
"InspectorCheckTrue": "<b>{0}</b> and <b>{1}</b> are in the same team!",
"InspectorCheckTrue": "<b>{0}</b> 和 <b>{1}</b> 在同一阵营!",
"InspectorCopTargetReveal": "看起来 <b>{0}</b> 与 <b>{1}</b> 阵营一致",
"InspectorDead": "死后不能使用你的技能",
"InspectorTryHideMsg": "尝试混淆<color=#0D57AF>检查员</color>指令",
@@ -1247,7 +1247,7 @@
"PortalMaker.PetToRemovePortals": "摸宠物移除先前放置的两个传送门",
"President": "总统",
"PresidentInfo": "掌控游戏",
"PresidentInfoLong": "(Crewmates):\\nAs the President, you have 6 decrees each to be used once in the game. You can only use 1 decree in every meeting. To use a decree, type <b>/cmd decree {number}</b>, replacing {number} with the ID of the corresponding decree. <size=80%>\\n\\nList of decrees and what they do:\\n1. Revealing: Reveals you as the President for everyone, makes you unguessable and cuts your vision in half for the rest of the game.\\n2. Finishing: Ends the current meeting instantly without counting the votes.\\n3. Declassification: Everyone will see voting colors at the end of the current meeting.\\n4. Government Support: Gives all crewmates +1 ability use.\\n5. Investigation: Get info about how many impostors and neutral killers are alive.\\n6. Government Recruiting: After using, vote for someone to recruit them (your vote will be canceled and you'll be able to vote normally after this) to recruit that player to the role specified in the settings, if they're a crewmate.</size>",
"PresidentInfoLong": "(船员职业):\\n总统有6个法令,每个法令在游戏中只能使用一次。每次会议总统只能使用1个法令。要使用法令,请输入<b>/decree {number}</b>,将{number} 替换为相应法令的ID。要获取法令列表及其效果内容,请输入<b>/decree</b>。<size=80%>\\n\\n法令列表及其效果:\\n1. Revealing:向每个人揭示总统身份,之后总统无法被猜测,并在游戏的剩余时间里把总统的视野削减一半。\\n-2. Finishing:在不计算投票的情况下立即结束当前会议。\\n3. Declassification:在本次会议结束时,每个人都会看到投票者的颜色。\\n4. Government Support:给予所有船员+1技能使用次数。\\n5. Investigation:获取有关有多少内鬼和带刀中立还活着的信息。\\n6. Government Recruiting:使用后,投票给某人招募他们(总统的投票将被取消,之后总统将可以正常投票),如果他们是船员,则投票将该玩家招募到设置中指定的职业。</size>",
"President.Decree.Declassification": "解密法令",
"President.Decree.Finish": "结束法令",
"President.Decree.GovernmentRecruiting": "政府招募法令",
@@ -1743,7 +1743,7 @@
"ClockBlocker.MaxEmergencyCooldown": "最大紧急会议冷却时间",
"Commander": "将军",
"CommanderInfo": "忠诚!",
"CommanderInfoLong": "(Impostors):\\nAs the Commander, you can switch between 6 modes by venting/petting. You can execute the selected action by shapeshifting.<size=70%>\\n\\n<b><u>Mark:</u></b> Marks your shapeshift target with a unique color visible to all impostors. Use this to command them to kill that player!\\n\\n<b><u>Whistle:</u></b> This tells all or 1 specific<sup>*</sup> impostor(s) to come to you and gives them (each) an arrow pointing towards you.\\n\\n<b><u>Kill Anyone:</u></b> Notifies all or 1 specific<sup>*</sup> impostor(s) to kill anyone.\\n\\n<b><u>Leave Player Alive:</u></b> Shapeshifting into a crewmate marks that player with a unique color and text telling other impostors to not kill that player. Shapeshifting into an impostor tells that impostor to not kill anyone.\\n\\n<b><u>Don't Sabotage:</u></b> Notifies all impostors to not call any sabotage.\\n\\n<b><u>Use Ability:</u></b> Notifies all or 1 specific<sup>*</sup> impostor(s) to use their ability.\\n\\n<sup>*</sup> If you shapeshift into an impostor, the action executes specifically and only on them.</size>",
"CommanderInfoLong": "(内鬼职业):\\n将军可以通过进入通风口/抚摸宠物在 6 种模式之间切换.变形来执行选定的模式.<size=70%>\\n\\n<b><u>标记:</u></b>用所有内鬼可见的独特颜色标记你的目标.以此来命令内鬼们杀死你的目标!\\n\\n<b><u>口哨:</u></b>这表示所有或 1 个特定的<sup>*</sup>的内鬼来到你身边,他们会得到一个指向你的箭头.\\n\\n<b><u>击杀:</u></b>通知所有或 1 个特定<sup>*</sup>的内鬼去击杀.\\n\\n<b><u>大发慈悲:</u></b>变形为某一位船员会用独特的颜色和文字标记该玩家,告诉其他内鬼不要杀死该玩家.变形为内鬼则是告诉那个内鬼不要杀任何人.\\n\\n<b><u>不要破坏:</u></b> 通知所有内鬼不要搞任何破坏.\\n\\n<b><u>使用能力:</u></b> 通知所有或 1 个特定<sup>*</sup>的内鬼使用他们的职业技能.\\n\\n<sup>*</sup>如果你变形为一个内鬼,那么这只会通知他.</size>",
"CommanderDontKill": "<size=1.7>别杀这个玩家</size>",
"CommanderDontKillAnyoneNotify": "将军命令你不要击杀",
"CommanderDontKillMarkMode": "给玩家标记\"让他存活\"标签",
@@ -1772,7 +1772,7 @@
"CouncillorInfoLong": "(内鬼职业):\\n邪恶法官可以像法官一样在会议上审判玩家。\\n\\n在会议中击杀时,这些击杀将显示为法官的审判。\\n\\n审判指令/tl [玩家编号]\\n你可以在玩家名字前看到玩家的 id/或者使用 /id 命令查看所有玩家的 id。",
"CouncillorCanMurderImpostor": "可以谋杀<color=#ff1919>内鬼</color>",
"CouncillorCanMurderMadmate": "可以谋杀<color=#ff1919>叛徒</color>",
"CouncillorDead": " You can't murder from the dead.",
"CouncillorDead": " 你不能在死亡后谋杀。",
"CouncillorMakeEvilJudgeClear": "显示审判为邪恶法官击杀",
"CouncillorMurderMax": "抱歉,你已经达到了最大的谋杀数量。",
"CouncillorMurderMaxMeeting": "你不能在这次会议上谋杀更多的玩家。 您已达到房主设定的限制。",
@@ -1983,7 +1983,7 @@
"KidnapperInfoLong": "(内鬼职业):\\n女帝变形为一个人时,那个人就会被传送到女帝旁边。",
"KillingMachine": "杀戮机器",
"KillingMachineInfo": "你只能击杀,但击杀冷却减少并且无视护盾",
"KillingMachineInfoLong": "(内鬼阵营):\\n杀戮机器的击杀冷却很短,但杀戮机器无法使用通风管道、没有内鬼视野、无法破坏、无法报告也无法召开紧急会议。",
"KillingMachineInfoLong": "(Impostors):\\nThe Killing Machine has a very short kill cooldown, but cannot vent, doesn't have impostor vision, cannot sabotage, cannot report, and cannot call emergency meetings.",
"Librarian": "图书管理员",
"LibrarianInfo": "安静!都给我安静!",
"LibrarianInfoLong": "(内鬼职业):\\n图书管理员处于沉静时,若有人报告图书管理员旁边的尸体,图书管理员会击杀他们。在这之后,每个人都会看到‘SSSH!’以红色显示在图书管理员的名字下。",
@@ -2528,7 +2528,7 @@
"CultistInfoLong": "(中立职业):\\n仅剩魅魔阵营与船员阵营且魅魔阵营人数大于船员人数,魅魔阵营获得胜利。魅魔可以通过击杀键魅惑一位非中立玩家,被魅惑的玩家技能不会改变,并被视为加入魅魔阵营,且不再具有原先的胜利条件。",
"CultistCanCharmNeutral": "中立阵营可以被<color=#cf6acd>魅惑</color>",
"CultistCharmCooldown": "魅惑冷却时间",
"CultistCharmCooldownIncrease": "Increases Charm Cooldown For Each Charm",
"CultistCharmCooldownIncrease": "每次魅惑增加魅惑冷却时间",
"CultistCharmMax": "魅惑次数上限",
"CultistCharmedPlayer": "您魅惑了一位玩家",
"CultistInvalidTarget": "目标无法被魅惑",
@@ -2870,6 +2870,8 @@
"PawnInfo": "完成任务并选择职业",
"PawnInfoLong": "(中立职业):\\n棋子需要完成所有任务,之后使用 <b>/choose {role}</b> 选择自己的职业。\\n\\n({role} 填你想要成为的职业。)(你只能选择启用的职业。)\\n保持棋子这个职业到游戏结束会失败。",
"Pawn.KeepsGameGoing": "让游戏继续进行",
"PawnChooseFail": "<#ff555>X <#bb0000>请输入一个已启用的有效角色。",
"PawnChosenRole": "<#00ff00>|<#00bb00>如果您完成任务,您的职业将在会议结束后成为 {0}。",
"Pelican": "鹈鹕",
"PelicanInfo": "好饿啊!...我现在可以吞下整个飞船!",
"PelicanInfoLong": "(中立职业):\\n鹈鹕可以使用击杀活吞一位玩家(被活吞的玩家将被传送到地图外且无法与游戏互动),活吞成功后鹈鹕将看到自己身上出现盾牌破碎的动画作为提示。紧急会议或报告尸体会导致鹈鹕吞下的所有玩家立刻死亡。若鹈鹕死亡或掉线,则被吞下的所有玩家立刻回到鹈鹕死亡的位置。\\n注意:鹈鹕吞人不是正常击杀方式,因此保镖、老兵等职业技能不会生效。",
@@ -2877,7 +2879,7 @@
"PelicanKillCooldown": "吞人冷却时间",
"Pestilence": "瘟疫",
"PestilenceInfo": "病毒传播,势不可挡!",
"PestilenceInfoLong": "(Neutrals):\\nAs Pestilence, you're an unstoppable machine. Any attack against you will be reflected back at the attacker. Indirect kills cannot kill you, and suicide triggers do not affect you.\n\nWhen you transform into Pestilence, all addons that would normally kill you are removed.\n\nThe only way to kill Pestilence is by vote or by misguessing.\n\nPestilence may optionally be announced in the next meeting after transforming.",
"PestilenceInfoLong": "(中立陣營):\\n化身瘟疫,你將勢不可擋。任何針對你的攻擊都會反彈給攻擊者。間接擊殺無法殺死你,自殺觸發效果也對你無效。\n\n變身瘟疫後,所有原本會殺死你的附加職業都會被移除。\n\n殺死萬疫之神的唯一方法是投票或猜錯。\n\n萬疫之神變身後,下次會議上可能會宣告其職業。",
"PestilenceCD": "<color=#343136>瘟疫</color>击杀冷却时间",
"PestilenceCanVent": "<color=#343136>瘟疫</color>可以使用通风管道",
"PestilenceHasImpostorVision": "<color=#343136>瘟疫</color>拥有<color=#ff1919>内鬼</color>视野",
@@ -3422,22 +3424,22 @@
"SummonerInfo": "等我摇人来干死你",
"SummonerInfoLong": "(巫师阵营):\\n使用<b> /cmd summon {player ID}</b>(或踢人菜单)选择一名已死亡玩家,在会议结束后将其召唤复活,他将在限定时间内为您执行一次击杀任务。若他成功击杀目标:其可与您一同胜利,或随其原阵营胜利;若他失败或超时,其将再次死亡。持有亡灵魔法时,您可获得常规击杀按钮并可进行正常击杀。\\n\\n<size=80%>输入<b>/cmd id</b>查看玩家ID列表,或在会议界面玩家名字旁直接查看.例子:<b>/cmd summon 5</b></size>",
"Summoner.SummonedTimeToKill": "被召唤的玩家任务时间",
"Summoner.SummonDelayAfterMeeting": "Summon Delay After Meetings",
"Summoner.SummonDelayAfterMeeting": "会议后召唤延迟",
"Summoner.SummonedKillCooldown": "Summoned Player's Kill Cooldown",
"Summoner.SummonedKnowsCoven": "Summoned Players Know Coven Members",
"Summoner.PlayersSeeSummonedPlayerWarning": "Players See Who The Summoned Player Is",
"Summoner.AllowSummoningTheSamePlayerTwice": "Allow Summoning The Same Player Twice",
"Summoner.ReSummonTakesAbilityUse": "Re-Summoning Takes Ability Use",
"Summoner.SummonedKillsCountForSummoner": "Players who were killed by Summoned Players have the <#7b3fbb>Summoner</color> as their Real Killer",
"Summoner.BlockMeetingsWhileSummonedPlayerAlive": "Block Meetings While a Summoned Player Is Alive",
"Summoner.BlockMeetingsWhileSummonedPlayerAlive": "当一个被召唤玩家活着时阻止会议",
"Summoner.SomeoneWillBeRevivedMessage": "有一名亡者已受选召,将为巫师阵营进行杀戮。",
"Summoner.SelfSuffix": "<size=80%>{0}你还有 {1}s 去执行杀戮任务</size>",
"Summoner.SummonedPlayerSuffix": "<size=120%><#ffff00>{0},一个{1}召唤师召唤你去为巫师们而杀戮!\\n你还有</color>{2}s</size>",
"Summoner.SummonedWarningSuffix": "Summoned to kill for the Coven",
"Summoner.SummonSuccessMessage": "<#00ff00>✓ <#00bb00>{0} 会在会议结束后被召唤",
"Summoner.CantSummonSamePlayerTwice": "<#ff5555>X <#bb0000>The same player cannot be summoned twice",
"Summoner.CantSummonSamePlayerTwice": "<#ff555>X <#bb0000>不能召唤同一位玩家",
"SummonerCantKillCoven": "作为一个被召唤的玩家,你不能杀死巫师阵营的人",
"SummonedPlayerAlive": "Meetings can't be started while a summoned player is alive",
"SummonedPlayerAlive": "当一个被召唤的玩家还活着时,不能发起会议",
"Timelord": "计时器",
"TimelordInfo": "刷新或重置冷却时间;击杀",
"TimelordInfoLong": "(巫师阵营):\\n计时器可以对巫师阵营成员使用技能来刷新他们的冷却时间(将其设置为 0)。计时器对非巫师阵营成员使用技能来重置他们的冷却时间。当被亡灵魔法增强时,计时器可以击杀并在击杀后减少会议时间。",
@@ -3516,7 +3518,7 @@
"BewilderInfoLong": "(附加职业):\\n迷幻者默认拥有较小的视野,当迷幻者被击杀时,凶手的视野将变得跟迷幻者一样小。",
"BewilderVision": "<color=#c894f5>迷幻者</color>的视野大小",
"Blessed": "圣佑者",
"BlessedInfo": "Shielded Temporarily After Meetings",
"BlessedInfo": "会议后临时保护",
"BlessedInfoLong": "(附加职业):\\n圣佑者在每场会议结束后(及游戏初始时)获得一个持续数秒的护盾。",
"Blessed.MinLivingPlayersToActivateShield": "盾牌激活所需的最低存活玩家数量",
"Blind": "盲人",
@@ -3902,7 +3904,7 @@
"Bloodmoon.Duration": "目标被选中后死亡的时间",
"Bloodmoon.Speed": "<#ff1919>血月的</color>移动速度",
"Bloodmoon.Suffix": "<{1}>你会在<{2}>{0}s后死亡</color></color>",
"BloodmoonNearYou": "<size=70%>The {0} is near you! Stay away to avoid death!</size>",
"BloodmoonNearYou": "<size=70%>{0}接近了你! 远离以避免死亡!</size>",
"Facilitator": "协调人",
"FacilitatorInfo": "给予亡灵魔法",
"FacilitatorInfoLong": "(巫师幽灵职业):\\n协调人可以使用保护按钮给予巫师阵营成员一个亡灵魔法。(保护一名非巫师阵营成员或已经拥有亡灵魔法的玩家将什么都不会发生)",
@@ -4113,6 +4115,7 @@
"GameMode": "游戏模式",
"GameModeListTitle": "游戏模式",
"DoingTasksIsPointlessInThisGameMode": "看看,我看到你是一个非常勤奋的船员,但是...\\n在这个游戏模式下完成任务是毫无意义的。",
"NToCheckGameModeSettings": "输入 <b>/n</b> 查看游戏模式的设置",
// Standard
"Standard": "经典",
"ModeStandard": "经典模式",
@@ -4258,8 +4261,8 @@
"CTF_GameEndCriteria.PlayXRounds": "X回合后",
"CTF_GameEndCriteria.TimeLimit": "时间上限",
"CTF_Notify_EnemyTeamRoom": "敌方处于 <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>携带: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>标签:<#ffffff>{0}</color></color>",
"CTF_PointsToWin": "获胜所需分数",
"CTF_RoundsToPlay": "回合数量",
"CTF_SpeedReductionForFlagCarrier": "特别放慢拿着旗子的人的速度",
@@ -4442,13 +4445,13 @@
"GameModeTutorial.HotPotato": "<size=90%>当前游戏模式是<#e8cd46>烫手山芋</color>。</size>\\n<size=80%>黑色名字的人持有烫手山芋。\\n可以通过接近别人传递烫手山芋。\\n上一位持有者的名字是青色的,无法获得烫手山芋。\\n除非烫手山芋被再次传递或者只剩下最后两名玩家。\\n当时间结束时,烫手山芋的持有者死亡,计时器重置,\\n烫手山芋随机分配给一名玩家。成为最后一名存活者就可以获胜!</size>",
"HotPotato_ExtraTimeOnAirship": "<color=#ed0007>高空飞艇</color>额外游戏时间",
"HotPotato_ExtraTimeOnFungle": "<color=#ffa646>真菌世界</color>额外游戏时间",
"HotPotato_HolderCanPassViaKillButton": "Holders Pass The Potato Via Kill Button Instead Of Proximity",
"HotPotato_HolderCanPassViaKillButton": "持有土豆者通过击杀按钮传递而代替接近传递",
"HotPotato_HolderHasArrowToNearestPlayerIfPlayersLessThan": "当存活玩家少于多少人时,持有者显示指向最近玩家的箭头",
"HotPotato_HolderSpeed": "拿着烫手山芋的玩家的速度",
"HotPotato_HoldingNotify": "<#ffff00><size=2>你拿着烫手山芋!不传递给别人就得死</size></color>",
"HotPotato_Range": "传递范围",
"HotPotato_Time": "烫手山芋的持有者每次都会被杀死",
"HotPotato_TimeLeftSuffix": "Kill in ",
"HotPotato_TimeLeftSuffix": "击杀于 ",
// King Of The Zones - KOTZ
"KingOfTheZones": "山丘之王",
"ModeKingOfTheZones": "游戏模式:山丘之王",
@@ -4522,7 +4525,7 @@
"ModeDescribe.NaturalDisasters": "在自然灾害模式中,地图上会发生各种各样的自然灾害.你必须在自然灾害中幸存下来,并成为最后一个活着的玩家!<size=80%>\\n\\n所有的自然灾害及其影响:</size><size=70%>\\n地震:地面晃动,难以移动.\\n流星:流星从天而降,杀死一定范围内的玩家.\\n火山喷发:熔岩流出,杀死玩家.\\n龙卷风:玩家被卷入龙卷风中.\\n雷暴:闪电击中玩家致其死亡.\\n沙尘暴:沙子吹来,遮挡视野.\\n波涛汹涌:一股巨浪袭来,淹死巨浪路线上的玩家.\\n地陷:地面坍塌,杀死一定范围以及以后进入此范围内的内的玩家.\\n建筑物倒塌:建物倒塌,里面的所有人都会死.之后无法进入倒塌了的房间.</size>",
"GameModeTutorial.NaturalDisasters": "<size=90%>当前游戏模式是<#03fc4a>自然灾害</color>。</size>\\n<size=80%>各种灾难会在地图上不断生成。\\n有的会直接击杀你,有的会给你负面效果。\\n成为最后的存活者就可以获胜!</size>",
"CollapsedBuildings": "<#00ffa5>被毁坏的建筑:</color> {0}",
"AvailableBuildings": "<#00a5ff>Available Buildings:</color> {0}",
"AvailableBuildings": "<#00a5ff>可用建筑:</color> {0}",
"ND_BuildingCollapse": "建筑物倒塌",
"ND_DRLaughMessage.Collapsed": "建筑物的倒塌不仅仅只是发生在关于世界末日的电影中,你不知道吗?",
"ND_DRLaughMessage.Drowned": "你渴了吗?没事,这里有水!",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "第三个答案(不需要请留空)",
"CommandArgs.Poll.AnswerD": "第四个答案(不需要请留空)",
"CommandArgs.Poll.Question": "要询问的问题",
"CommandArgs.PlayerInfo.Id": "您想要看到的玩家的 ID 信息(留空以显示全部信息)",
"CommandArgs.QA.Letter": "答复状况(A/B/C)",
"CommandArgs.R.Role": "要查看的职业(留空以查看所有职业)",
"CommandArgs.Rename.Name": "你的新名字",
@@ -8908,7 +8912,7 @@
"CommandArgs.Unmute.Id": "要解除禁言的玩家的ID",
"CommandArgs.Up.Role": "要设置的职业",
"CommandArgs.Vote.Id": "要投票的玩家ID",
"CommandArgs.Whisper.Ids": "The players' IDs to whisper to, separated by commas (no space)",
"CommandArgs.Whisper.Ids": "要私聊的玩家ID,用逗号分隔(没有空格)",
"CommandArgs.Whisper.Message": "需要私信的消息",
"CommandArgs.XOR.Role": "一个将永远不会与其他职业在同一游戏中生成的主要职业",
// Command Descriptions
@@ -8961,7 +8965,7 @@
"CommandDescription.GNO": "猜测数字小游戏",
"CommandDescription.GameModeList": "查看模组中所有游戏模式的列表。",
"CommandDescription.GameModePoll": "开始投票选择下一个游戏模式。",
"CommandDescription.Guess": "Guess a player's role.",
"CommandDescription.Guess": "猜测某个人的职业。",
"CommandDescription.HM": "此信件,可通时空,亦可通阴阳",
"CommandDescription.HWhisper": "作为房主给玩家发送帮助信息",
"CommandDescription.Help": "查看可使用的命令列表",
@@ -8987,6 +8991,7 @@
"CommandDescription.OS": "设置职业的生成几率",
"CommandDescription.PV": "在调查中投票",
"CommandDescription.Poll": "开始调查:(问题应以问号结尾)",
"CommandDescription.PlayerInfo": "查看玩家的ID、朋友代码、哈希的 PUID 和平台信息",
"CommandDescription.QA": "回答测验大师提出的问题",
"CommandDescription.QS": "查看测验大师提出的问题",
"CommandDescription.R": "查看职业列表和具体职业介绍",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "开始游戏",
"CommandDescription.Summon": "召唤一名玩家作为召唤者为你杀戮",
"CommandDescription.Swap": "作为换票师设置换票情况",
"CommandDescription.TimeLimit": "显示剩余游戏时间 (启用时间限制时)",
"CommandDescription.TPIn": "传送进大厅",
"CommandDescription.TPOut": "传送出大厅",
"CommandDescription.Target": "腹语者标记一位玩家",
@@ -9016,14 +9022,14 @@
"CommandDescription.Version": "查看当前的 EHR 版本",
"CommandDescription.Vote": "投票给玩家",
"CommandDescription.VoteStart": "投票以开始游戏",
"CommandDescription.Whisper": "Whisper a message privately to the specified players.",
"CommandDescription.Whisper": "私下给指定玩家的消息。",
"CommandDescription.Winner": "查看上一把游戏的赢家",
"CommandDescription.XOR": "指定两个职业,永远不会在同一场游戏中生成。",
// Command Forms
"CommandForms.AFKExempt": "AFK检查",
"CommandForms.Achievements": "成就",
"CommandForms.AddAdmin": "加入管理员列表",
"CommandForms.AddMod": "加入协管列表",
"CommandForms.AFKExempt": "afkexempt",
"CommandForms.Achievements": "achievements",
"CommandForms.AddAdmin": "addadmin",
"CommandForms.AddMod": "addmod",
"CommandForms.AddTag": "addtag,createtag",
"CommandForms.AddVIP": "addvip",
"CommandForms.Anagram": "anagram",
@@ -9068,7 +9074,7 @@
"CommandForms.Forge": "forge",
"CommandForms.GNO": "gno",
"CommandForms.GameModeList": "gm,gml,gamemodes,gamemodelist",
"CommandForms.GameModePoll": "gmp,gmpoll,pollgm,gamemodepoll",
"CommandForms.GameModePoll": "gmp,gmpoll,pollgm,gamemodepol",
"CommandForms.Guess": "shoot,guess,bet,bt,st",
"CommandForms.HM": "hm",
"CommandForms.HWhisper": "hw,hwhisper",
@@ -9078,7 +9084,7 @@
"CommandForms.Imitate": "imitate",
"CommandForms.JailTalk": "jt,jailtalk",
"CommandForms.KCount": "gamestate,gstate,gs,kcount,kc",
"CommandForms.Kill": "击杀",
"CommandForms.Kill": "kill",
"CommandForms.LT": "lt",
"CommandForms.LastResult": "l,lastresult",
"CommandForms.Level": "level",
@@ -9095,6 +9101,7 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
@@ -9103,7 +9110,7 @@
"CommandForms.Rename": "rn,rename,name",
"CommandForms.Retribute": "ret,retribute",
"CommandForms.Revenge": "rv",
"CommandForms.Revive": "复活",
"CommandForms.Revive": "revive",
"CommandForms.RoleList": "rl,rolelist",
"CommandForms.SD": "sd",
"CommandForms.Say": "say,s",
@@ -9113,20 +9120,21 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "目标",
"CommandForms.Target": "target",
"CommandForms.Template": "t,template",
"CommandForms.Trial": "tl,sp,jj,trial",
"CommandForms.UIScale": "uiscale",
"CommandForms.Unmute": "unmute",
"CommandForms.Up": "up",
"CommandForms.Version": "v,version",
"CommandForms.Vote": "投票",
"CommandForms.Vote": "vote",
"CommandForms.VoteStart": "vs,votestart",
"CommandForms.Whisper": "w,whisper",
"CommandForms.Winner": "win,winner",
"CommandForms.XOR": "xor",
"CommandForms.XOR": "win,winner",
// Command Access
"CommandList": "★ 主要指令:",
"Commands.ChangeSettingHelp": "<b><u>参数:</u></b><size=70%>\\n-地图(theskeld/mirahq/polus/dlekseht/airship/thefungle/自定义)\\n-内鬼\n(数量)\\n-玩家(数量)\\n-推荐(开启/关闭)\\n-确认驱逐(开启/关闭)\\n-紧急会议按钮(次数)\\n-匿名投票(开启/关闭)\\n紧急按钮cd(x)\\n-讨论时间(x)\\n-投票时间(x)\\n-玩家速度(x.x)\\n-船员视野(x.x)\\n-内鬼视野(x.x)\\n-击杀冷却(x.x)\\n-击杀距离(短/中/长/自定义)\\n-任务更新频度(会议/实时/永不/自定义)\\n-可视化任务(开启/关闭)\\n-普通任务(x个)\\n-长任务(x个)\\n-短任务(x个)\\n-科学家数量(x个)\\n-科学家机率(x%)\\n-生命仪器冷却(x.x)\\n-生命仪器持续时间(x.x)\\n-工程师数量(x个)\\n-工程师机率(x%)\\n剩下几个职业以此类推\\n<u><b>注意!</b></u>\\n1:大小写问题\\n2.当你选择自定义时需要在后面写明你的参数\\n3.x.x只能为单精度浮点数例如8.9\\n4.如果你设置了“鬼魂做任务”,则会导致问题\\n使用样例:\\n/cs map fungle\\n/cs phantomchance(幻象师机率) 20%\\n/cs trackdelay(侦查员的追踪延时) 1,7",
@@ -9938,7 +9946,7 @@
/* ==============================
Teams / Alignments
============================== */
"InVentVisionForTeam": "Vision While In Vent For {team}",
"InVentVisionForTeam": "{team} 通风口中的视野",
"IncompatibleMod": "模组不兼容",
"IncompatibleNeutralMode": "如果中立不兼容,则变为",
@@ -10142,8 +10150,8 @@
/* ==============================
Lobby View Settings
============================== */
"LobbyViewSettings_ShowOnlyEnabledRolesButtonText": "Show Only Enabled Roles",
"LobbyViewSettings_ShowAlldRolesButtonText": "Show All Roles",
"LobbyViewSettings_ShowOnlyEnabledRolesButtonText": "仅显示已启用的职业",
"LobbyViewSettings_ShowAlldRolesButtonText": "显示所有职业",
/* ==============================
General Settings
@@ -10158,7 +10166,7 @@
/* ==============================
General Settings
============================== */
"MaxAttemptsBlocked": "Maximum Distinct Guessing Attempts Blocked",
"MaxAttemptsBlocked": "最大可分辨测验尝试被阻止",
"MaxCleanserUses": "最大清洗次数",
"MaxImpRolePicks": "可选列表的最多内鬼职业数量",
"MaxInVentTime": "停留在管道的时间最长",
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "设置为 <b>{0}</b> 秒。",
"Message.SyncButtonLeft": "剩余紧急会议次数: {0}次,请少拍桌,多思考",
"Message.TempBannedByEAC": "<b>{0}</b>被EAC反作弊封禁, 理由: {1}",
"Message.TemplateList": "可用模板:\\n{0}\\n\\n<size=80%>使用 <b>/template [tag]</b> 发送模板</size>",
"Message.NoTemplatesFound": "未找到模板",
"Message.TemplateNotFoundClient": "未找到与“<b>{0}</b>”相关的消息",
"Message.TemplateNotFoundHost": "未找到与“<b>{0}</b>”对应的消息",
"Message.TryFixName": "已尝试修复名字遮挡",
@@ -10351,7 +10361,7 @@
General Settings
============================== */
"NoLimitAddonsNumMax": "每位玩家的最大附加职业上限",
"AddonAssigningRolesIgnoreMaxAddonsLimit": "Add-on Assigning Roles Ignore Max Add-ons Limit",
"AddonAssigningRolesIgnoreMaxAddonsLimit": "附加职业分配忽略最大附加职业限制",
/* ==============================
Meeting Settings
@@ -10367,7 +10377,7 @@
/* ==============================
Moderator / Admin / VIP
============================== */
"NoWhisperAsRole": "<#ff0000>X</color> You cannot use the 'whisper' command as this role.",
"NoWhisperAsRole": "<#ff0000>X</color> 你不能使用“whisper”命令作为这个职业。",
"NoWhisperDuringCourt": "<#ff0000>X</color> 此大厅内禁用/whisper 指令。",
/* ==============================
@@ -10420,8 +10430,8 @@
General Settings
============================== */
"OverrideOtherCrewBasedRoles": "将所有基于其他船员的职业覆盖为工程师",
"OverrideSpeedForEachMap": "Override Speed For Each Map",
"OverrideVisionInVents": "Override Vision While In Vent",
"OverrideSpeedForEachMap": "覆盖每张地图的速度",
"OverrideVisionInVents": "在风险中覆盖视野效果",
/* ==============================
Meeting Settings
@@ -10446,11 +10456,11 @@
/* ==============================
General Settings
============================== */
"PressF1ShowMainRoleDes": "F1: Show Full Role/Add-ons Info\\n<size=60%>On the joystick use the right stick (R3/RSB)</size>",
"PressF1ShowMainRoleDes": "F1: 在游戏杆上显示完整的职业/附加职业信息\\n<size=60%>使用右棒(R3/RSB)</size>",
"PromotedSKCanRecruit": "新的<color=#00b4eb>豺狼</color>可以招募<color=#00b4eb>跟班</color>",
"DownloadingPreset": "Downloading preset....",
"PresetApplied": "Preset applied successfully!",
"Promt.ApplyPreset": "<#ffff00>⚠ WARNING ⚠</color>\\nApplying this preset <b><u>OVERRIDES</u> your current preset</b>! Back it up if you need it or switch to an unused preset slot. It will be permanently deleted!\\nDo you wish to proceed?",
"DownloadingPreset": "正在下载预设……",
"PresetApplied": "预设应用成功!",
"Promt.ApplyPreset": "<#ffff00>⚠警告⚠</color>\\n应用此预设<b><u>会</u>覆盖</b>您当前的预设!如有需要,请备份或切换到未使用的预设槽位。此预设将被永久删除!\\n是否继续?",
"Promt.EnableAllRoles": "启用所有职业和附加职业?<size=80%>\\n\\n<b>是</b> - 启用所有职业和附加职业\\n<b>否</b> - 进入职业和附加职业的快速设置对话框</size>",
"Promt.EnableRole": "<size=60%>({0}/{1}) {2}\\n</size><size=80%>启用{3}?</size><size=60%>\\n\\n{4}</size>",
"Promt.ResetAllOptions": "您确定要重置所有选项吗?此操作是不可逆的,可能需要几分钟。",
@@ -11102,7 +11112,6 @@
"FPSGame": "帧率: ",
"FPSSetTo": "帧数上限设置为: {0}",
"FastBoot": "快速启动模式",
"ForExample": "使用例",
"ForSpecifiedTime": "在上述时间内",
"Forever": "永远",
"ForgeSuccess": "<#00ffa5>✓</color> 成功将 {1} 伪造为 {2}。\\n<size=80%>你还能使用 {0} 次技能。</size>",
@@ -11295,13 +11304,13 @@
"TabGroup.ImpostorRoles": "内鬼职业",
"TabGroup.NeutralRoles": "中立职业",
"TabGroup.OtherRoles": "幽灵职业",
"TabGroup.PresetExplorer": "Preset Explorer",
"TabGroup.PresetExplorer": "浏览预设",
"TabInfo.Addons": "附加职业设置",
"TabInfo.CrewmateRoles": "船员职业设置",
"TabInfo.ImpostorRoles": "内鬼职业设置",
"TabInfo.NeutralRoles": "中立职业设置",
"TabInfo.OtherRoles": "幽灵职业设置",
"TabInfo.PresetExplorer": "Explore Online Presets Made by EHR Hosts",
"TabInfo.PresetExplorer": "探索由EHR 主机制作的在线预设",
"Target": "目标",
"TargetDisregarded": "你试图报告的玩家拥有<#FF6347>不受重视</color>",
"TargetErasedInRound": "目标的职业将在下次会议后抹除",
@@ -11336,8 +11345,8 @@
"UnreportableBody": "该玩家由于特定职业的动作而被屏蔽",
"UntilNextReveal": "直到下次预言",
"Untouched": "全局设置决定",
"UploadPreset": "Upload current preset to database",
"UploadPresetHeader": "Upload & Publish",
"UploadPreset": "上传当前预设到数据库",
"UploadPresetHeader": "上传并发布",
"UseGameLanguage": "使用游戏语言",
"UseLegacyVersion": "使用旧版本",
"UsePets": "使用宠物按钮代替跳管/变形",
+49 -40
View File
@@ -21,12 +21,12 @@
"MessageFromKPD": "★[ KARPED1EM ]★",
"MessageFromSponsor": "★[ 貢獻者訊息 ]★",
"MessageFromEAC": "★[ EAC ]★",
"SayTitle": "★[ 協館訊息 ]★",
"SayTitle": "★[ 協管訊息 ]★",
"announcementUpdate": "<size=3f>更新到v{0}</size>\\n{1}",
"announcementChangelog": "<size=3f>更新內容 v{0}</size>\\n{1}",
"Server": "<#00ffa5>伺服器:</color> <b>{0}</b>",
"VersionMismatch": "{0}安裝了不同版本的模組",
"ModMismatch": "{0} has a different mod installed that isn't compatible with EHR",
"ModMismatch": "{0} 安裝了與 EHR 不相容的其他模組 <#ffff00>⚠</color>",
"Kick": "踢出",
"Ban": "封禁",
"TempBan": "僅封鎖此會話",
@@ -765,18 +765,18 @@
"EnigmaClueVisor1": "兇手戴著臉部裝飾!",
"EnigmaClueVisor2": "兇手沒有戴著臉部裝飾!",
"EnigmaClueVisor3": "兇手戴著 {0} 臉部裝飾!",
"EnigmaCluePetTitle": "Enigma Pet Clue",
"EnigmaClueNameTitle": "Enigma Name Clue",
"EnigmaClueNameLengthTitle": "Enigma Name Length Clue",
"EnigmaClueColorTitle": "Enigma Skin Color Clue",
"EnigmaClueLocationTitle": "Enigma Location Clue",
"EnigmaClueStatusTitle": "Enigma Status Clue",
"EnigmaClueRoleTitle": "Enigma Role Clue",
"EnigmaClueLevelTitle": "Enigma Level Clue",
"EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue",
"EnigmaClueHatTitle": "Enigma Hat Clue",
"EnigmaClueVisorTitle": "Enigma Visor Clue",
"EnigmaClueSkinTitle": "Enigma Skin Clue",
"EnigmaCluePetTitle": "猜想者寵物線索",
"EnigmaClueNameTitle": "猜想者名字線索",
"EnigmaClueNameLengthTitle": "猜想者名字長度線索",
"EnigmaClueColorTitle": "猜想者外觀顏色線索",
"EnigmaClueLocationTitle": "猜想者位置線索",
"EnigmaClueStatusTitle": "猜想者狀態線索",
"EnigmaClueRoleTitle": "猜想者職業線索",
"EnigmaClueLevelTitle": "猜想者等級線索",
"EnigmaClueFriendCodeTitle": "猜想者好友代碼線索",
"EnigmaClueHatTitle": "猜想者頭飾線索",
"EnigmaClueVisorTitle": "猜想者面部裝飾線索",
"EnigmaClueSkinTitle": "猜想者外觀線索",
"Escort": "押送者",
"EscortInfo": "你被扣押了!",
"EscortInfoLong": "(船員陣營):\\n押送者可以使用擊殺鍵來對玩家進行扣押,在扣押期間目標將無法使用管道、擊殺、破壞或報告(就跟故障者的駭入技能一樣)",
@@ -973,7 +973,7 @@
"InspectorCheckSelf": "哈!! 你以為有那麼容易嗎? 你不能檢查自己",
"InspectorCheckTargetKnow": "目標知道自己被<color=#0D57AF>檢查員</color>檢查",
"InspectorCheckTargetMsg": " 被檢查員檢查了",
"InspectorCheckTrue": "<b>{0}</b> and <b>{1}</b> are in the same team!",
"InspectorCheckTrue": "<b>{0}</b> 和 <b>{1}</b> 在同一陣營!",
"InspectorCopTargetReveal": "看起來 <b>{0}</b> 與 <b>{1}</b> 陣營一致",
"InspectorDead": "很抱歉,你死後無法使用你的技能",
"InspectorTryHideMsg": "嘗試混淆<color=#0D57AF>檢查員</color>指令",
@@ -1772,7 +1772,7 @@
"CouncillorInfoLong": "(偽裝者陣營):\\n議員可以在會議中謀殺一名玩家。\\n\\n議員進行的謀殺會在會議上顯示為法官的審判。\\n謀殺指令為:/tl [玩家ID]\\n您可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。",
"CouncillorCanMurderImpostor": "可以謀殺<color=#ff1919>偽裝者</color>",
"CouncillorCanMurderMadmate": "可以謀殺<color=#ff1919>叛徒</color>",
"CouncillorDead": " You can't murder from the dead.",
"CouncillorDead": " 很抱歉,你在死後無法進行謀殺。",
"CouncillorMakeEvilJudgeClear": "謀殺訊息與法官做出區分",
"CouncillorMurderMax": "很抱歉,你已經達到謀殺的最大次數",
"CouncillorMurderMaxMeeting": "很抱歉,你已經達到謀殺的最大次數",
@@ -2528,7 +2528,7 @@
"CultistInfoLong": "(中立陣營):\\n魅魔可以通過殺人鍵魅惑一名非中立玩家。被魅惑的玩家技能不會改變,並被視為魅魔陣營,且不再具有原先的勝利條件。當只剩下魅魔及船員陣營且魅魔陣營人數大於船員人數,則魅魔陣營獲勝。",
"CultistCanCharmNeutral": "中立陣營玩家可以被<color=#cf6acd>魅惑</color>",
"CultistCharmCooldown": "魅惑冷卻時間",
"CultistCharmCooldownIncrease": "Increases Charm Cooldown For Each Charm",
"CultistCharmCooldownIncrease": "每次魅惑增加魅惑冷卻時間",
"CultistCharmMax": "魅惑次數上限",
"CultistCharmedPlayer": "您魅惑了一名玩家",
"CultistInvalidTarget": "目標無法被魅惑",
@@ -2857,7 +2857,7 @@
"ImmuneToAttacksWhenTasksDone": "完成任務後免疫擊殺",
"Patroller": "巡邏員",
"PatrollerInfo": "四處巡邏",
"PatrollerInfoLong": "(中立陣營):\\n巡邏員在每個房間內都有不同的提升。每局遊戲的每個房間的效果都不一樣。且每回合你可以從任何房間自由使用通風口一次。 \\n\\n殺死所有人即可獲勝!\\n根據設定,你可以透過撫摸寵物來查看當前的增強效果。",
"PatrollerInfoLong": "(中立陣營):\\n巡邏員在每個房間內都有不同的提升。每局遊戲的每個房間的效果都不一樣。且每回合你可以從任何房間自由使用通風口一次。 \\n\\n殺死所有人即可獲勝!\\n根據設定,你可以透過撫摸寵物來查看當前的增強效果。\n\n你可以獲得以下增益效果:\n速度提升\n擊殺冷卻時間縮短\n擊殺範圍擴大\n視野範圍擴大\n跳管能力\n破壞能力",
"PatrollerBoost.Cooldown": "你有 <color=#00ffa5>更低的擊殺冷卻時間</color>",
"PatrollerBoost.Range": "你有<color=#00ffa5>更遠的擊殺距離</color>",
"PatrollerBoost.Sabotage": "<color=#00ffa5>你可以破壞</color>",
@@ -2868,8 +2868,10 @@
"PatrollerNotifyNoBoost": "你現在在<color=#00ffa5>{0}</color>\\n在這個房間內,你獲得了<#ff0000>無增益</color>",
"Pawn": "棋子",
"PawnInfo": "不過是任人擺布?",
"PawnInfoLong": "(中立陣營):\\n棋子可以在完成所有任務後使用<b>/choose {role}</b> 來轉變職業\\n\\n(將{role}替換成你想成為的職業名稱) (你只能選擇已啟用的職業)\\n如果你在遊戲結束時保持這個職業,你就輸了",
"PawnInfoLong": "(中立陣營):\\n棋子可以在完成所有任務後使用<b>/choose {role}</b> 來轉變職業(或者,您可以更早使用該命令,系統會在您完成任務後更改您的職業。)\\n\\n(將{role}替換成你想成為的職業名稱) (你只能選擇已啟用的職業)\\n如果你在遊戲結束時保持這個職業,你就輸了。",
"Pawn.KeepsGameGoing": "讓遊戲繼續進行",
"PawnChooseFail": "<#ff5555>X <#bb0000>請輸入一個已啟用的有效職業。",
"PawnChosenRole": "<#00ff00>✓ <#00bb00>如果您的任務已完成,會議結束後您的職業將變為 {0}。",
"Pelican": "鵜鶘",
"PelicanInfo": "好吃欸這個人",
"PelicanInfoLong": "(中立陣營):\\n鵜鶘可以對某一位玩家使用殺人鍵來活吞該玩家,被活吞的玩家將會被傳送到地圖外並且無法與遊戲互動,活吞成功後鵜鶘將會看到自己身上出現盾牌破碎的效果作為提示。進入會議時將導致所有被鵜鶘吞下的玩家立刻死亡,若鵜鶘死亡或斷線,則被鵜鶘吞下的玩家將會立刻傳送到鵜鶘死亡的位置並可以再次與遊戲互動。當只剩下鵜鶘與船員陣營且鵜鶘陣營人數大於船員陣營人數,則鵜鶘獲得勝利。\\n請注意: 鵜鶘活吞玩家不是正常的殺人方式,因此老兵、保鑣等技能不會生效。",
@@ -3120,7 +3122,7 @@
"SlendermanInfoLong": "(中立陣營):\\n作為瘦長人,每當有人靠近你時,他們就會失明,直到他們遠離你。 \\n\\n殺死所有人即可獲勝!",
"Slenderman.AfterMeetingBlindCooldown": "會議後的失明冷卻時間",
"Slenderman.BlindRange": "失明範圍",
"Slenderman.AffectsPlayersInVents": "Blinding Affects Players Inside Vents",
"Slenderman.AffectsPlayersInVents": "當在管道內給予失明效果",
"SoulCollector": "靈魂收割者",
"SoulCollectorInfo": "你殺人不留任何痕跡",
"SoulCollectorInfoLong": "(中立陣營):\\n作為靈魂收割者,當你殺死某人時,除了你和你的目標之外,所有人都會將目標視為活著的玩家。當會議開始時,你的目標會徹底死亡。\\n殺光所有人即可獲勝!",
@@ -3642,7 +3644,7 @@
"FlashSpeed": "<color=#ff8400>閃電俠</color>移動速度",
"Fool": "蠢蛋",
"FoolInfo": "你不會修復燈光和通訊",
"FoolInfoLong": "(Add-ons):\\nYou can't fix Lights and Comms sabotages.",
"FoolInfoLong": "(附加職業):\\n你不能修理燈光和通訊破壞。 注意:技術員不會得到此職業。",
"Fragile": "脆弱",
"FragileInfo": "所有事情都能殺了你",
"FragileInfoLong": "(附加職業):\\n如果有玩家嘗試殺死持有嬌嫩附加職業的玩家,則持有嬌嫩的玩家將會立刻死亡(即使該職業不能直接殺死你)。",
@@ -4113,6 +4115,7 @@
"GameMode": "遊戲模式",
"GameModeListTitle": "遊戲模式",
"DoingTasksIsPointlessInThisGameMode": "看看,我看你是一個非常勤奮的船員,但是....\\n在這個遊戲模式下做任務是完全沒有意義的",
"NToCheckGameModeSettings": "輸入<b>/n</b>查看此遊戲模式的設定",
// Standard
"Standard": "一般",
"ModeStandard": "遊戲模式: 標準",
@@ -4258,8 +4261,8 @@
"CTF_GameEndCriteria.PlayXRounds": "第X回合後",
"CTF_GameEndCriteria.TimeLimit": "時間限制",
"CTF_Notify_EnemyTeamRoom": "敵方團隊在 <#00ffa5>{0}</color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>Carried For: <#ffffff>{0}s</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>Tags: <#ffffff>{1}</color></color>",
"CTF_PlayerStats_CarriedFor": "<#00a5ff>攜帶時間:<#ffffff>{0}秒</color></color>",
"CTF_PlayerStats_Tags": "<#00a5ff>標籤: <#ffffff>{0}</color></color>",
"CTF_PointsToWin": "獲勝所需分數",
"CTF_RoundsToPlay": "回合數量",
"CTF_SpeedReductionForFlagCarrier": "拿著旗幟的玩家的速度",
@@ -4448,7 +4451,7 @@
"HotPotato_HoldingNotify": "<#ffff00><size=2>你拿著燙手山芋! 不想死就將它傳給其他人!</size></color>",
"HotPotato_Range": "燙手山芋傳遞範圍",
"HotPotato_Time": "燙手山芋的持有者死亡時間",
"HotPotato_TimeLeftSuffix": "Kill in ",
"HotPotato_TimeLeftSuffix": "剩下時間 ",
// King Of The Zones - KOTZ
"KingOfTheZones": "山丘之王",
"ModeKingOfTheZones": "遊戲模式:區域之王",
@@ -8886,6 +8889,7 @@
"CommandArgs.Poll.AnswerC": "第三個答案 (可留空)",
"CommandArgs.Poll.AnswerD": "第四個答案 (可留空)",
"CommandArgs.Poll.Question": "要詢問的問題",
"CommandArgs.PlayerInfo.Id": "你想查看哪個玩家的ID(留空則顯示所有玩家ID)",
"CommandArgs.QA.Letter": "用字母來回答 (A/B/C)",
"CommandArgs.R.Role": "要查看的職業 (留空來查看所有職業)",
"CommandArgs.Rename.Name": "你的新名字",
@@ -8936,7 +8940,7 @@
"CommandDescription.ConfirmAuth": "註冊新的EHR帳戶的命令",
"CommandDescription.CopyPreset": "將預設內所有設置複製到另一個預設。",
"CommandDescription.CosID": "查看你的服裝",
"CommandDescription.CovenInfo": "View information on how the Coven faction works",
"CommandDescription.CovenInfo": "顯示有關巫師陣營如何運作的資訊",
"CommandDescription.DayBreak": "作為星火,發起破曉會議",
"CommandDescription.Death": "查看殺死你的兇手與他的職業",
"CommandDescription.DeathNote": "作為死亡筆記寫下某人的真實名稱",
@@ -8961,7 +8965,7 @@
"CommandDescription.GNO": "猜數字小遊戲",
"CommandDescription.GameModeList": "查看模組中所有遊戲模式的列表。",
"CommandDescription.GameModePoll": "開始為下一場遊戲模式投票。",
"CommandDescription.Guess": "Guess a player's role.",
"CommandDescription.Guess": "猜測某人的職業.",
"CommandDescription.HM": "以信使的身分傳送一條訊息",
"CommandDescription.HWhisper": "作為房主給玩家發送幫助信息。",
"CommandDescription.Help": "查看指令列表",
@@ -8981,12 +8985,13 @@
"CommandDescription.Mute": "靜音某個人。被靜音的玩家不能在聊天室講話。靜音狀態會在遊戲開始後結束",
"CommandDescription.MyRole": "查看你的職業的描述和設置",
"CommandDescription.Negotiation": "被談判者談判時用來做出選擇",
"CommandDescription.NeutralInfo": "View information on how the Neutral faction works",
"CommandDescription.NeutralInfo": "顯示有關中立陣營如何運作的資訊",
"CommandDescription.Note": "以記錄者的身分管理你的筆記",
"CommandDescription.Now": "查看當前設定",
"CommandDescription.OS": "設置職業的生成機率",
"CommandDescription.PV": "在投票活動中投票",
"CommandDescription.Poll": "開啟投票活動 (問題須以問號結尾)",
"CommandDescription.PlayerInfo": "查看玩家 ID、好友代碼、hashed PUID 和平台信息",
"CommandDescription.QA": "回答測驗者的問題",
"CommandDescription.QS": "查看測驗者的問題",
"CommandDescription.R": "查看職業清單或特定職業的描述",
@@ -9005,6 +9010,7 @@
"CommandDescription.Start": "開始游戲",
"CommandDescription.Summon": "作為召喚師召喚一名玩家為你殺敵",
"CommandDescription.Swap": "作為換票師選擇換票目標",
"CommandDescription.TimeLimit": "顯示剩餘遊戲時間(啟用時間限制時)",
"CommandDescription.TPIn": "傳送至大廳內",
"CommandDescription.TPOut": "傳送至大廳外",
"CommandDescription.Target": "作為腹語師標記一名玩家",
@@ -9078,7 +9084,7 @@
"CommandForms.Imitate": "imitate",
"CommandForms.JailTalk": "jt,jailtalk",
"CommandForms.KCount": "gamestate,gstate,gs,kcount,kc",
"CommandForms.Kill": "被殺",
"CommandForms.Kill": "kill",
"CommandForms.LT": "lt",
"CommandForms.LastResult": "l,lastresult",
"CommandForms.Level": "level",
@@ -9095,15 +9101,16 @@
"CommandForms.OS": "os,optionset",
"CommandForms.PV": "pv",
"CommandForms.Poll": "poll",
"CommandForms.PlayerInfo": "pi,playerinfo",
"CommandForms.QA": "qa",
"CommandForms.QS": "qs",
"CommandForms.R": "r",
"CommandForms.Ready": "準備好了嗎",
"CommandForms.Ready": "ready",
"CommandForms.ReadyCheck": "rc,readycheck",
"CommandForms.Rename": "rn,rename,name",
"CommandForms.Retribute": "ret,retribute",
"CommandForms.Revenge": "rv",
"CommandForms.Revive": "復活",
"CommandForms.Revive": "revive",
"CommandForms.RoleList": "rl,rolelist",
"CommandForms.SD": "sd",
"CommandForms.Say": "say,s",
@@ -9113,16 +9120,17 @@
"CommandForms.Start": "start",
"CommandForms.Summon": "summon",
"CommandForms.Swap": "sw,swap,st",
"CommandForms.TimeLimit": "til,timelimit",
"CommandForms.TPIn": "tpin",
"CommandForms.TPOut": "tpout",
"CommandForms.Target": "目標",
"CommandForms.Target": "target",
"CommandForms.Template": "t,template",
"CommandForms.Trial": "tl,sp,jj,trial",
"CommandForms.UIScale": "uiscale",
"CommandForms.Unmute": "unmute",
"CommandForms.Up": "up",
"CommandForms.Version": "v,version",
"CommandForms.Vote": "投票",
"CommandForms.Vote": "vote",
"CommandForms.VoteStart": "vs,votestart",
"CommandForms.Whisper": "w,whisper",
"CommandForms.Winner": "win,winner",
@@ -9680,7 +9688,7 @@
"EnableAFKDetector": "啟用 AFK 偵測器(也用於偵測和修復黑畫面)",
"EnableAutoFactionMinMaxSettings": "啟用基於玩家人數的自動隊伍人數分配",
"EnableAutoGMRotation": "自動輪替遊戲模式",
"EnableAutoMessage": "啟用自動訊息(在大廳中按給定間隔發送帶有「通知」標籤的文本)",
"EnableAutoMessage": "啟用自動訊息(在大廳中按給定間隔發送帶有「Notification」標籤的文本)",
"EnableCustomSabotages": "啟用自定義破壞",
"EnableDarkTheme": "聊天介面深色主題",
"EnableDebugMode": "開啟偵錯模式",
@@ -10142,8 +10150,8 @@
/* ==============================
Lobby View Settings
============================== */
"LobbyViewSettings_ShowOnlyEnabledRolesButtonText": "Show Only Enabled Roles",
"LobbyViewSettings_ShowAlldRolesButtonText": "Show All Roles",
"LobbyViewSettings_ShowOnlyEnabledRolesButtonText": "僅顯示已啟用的職業",
"LobbyViewSettings_ShowAlldRolesButtonText": "顯示所有職業",
/* ==============================
General Settings
@@ -10228,6 +10236,8 @@
"Message.SetToSeconds": "訊息傳送冷卻時間設為【<b>{0}</b>】秒",
"Message.SyncButtonLeft": "剩餘緊急會議次數: {0}次,少拍桌多做事喔~",
"Message.TempBannedByEAC": "【<b>{0}</b>】被EAC暫時封禁,理由: {1}",
"Message.TemplateList": "可用範本:\\n{0}\\n\\n<size=80%>使用<b>/template [tag]</b>傳送範本</size>",
"Message.NoTemplatesFound": "找不到範本",
"Message.TemplateNotFoundClient": "房主不持有名為<b>{0}</b>的模板檔案",
"Message.TemplateNotFoundHost": "未找到與<b>{0}</b>對應字串的模板檔案",
"Message.TryFixName": "已嘗試修復名字遮擋問題",
@@ -10813,7 +10823,7 @@
============================== */
"VoteMode": "投票相關設定",
"VoteStartDisabled": "<#ff0000>X</color> /votestart 指令在該大廳中被禁止使用。",
"VotedToStart": "<size=80%>如果大廳中有超過50%的玩家投票,則開始倒計時。\\n目前,{0}/{1}({2}%)的玩家已經投票。需要{3}位玩家投票。</size>",
"VotedToStart": "<size=70%>如果大廳中有超過50%的玩家投票,則開始倒計時。\\n目前,{0}/{1}({2}%)的玩家已經投票。需要{3}位玩家投票。\\n如果您也想開始遊戲,請輸入/vs</size>",
"VotesPerKill": "每一次殺人獲得的票數",
/* ==============================
@@ -11102,7 +11112,6 @@
"FPSGame": "FPS: ",
"FPSSetTo": "FPS上限設定為: {0}",
"FastBoot": "快速啟動",
"ForExample": "使用例子",
"ForSpecifiedTime": "指定時間",
"Forever": "永遠",
"ForgeSuccess": "<#00ffa5>✓</color> 成功將 {1} 偽造成 {2}。\\n<size=80%>你還能使用 {0} 次技能。</size>",
@@ -11337,7 +11346,7 @@
"UntilNextReveal": "直到下次揭曉",
"Untouched": "全局設置決定",
"UploadPreset": "將目前預設上傳到資料庫",
"UploadPresetHeader": "Upload & Publish",
"UploadPresetHeader": "上傳&公開",
"UseGameLanguage": "使用遊戲語言",
"UseLegacyVersion": "使用舊版",
"UsePets": "使用寵物按鍵代替使用通風管或變形",
@@ -11471,6 +11480,6 @@
Faction Information
============================== */
"CovenInfoDescription": "The Coven is a Team of 1-4 people, after 3 meetings (amount replaced with hosts settings) a random Member of the Coven will gain the Necronomicon. With the Necronomicon, that Coven Member may kill normally and also has a stronger ability. After the Necronomicon was given to the first member, every meeting after will give it to another until all members of the Coven have it. Most roles in this faction are also Support oriented, meaning that they need Teamwork and coordination to work perfectly together.\n\nThe Necronomicon is an ability buff owned by a single member of the Coven. The Necronomicon goes to a different Coven member after every meeting, and for that round will buff their role's ability. Most Coven roles will state in their description what the Necronomicon buffs in their role.\n\n<size=50%>Credit to mystic_haze2 on Discord for writing the first paragraph</size>",
"NeutralInfoDescription": "Neutrals do not belong to Crewmates or Impostors, and they win on their own terms. Each type of neutral wins in a different way. Neutrals work for themselves and have specific conditions depending on their role on how to win.\n\n<b>Neutral Benigns</b> win when their specific conditions are completed, each role having different conditions necessary to win. They do not trigger the game to end, meaning they must wait until the Crewmates, Impostors, Coven, or another Neutral to win the game and win along with them. \n\n<b>Neutral Evils</b> also have their own specific conditions to win, much like the Neutral Benigns. However, when they complete their objectives to win the game, they end the game and win without Crewmates, Coven, or Impostors- also called 'stealing the win'.\n\n<b>Neutral Killers</b> are neutrals who can kill, much like Impostors, but do not work with the Impostors. Most of the Neutral killers work on their own, although some can recruit other players to work with them. They win the game by killing off all the Impostors, Cremwates, Coven, and other Neutrals, until they are the only player remaining.\n\n<b>Neutral Pariah</b> roles are much like Neutral Benign roles, however their main objective is to make sure Crewmates do not win. If any team other than the Crewmates win, said Neutral Pariah role will win along with the winning team. They have special abilities to try and harm the crewmates."
"CovenInfoDescription": "巫師陣營是一個由1-4人組成的團隊,在3次會議後(次數由房主設定取代),一個隨機的巫師成員將獲得《死靈之書》。 有了《死靈之書》,該巫師成員可以正常殺人,並且具有更強的能力。 在《死靈之書》交給第一個成員後,每次會議都會把它交給另一個成員,直到巫師陣營的所有成員都擁有它。 這個派系中的大多數職業也是以支援為導向的,這意味著他們需要團隊合作和協調才能完美地合作。\n\n《死靈之書》是巫師的一名成員擁有的能力增益。 每次會議結束後,《死靈之書》都會去給予不同的巫師成員,並在該輪遊戲中提升他們的職業能力。 大多數巫師職業都會在他們的描述中說明《死靈之書》在他們的職業中有什麼增益。\n\n<size=50%>感謝Discord上的mystic_haze2寫了第一段</size>",
"NeutralInfoDescription": "中立陣營不屬於船員或偽裝者,他們按照自己的條件獲勝。 每種型別的中立都以不同的方式獲勝。 中立為自己努力,並根據他們如何獲勝的職業有特定的條件。\n\n<b>友善中立</b>在完成其特定條件時獲勝,每個職業都有獲勝所需的不同條件。 他們不會觸發遊戲結束,這意味著他們必須等到船員、偽裝者、巫師或其他中立才能贏得遊戲,並和他們一起獲勝。\n\n<b>邪惡中立</b>也有自己特定的獲勝條件,就像友善中立一樣。 然而,當他們完成贏得遊戲的目標時,他們就會結束遊戲,在沒有船員、巫師或偽裝者的情況下獲勝——也稱為「偷取勝利」。\n\n<b>帶刀中立</b>是中立,可以殺人,很像偽裝者,但不與偽裝者合作。 大多數中立殺手都是自己工作,儘管有些人可以招募其他玩家與他們合作。 他們透過殺死所有偽裝者、船員、巫師和其他中立來贏得遊戲,直到他們成為唯一剩下的玩家。\n\n<b>混沌中立</b>職業與友善中立職業很接近,但它們的主要目標是確保船員不會獲勝。 如果船員以外的任何陣營獲勝,混沌中立將與獲勝陣營一起獲勝。 他們有試圖傷害船員的特殊能力。"
}
+1
View File
@@ -147,6 +147,7 @@ public class Summoner : CovenBase
RPC.PlaySoundRPC(SummonedPlayerId, Sounds.SpawnSound);
GhostRolesManager.RemoveGhostRole(SummonedPlayerId);
ReportDeadBodyPatch.AlreadyReportedBodies.Remove(SummonedPlayerId);
state.IsDead = false;
ExtendedPlayerControl.TempExiled.Remove(SummonedPlayerId);
summoned.RpcSetCustomRole(CustomRoles.SerialKiller);
@@ -109,11 +109,7 @@ public class Inspector : RoleBase
public static bool InspectorCheckMsg(PlayerControl pc, string msg, bool isUI = false)
{
if (!AmongUsClient.Instance.AmHost) return false;
if (!GameStates.IsInGame || pc == null) return false;
if (!pc.Is(CustomRoles.Inspector)) return false;
if (!AmongUsClient.Instance.AmHost || !GameStates.IsInGame || !pc || !pc.Is(CustomRoles.Inspector)) return false;
int operate; // 1:ID 2:Check
msg = msg.ToLower().TrimStart().TrimEnd();
@@ -368,7 +364,7 @@ public class Inspector : RoleBase
PlayerControl target1 = Utils.GetPlayerById(id1);
PlayerControl target2 = Utils.GetPlayerById(id2);
if (target1 == null || !target1.IsAlive() || target2 == null || !target2.IsAlive())
if (!target1 || !target1.IsAlive() || !target2 || !target2.IsAlive())
{
error = GetString("InspectorCheckNull");
return false;
+4 -8
View File
@@ -77,13 +77,9 @@ public class Judge : RoleBase
foreach (byte pid in list) MeetingUseLimit[pid] = TrialLimitPerMeeting.GetInt();
}
public static bool TrialMsg(PlayerControl pc, string msg, bool isUI = false)
public static bool TrialMsg(PlayerControl pc, string msg, bool isUI = false, bool sendCmdWarn = true)
{
if (!AmongUsClient.Instance.AmHost) return false;
if (!GameStates.IsInGame || pc == null) return false;
if (!pc.Is(CustomRoles.Judge)) return false;
if (!AmongUsClient.Instance.AmHost || !GameStates.IsInGame || !pc || !pc.Is(CustomRoles.Judge)) return false;
int operate; // 1:ID 2:Trial
msg = msg.ToLower().TrimStart().TrimEnd();
@@ -108,7 +104,7 @@ public class Judge : RoleBase
break;
case 2:
{
if (TryHideMsg.GetBool() && !isUI && spamRequired)
if (TryHideMsg.GetBool() && !isUI && spamRequired && sendCmdWarn)
Utils.SendMessage("\n", pc.PlayerId, GetString("NoSpamAnymoreUseCmd"));
if (!MsgToPlayerAndRole(msg, out byte targetId, out string error))
@@ -240,7 +236,7 @@ public class Judge : RoleBase
public override void OnMeetingShapeshift(PlayerControl shapeshifter, PlayerControl target)
{
if (Starspawn.IsDayBreak) return;
TrialMsg(shapeshifter, $"/tl {target.PlayerId}");
TrialMsg(shapeshifter, $"/tl {target.PlayerId}", sendCmdWarn: false);
}
private static void SendRPC(byte playerId)
+1
View File
@@ -86,6 +86,7 @@ public class Astral : RoleBase
if (!pc.IsAlive()) return;
GhostRolesManager.RemoveGhostRole(pc.PlayerId);
ReportDeadBodyPatch.AlreadyReportedBodies.Remove(pc.PlayerId);
pc.RpcSetRoleGlobal(Options.UsePets.GetBool() ? RoleTypes.Crewmate : RoleTypes.Engineer);
Camouflage.RpcSetSkin(pc);
+1 -1
View File
@@ -11,7 +11,7 @@ internal class Detour : RoleBase
public override void SetupCustomOption()
{
StartSetup(5590)
StartSetup(645900)
.AutoSetupOption(ref AbilityUseLimit, 0f, new FloatValueRule(0, 20, 0.05f), OptionFormat.Times)
.AutoSetupOption(ref AbilityUseGainWithEachTaskCompleted, 0.4f, new FloatValueRule(0f, 5f, 0.05f), OptionFormat.Times)
.AutoSetupOption(ref AbilityChargesWhenFinishedTasks, 0.2f, new FloatValueRule(0f, 5f, 0.05f), OptionFormat.Times);
+6 -9
View File
@@ -66,9 +66,9 @@ public class Swapper : RoleBase
CNO = null;
}
public static bool SwapMsg(PlayerControl pc, string msg, bool isUI = false)
public static bool SwapMsg(PlayerControl pc, string msg, bool isUI = false, bool sendCmdWarn = true)
{
if (!AmongUsClient.Instance.AmHost || !GameStates.IsInGame || pc == null || pc.GetCustomRole() != CustomRoles.Swapper) return false;
if (!AmongUsClient.Instance.AmHost || !GameStates.IsInGame || !pc || pc.GetCustomRole() != CustomRoles.Swapper) return false;
Logger.Info($"{pc.GetNameWithRole()} : {msg} (UI: {isUI})", "Swapper");
@@ -104,7 +104,7 @@ public class Swapper : RoleBase
return true;
}
if (HideMsg.GetBool() && !isUI && !spamRequired)
if (HideMsg.GetBool() && !isUI && spamRequired && sendCmdWarn)
Utils.SendMessage("\n", pc.PlayerId, GetString("NoSpamAnymoreUseCmd"));
if (!byte.TryParse(msg.Replace(" ", string.Empty), out byte targetId))
@@ -227,13 +227,10 @@ public class Swapper : RoleBase
{
if (Starspawn.IsDayBreak) return;
if (GameStates.CurrentServerType != GameStates.ServerType.Vanilla)
{
if (CNO == null) CNO = CanSwapSelf.GetBool() ? new ShapeshiftMenuElement(shapeshifter.PlayerId) : null;
else if (CNO.playerControl.NetId == target.NetId) target = shapeshifter;
}
if (CNO == null) CNO = CanSwapSelf.GetBool() ? new ShapeshiftMenuElement(shapeshifter.PlayerId) : null;
else if (CNO.playerControl.NetId == target.NetId) target = shapeshifter;
SwapMsg(shapeshifter, $"/sw {target.PlayerId}");
SwapMsg(shapeshifter, $"/sw {target.PlayerId}", sendCmdWarn: false);
}
public override void OnReportDeadBody()
+9 -26
View File
@@ -15,7 +15,6 @@ public class Jailor : RoleBase
private static OptionItem JailCooldown;
private static OptionItem NotifyJailedOnMeeting;
public static OptionItem UsePet;
private bool JailorDidVote;
private byte JailorId;
public byte JailorTarget;
@@ -40,14 +39,12 @@ public class Jailor : RoleBase
{
PlayerIdList = [];
JailorTarget = byte.MaxValue;
JailorDidVote = false;
}
public override void Add(byte playerId)
{
PlayerIdList.Add(playerId);
JailorTarget = byte.MaxValue;
JailorDidVote = false;
JailorId = playerId;
}
@@ -71,46 +68,27 @@ public class Jailor : RoleBase
return pc.IsAlive();
}
private void SendRPC(byte jailerId, byte targetId = byte.MaxValue, bool setTarget = true)
private static void SendRPC(byte jailerId, byte targetId)
{
if (!Utils.DoRPC) return;
MessageWriter writer;
if (!setTarget)
{
writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SetJailorExeLimit, SendOption.Reliable);
writer.Write(jailerId);
writer.Write(JailorDidVote);
AmongUsClient.Instance.FinishRpcImmediately(writer);
return;
}
writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SetJailorTarget, SendOption.Reliable);
MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SetJailorTarget, SendOption.Reliable);
writer.Write(jailerId);
writer.Write(targetId);
AmongUsClient.Instance.FinishRpcImmediately(writer);
}
public static void ReceiveRPC(MessageReader reader, bool setTarget = true)
public static void ReceiveRPC(MessageReader reader)
{
byte jailerId = reader.ReadByte();
if (Main.PlayerStates[jailerId].Role is not Jailor jl) return;
if (!setTarget)
{
bool didvote = reader.ReadBoolean();
jl.JailorDidVote = didvote;
}
byte targetId = reader.ReadByte();
jl.JailorTarget = targetId;
}
public override bool OnCheckMurder(PlayerControl killer, PlayerControl target)
{
if (killer == null || target == null) return false;
if (JailorTarget != byte.MaxValue)
{
killer.Notify(GetString("JailorTargetAlreadySelected"));
@@ -132,11 +110,16 @@ public class Jailor : RoleBase
if (JailorTarget == byte.MaxValue) return;
PlayerControl tpc = Utils.GetPlayerById(JailorTarget);
if (tpc == null) return;
if (!tpc) return;
if (tpc.IsAlive()) LateTask.New(() => Utils.SendMessage(GetString("JailedNotifyMsg"), JailorTarget, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jailor), GetString("JailorTitle")), importance: MessageImportance.High), 0.3f, "JailorNotifyJailed");
}
public override void AfterMeetingTasks()
{
JailorTarget = byte.MaxValue;
}
public override string GetSuffix(PlayerControl seer, PlayerControl target, bool hud = false, bool meeting = false)
{
if (hud || seer.PlayerId != JailorId || target.PlayerId != JailorTarget) return string.Empty;
@@ -26,11 +26,11 @@ internal class CrewmateVanillaRoles : IVanillaSettingHolder
SetupRoleOptions(5000, Tab, CustomRoles.EngineerEHR);
EngineerCD = new FloatOptionItem(5002, "VentCooldown", new(1f, 250f, 1f), 30f, Tab)
EngineerCD = new FloatOptionItem(5002, "VentCooldown", new(0f, 250f, 1f), 30f, Tab)
.SetParent(CustomRoleSpawnChances[CustomRoles.EngineerEHR])
.SetValueFormat(OptionFormat.Seconds);
EngineerDur = new FloatOptionItem(5003, "MaxInVentTime", new(1f, 250f, 1f), 15f, Tab)
EngineerDur = new FloatOptionItem(5003, "MaxInVentTime", new(0f, 250f, 1f), 15f, Tab)
.SetParent(CustomRoleSpawnChances[CustomRoles.EngineerEHR])
.SetValueFormat(OptionFormat.Seconds);
@@ -39,37 +39,37 @@ internal class CrewmateVanillaRoles : IVanillaSettingHolder
NoiseMakerImpostorAlert = new BooleanOptionItem(5042, "NoisemakerImpostorAlert", false, Tab)
.SetParent(CustomRoleSpawnChances[CustomRoles.NoisemakerEHR]);
NoisemakerAlertDuration = new FloatOptionItem(5043, "NoisemakerAlertDuration", new(1f, 250f, 1f), 5f, Tab)
NoisemakerAlertDuration = new FloatOptionItem(5043, "NoisemakerAlertDuration", new(0f, 250f, 1f), 5f, Tab)
.SetParent(CustomRoleSpawnChances[CustomRoles.NoisemakerEHR])
.SetValueFormat(OptionFormat.Seconds);
SetupRoleOptions(5100, Tab, CustomRoles.ScientistEHR);
ScientistCD = new FloatOptionItem(5102, "VitalsCooldown", new(1f, 250f, 1f), 3f, Tab)
ScientistCD = new FloatOptionItem(5102, "VitalsCooldown", new(0f, 250f, 1f), 3f, Tab)
.SetParent(CustomRoleSpawnChances[CustomRoles.ScientistEHR])
.SetValueFormat(OptionFormat.Seconds);
ScientistDur = new FloatOptionItem(5103, "VitalsDuration", new(1f, 250f, 1f), 15f, Tab)
ScientistDur = new FloatOptionItem(5103, "VitalsDuration", new(0f, 250f, 1f), 15f, Tab)
.SetParent(CustomRoleSpawnChances[CustomRoles.ScientistEHR])
.SetValueFormat(OptionFormat.Seconds);
SetupRoleOptions(5060, Tab, CustomRoles.TrackerEHR);
TrackerCooldown = new FloatOptionItem(5062, "TrackerCooldown", new(1f, 250f, 1f), 25f, Tab)
TrackerCooldown = new FloatOptionItem(5062, "TrackerCooldown", new(0f, 250f, 1f), 25f, Tab)
.SetParent(CustomRoleSpawnChances[CustomRoles.TrackerEHR])
.SetValueFormat(OptionFormat.Seconds);
TrackerDuration = new FloatOptionItem(5063, "TrackerDuration", new(1f, 250f, 1f), 20f, Tab)
TrackerDuration = new FloatOptionItem(5063, "TrackerDuration", new(0f, 250f, 1f), 20f, Tab)
.SetParent(CustomRoleSpawnChances[CustomRoles.TrackerEHR])
.SetValueFormat(OptionFormat.Seconds);
TrackerDelay = new FloatOptionItem(5064, "TrackerDelay", new(1f, 250f, 1f), 5f, Tab)
TrackerDelay = new FloatOptionItem(5064, "TrackerDelay", new(0f, 250f, 1f), 5f, Tab)
.SetParent(CustomRoleSpawnChances[CustomRoles.TrackerEHR])
.SetValueFormat(OptionFormat.Seconds);
SetupRoleOptions(5080, Tab, CustomRoles.DetectiveEHR);
DetectiveSuspectLimit = new FloatOptionItem(5082, "DetectiveSuspectLimit", new(1f, 30f, 1f), 4f, Tab)
DetectiveSuspectLimit = new FloatOptionItem(5082, "DetectiveSuspectLimit", new(0f, 30f, 1f), 4f, Tab)
.SetParent(CustomRoleSpawnChances[CustomRoles.DetectiveEHR])
.SetValueFormat(OptionFormat.Players);
}
@@ -7,6 +7,7 @@ internal class Kidnapper : RoleBase
{
public static bool On;
public static OptionItem KCD;
public static OptionItem SSCD;
private static int Id => 643300;
public override bool IsEnable => On;
@@ -18,6 +19,10 @@ internal class Kidnapper : RoleBase
SSCD = new FloatOptionItem(Id + 2, "ShapeshiftCooldown", new(0f, 180f, 0.5f), 30f, TabGroup.ImpostorRoles)
.SetParent(Options.CustomRoleSpawnChances[CustomRoles.Kidnapper])
.SetValueFormat(OptionFormat.Seconds);
KCD = new FloatOptionItem(Id + 3, "KillCooldown", new(0f, 180f, 0.5f), 30f, TabGroup.ImpostorRoles)
.SetParent(Options.CustomRoleSpawnChances[CustomRoles.Kidnapper])
.SetValueFormat(OptionFormat.Seconds);
}
public override void ApplyGameOptions(IGameOptions opt, byte playerId)
@@ -26,11 +31,17 @@ internal class Kidnapper : RoleBase
AURoleOptions.ShapeshifterDuration = 1f;
}
public override void SetKillCooldown(byte id)
{
Main.AllPlayerKillCooldown[id] = KCD.GetFloat();
}
public override bool OnShapeshift(PlayerControl kidnapper, PlayerControl target, bool shapeshifting)
{
if (kidnapper == null || target == null || !shapeshifting) return true;
if (!kidnapper || !target || !shapeshifting) return true;
if (!target.TP(kidnapper)) kidnapper.Notify(Utils.ColorString(Color.yellow, Translator.GetString("TargetCannotBeTeleported")));
if (!target.TP(kidnapper))
kidnapper.Notify(Utils.ColorString(Color.yellow, Translator.GetString("TargetCannotBeTeleported")));
return false;
}
@@ -43,7 +43,7 @@ public class Penguin : RoleBase
{
foreach (KeyValuePair<byte, PlayerState> state in Main.PlayerStates)
{
if (state.Value.Role is Penguin { IsEnable: true, VictimCanUseAbilities: false } pg && pg.AbductVictim != null && pg.AbductVictim.PlayerId == pc.PlayerId)
if (state.Value.Role is Penguin { IsEnable: true, VictimCanUseAbilities: false } pg && pg.AbductVictim && pg.AbductVictim.PlayerId == pc.PlayerId)
return true;
}
@@ -113,7 +113,7 @@ public class Penguin : RoleBase
public override bool CanUseImpostorVentButton(PlayerControl pc)
{
return AbductVictim == null && !IsGoose;
return !AbductVictim && !IsGoose;
}
public override bool CanUseKillButton(PlayerControl pc)
@@ -229,7 +229,7 @@ public class Penguin : RoleBase
bool doKill = !IsGoose;
if (AbductVictim != null)
if (AbductVictim)
{
if (target.PlayerId != AbductVictim.PlayerId)
{
@@ -261,7 +261,7 @@ public class Penguin : RoleBase
public override void SetButtonTexts(HudManager hud, byte id)
{
hud.KillButton?.OverrideText(AbductVictim != null && !IsGoose ? GetString("KillButtonText") : GetString("PenguinKillButtonText"));
hud.KillButton?.OverrideText(AbductVictim && !IsGoose ? GetString("KillButtonText") : GetString("PenguinKillButtonText"));
}
public override void OnReportDeadBody()
@@ -271,7 +271,7 @@ public class Penguin : RoleBase
stopCount = true;
if (!AmongUsClient.Instance.AmHost) return;
if (AbductVictim == null) return;
if (!AbductVictim) return;
if (!IsGoose && MeetingKill && AbductVictim.IsAlive())
Penguin_.Kill(AbductVictim);
@@ -300,7 +300,7 @@ public class Penguin : RoleBase
{
if (!IsEnable) return;
if (AbductVictim != null) Penguin_.MarkDirtySettings();
if (AbductVictim) Penguin_.MarkDirtySettings();
stopCount = false;
}
@@ -326,9 +326,9 @@ public class Penguin : RoleBase
}
}
if (AbductVictim != null)
if (AbductVictim)
{
if (!Penguin_.IsAlive() || !AbductVictim.IsAlive())
if (!Penguin_.IsAlive() || Pelican.IsEaten(PenguinId) || !AbductVictim.IsAlive())
{
RemoveVictim();
return;
+7 -11
View File
@@ -94,13 +94,9 @@ public class Councillor : RoleBase
MeetingKillLimit[CouncillorId] = MurderLimitPerMeeting.GetInt();
}
public static bool MurderMsg(PlayerControl pc, string msg, bool isUI = false)
public static bool MurderMsg(PlayerControl pc, string msg, bool isUI = false, bool sendCmdWarn = true)
{
if (!AmongUsClient.Instance.AmHost) return false;
if (!GameStates.IsInGame || pc == null) return false;
if (!pc.Is(CustomRoles.Councillor)) return false;
if (!AmongUsClient.Instance.AmHost || !GameStates.IsInGame || !pc || !pc.Is(CustomRoles.Councillor)) return false;
int operate; // 1:ID 2:Kill
msg = msg.ToLower().TrimStart().TrimEnd();
@@ -125,7 +121,7 @@ public class Councillor : RoleBase
break;
case 2:
{
if (TryHideMsg.GetBool() && !isUI && spamRequired)
if (TryHideMsg.GetBool() && !isUI && spamRequired && sendCmdWarn)
Utils.SendMessage("\n", pc.PlayerId, GetString("NoSpamAnymoreUseCmd"));
if (!MsgToPlayerAndRole(msg, out byte targetId, out string error))
@@ -136,7 +132,7 @@ public class Councillor : RoleBase
PlayerControl target = Utils.GetPlayerById(targetId);
if (target != null)
if (target)
{
Logger.Info($"{pc.GetNameWithRole().RemoveHtmlTags()} murdered {target.GetNameWithRole().RemoveHtmlTags()}", "Councillor");
var councillorSuicide = true;
@@ -151,7 +147,7 @@ public class Councillor : RoleBase
return true;
}
if (MeetingKillLimit[pc.PlayerId] < 1)
if (MeetingKillLimit.GetValueOrDefault(pc.PlayerId) < 1)
{
if (!isUI)
Utils.SendMessage(GetString("CouncillorMurderMaxMeeting"), pc.PlayerId);
@@ -161,7 +157,7 @@ public class Councillor : RoleBase
return true;
}
if (TotalKillLimit[pc.PlayerId] < 1)
if (TotalKillLimit.GetValueOrDefault(pc.PlayerId) < 1)
{
if (!isUI)
Utils.SendMessage(GetString("MurderMaxGame"), pc.PlayerId);
@@ -271,7 +267,7 @@ public class Councillor : RoleBase
public override void OnMeetingShapeshift(PlayerControl shapeshifter, PlayerControl target)
{
if (Starspawn.IsDayBreak) return;
MurderMsg(shapeshifter, $"/tl {target.PlayerId}");
MurderMsg(shapeshifter, $"/tl {target.PlayerId}", sendCmdWarn: false);
}
private static void SendRPC(byte playerId)
@@ -9,6 +9,7 @@ public class Centralizer : RoleBase
public override bool IsEnable => On;
private static OptionItem KillCooldown;
private static OptionItem NumPlayersTeleported;
public static OptionItem AbilityCooldown;
private static OptionItem AbilityUseLimit;
@@ -19,6 +20,7 @@ public class Centralizer : RoleBase
public override void SetupCustomOption()
{
StartSetup(655700)
.AutoSetupOption(ref KillCooldown, 30f, new FloatValueRule(0f, 180f, 0.5f), OptionFormat.Seconds)
.AutoSetupOption(ref NumPlayersTeleported, 4, new IntegerValueRule(1, 15, 1), OptionFormat.Players)
.AutoSetupOption(ref AbilityCooldown, 30, new IntegerValueRule(0, 120, 1), OptionFormat.Seconds)
.AutoSetupOption(ref AbilityUseLimit, 1f, new FloatValueRule(0, 20, 0.1f), OptionFormat.Times)
@@ -49,7 +51,12 @@ public class Centralizer : RoleBase
AURoleOptions.ShapeshifterDuration = 1f;
}
}
public override void SetKillCooldown(byte id)
{
Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat();
}
public override bool OnShapeshift(PlayerControl shapeshifter, PlayerControl target, bool shapeshifting)
{
if (!shapeshifting) return true;
+11 -1
View File
@@ -7,6 +7,7 @@ public class Framer : RoleBase
public static bool On;
public static readonly HashSet<byte> FramedPlayers = [];
private static OptionItem KillCooldown;
private static OptionItem AbilityUseLimit;
public static OptionItem FramerAbilityUseGainWithEachKill;
@@ -14,7 +15,11 @@ public class Framer : RoleBase
public override void SetupCustomOption()
{
Options.SetupRoleOptions(647196, TabGroup.ImpostorRoles, CustomRoles.Framer);
Options.SetupRoleOptions(647195, TabGroup.ImpostorRoles, CustomRoles.Framer);
KillCooldown = new FloatOptionItem(647197, "KillCooldown", new(0f, 180f, 0.5f), 30f, TabGroup.ImpostorRoles)
.SetParent(Options.CustomRoleSpawnChances[CustomRoles.Framer])
.SetValueFormat(OptionFormat.Seconds);
AbilityUseLimit = new FloatOptionItem(647198, "AbilityUseLimit", new(0, 20, 0.05f), 0, TabGroup.ImpostorRoles)
.SetParent(Options.CustomRoleSpawnChances[CustomRoles.Framer])
@@ -37,6 +42,11 @@ public class Framer : RoleBase
playerId.SetAbilityUseLimit(AbilityUseLimit.GetFloat());
}
public override void SetKillCooldown(byte id)
{
Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat();
}
public override bool OnCheckMurder(PlayerControl killer, PlayerControl target)
{
if (killer.GetAbilityUseLimit() < 1f) return true;
+13 -3
View File
@@ -8,6 +8,7 @@ internal class Freezer : RoleBase
private const int Id = 643530;
public static bool On;
private static OptionItem KillCooldown;
private static OptionItem FreezeCooldown;
private static OptionItem FreezeDuration;
public override bool IsEnable => On;
@@ -15,12 +16,16 @@ internal class Freezer : RoleBase
public override void SetupCustomOption()
{
Options.SetupRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Freezer);
FreezeCooldown = new FloatOptionItem(Id + 2, "FreezeCooldown", new(0f, 180f, 0.5f), 30f, TabGroup.ImpostorRoles)
KillCooldown = new FloatOptionItem(Id + 2, "KillCooldown", new(0f, 180f, 0.5f), 30f, TabGroup.ImpostorRoles)
.SetParent(Options.CustomRoleSpawnChances[CustomRoles.Freezer])
.SetValueFormat(OptionFormat.Seconds);
FreezeDuration = new FloatOptionItem(Id + 3, "FreezeDuration", new(0f, 180f, 0.5f), 10f, TabGroup.ImpostorRoles)
FreezeCooldown = new FloatOptionItem(Id + 3, "FreezeCooldown", new(0f, 180f, 0.5f), 30f, TabGroup.ImpostorRoles)
.SetParent(Options.CustomRoleSpawnChances[CustomRoles.Freezer])
.SetValueFormat(OptionFormat.Seconds);
FreezeDuration = new FloatOptionItem(Id + 4, "FreezeDuration", new(0f, 180f, 0.5f), 10f, TabGroup.ImpostorRoles)
.SetParent(Options.CustomRoleSpawnChances[CustomRoles.Freezer])
.SetValueFormat(OptionFormat.Seconds);
}
@@ -41,6 +46,11 @@ internal class Freezer : RoleBase
AURoleOptions.ShapeshifterDuration = 1f;
}
public override void SetKillCooldown(byte id)
{
Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat();
}
public override bool OnShapeshift(PlayerControl shapeshifter, PlayerControl target, bool shapeshifting)
{
if (shapeshifting)
+3 -2
View File
@@ -61,6 +61,8 @@ public class Dealer : RoleBase
public override bool OnCheckMurder(PlayerControl killer, PlayerControl target)
{
killer.SetKillCooldown(AbilityCooldown.GetFloat());
var randomAddon = Options.GroupedAddons.Values.Flatten().Where(x => !x.IsNotAssignableMidGame() && x.GetMode() != 0).RandomElement();
switch (AddonAppears.GetValue())
@@ -84,7 +86,6 @@ public class Dealer : RoleBase
AssignedNum++;
Utils.SendRPC(CustomRPC.SyncRoleData, killer.PlayerId, AssignedNum);
killer.SetKillCooldown(AbilityCooldown.GetFloat());
return false;
}
@@ -93,7 +94,7 @@ public class Dealer : RoleBase
foreach ((byte id, List<CustomRoles> list) in ScheduledAssigns)
{
var pc = id.GetPlayer();
if (pc == null) continue;
if (!pc) continue;
list.ForEach(x => pc.RpcSetCustomRole(x));
}
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using AmongUs.GameOptions;
using EHR.Modules;
using EHR.Modules.Extensions;
using Hazel;
using static EHR.Options;
@@ -111,6 +112,7 @@ public class Werewolf : RoleBase
RampageTimer = null;
if (!AmongUsClient.Instance.AmHost || !pc) return;
StartCooldownTimer(pc);
Utils.SendRPC(CustomRPC.SyncRoleData, pc.PlayerId, false);
pc.Notify(GetString("WWRampageOut"));
if (!pc.IsModdedClient()) pc.RpcChangeRoleBasis(CustomRoles.CrewmateEHR);
}, onTick: !AmongUsClient.Instance.AmHost || pc.IsModdedClient() ? null : () => pc.Notify(string.Format(GetString("WWRampageCountdown"), (int)RampageTimer.Remaining.TotalSeconds), overrideAll: true), onCanceled: () => RampageTimer = null);
@@ -150,6 +152,7 @@ public class Werewolf : RoleBase
var pc = WWId.GetPlayer();
if (!pc || !pc.IsAlive()) return;
StartCooldownTimer(pc);
Utils.SendRPC(CustomRPC.SyncRoleData, pc.PlayerId, false);
}
public override void OnExitVent(PlayerControl pc, Vent vent)
@@ -186,6 +189,7 @@ public class Werewolf : RoleBase
{
KillsInLastRampage = 0;
StartRampageTimer(pc);
Utils.SendRPC(CustomRPC.SyncRoleData, pc.PlayerId, true);
pc.Notify(GetString("WWRampaging"), RampageDur.GetFloat());
if (!pc.IsModdedClient()) pc.RpcChangeRoleBasis(CustomRoles.Werewolf);
}