Decompiled source of ItemRoulette Chinese Package v1.0.1

BepInEx/plugins/Perseus195-ItemRoulette_Chinese_Package/ItemRouletteChinese.dll

Decompiled 12 hours ago
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using System.Text.RegularExpressions;
using BepInEx;
using BepInEx.Logging;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using RoR2;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("ItemRouletteChinese")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyFileVersion("1.0.1.0")]
[assembly: AssemblyInformationalVersion("1.0.1")]
[assembly: AssemblyProduct("ItemRouletteChinese")]
[assembly: AssemblyTitle("ItemRouletteChinese")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.1.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace ItemRouletteChinese
{
	internal static class CasinoPatches
	{
		private static readonly Dictionary<string, string> BetLabels = new Dictionary<string, string>(StringComparer.Ordinal)
		{
			{ "1 - 18 (x2)", "1-18 小 (x2)" },
			{ "19 - 36 (x2)", "19-36 大 (x2)" },
			{ "1-12 (x3)", "第 1 打 (x3)" },
			{ "13-24 (x3)", "第 2 打 (x3)" },
			{ "25-36 (x3)", "第 3 打 (x3)" }
		};

		private static readonly Dictionary<string, string> GuiTexts = new Dictionary<string, string>(StringComparer.Ordinal) { { "All-In", "全押" } };

		internal static void Apply(Harmony harmony)
		{
			//IL_003d: Unknown result type (might be due to invalid IL or missing references)
			//IL_004b: Expected O, but got Unknown
			//IL_009e: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Expected O, but got Unknown
			Type type = AccessTools.TypeByName("ItemRoulette.UI.CasinoRouletteUI");
			if (type != null)
			{
				MethodInfo methodInfo = AccessTools.Method(type, "DrawBetButton", (Type[])null, (Type[])null);
				if (methodInfo != null)
				{
					harmony.Patch((MethodBase)methodInfo, new HarmonyMethod(typeof(CasinoPatches), "DrawBetPrefix", (Type[])null), (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null);
				}
			}
			try
			{
				MethodInfo methodInfo2 = AccessTools.Method(typeof(GUI), "Button", new Type[2]
				{
					typeof(Rect),
					typeof(string)
				}, (Type[])null);
				if (methodInfo2 != null)
				{
					harmony.Patch((MethodBase)methodInfo2, new HarmonyMethod(typeof(CasinoPatches), "GuiButtonPrefix", (Type[])null), (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null);
				}
			}
			catch (Exception ex)
			{
				Plugin.Log.LogWarning((object)("[ItemRoulette-ZH] 赌场按钮文本补丁失败:" + ex.Message));
			}
		}

		private static void DrawBetPrefix(ref string label)
		{
			if (Plugin.ChineseActive && label != null && BetLabels.TryGetValue(label, out var value))
			{
				label = value;
			}
		}

		private static void GuiButtonPrefix(ref string text)
		{
			if (Plugin.ChineseActive && text != null && GuiTexts.TryGetValue(text, out var value))
			{
				text = value;
			}
		}
	}
	internal static class ConfigDictionary
	{
		internal static readonly Dictionary<string, string> Names = new Dictionary<string, string>(StringComparer.Ordinal)
		{
			{ "Language", "语言" },
			{ "Hotkey", "物品轮盘热键" },
			{ "VoidSpinHotkey", "虚空轮盘热键" },
			{ "AutoSpinHotkey", "自动旋转热键" },
			{ "VoidRerollHotkey", "虚空重掷热键" },
			{ "AutoSpinHoldDuration", "自动旋转按住时长" },
			{ "AutoSpinDelay", "自动旋转间隔" },
			{ "PauseGameWhileOpen", "打开时暂停游戏" },
			{ "SpinDuration", "旋转动画时长" },
			{ "PostSpinDisplayDuration", "旋转后显示时长" },
			{ "DisableChestSpawns", "禁用宝箱生成" },
			{ "DisableChestDrops", "禁用宝箱掉落" },
			{ "DisableBossDrops", "禁用首领掉落" },
			{ "DisableChanceShrines", "禁用机遇神龛" },
			{ "DisablePrinters", "禁用 3D 打印机" },
			{ "DisableFabricators", "禁用制造器" },
			{ "EnableVoidChests", "允许虚空宝箱" },
			{ "GoldChestRewardAllPlayers", "黄金宝箱奖励全队" },
			{ "PreplacedChestRewardAllPlayers", "预置宝箱奖励全队" },
			{ "SecretBossRewardAllPlayers", "秘密首领奖励全队" },
			{ "EnableVoidCorruptChoice", "虚空腐化二选一" },
			{ "VoidDeclineCostMode", "拒绝虚空物品的代价" },
			{ "VoidDeclineLunarCoinsCost", "拒绝消耗月球币" },
			{ "VoidDeclineMaxHealthPenaltyPercent", "拒绝的生命惩罚%" },
			{ "VoidDeclineMaxHealthPenaltyCap", "生命惩罚上限%" },
			{ "EnableVoidReroll", "允许虚空重掷" },
			{ "VoidRerollLunarCoinsCost", "重掷消耗月球币" },
			{ "VoidRerollMaxPerItem", "重掷次数上限" },
			{ "BaseCost", "基础旋转费用" },
			{ "CostScalingMode", "费用成长公式" },
			{ "RollCostIncreasePercent", "每次旋转涨幅%" },
			{ "StageCostIncreasePercent", "每关涨幅%" },
			{ "ExponentialCostMultiplier", "指数模式倍率" },
			{ "LinearCostIncrement", "线性模式增量" },
			{ "ResetCostOnNewStage", "换关重置费用" },
			{ "ScaleWithDifficulty", "随难度缩放" },
			{ "FreeRollsPerStageBase", "每关基础免费次数" },
			{ "FreeRollsOnTeleporterCharged", "传送器充能奖励" },
			{ "FreeRollsPerSaleStar", "特卖之星奖励" },
			{ "FreeRollsPerMountainShrine", "山之神龛奖励" },
			{ "EnableChanceDollSupport", "启用幸运娃娃" },
			{ "ChanceDollBaseChancePercent", "幸运娃娃基础概率" },
			{ "ChanceDollStackChancePercent", "幸运娃娃叠加概率" },
			{ "WeightCommon", "普通物品权重" },
			{ "WeightUncommon", "罕见物品权重" },
			{ "WeightLegendary", "传说物品权重" },
			{ "WeightBoss", "首领物品权重" },
			{ "IncludeLunar", "包含月球物品" },
			{ "WeightLunar", "月球物品权重" },
			{ "IncludeVoid", "包含虚空物品" },
			{ "WeightVoid", "虚空物品权重" },
			{ "IncludeLunarEquipment", "包含月球装备" },
			{ "LunarCustomBlacklist", "月球黑名单" },
			{ "AllowShapedGlass", "碎玻璃" },
			{ "AllowBrittleCrown", "脆弱王冠" },
			{ "AllowTranscendence", "超越" },
			{ "AllowCorpsebloom", "尸花" },
			{ "AllowGestureOfTheDrowned", "溺亡者之手" },
			{ "AllowBeadsOfFealty", "忠诚之珠" },
			{ "AllowFocusedConvergence", "聚焦汇聚" },
			{ "AllowDefiantGouge", "叛逆凿子" },
			{ "AllowMercurialRachis", "水银脊刺" },
			{ "AllowPurity", "纯净" },
			{ "AllowVisionsOfHeresy", "异端幻视" },
			{ "AllowHooksOfHeresy", "异端之钩" },
			{ "AllowStridesOfHeresy", "异端阔步" },
			{ "AllowEssenceOfHeresy", "异端精华" },
			{ "AllowEulogyZero", "零号悼词" },
			{ "AllowEgocentrism", "自我中心" },
			{ "AllowStoneFluxPauldron", "石流护肩" },
			{ "AllowLightFluxPauldron", "光流护肩" },
			{ "AllowLongstandingSolitude", "长久孤独" },
			{ "AllowNeutroniumWeight", "中子重物" },
			{ "AllowSpinelTonic", "纺锤酊剂" },
			{ "AllowGlowingMeteorite", "发光陨石" },
			{ "AllowHelfireTincture", "地狱火酊剂" },
			{ "AllowEffigyOfGrief", "悲恸雕像" },
			{ "AllowTotemOfSacrifice", "献祭图腾" },
			{ "EnableZetAspectsIntegration", "ZetAspects 联动" },
			{ "IncludeZetAspectsInPool", "ZetAspects 加入池" },
			{ "EnableQualityIntegration", "品质联动" },
			{ "QualityRollChanceMultiplier", "品质概率倍率" },
			{ "AllowQualityChestSpawns", "允许品质宝箱" },
			{ "QualityChestRewardAllPlayers", "品质宝箱奖励全队" },
			{ "EnableChaosQualityInfluence", "混沌影响品质" },
			{ "ChaosQualityInfluenceFactor", "混沌品质系数" },
			{ "EnableChaosSystem", "启用混沌系统" },
			{ "BaseGoodEventChance", "基础增益事件概率" },
			{ "BaseBadEventChance", "基础减益事件概率" },
			{ "LunarVoidChancePerItem", "月球/虚空物品加成" },
			{ "MaxLunarVoidBonusCap", "月虚加成上限" },
			{ "CloverBonusPerItem", "三叶草加成" },
			{ "PurityPenaltyPerItem", "纯净惩罚" },
			{ "ShowChanceWidgetInUI", "显示概率挂件" },
			{ "EnableAdminPanel", "启用管理面板" },
			{ "AdminMenuHotkey", "管理面板热键" },
			{ "LowGravityValue", "低重力数值" },
			{ "TierOddsBoostMultiplier", "稀有度增益倍率" },
			{ "TierOddsPenaltyMultiplier", "稀有度惩罚倍率" },
			{ "AllowArtifactSpite", "神器:怨恨" },
			{ "AllowArtifactWarfare", "神器:战争" },
			{ "AllowArtifactHonor", "神器:荣誉" },
			{ "AllowArtifactChaos", "神器:混沌" },
			{ "AllowArtifactDissonance", "神器:不和谐" },
			{ "AllowArtifactKin", "神器:同族" },
			{ "AllowArtifactSwarms", "神器:虫群" },
			{ "AllowArtifactFrailty", "神器:脆弱" },
			{ "AllowArtifactSoul", "神器:灵魂" },
			{ "AllowArtifactGlass", "神器:玻璃" },
			{ "AllowArtifactEvolution", "神器:进化" },
			{ "AllowArtifactVengeance", "神器:复仇" },
			{ "AllowArtifactMetamorphosis", "神器:变形" },
			{ "AllowArtifactEnigma", "神器:谜团" },
			{ "AllowArtifactSacrifice", "神器:献祭" },
			{ "AllowArtifactCommand", "神器:指挥" },
			{ "AllowArtifactDeath", "神器:死亡" },
			{ "AllowArtifactDevotion", "神器:虔诚" },
			{ "AllowArtifactDelusion", "神器:妄想" },
			{ "AllowArtifactRebirth", "神器:重生" },
			{ "AllowModdedArtifacts", "允许模组神器" },
			{ "ArtifactCustomBlacklist", "神器黑名单" },
			{ "EnableCasinoRoulette", "启用赌场轮盘" },
			{ "CasinoToggleHotkey", "赌场轮盘热键" },
			{ "EnableLifeBet", "启用生命赌注" },
			{ "LifeBetLevelStageBaseCost", "生命赌注基础值" }
		};

		internal static readonly Dictionary<string, string> Descriptions = new Dictionary<string, string>(StringComparer.Ordinal)
		{
			{ "Language for mod UI, notifications, and events (Auto / English / Russian). Auto detects client language (Russian for 'ru', English for others).", "模组界面、通知与事件使用的语言(自动 / 英语 / 俄语)。自动模式会检测客户端语言(俄语环境用俄语,其他语言用英语)。" },
			{ "Горячая клавиша для прокрутки рулетки предметов.", "用于旋转物品轮盘的热键。" },
			{ "Горячая клавиша для прокрутки рулетки предметов Бездны (фиолетовых предметов). Одиночный клик — крутить, удержание 1.0с — отказаться.", "用于旋转虚空物品轮盘(紫色物品)的热键。单击旋转,按住 1.0 秒则拒绝。" },
			{ "Горячая клавиша для переключения постоянного режима автоматической прокрутки рулетки предметов (зажать для ВКЛ/ВЫКЛ).", "切换持续自动旋转物品轮盘模式的热键(按住以开/关)。" },
			{ "Горячая клавиша для переролла предмета Бездны в окне выбора (по умолчанию R).", "在虚空物品选择窗口中重掷的热键(默认 R)。" },
			{ "Время удержания клавиши (по умолчанию V) в секундах для включения или выключения постоянного режима авто-рулетки.", "按住热键(默认 V)开启或关闭持续自动轮盘模式的时长(秒)。" },
			{ "Пауза в секундах между завершением предыдущей крутки и запуском следующей в режиме авто-рулетки.", "自动轮盘模式下,上一次旋转结束到下一次开始之间的暂停(秒)。" },
			{ "Приостанавливать ли одиночную игру при открытом окне рулетки (в мультиплеере всегда real-time).", "打开轮盘窗口时是否暂停单人游戏(多人游戏始终实时)。" },
			{ "Длительность анимации прокрутки рулетки в секундах.", "轮盘旋转动画的持续时间(秒)。" },
			{ "Время отображения окна рулетки после завершения вращения перед автоматическим скрытием в секундах (по умолчанию 1.5).", "旋转结束后轮盘窗口继续显示多久再自动隐藏(秒,默认 1.5)。" },
			{ "Отключить появление сундуков, принтеров и мультишопов на карте (оставляя бочки, дронов и кровавые/боевые алтари).", "关闭地图上宝箱、3D 打印机与多重商店的生成(保留木桶、无人机与鲜血/战斗神龛)。" },
			{ "Блокировать выпадение предметов из сундуков и терминалов, если они каким-то образом открылись.", "阻止宝箱与终端掉落物品(万一它们被打开了)。" },
			{ "Блокировать выпадение предметов с босса стадии (телепорта).", "阻止关卡首领(传送器)掉落物品。" },
			{ "Отключить Алтари Случая (Shrine of Chance).", "关闭机遇神龛(Shrine of Chance)。" },
			{ "Отключить 3D-принтеры на стадиях.", "关闭关卡中的 3D 打印机。" },
			{ "Отключить появление Фабрикаторов (Fabricator) и Адаптивных сундуков (Adaptive Chest) на карте.", "关闭地图上制造器(Fabricator)与自适应宝箱(Adaptive Chest)的生成。" },
			{ "Разрешить появление сундуков Бездны (Void Cradle / Void Chest / Void Triple) на карте (по умолчанию включено).", "允许地图上生成虚空宝箱(虚空摇篮/虚空宝箱/虚空三连)(默认开启)。" },
			{ "Выдавать 1 бесплатную крутку только красных предметов всем игрокам при открытии Золотого/Легендарного сундука (true = всем игрокам, false = только открывшему).", "打开黄金/传说宝箱时,为所有玩家各发放 1 次仅红色的免费旋转(true = 所有玩家,false = 仅开启者)。" },
			{ "Выдавать 1 бесплатную стандартную крутку всем игрокам при открытии предустановленных / найденных сундуков (по умолчанию включено).", "打开预置/发现的宝箱时,为所有玩家各发放 1 次标准免费旋转(默认开启)。" },
			{ "Выдавать 1 бесплатную крутку только красных предметов всем игрокам при победе над секретным мини-боссом 4 этапа (Alloy Worship Unit на Siren's Call).", "击败第 4 关秘密小首领(塞壬召唤的合金崇拜单元)时,为所有玩家各发放 1 次仅红色的免费旋转。" },
			{ "Запрашивать ли подтверждение при выпадении предмета Бездны (если его ещё нет в инвентаре): [B] Взять (принять заражение) или [C] Отказаться.", "抽到虚空物品时是否请求确认(若背包中还没有):[B] 拿取(接受感染)或 [C] 拒绝。" },
			{ "Вариант цены за отказ от предмета Бездны: LunarCoins (тратить Лунные монеты) или MaxHealthPenalty (игрок теряет процент максимального здоровья до конца этапа с накоплением).", "拒绝虚空物品的代价类型:LunarCoins(消耗月球币)或 MaxHealthPenalty(损失最大生命值百分比直到关卡结束,可叠加)。" },
			{ "Стоимость очищения / отказа от предмета Бездны в Лунных монетах при режиме LunarCoins (по умолчанию 4 Лунные монеты).", "LunarCoins 模式下净化/拒绝虚空物品所需的月球币(默认 4 枚)。" },
			{ "Процент потери максимального здоровья за один отказ от предмета Бездны до конца этапа при режиме MaxHealthPenalty (по умолчанию 30%). Эффект накапливается при повторных отказах на этапе.", "MaxHealthPenalty 模式下,每次拒绝虚空物品损失的最大生命值百分比直到关卡结束(默认 30%)。同一关内多次拒绝会叠加。" },
			{ "Максимальный суммарный процент потери максимального здоровья (лимит накопления штрафа, по умолчанию 90%). Защищает игрока от мгновенной гибели.", "最大生命值损失累计上限(默认 90%),保护玩家不被瞬间抹杀。" },
			{ "Включить ли возможность переролла выпавшего предмета Бездны в окне выбора за Лунные монеты.", "是否允许在选择窗口用月球币重掷已抽到的虚空物品。" },
			{ "Стоимость одного переролла предмета Бездны в Лунных монетах (по умолчанию 2 Лунные монеты).", "每次重掷虚空物品消耗的月球币(默认 2 枚)。" },
			{ "Максимальное количество перероллов для одной выпавшей вещи Бездны (лимит попыток переролла, по умолчанию 3).", "每个虚空物品最多可重掷的次数(默认 3 次)。" },
			{ "Базовая стоимость прокрутки (эквивалент стоимости маленького сундука на 1 этапе).", "基础旋转费用(相当于第 1 关小箱子的价格)。" },
			{ "Формула увеличения цены за открытия на этапе: LinearPercent (линейный процент от базы), Exponential (экспоненциальная) или Linear (фиксированная прибавка).", "关卡内开启费用的成长公式:LinearPercent(基于基础值的线性百分比)、Exponential(指数)或 Linear(固定增量)。" },
			{ "Процент прибавки к базовой цене за каждую платную крутку на текущем этапе (20.0 = +20% от базовой цены за каждую крутку).", "当前关卡内每次付费旋转后基础价格的涨幅(20.0 = 每次 +20%)。" },
			{ "Процент прибавки к базовой цене за каждый пройденный этап (10.0 = +10% за каждый этап после первого: 1 этап = 0%, 2 этап = +10%, 3 этап = +20% и т.д.).", "每通过一个关卡基础价格的涨幅(10.0 = 第 1 关 0%、第 2 关 +10%、第 3 关 +20%,依此类推)。" },
			{ "Множитель цены за каждое открытие на текущем этапе при Exponential режиме (1.20 = +20% за каждую прокрутку).", "Exponential 模式下当前关卡每次开启的价格倍率(1.20 = 每次旋转 +20%)。" },
			{ "Фиксированная прибавка к базовой цене за каждое открытие при Linear режиме.", "Linear 模式下每次开启对基础价格的固定增量。" },
			{ "Сбрасывать ли счетчик открытий и наценку при переходе на следующий этап.", "进入下一关时是否重置开启次数计数与加价。" },
			{ "Масштабировать ли базовую стоимость от общего коэффициента сложности забега (времени и этапов).", "基础费用是否随本次运行的总体难度系数(时间与关卡)缩放。" },
			{ "Базовое количество бесплатных прокруток в начале каждого этапа (по умолчанию 0).", "每关开始时的基础免费旋转次数(默认 0)。" },
			{ "Количество бесплатных прокруток, начисляемых за полную 100% зарядку портала (телепорта) текущего этапа (по умолчанию 1).", "当前关卡传送器充满 100% 时奖励的免费旋转次数(默认 1)。" },
			{ "Количество бесплатных прокруток в начале каждого этапа за каждый предмет 'Звезда скидок' (Sale Star) в инвентаре.", "背包中每件「特卖之星」(Sale Star)在每关开始时提供的免费旋转次数。" },
			{ "Количество дополнительных бесплатных прокруток за каждый активированный Тотем Горы (Shrine of the Mountain) при победе над боссом этапа (по умолчанию 1).", "击败关卡首领时,每座已激活的山之神龛提供的额外免费旋转次数(默认 1)。" },
			{ "Включить поддержку предмета 'Кукла удачи' (Chance Doll / ExtraShrineItem): шанс улучшить выпавший предмет на 1 тир (белое->зелёное->красное).", "启用「幸运娃娃」(Chance Doll / ExtraShrineItem)支持:有几率让抽到的物品提升 1 个品质等级(白→绿→红)。" },
			{ "Базовый шанс (%) улучшения качества предмета при наличии 1-й 'Куклы удачи' (по умолчанию 5%).", "拥有 1 个「幸运娃娃」时提升物品品质的基础概率(%,默认 5%)。" },
			{ "Дополнительный шанс (%) улучшения качества предмета за каждый последующий стак 'Куклы удачи' (по умолчанию +5% за стак).", "每个后续「幸运娃娃」叠加提供的额外品质提升概率(%,默认每层 +5%)。" },
			{ "Вес выпадения обычных (белых / Tier 1) предметов.", "普通(白色/1 级)物品的抽取权重。" },
			{ "Вес выпадения необычных (зеленых / Tier 2) предметов.", "罕见(绿色/2 级)物品的抽取权重。" },
			{ "Вес выпадения легендарных (красных / Tier 3) предметов.", "传说(红色/3 级)物品的抽取权重。" },
			{ "Вес выпадения предметов босса (желтых).", "首领(黄色)物品的抽取权重。" },
			{ "Включить ли лунные предметы в пул рулетки.", "是否将月球物品加入轮盘池。" },
			{ "Вес выпадения лунных предметов (синих), если включены.", "启用时月球(蓝色)物品的抽取权重。" },
			{ "Включить ли предметы Бездны (Void) в пул рулетки.", "是否将虚空(Void)物品加入轮盘池。" },
			{ "Вес выпадения предметов Бездны (фиолетовых), если включены.", "启用时虚空(紫色)物品的抽取权重。" },
			{ "Включать ли лунное снаряжение (Spinel Tonic, Glowing Meteorite, Helfire Tincture, Effigy of Grief) в пул лунных предметов рулетки.", "是否将月球装备(纺锤酊剂、发光陨石、地狱火酊剂、悲恸雕像)加入轮盘的月球池。" },
			{ "Пользовательский черный список предметов (внутренние названия, токены или имена через запятую, например: 'LunarSun, RepeatHeal').", "自定义物品黑名单(内部名称、token 或名称,用逗号分隔,例如:LunarSun, RepeatHeal)。" },
			{ "Разрешить 'Хрупкое стекло' (Shaped Glass / LunarDagger) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「碎玻璃」(Shaped Glass / LunarDagger)。" },
			{ "Разрешить 'Хрупкий венец' (Brittle Crown / GoldOnHit) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「脆弱王冠」(Brittle Crown / GoldOnHit)。" },
			{ "Разрешить 'Трансцендентность' (Transcendence / ShieldOnly) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「超越」(Transcendence / ShieldOnly)。" },
			{ "Разрешить 'Трупный цветок' (Corpsebloom / RepeatHeal) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「尸花」(Corpsebloom / RepeatHeal)。" },
			{ "Разрешить 'Жест утопленника' (Gesture of the Drowned / AutoCastEquipment) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「溺亡者之手」(Gesture of the Drowned / AutoCastEquipment)。" },
			{ "Разрешить 'Бусины верности' (Beads of Fealty / LunarTrinket) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「忠诚之珠」(Beads of Fealty / LunarTrinket)。" },
			{ "Разрешить 'Фокусированную конвергенцию' (Focused Convergence / FocusConvergence) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「聚焦汇聚」(Focused Convergence / FocusConvergence)。" },
			{ "Разрешить 'Дерзкое долото' (Defiant Gouge / MonstersOnShrineUse) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「叛逆凿子」(Defiant Gouge / MonstersOnShrineUse)。" },
			{ "Разрешить 'Ртутный позвоночник' (Mercurial Rachis / RandomDamageZone) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「水银脊刺」(Mercurial Rachis / RandomDamageZone)。" },
			{ "Разрешить 'Чистоту' (Purity / LunarBadLuck) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「纯净」(Purity / LunarBadLuck)。" },
			{ "Разрешить 'Видения ереси' (Visions of Heresy / LunarPrimaryReplacement) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「异端幻视」(Visions of Heresy / LunarPrimaryReplacement)。" },
			{ "Разрешить 'Крючья ереси' (Hooks of Heresy / LunarSecondaryReplacement) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「异端之钩」(Hooks of Heresy / LunarSecondaryReplacement)。" },
			{ "Разрешить 'Поступь ереси' (Strides of Heresy / LunarUtilityReplacement) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「异端阔步」(Strides of Heresy / LunarUtilityReplacement)。" },
			{ "Разрешить 'Эссенцию ереси' (Essence of Heresy / LunarSpecialReplacement) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「异端精华」(Essence of Heresy / LunarSpecialReplacement)。" },
			{ "Разрешить 'Надгробную речь' (Eulogy Zero / RandomlyLunar) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「零号悼词」(Eulogy Zero / RandomlyLunar)。" },
			{ "Разрешить 'Эгоцентризм' (Egocentrism / LunarSun) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「自我中心」(Egocentrism / LunarSun)。" },
			{ "Разрешить 'Наплечник каменного потока' (Stone Flux Pauldron / HalfSpeedDoubleHealth) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「石流护肩」(Stone Flux Pauldron / HalfSpeedDoubleHealth)。" },
			{ "Разрешить 'Наплечник легкого потока' (Light Flux Pauldron / HalfAttackSpeedHalfCooldowns) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「光流护肩」(Light Flux Pauldron / HalfAttackSpeedHalfCooldowns)。" },
			{ "Разрешить 'Затяжное одиночество' (Longstanding Solitude / OnLevelUpFreeUnlock) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「长久孤独」(Longstanding Solitude / OnLevelUpFreeUnlock)。" },
			{ "Разрешить 'Груз из нейтрония' (Neutronium Weight / TransferDebuffOnHit) в пуле лунных предметов рулетки.", "在轮盘月球池中允许「中子重物」(Neutronium Weight / TransferDebuffOnHit)。" },
			{ "Разрешить снаряжение 'Спинелевая настойка' (Spinel Tonic / LunarPotion) в лунном пуле рулетки.", "在轮盘月球池中允许装备「纺锤酊剂」(Spinel Tonic / LunarPotion)。" },
			{ "Разрешить снаряжение 'Светящийся метеорит' (Glowing Meteorite / Meteor) в лунном пуле рулетки.", "在轮盘月球池中允许装备「发光陨石」(Glowing Meteorite / Meteor)。" },
			{ "Разрешить снаряжение 'Адская настойка' (Helfire Tincture / BurnNearby) в лунном пуле рулетки.", "在轮盘月球池中允许装备「地狱火酊剂」(Helfire Tincture / BurnNearby)。" },
			{ "Разрешить снаряжение 'Изваяние скорби' (Effigy of Grief / CrippleWard) в лунном пуле рулетки.", "在轮盘月球池中允许装备「悲恸雕像」(Effigy of Grief / CrippleWard)。" },
			{ "Разрешить снаряжение 'Тотем жертвы' (Totem of Sacrifice / SpawnAltar) в лунном пуле рулетки.", "在轮盘月球池中允许装备「献祭图腾」(Totem of Sacrifice / SpawnAltar)。" },
			{ "Включить интеграцию с модом ZetAspects: выдавать аспекты как пассивные предметы вместо замены активной экипировки игрока.", "启用与 ZetAspects 模组的联动:将元素精华作为被动物品发放,而不是替换玩家的主动装备。" },
			{ "Включать ли аспекты ZetAspects в пул рулетки (в Босс или Легендарный тир в зависимости от настроек ZetAspects).", "是否将 ZetAspects 的精华加入轮盘池(依据 ZetAspects 设置归入首领或传说等级)。" },
			{ "Включить ли интеграцию с модом Quality (Goorakh-Quality): улучшение предметов до уровней Необычное, Редкое, Эпическое, Легендарное.", "启用与 Quality(Goorakh-Quality)模组的联动:物品可提升到罕见、稀有、史诗、传说品质。" },
			{ "Множитель базового шанса улучшения качества предмета при прокрутке рулетки (по умолчанию 1.0x).", "轮盘旋转时物品品质提升基础概率的倍率(默认 1.0x)。" },
			{ "Разрешить ли появление Сундуков Качества (QualityChest1 и QualityChest2) на этапах. Если выключено — их спавн пресекается директором.", "是否允许关卡生成品质宝箱(QualityChest1 与 QualityChest2)。关闭后由导演系统阻止其生成。" },
			{ "Кому начисляется бесплатная крутка при открытии Сундука Качества: false — только открывшему игроку, true — всей команде.", "打开品质宝箱时免费旋转的归属:false = 仅开启者,true = 全队。" },
			{ "Влияет ли общий накопленный процент Хаоса (Good% + Bad%) игрока на шанс улучшения качества предметов.", "玩家累积的混沌百分比(增益% + 减益%)是否影响物品品质提升概率。" },
			{ "Прирост шанса качества за каждый 1% общего Хаоса (в %, по умолчанию 0.05%). При 100% Хаоса даёт +5% к шансу качества.", "每 1% 总混沌提升的品质概率(%,默认 0.05%)。100% 混沌时提供 +5% 品质概率。" },
			{ "Включить ли систему Хаоса с двойными эффектами (предмет + событие).", "是否启用带双重效果的混沌系统(物品 + 事件)。" },
			{ "Базовый шанс появления Положительного события в % (по умолчанию 10%).", "出现增益事件的概率(%,默认 10%)。" },
			{ "Базовый шанс появления Негативного события в % (по умолчанию 10%).", "出现减益事件的概率(%,默认 10%)。" },
			{ "Прирост к шансам (Good и Bad) за каждый Синий/Фиолетовый предмет в инвентаре (в %, по умолчанию 5%).", "背包中每件蓝色/紫色物品对(增益与减益)概率的加成(%,默认 5%)。" },
			{ "Максимальный суммарный бонус от Синих и Фиолетовых предметов (в %, по умолчанию 35%).", "蓝色与紫色物品提供的加成总和上限(%,默认 35%)。" },
			{ "Прирост к шансу Положительных событий за каждый Клевер (57 Leaf Clover) в инвентаре (в %, по умолчанию 5%).", "背包中每件三叶草(57 叶三叶草)对增益事件概率的加成(%,默认 5%)。" },
			{ "Прирост к шансу Негативных событий за каждую Чистоту (Purity) в инвентаре (в %, по умолчанию 5%).", "背包中每件纯净(Purity)对减益事件概率的加成(%,默认 5%)。" },
			{ "Отображать ли цветной виджет актуальных шансов Хаоса рядом с подсказкой кручения.", "是否在旋转提示旁显示当前混沌概率的彩色挂件。" },
			{ "Включить ли тестовую админ-панель эффектов Хаоса (F7).", "是否启用混沌效果测试管理面板(F7)。" },
			{ "Горячая клавиша для открытия тестового админ-меню эффектов Хаоса (по умолчанию F7).", "打开混沌效果测试管理菜单的热键(默认 F7)。" },
			{ "Значение вертикальной гравитации при срабатывании дебафа 'Лунная гравитация x2'. По умолчанию -7.5 (в 2 раза слабее, чем на Луне -15, обычная гравитация -30).", "「月球重力 x2」减益触发时的垂直重力值。默认 -7.5(比月球的 -15 弱一半,常规重力 -30)。" },
			{ "Множитель шансов зелёных, красных и босс-вещей при бафе 'Благословение редкости' (по умолчанию 1.85x).", "「稀有度祝福」增益时绿/红/首领物品概率的倍率(默认 1.85x)。" },
			{ "Множитель шансов зелёных, красных и босс-вещей при дебафе 'Проклятие ширпотреба' (по умолчанию 0.40x).", "「劣质商品诅咒」减益时绿/红/首领物品概率的倍率(默认 0.40x)。" },
			{ "Разрешить артефакт 'Ненависть' (Spite / Bomb): враги после смерти роняют бомбы.", "允许神器「怨恨」(Spite / Bomb):敌人死亡后掉落炸弹。" },
			{ "Разрешить артефакт 'Война' (Warfare / War): увеличивает скорость монстров (если установлен мод на артефакт).", "允许神器「战争」(Warfare / War):提升怪物速度(需安装对应神器模组)。" },
			{ "Разрешить артефакт 'Честь' (Honor / EliteOnly): все монстры появляются только элитными.", "允许神器「荣誉」(Honor / EliteOnly):所有怪物均为精英。" },
			{ "Разрешить артефакт 'Хаос' (Chaos / FriendlyFire): огонь по своим (активируется только в мультиплеере).", "允许神器「混沌」(Chaos / FriendlyFire):友军伤害(仅在多人游戏中生效)。" },
			{ "Разрешить артефакт 'Разлад / Разногласие' (Dissonance / MixEnemy): монстры появляются вне своих обычных локаций.", "允许神器「不和谐」(Dissonance / MixEnemy):怪物会出现在其常规区域之外。" },
			{ "Разрешить артефакт 'Единство / Родство' (Kin / SingleMonsterType: на этапе только один вид монстров). ОТКЛЮЧЕН ПО УМОЛЧАНИЮ из-за бесконечного спама мобов на телепорте.", "允许神器「同族」(Kin / SingleMonsterType:关卡内只有一种怪物)。默认关闭,因为会导致传送器刷怪无限。" },
			{ "Разрешить артефакт 'Рой' (Swarms): удваивает количество монстров, но уменьшает их максимальное здоровье в 2 раза.", "允许神器「虫群」(Swarms):怪物数量翻倍,但最大生命值减半。" },
			{ "Разрешить артефакт 'Хрупкость' (Frailty / WeakAssKnees): урон от падения смертелен.", "允许神器「脆弱」(Frailty / WeakAssKnees):坠落伤害致命。" },
			{ "Разрешить артефакт 'Душа' (Soul / WispOnDeath): после гибели врагов появляются огоньки.", "允许神器「灵魂」(Soul / WispOnDeath):敌人死亡后出现鬼火。" },
			{ "Разрешить артефакт 'Стекло' (Glass): союзники и враги наносят 500% урона, но здоровье игроков снижено до 10% (по умолчанию отключено).", "允许神器「玻璃」(Glass):友军与敌人造成 500% 伤害,但玩家生命值降至 10%(默认关闭)。" },
			{ "Разрешить артефакт 'Эволюция' (Evolution / MonsterTeamGainsItems): монстры получают предметы между этапами (по умолчанию отключено).", "允许神器「进化」(Evolution / MonsterTeamGainsItems):怪物在关卡之间获得物品(默认关闭)。" },
			{ "Разрешить артефакт 'Возмездие' (Vengeance / ShadowClone): теневой клон игрока каждые 10 минут (по умолчанию отключено).", "允许神器「复仇」(Vengeance / ShadowClone):每 10 分钟出现玩家的暗影分身(默认关闭)。" },
			{ "Разрешить артефакт 'Метаморфоза' (Metamorphosis / RandomSurvivorOnRespawn): случайный персонаж на каждом этапе (по умолчанию отключено).", "允许神器「变形」(Metamorphosis / RandomSurvivorOnRespawn):每关随机角色(默认关闭)。" },
			{ "Разрешить артефакт 'Загадка' (Enigma): случайная экипировка при каждой активации (по умолчанию отключено).", "允许神器「谜团」(Enigma):每次激活时随机装备(默认关闭)。" },
			{ "Разрешить артефакт 'Жертва' (Sacrifice): сундуки не появляются, предметы выпадают из монстров (по умолчанию отключено).", "允许神器「献祭」(Sacrifice):宝箱不再生成,物品从怪物身上掉落(默认关闭)。" },
			{ "Разрешить артефакт 'Командование' (Command): выбор предмета из меню при выпадении (по умолчанию отключено).", "允许神器「指挥」(Command):掉落时从菜单选择物品(默认关闭)。" },
			{ "Разрешить артефакт 'Смерть' (Death / TeamDeath): смерть одного игрока убивает всю команду (по умолчанию отключено).", "允许神器「死亡」(Death / TeamDeath):一名玩家死亡会导致全队死亡(默认关闭)。" },
			{ "Разрешить артефакт 'Преданность / Единство дронов' (Devotion / CU8): яйца лемуриан вместо дронов (по умолчанию отключено).", "允许神器「虔诚」(Devotion / CU8):用雷姆利亚蛋替代无人机(默认关闭)。" },
			{ "Разрешить артефакт 'Иллюзия' (Delusion / CU8): сброс сундуков на телепорте (по умолчанию отключено).", "允许神器「妄想」(Delusion / CU8):传送器处重置宝箱(默认关闭)。" },
			{ "Разрешить артефакт 'Возрождение' (Rebirth / DLC2): сохранение предмета на следующий забег (по умолчанию отключено).", "允许神器「重生」(Rebirth / DLC2):将物品保留到下一次运行(默认关闭)。" },
			{ "Разрешить автоматическое включение в пул любых сторонних артефактов из установленных модов (авто-обнаружение через ArtifactCatalog).", "允许自动将已安装模组的第三方神器加入池(通过 ArtifactCatalog 自动发现)。" },
			{ "Пользовательский чёрный список артефактов (внутренние названия, токены или имена через запятую), которые никогда не будут выпадать.", "自定义神器黑名单(内部名称、token 或名称,用逗号分隔),永远不会被抽到。" },
			{ "Включить ли режим классической казино-рулетки со ставками на деньги и предметы (по умолчанию отключено).", "是否启用经典赌场轮盘模式(用金币和物品下注)(默认关闭)。" },
			{ "Горячая клавиша для открытия и закрытия меню Казино-рулетки (по умолчанию N).", "打开/关闭赌场轮盘菜单的热键(默认 N)。" },
			{ "Включить ли функцию 'Ставка жизни' в Казино-рулетке (поражение = смерть персонажа).", "是否启用赌场轮盘中的「生命赌注」功能(失败即角色死亡)。" },
			{ "Базовая стоимость для формулы (Уровень игрока * Этап). По умолчанию 25 (масштабируется со сложностью этапа).", "(玩家等级 × 关卡)公式的基础值。默认 25(随关卡难度缩放)。" }
		};

		internal static readonly Dictionary<string, string> Sections = new Dictionary<string, string>(StringComparer.Ordinal)
		{
			{ "00. Language", "00. 语言" },
			{ "01. Controls", "01. 操作" },
			{ "02. Drop Suppression", "02. 掉落抑制" },
			{ "03. Cost Scaling", "03. 费用成长" },
			{ "04. Odds", "04. 概率权重" },
			{ "04b. Lunar Pool", "04b. 月球池" },
			{ "04b. Lunar Pool - Items", "04b. 月球池 · 物品" },
			{ "04b. Lunar Pool - Equipment", "04b. 月球池 · 装备" },
			{ "04c. ZetAspects", "04c. ZetAspects 联动" },
			{ "04d. Quality Integration", "04d. 品质联动" },
			{ "05. Chaos System", "05. 混沌系统" },
			{ "05b. Artifact Pool", "05b. 神器池" },
			{ "06. Casino Roulette", "06. 赌场轮盘" }
		};
	}
	internal static class ConfigPatches
	{
		private static PropertyInfo _nameProp;

		private static PropertyInfo _descriptionProp;

		internal static void Apply(Harmony harmony)
		{
			//IL_005f: Unknown result type (might be due to invalid IL or missing references)
			//IL_006c: Expected O, but got Unknown
			//IL_0097: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a4: Expected O, but got Unknown
			//IL_00cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_00da: Expected O, but got Unknown
			Type type = AccessTools.TypeByName("RiskOfOptions.Options.BaseOption");
			if (!(type == null))
			{
				_nameProp = AccessTools.Property(type, "Name");
				_descriptionProp = AccessTools.Property(type, "Description");
				MethodInfo methodInfo = AccessTools.Method(type, "GetLocalizedName", (Type[])null, (Type[])null);
				if (methodInfo != null)
				{
					harmony.Patch((MethodBase)methodInfo, (HarmonyMethod)null, new HarmonyMethod(typeof(ConfigPatches), "NamePostfix", (Type[])null), (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null);
				}
				MethodInfo methodInfo2 = AccessTools.Method(type, "GetLocalizedDescription", (Type[])null, (Type[])null);
				if (methodInfo2 != null)
				{
					harmony.Patch((MethodBase)methodInfo2, (HarmonyMethod)null, new HarmonyMethod(typeof(ConfigPatches), "DescriptionPostfix", (Type[])null), (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null);
				}
				MethodInfo methodInfo3 = AccessTools.PropertyGetter(type, "Category");
				if (methodInfo3 != null)
				{
					harmony.Patch((MethodBase)methodInfo3, (HarmonyMethod)null, new HarmonyMethod(typeof(ConfigPatches), "CategoryPostfix", (Type[])null), (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null);
				}
			}
		}

		private static void NamePostfix(object __instance, ref string __result)
		{
			if (Plugin.ChineseActive && __instance != null && !(_nameProp == null) && _nameProp.GetValue(__instance, null) is string key && ConfigDictionary.Names.TryGetValue(key, out var value))
			{
				__result = value;
			}
		}

		private static void DescriptionPostfix(object __instance, ref string __result)
		{
			if (Plugin.ChineseActive && __instance != null && !(_descriptionProp == null) && _descriptionProp.GetValue(__instance, null) is string key && ConfigDictionary.Descriptions.TryGetValue(key, out var value))
			{
				__result = value;
			}
		}

		private static void CategoryPostfix(ref string __result)
		{
			if (Plugin.ChineseActive && __result != null && ConfigDictionary.Sections.TryGetValue(__result, out var value))
			{
				__result = value;
			}
		}
	}
	internal static class LocalizationPatches
	{
		private static readonly ConcurrentDictionary<string, string> Cache = new ConcurrentDictionary<string, string>(StringComparer.Ordinal);

		internal static void Apply(Harmony harmony)
		{
			//IL_006c: Unknown result type (might be due to invalid IL or missing references)
			//IL_007a: Expected O, but got Unknown
			//IL_00e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ef: Expected O, but got Unknown
			//IL_0129: Unknown result type (might be due to invalid IL or missing references)
			//IL_0136: Expected O, but got Unknown
			//IL_017f: Unknown result type (might be due to invalid IL or missing references)
			//IL_018c: Expected O, but got Unknown
			Type type = AccessTools.TypeByName("ItemRoulette.Core.Localization");
			if (type == null)
			{
				Plugin.Log.LogError((object)"[ItemRoulette-ZH] 找不到 ItemRoulette.Core.Localization,补丁未应用。");
				return;
			}
			MethodInfo methodInfo = AccessTools.Method(type, "Get", new Type[2]
			{
				typeof(string),
				typeof(string)
			}, (Type[])null);
			if (methodInfo != null)
			{
				harmony.Patch((MethodBase)methodInfo, new HarmonyMethod(typeof(LocalizationPatches), "ReplaceEnglishPrefix", (Type[])null), (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null);
			}
			else
			{
				Plugin.Log.LogWarning((object)"[ItemRoulette-ZH] 未找到 Localization.Get(string, string)。");
			}
			MethodInfo methodInfo2 = AccessTools.Method(type, "Format", new Type[3]
			{
				typeof(string),
				typeof(string),
				typeof(object[])
			}, (Type[])null);
			if (methodInfo2 != null)
			{
				harmony.Patch((MethodBase)methodInfo2, new HarmonyMethod(typeof(LocalizationPatches), "ReplaceEnglishPrefix", (Type[])null), (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null);
			}
			else
			{
				Plugin.Log.LogWarning((object)"[ItemRoulette-ZH] 未找到 Localization.Format(string, string, object[])。");
			}
			MethodInfo methodInfo3 = AccessTools.PropertyGetter(type, "IsRussian");
			if (methodInfo3 != null)
			{
				harmony.Patch((MethodBase)methodInfo3, (HarmonyMethod)null, new HarmonyMethod(typeof(LocalizationPatches), "ForceEnglishPostfix", (Type[])null), (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null);
			}
			MethodInfo methodInfo4 = AccessTools.Method(typeof(Language), "GetString", new Type[1] { typeof(string) }, (Type[])null);
			if (methodInfo4 != null)
			{
				harmony.Patch((MethodBase)methodInfo4, (HarmonyMethod)null, new HarmonyMethod(typeof(LocalizationPatches), "LanguageGetStringPostfix", (Type[])null), (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null);
			}
		}

		private static void ReplaceEnglishPrefix(ref string en)
		{
			if (!string.IsNullOrEmpty(en))
			{
				en = Translate(en);
			}
		}

		private static void ForceEnglishPostfix(ref bool __result)
		{
			if (Plugin.ChineseActive)
			{
				__result = false;
			}
		}

		private static void LanguageGetStringPostfix(ref string __result)
		{
			if (!Plugin.ChineseActive || string.IsNullOrEmpty(__result) || !RussianFallback.ContainsRussian(__result))
			{
				return;
			}
			if (Cache.TryGetValue(__result, out var value))
			{
				__result = value;
				return;
			}
			string text = RussianFallback.Translate(__result);
			if (Cache.Count < 4096)
			{
				Cache.TryAdd(__result, text);
			}
			__result = text;
		}

		private static string Translate(string en)
		{
			if (ZhDictionary.En.TryGetValue(en, out var value))
			{
				return value;
			}
			if (RussianFallback.ContainsRussian(en))
			{
				return RussianFallback.Translate(en);
			}
			return en;
		}
	}
	[BepInPlugin("Perseus195.ItemRoulette.Chinese", "ItemRoulette Chinese Package", "1.0.1")]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	public sealed class Plugin : BaseUnityPlugin
	{
		public const string PluginGuid = "Perseus195.ItemRoulette.Chinese";

		public const string PluginName = "ItemRoulette Chinese Package";

		public const string PluginVersion = "1.0.1";

		public const string ItemRouletteGuid = "com.user.itemroulette";

		private static int _languageState;

		internal static ManualLogSource Log { get; private set; }

		internal static bool ChineseActive
		{
			get
			{
				if (_languageState == 1)
				{
					return true;
				}
				try
				{
					string currentLanguageName = Language.currentLanguageName;
					if (!string.IsNullOrEmpty(currentLanguageName) && currentLanguageName.StartsWith("zh", StringComparison.OrdinalIgnoreCase))
					{
						_languageState = 1;
						return true;
					}
				}
				catch
				{
				}
				return false;
			}
		}

		private void Awake()
		{
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_001b: Expected O, but got Unknown
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0021: Expected O, but got Unknown
			//IL_0026: Expected O, but got Unknown
			Log = ((BaseUnityPlugin)this).Logger;
			try
			{
				Harmony val = new Harmony("Perseus195.ItemRoulette.Chinese");
				LocalizationPatches.Apply(val);
				CasinoPatches.Apply(val);
				ConfigPatches.Apply(val);
				Log.LogInfo((object)("[ItemRoulette-ZH] 汉化补丁已应用,共 " + ZhDictionary.En.Count + " 条词条(游戏语言为简体中文时生效)。"));
			}
			catch (Exception ex)
			{
				Log.LogError((object)("[ItemRoulette-ZH] 汉化初始化失败:" + ex));
			}
			Log.LogInfo((object)("[ItemRoulette-ZH] 当前语言:" + SafeLanguageName()));
		}

		private static string SafeLanguageName()
		{
			try
			{
				string currentLanguageName = Language.currentLanguageName;
				return string.IsNullOrEmpty(currentLanguageName) ? "(尚未初始化)" : currentLanguageName;
			}
			catch
			{
				return "(尚未初始化)";
			}
		}
	}
	internal static class RussianFallback
	{
		private readonly struct Rule
		{
			internal readonly Regex Pattern;

			internal readonly string Template;

			internal Rule(string pattern, string template)
			{
				Pattern = new Regex(pattern, RegexOptions.CultureInvariant);
				Template = template;
			}
		}

		private static readonly Dictionary<string, string> Exact = new Dictionary<string, string>(StringComparer.Ordinal)
		{
			{ "Получен элементальный аспект!", "获得了元素精华!" },
			{ "Элементальный Аспект", "元素精华" },
			{ "Призваны союзные дроны поддержки!", "召唤了友方支援无人机!" },
			{ "Враждебный дрон", "敌对无人机" },
			{ "Большой Сундук Качества", "大型品质箱子" },
			{ "Сундук Качества", "品质箱子" },
			{ "бесплатная крутка", "次免费旋转" },
			{ "бесплатные крутки", "次免费旋转" },
			{ "Скопирован предмет того же тира у напарника!", "从队友处复制了同品质物品!" },
			{ "Получен случайный Лунный / Войд предмет!", "获得了一件随机的月球/虚空物品!" },
			{ "Нет предметов подходящего тира для пожертвования!", "没有可供献祭的同品质物品!" },
			{ "Получен предмет-проклятие!", "获得了诅咒物品!" }
		};

		private static readonly Rule[] Rules = new Rule[27]
		{
			new Rule("^Получена вторая копия: <b>(.+)</b>!$", "获得了第二份复制:<b>{1}</b>!"),
			new Rule("^Получено \\+10 временных копий: <b>(.+)</b> \\(на 60 сек\\)!$", "获得 +10 份临时复制:<b>{1}</b>(持续 60 秒)!"),
			new Rule("^Получено \\+5 спектральных копий: <b>(.+)</b> \\(до конца этапа\\)!$", "获得 +5 份光谱复制:<b>{1}</b>(持续到关卡结束)!"),
			new Rule("^Возврат \\$(\\d+) \\(x(\\d+) за (.+)\\)!$", "返还 ${1}({3} ×{2})!"),
			new Rule("^Баланс золота удвоен \\(\\+\\$(\\d+)\\)!$", "金币余额翻倍(+${1})!"),
			new Rule("^Скопирован предмет: <b>(.+)</b>!$", "复制了物品:<b>{1}</b>!"),
			new Rule("^Потеряно \\$(\\d+) \\(30% баланса\\)!$", "损失了 ${1}(余额的 30%)!"),
			new Rule("^Получен предмет: <b>(.+)</b>!$", "获得物品:<b>{1}</b>!"),
			new Rule("^Потерян предмет: <color=#FF6666><b>(.+)</b></color>!$", "失去了物品:<color=#FF6666><b>{1}</b></color>!"),
			new Rule("^Получено проклятие: <color=#FF4444><b>(.+)</b></color>!$", "受到了诅咒:<color=#FF4444><b>{1}</b></color>!"),
			new Rule("^Спутник (.+)$", "{1}的伴侣"),
			new Rule("^Дрон (.+)$", "{1}的无人机"),
			new Rule("Большой Сундук Качества", "大型品质箱子"),
			new Rule("Сундук Качества", "品质箱子"),
			new Rule("открыл Лунный Мешок Падальщика! Всем игрокам начислено по 10 Лунных монет!", "打开了月球清道夫袋子!所有玩家获得 10 枚月球币!"),
			new Rule("открыл Мешок Мусорщика! Всем игрокам начислено по (\\d+) бесплатных круток \\((\\d+) на команду с округлением\\)!", "打开了拾荒者袋子!所有玩家获得 {1} 次免费旋转(队伍共 {2} 次,已取整)!"),
			new Rule("Активирован Лунный Пилон / Элитная сфера! Всем игрокам начислена 1 бесплатная ЭЛИТНАЯ крутка \\(Красный / Бездна / Босс\\)!", "月球尖塔/精英球已激活!所有玩家获得 1 次精英免费旋转(红色/虚空/首领)!"),
			new Rule("открыл Колыбель Бездны! Предоставлен выбор бесплатной крутки Бездны\\.", "打开了虚空摇篮!获得一次免费虚空旋转选择。"),
			new Rule("открыл Потенциал Бездны! Начислена 1 бесплатная крутка \\(80% зеленый / 15% красный / 5% босс\\)!", "打开了虚空潜能!获得 1 次免费旋转(80% 绿色 / 15% 红色 / 5% 首领)!"),
			new Rule("открыл Золотой Сундук! Всем игрокам начислена 1 бесплатная крутка ЛЕГЕНДАРНЫХ \\(красных\\) предметов!", "打开了黄金宝箱!所有玩家获得 1 次传说(红色)物品免费旋转!"),
			new Rule("открыл Золотой Сундук и получил 1 бесплатную крутку ЛЕГЕНДАРНЫХ предметов!", "打开了黄金宝箱,获得 1 次传说物品免费旋转!"),
			new Rule("открыл сундук! Всем игрокам начислена 1 бесплатная крутка рулетки!", "打开了箱子!所有玩家获得 1 次免费轮盘旋转!"),
			new Rule("открыл сундук и получил 1 бесплатную крутку рулетки!", "打开了箱子,获得 1 次免费轮盘旋转!"),
			new Rule("открыл ([^!]+)! Всем игрокам начислено по (\\d+) (.+?) с гарантированным качеством!", "打开了{1}!所有玩家获得 {2} 次带品质保证的免费旋转!"),
			new Rule("открыл ([^!]+) и получил (\\d+) (.+?) с гарантированным качеством!", "打开了{1},获得 {2} 次带品质保证的免费旋转!"),
			new Rule("Открыт Лунный Мешок Падальщика! Всем игрокам начислено по 10 Лунных монет!", "月球清道夫袋子已打开!所有玩家获得 10 枚月球币!"),
			new Rule("Открыт Мешок Мусорщика! Всем игрокам начислено по (\\d+) бесплатных круток \\((\\d+) на команду с округлением\\)!", "拾荒者袋子已打开!所有玩家获得 {1} 次免费旋转(队伍共 {2} 次,已取整)!")
		};

		internal static bool ContainsRussian(string text)
		{
			if (text == null)
			{
				return false;
			}
			foreach (char c in text)
			{
				if (c >= 'Ѐ' && c <= 'ӿ')
				{
					return true;
				}
			}
			return false;
		}

		internal static string Translate(string text)
		{
			if (string.IsNullOrEmpty(text))
			{
				return text;
			}
			if (Exact.TryGetValue(text, out var value))
			{
				return value;
			}
			string text2 = text;
			for (int i = 0; i < Rules.Length; i++)
			{
				Rule rule = Rules[i];
				text2 = rule.Pattern.Replace(text2, (Match match) => Expand(rule.Template, match));
				if (!ContainsRussian(text2))
				{
					break;
				}
			}
			return text2;
		}

		private static string Expand(string template, Match match)
		{
			try
			{
				object[] array = new object[match.Groups.Count];
				for (int i = 0; i < match.Groups.Count; i++)
				{
					array[i] = match.Groups[i].Value;
				}
				return string.Format(template, array);
			}
			catch
			{
				return match.Value;
			}
		}
	}
	internal static class ZhDictionary
	{
		internal static readonly Dictionary<string, string> En = new Dictionary<string, string>(StringComparer.Ordinal)
		{
			{ "   |   <color=#C084FC><b>[NEXT: VOID]</b></color>", "   |   <color=#C084FC><b>[下一项:虚空]</b></color>" },
			{ "   |   <color=#C084FC><b>[VOID QUEUED]</b></color>", "   |   <color=#C084FC><b>[虚空已入列]</b></color>" },
			{ "   |   <color=#C084FC>[Hold {0}] Void ({1})</color>", "   |   <color=#C084FC>[按住 {0}] 虚空({1})</color>" },
			{ "   |   <color=#C084FC>[Hold {0}] Void: FREE ({1})</color>", "   |   <color=#C084FC>[按住 {0}] 虚空:免费({1})</color>" },
			{ "   |   <color=#D8B4FE>[Hold {0}] Void {1}</color>", "   |   <color=#D8B4FE>[按住 {0}] 虚空 {1}</color>" },
			{ "   |   <color=#FACC15>[Hold {0}] {1} {2}</color>", "   |   <color=#FACC15>[按住 {0}] {1} {2}</color>" },
			{ "   |   <color={0}>[Hold {1}] Auto: {2}{3}</color>", "   |   <color={0}>[按住 {1}] 自动:{2}{3}</color>" },
			{ "   |   <color={0}>[{1}] REROLL (-{2} Lunar, {3}/{4})</color>", "   |   <color={0}>[{1}] 重掷(-{2} 月球币,{3}/{4})</color>" },
			{ "   |   Next in {0:F1}s...", "   |   {0:F1}秒后继续……" },
			{ "  |  <b>{0}:</b> <color=#38E54D>{1}x ({2:F0}%)</color>", "  |  <b>{0}:</b> <color=#38E54D>{1}x({2:F0}%)</color>" },
			{ "  |  <b>{0}:</b> <color=#4ADE80>x{1:F2}</color>", "  |  <b>{0}:</b> <color=#4ADE80>x{1:F2}</color>" },
			{ "  |  <b>{0}:</b> <color=#F87171>x{1:F2}</color>", "  |  <b>{0}:</b> <color=#F87171>x{1:F2}</color>" },
			{ " (BOSS CASE - FREE)", "(首领箱子 - 免费)" },
			{ " (FREE)", "(免费)" },
			{ " (LEGENDARY - FREE)", "(传说箱子 - 免费)" },
			{ " (LUNAR PYLON - FREE)", "(月球尖塔 - 免费)" },
			{ " (Spins: {0})", "(已抽奖次数:{0})" },
			{ " (Teleporter: +{0}, Mountain Shrine x{1}: +{2})", "(传送器:+{0},山之神龛 x{1}:+{2})" },
			{ " (UNCOMMON CASE - FREE)", "(罕见箱子 - 免费)" },
			{ " (VOID - FREE)", "(虚空 - 免费)" },
			{ " (VOID POTENTIAL 80/15/5% - FREE)", "(虚空潜能 80/15/5% - 免费)" },
			{ " (Waiting $)", "(等待金币)" },
			{ " <color=#38E54D>[CHANCE DOLL ★]</color>", " <color=#38E54D>[幸运娃娃 ★]</color>" },
			{ " <color=#C084FC>[NEXT: VOID]</color>", " <color=#C084FC>[下一项:虚空]</color>" },
			{ " to queue", " 入列" },
			{ " | Item: {0} (on ZERO)", " | 物品:{0}(押 0)" },
			{ "+1 Red", "+1 红色" },
			{ "+1 Void", "+1 虚空" },
			{ "+1,000 Gold", "+1,000 金币" },
			{ "+3 free roulette spins on the next stage!", "+3 次免费轮盘旋转(下一关卡)!" },
			{ "+5 Free", "+5 免费" },
			{ "+Spectral x5", "+光谱 x5" },
			{ "+Temp x10", "+临时 x10" },
			{ "1-18 Low (x2)", "1-18 小(x2)" },
			{ "19-36 High (x2)", "19-36 大(x2)" },
			{ "1st Column (x3)", "第 1 列(x3)" },
			{ "1st Dozen [1-12] (x3)", "第 1 打 [1-12](x3)" },
			{ "2nd Column (x3)", "第 2 列(x3)" },
			{ "2nd Dozen [13-24] (x3)", "第 2 打 [13-24](x3)" },
			{ "30% of monsters on the map instantly destroyed!", "地图上 30% 的怪物已被瞬间消灭!" },
			{ "3rd Column (x3)", "第 3 列(x3)" },
			{ "3rd Dozen [25-36] (x3)", "第 3 打 [25-36](x3)" },
			{ "50/50: ON", "50/50:开启" },
			{ "<b>1. BET:</b> <color=#FF4444><b>LIFE (${0})</b></color>", "<b>1. 下注:</b> <color=#FF4444><b>生命(${0})</b></color>" },
			{ "<b>1. GOLD BET:</b> <color=#2ECC71><b>${0}</b></color>", "<b>1. 金币下注:</b> <color=#2ECC71><b>${0}</b></color>" },
			{ "<b>2. SELECT BET FIELD:</b>", "<b>2. 选择下注区域:</b>" },
			{ "<b>{0} [{1}]:</b> <color=#C084FC>{2}</color>  |  ", "<b>{0} [{1}]:</b> <color=#C084FC>{2}</color>  |  " },
			{ "<b>{0}:</b> ${1}  |  <b>{2} [{3}]:</b> ${4}  |  <b>{5}:</b> {6}  |  {7}<b>{8}:</b> <color=#4ADE80>● {9} {10:F0}%</color> / <color=#C0C0C0>{11} {12:F0}%</color> / <color=#F87171>● {13} {14:F0}%</color>{15}{16}", "<b>{0}:</b> ${1}  |  <b>{2} [{3}]:</b> ${4}  |  <b>{5}:</b> {6}  |  {7}<b>{8}:</b> <color=#4ADE80>● {9} {10:F0}%</color> / <color=#C0C0C0>{11} {12:F0}%</color> / <color=#F87171>● {13} {14:F0}%</color>{15}{16}" },
			{ "<color=#2ECC71><b>3. ITEM BET (ON ZERO 0):</b></color>", "<color=#2ECC71><b>3. 物品押注(押 0):</b></color>" },
			{ "<color=#2ECC71>[Roulette-LIFE]</color> Player <b>{0}</b> risked their LIFE on <color={1}><b>[{2}]</b></color> and WON <color=#FFD700><b>+${3}</b></color>!", "<color=#2ECC71>[轮盘-生命]</color> 玩家 <b>{0}</b> 以性命押注 <color={1}><b>[{2}]</b></color>,赢得 <color=#FFD700><b>+${3}</b></color>!" },
			{ "<color=#2ECC71>★★★ LIFE BET WON: +${0} ({1})! Life spared! ★★★</color>", "<color=#2ECC71>★★★ 生命赌注获胜:+${0}({1})!性命保住了!★★★</color>" },
			{ "<color=#2ECC71>★★★ ZERO JACKPOT! Item <b>{0}</b> DOUBLED (+1 copy)! ★★★</color>", "<color=#2ECC71>★★★ 零点头奖!物品 <b>{0}</b> 翻倍(+1 份)!★★★</color>" },
			{ "<color=#38BDF8>[ItemRoulette] {0} rerolled Void item ({1}) for {2} Lunar Coins!</color>", "<color=#38BDF8>[ItemRoulette] {0} 用 {2} 枚月球币重掷了虚空物品({1})!</color>" },
			{ "<color=#38E54D>[ItemRoulette] ★ Chance Doll (x{0}, {1:F0}% chance): {2} upgraded to {3} ({4})! ★</color>", "<color=#38E54D>[ItemRoulette] ★ 幸运娃娃(x{0},{1:F0}% 概率):{2} 升级为 {3}({4})!★</color>" },
			{ "<color=#38E54D>★ [Chance Doll x{0}] {1} ➔ <b>{2}</b> ({3})! ★</color>", "<color=#38E54D>★ [幸运娃娃 x{0}] {1} ➔ <b>{2}</b>({3})!★</color>" },
			{ "<color=#38E54D>★ [VOID] Item Reroll ({0}/{1}) for {2} Lunar Coins! ★</color>", "<color=#38E54D>★ [虚空] 物品重掷({0}/{1}),花费 {2} 枚月球币!★</color>" },
			{ "<color=#4ADE80><b>\ud83d\udfe2 {0} POSITIVE EVENTS (FORTUNE)</b></color>", "<color=#4ADE80><b>\ud83d\udfe2 {0} 个增益事件(幸运)</b></color>" },
			{ "<color=#4ADE80>[AUTO]</color> ", "<color=#4ADE80>[自动]</color> " },
			{ "<color=#4ADE80>[ItemRoulette:Forge Anomaly] {0} reforged item {1} to {2} quality!</color>", "<color=#4ADE80>[ItemRoulette:锻造异常] {0} 将物品 {1} 重铸为 {2} 品质!</color>" },
			{ "<color=#4ADE80>★ Gold bet WON: +${0} ({1})!</color>", "<color=#4ADE80>★ 金币下注获胜:+${0}({1})!</color>" },
			{ "<color=#55FF55>[ItemRoulette:FreeUncommonRoll:All:1] Cell completed (Guaranteed Rarity)! All players awarded 1 free GREEN (Uncommon) spin!</color>", "<color=#55FF55>[ItemRoulette:FreeUncommonRoll:All:1] 格子完成(保底稀有度)!所有玩家获得 1 次免费绿色(罕见)旋转!</color>" },
			{ "<color=#8CE6FF>(-{0} Lunar Coins)</color>", "<color=#8CE6FF>(-{0} 枚月球币)</color>" },
			{ "<color=#8CE6FF>[ItemRoulette] Sale Star (x{0}): granted +{1} free roulette spins for this stage!</color>", "<color=#8CE6FF>[ItemRoulette] 特卖之星(x{0}):本关卡获得 +{1} 次免费轮盘旋转!</color>" },
			{ "<color=#94A3B8>[{0}] Close menu</color>", "<color=#94A3B8>[{0}] 关闭菜单</color>" },
			{ "<color=#BF58FF>[ItemRoulette:FreeVoidPotentialRoll:All:1] Void Potential absorbed! All players awarded 1 free spin (80% Green / 15% Red / 5% Boss)!</color>", "<color=#BF58FF>[ItemRoulette:FreeVoidPotentialRoll:All:1] 虚空潜能已吸收!所有玩家获得 1 次免费旋转(80% 绿色 / 15% 红色 / 5% 首领)!</color>" },
			{ "<color=#BF58FF>[ItemRoulette] {0} cleansed Void essence ({1}) for {2} Lunar Coins!</color>", "<color=#BF58FF>[ItemRoulette] {0} 花费 {2} 枚月球币净化了虚空精华({1})!</color>" },
			{ "<color=#BF58FF>[VOID] Embraced corruption: {0}!</color>", "<color=#BF58FF>[虚空] 已拥抱腐化:{0}!</color>" },
			{ "<color=#BF58FF>★ [VOID] Item {0} cleansed for {1} Lunar Coins! ★</color>", "<color=#BF58FF>★ [虚空] 物品 {0} 已用 {1} 枚月球币净化!★</color>" },
			{ "<color=#C084FC><b>[VOID: NEW INFESTATION]</b></color> WON: <color=#D8B4FE>{0}</color>   |   <color=#4ADE80>[{1}] TAKE</color>{2}   |   <color=#C084FC>[{3}] DECLINE {4}</color>", "<color=#C084FC><b>[虚空:新感染]</b></color> 获得:<color=#D8B4FE>{0}</color>   |   <color=#4ADE80>[{1}] 拿取</color>{2}   |   <color=#C084FC>[{3}] 拒绝 {4}</color>" },
			{ "<color=#C084FC>★ [VOID] Void spin queued for next spin! ★</color>", "<color=#C084FC>★ [虚空] 虚空旋转已排入下一次旋转!★</color>" },
			{ "<color=#D070FF>[ItemRoulette:VoidChoice:All:1] Void Sphere absorbed! All players granted a free Void spin choice.</color>", "<color=#D070FF>[ItemRoulette:VoidChoice:All:1] 虚空球已吸收!所有玩家获得一次免费虚空旋转选择。</color>" },
			{ "<color=#E5C962>[ItemRoulette] Mountain Shrine activated! Fully charging the teleporter will award +{0} free roulette spin(s)!</color>", "<color=#E5C962>[ItemRoulette] 山之神龛已激活!充满传送器将奖励 +{0} 次免费轮盘旋转!</color>" },
			{ "<color=#E8C15A>[ItemRoulette:FreeUncommonRoll:All:1] Shrine of the Aurelionite completed (Base tier)! All players awarded 1 free GREEN spin!</color>", "<color=#E8C15A>[ItemRoulette:FreeUncommonRoll:All:1] 哈雷肯神龛完成(基础层级)!所有玩家获得 1 次免费绿色旋转!</color>" },
			{ "<color=#E8C15A>[ItemRoulette:FreeVoidPotentialRoll:All:2] Shrine of the Aurelionite completed (Mid tier)! All players awarded 2 free Potential spins (80% Green / 15% Red / 5% Boss)!</color>", "<color=#E8C15A>[ItemRoulette:FreeVoidPotentialRoll:All:2] 哈雷肯神龛完成(中级层级)!所有玩家获得 2 次免费潜能旋转(80% 绿色 / 15% 红色 / 5% 首领)!</color>" },
			{ "<color=#F1C40F>Press again to launch (resets in {0}s)...</color>", "<color=#F1C40F>再次按下即可启动({0} 秒后重置)……</color>" },
			{ "<color=#F1C40F>[Roulette-Chaos]</color> Sector {0} activated <color={1}><b>[{2}]</b></color>! {3}", "<color=#F1C40F>[轮盘-混沌]</color> 扇区 {0} 激活了 <color={1}><b>[{2}]</b></color>!{3}" },
			{ "<color=#F1C40F>[Roulette]</color> Sector <color={0}><b>[{1} {2}]</b></color> rolled! {3}", "<color=#F1C40F>[轮盘]</color> 扇区 <color={0}><b>[{1} {2}]</b></color> 已掷出!{3}" },
			{ "<color=#F87171><b>\ud83d\udd34 {0} NEGATIVE EVENTS (CALAMITY)</b></color>", "<color=#F87171><b>\ud83d\udd34 {0} 个负面事件(灾祸)</b></color>" },
			{ "<color=#F87171>[ItemRoulette:Void Corrosion] {0}'s {1} was corrupted! Quality degraded to {2}.</color>", "<color=#F87171>[ItemRoulette:虚空腐蚀] {0} 的 {1} 被腐蚀了!品质降至 {2}。</color>" },
			{ "<color=#FF3333>[Roulette-LIFE]</color> ☠ Player <b>{0}</b> bet their LIFE on <b>{1}</b> and LOST (rolled [{2} {3}])! Death claims another soul...", "<color=#FF3333>[轮盘-生命]</color> ☠ 玩家 <b>{0}</b> 以性命押注 <b>{1}</b> 却输了(掷出 [{2} {3}])!死神又收走了一个灵魂……" },
			{ "<color=#FF3333>☠ LIFE BET LOST: You perished ({0})! ☠</color>", "<color=#FF3333>☠ 生命赌注失败:你已阵亡({0})!☠</color>" },
			{ "<color=#FF4444>☠ Item bet lost: lost 1 copy of <b>{0}</b>.</color>", "<color=#FF4444>☠ 物品押注失败:失去了 1 份 <b>{0}</b>。</color>" },
			{ "<color=#FF4444>⚠ DANGER: Character dies on loss! ({0}s)</color>", "<color=#FF4444>⚠ 危险:失败即死亡!({0} 秒)" },
			{ "<color=#FF4444>⚠ WARNING: Character dies on loss!</color>", "<color=#FF4444>⚠ 警告:失败即死亡!" },
			{ "<color=#FF5555>Not enough gold! You have ${0}, need ${1}.</color>", "<color=#FF5555>金币不足!你有 ${0},需要 ${1}。</color>" },
			{ "<color=#FF5555>Selected item is no longer in inventory!</color>", "<color=#FF5555>所选物品已不在背包中!</color>" },
			{ "<color=#FF5555>[ADMIN] Panel disabled by host session settings.</color>", "<color=#FF5555>[管理] 面板已被房主会话设置禁用。</color>" },
			{ "<color=#FF5555>[CASINO] Casino Roulette is disabled in mod config.</color>", "<color=#FF5555>[赌场] 赌场轮盘已在模组配置中禁用。</color>" },
			{ "<color=#FF5555>[ItemRoulette:FreeLegendaryRoll:All:1] Cell completed (Guaranteed Rarity)! All players awarded 1 free RED (Legendary) spin!</color>", "<color=#FF5555>[ItemRoulette:FreeLegendaryRoll:All:1] 格子完成(保底稀有度)!所有玩家获得 1 次免费红色(传说)旋转!</color>" },
			{ "<color=#FF5555>[ItemRoulette:FreeLegendaryRoll:All:1] Stage 4 secret boss defeated (Alloy Worship Unit)! All players awarded 1 free LEGENDARY (Red) spin!</color>", "<color=#FF5555>[ItemRoulette:FreeLegendaryRoll:All:1] 第 4 关秘密首领已击败(合金崇拜单元)!所有玩家获得 1 次免费传说(红色)旋转!</color>" },
			{ "<color=#FF5555>[ItemRoulette] {0} sacrifices flesh for cleansing ({1}): -{2:0}% max HP until stage end!</color>", "<color=#FF5555>[ItemRoulette] {0} 以血肉献祭换取净化({1}):关卡结束前最大生命值 -{2:0}%!</color>" },
			{ "<color=#FF5555>★ [VOID] Item {0} cleansed at cost of {1:0}% Max HP (Total: -{2:0}% until stage end)! ★</color>", "<color=#FF5555>★ [虚空] 物品 {0} 已净化,代价是 {1:0}% 最大生命值(总计:关卡结束前 -{2:0}%)!★</color>" },
			{ "<color=#FF6666>☠ Gold bet lost: -${0} ({1}).</color>", "<color=#FF6666>☠ 金币下注失败:-${0}({1})。</color>" },
			{ "<color=#FF6B6B>(-{0:0}% Max HP)</color>", "<color=#FF6B6B>(-{0:0}% 最大生命值)</color>" },
			{ "<color=#FF6B6B>(Requires {0} Lunar Coins)</color>", "<color=#FF6B6B>(需要 {0} 枚月球币)</color>" },
			{ "<color=#FF6B6B>[VOID] Not enough Lunar Coins ({0}/{1} Lunar Coins)! Press [{2}] to take item.</color>", "<color=#FF6B6B>[虚空] 月球币不足({0}/{1} 枚)!按 [{2}] 拿取物品。</color>" },
			{ "<color=#FF6B6B>[VOID] Not enough Lunar Coins for reroll ({0}/{1} Lunar Coins)!</color>", "<color=#FF6B6B>[虚空] 月球币不足,无法重掷({0}/{1} 枚)!</color>" },
			{ "<color=#FF6B6B>[VOID] Reroll limit reached for this item ({0}/{1})!</color>", "<color=#FF6B6B>[虚空] 该物品的重掷次数已达上限({0}/{1})!</color>" },
			{ "<color=#FFAA00>Place a bet (gold, life, or item)!</color>", "<color=#FFAA00>请先下注(金币、生命或物品)!</color>" },
			{ "<color=#FFD700>[ItemRoulette:FreeAurelioniteMax:All:3] Shrine of the Aurelionite completed (MAX tier)! All players awarded 3 elite spins (1 Red + 2 Potential)!</color>", "<color=#FFD700>[ItemRoulette:FreeAurelioniteMax:All:3] 哈雷肯神龛完成(最高层级)!所有玩家获得 3 次精英旋转(1 次红色 + 2 次潜能)!</color>" },
			{ "<color=#FFD700>[ItemRoulette:FreeBossRoll:All:1] Boss reward claimed! All players awarded 1 free YELLOW (Boss) spin!</color>", "<color=#FFD700>[ItemRoulette:FreeBossRoll:All:1] 首领奖励已领取!所有玩家获得 1 次免费黄色(首领)旋转!</color>" },
			{ "<color=#FFE853>[ItemRoulette:FreeRollAll:1] Reward claimed! All players awarded 1 free roulette spin!</color>", "<color=#FFE853>[ItemRoulette:FreeRollAll:1] 奖励已领取!所有玩家获得 1 次免费轮盘旋转!</color>" },
			{ "<color=#FFE853>[ItemRoulette:FreeRollAll:{0}] Teleporter fully charged! All players awarded +{1} free roulette spins!{2}</color>", "<color=#FFE853>[ItemRoulette:FreeRollAll:{0}] 传送器已充满!所有玩家获得 +{1} 次免费轮盘旋转!{2}</color>" },
			{ "<color=#FFE853>[ItemRoulette] Teleporter fully charged! Free roulette spins awarded: +{0}!{1}</color>", "<color=#FFE853>[ItemRoulette] 传送器已充满!获得免费轮盘旋转:+{0}!{1}</color>" },
			{ "<i>No items in inventory to bet.</i>", "<i>背包中没有可押注的物品。</i>" },
			{ "A random trial artifact has been activated for this stage!", "本关卡已激活一个随机试炼神器!" },
			{ "Acquired an elite monster aspect equipment!", "获得了一件精英怪物装具!" },
			{ "Acquired elemental aspect: <color=#FFE853><b>{0}</b></color>!", "获得元素精华:<color=#FFE853><b>{0}</b></color>!" },
			{ "Activated Combat Shrine x2!", "战斗神龛 x2 已激活!" },
			{ "Activated a random stage artifact!", "激活了一个随机关卡神器!" },
			{ "All available trial artifacts are already active on this stage!", "本关卡的所有可用试炼神器都已激活!" },
			{ "Ally Mirror", "镜像盟友" },
			{ "An elite monster has absorbed 50% of your items!", "一只精英怪物吸收了你的 50% 物品!" },
			{ "Anomalous Mutation", "异常突变" },
			{ "Arsenal Leak", "军械库泄漏" },
			{ "Artifact", "神器" },
			{ "Artifact Trial", "神器试炼" },
			{ "Auto: OFF", "自动:关" },
			{ "Auto: ON", "自动:开" },
			{ "BLACK", "黑" },
			{ "BLACK (x2)", "黑(x2)" },
			{ "BOSS ({0})", "首领({0})" },
			{ "Balance: <color=#2ECC71><b>${0}</b></color>", "余额:<color=#2ECC71><b>${0}</b></color>" },
			{ "Base (No Quality)", "基础(无品质)" },
			{ "Bet 1x [{0}] on Zero (0)", "押 1x [{0}] 于 0 点" },
			{ "Black (x2)", "黑(x2)" },
			{ "Boss", "首领" },
			{ "CALAMITY", "灾祸" },
			{ "Calamity", "灾祸" },
			{ "Calculation: Lvl.{0} * Stage{1} (${2}) + Items (${3})", "计算:等级 {0} × 关卡 {1}(${2})+ 物品(${3})" },
			{ "Casino", "赌场" },
			{ "Chaos on sectors: <color=#4ADE80>● {0:F0}%</color> / <color=#C0C0C0>{1:F0}%</color> / <color=#F87171>● {2:F0}%</color>", "扇区混沌:<color=#4ADE80>● {0:F0}%</color> / <color=#C0C0C0>{1:F0}%</color> / <color=#F87171>● {2:F0}%</color>" },
			{ "Col. 1 (x3)", "第 1 列(x3)" },
			{ "Col. 2 (x3)", "第 2 列(x3)" },
			{ "Col. 3 (x3)", "第 3 列(x3)" },
			{ "Colonel Droneman", "德罗曼上校" },
			{ "Combat Shrine x2", "战斗神龛 x2" },
			{ "Common", "普通" },
			{ "Commoner's Curse", "平民诅咒" },
			{ "Copied a matching-tier item from an ally's inventory!", "从盟友背包中复制了一件同品质物品!" },
			{ "Current gold balance doubled!", "当前金币余额翻倍!" },
			{ "Disabling", "禁用中" },
			{ "Doll", "娃娃" },
			{ "EVEN (x2)", "偶(x2)" },
			{ "Elemental Aspect", "元素精华" },
			{ "Emergency Drone", "应急无人机" },
			{ "Enabling", "启用中" },
			{ "Epic", "史诗" },
			{ "Even (x2)", "偶(x2)" },
			{ "FORTUNE", "幸运" },
			{ "FREE ({0})", "免费({0})" },
			{ "Failed to deduct Void spin!", "扣除虚空旋转失败!" },
			{ "Failed to deduct spin cost!", "扣除旋转费用失败!" },
			{ "Flame Drone", "火焰无人机" },
			{ "Forge Anomaly", "锻造异常" },
			{ "Forge Anomaly found no eligible items to upgrade in inventory.", "锻造异常未在背包中找到可升级的物品。" },
			{ "Fortune", "幸运" },
			{ "Fortune Advance", "幸运推进" },
			{ "Fragile Barrier", "脆弱屏障" },
			{ "Free", "免费" },
			{ "GOLD", "金" },
			{ "GREEN", "绿" },
			{ "Gambling Tax", "赌博税" },
			{ "Gold", "金币" },
			{ "Gold Jackpot", "金币头奖" },
			{ "Granted +10 temporary copies of the item for 60 seconds!", "获得该物品的 +10 份临时复制品,持续 60 秒!" },
			{ "Granted +5 spectral copies of the item until the end of the stage!", "获得该物品的 +5 份光谱复制品,持续到关卡结束!" },
			{ "Gunner Drone", "枪手无人机" },
			{ "Healing Drone", "治疗无人机" },
			{ "Healing Grace", "治愈恩典" },
			{ "Health reduced to 1 and converted into a decaying barrier!", "生命值降至 1 并转化为持续衰减的护盾!" },
			{ "Hostile Drones", "敌对无人机" },
			{ "Inflicted with a cursed detrimental item!", "被施加了诅咒类的负面物品!" },
			{ "Inflicted with a random Lunar or Void item!", "被施加了随机的月球或虚空物品!" },
			{ "Item", "物品" },
			{ "Item <b>{0}</b> reforged to <b>{1}</b> quality!", "物品 <b>{0}</b> 已重铸为 <b>{1}</b> 品质!" },
			{ "Item <color=#FF6666><b>{0}</b></color> corrupted: {1} -> {2}!", "物品 <color=#FF6666><b>{0}</b></color> 被腐蚀:{1} -> {2}!" },
			{ "Item Duplication", "物品复制" },
			{ "Item pool is empty!", "物品池为空!" },
			{ "LEGENDARY ({0})", "传说({0})" },
			{ "LUNAR PYLON ({0})", "月球尖塔({0})" },
			{ "Legendary", "传说" },
			{ "Lost 30% of current gold!", "失去了 30% 当前金币!" },
			{ "Lunar", "月球" },
			{ "Lunar Low Gravity x2", "月球低重力 x2" },
			{ "Lunar Pylon", "月球尖塔" },
			{ "Mega Drone (TC-280 Prototype)", "巨型无人机(TC-280 原型)" },
			{ "Missile Drone", "导弹无人机" },
			{ "N'kuhana's Curse", "恩库哈纳的诅咒" },
			{ "Neutral", "中立" },
			{ "Next Spin", "下次旋转" },
			{ "Next spin odds forced to 50% Fortune / 50% Calamity!", "下一次旋转的概率被强制为 50% 幸运 / 50% 灾祸!" },
			{ "No Bet", "无下注" },
			{ "No Void spins available!", "没有可用的虚空旋转!" },
			{ "No elemental aspects found!", "未找到元素精华!" },
			{ "Not enough gold: need ${0}", "金币不足:需要 ${0}" },
			{ "Number {0} [{1}] (x36)", "数字 {0} [{1}](x36)" },
			{ "Number: {0} ({1})", "数字:{0}({1})" },
			{ "ODD (x2)", "奇(x2)" },
			{ "OFF", "关" },
			{ "ON", "开" },
			{ "Odd (x2)", "奇(x2)" },
			{ "Odds", "概率" },
			{ "Off", "关" },
			{ "On", "开" },
			{ "Orbital Sweep", "轨道横扫" },
			{ "Owned: <color=#2ECC71>{0}x</color>", "持有:<color=#2ECC71>{0}x</color>" },
			{ "Phantom Ally", "幻影盟友" },
			{ "Pickpocket", "扒手" },
			{ "Player", "玩家" },
			{ "QUALITY ({0})", "品质({0})" },
			{ "RED", "红" },
			{ "RED (x2)", "红(x2)" },
			{ "ROULETTE", "轮盘" },
			{ "ROULETTE SPINNING...", "轮盘旋转中……" },
			{ "ROULETTE: SPINNING...   |   Bet: {0}{1}", "轮盘:旋转中……   |   下注:{0}{1}" },
			{ "ROULETTE: SPINNING...   |   ☠ LIFE BET: ${0} on [{1}] (DEATH ON LOSS!)", "轮盘:旋转中……   |   ☠ 生命赌注:${0} 押 [{1}](失败即死亡!)" },
			{ "ROULETTE: WON <color={0}><b>[{1} {2}]</b></color>!   {3}", "轮盘:获胜 <color={0}><b>[{1} {2}]</b></color>!   {3}" },
			{ "Rare", "稀有" },
			{ "Rare item odds boosted!", "稀有物品概率提升!" },
			{ "Rare item odds penalized!", "稀有物品概率降低!" },
			{ "Rarity", "稀有度" },
			{ "Rarity Blessing", "稀有度祝福" },
			{ "Rarity Cashback", "稀有度返现" },
			{ "Received a duplicate copy of the won item!", "获得了所赢物品的复制品!" },
			{ "Red (x2)", "红(x2)" },
			{ "Reforges an inventory item, upgrading its quality tier by +1!", "重铸背包中的一件物品,使其品质提升 +1 级!" },
			{ "Reset Penalty", "重置惩罚" },
			{ "Restored 50% of maximum health!", "恢复了 50% 最大生命值!" },
			{ "Rolled: [{0} {1}]", "掷出:[{0} {1}]" },
			{ "Roulette", "轮盘" },
			{ "Russian Roulette", "俄罗斯轮盘" },
			{ "Sacrificed an item one tier below the won item!", "献祭了一件比所赢物品低一级的物品!" },
			{ "Selected: <color=#38BDF8><b>{0}</b></color>", "已选择:<color=#38BDF8><b>{0}</b></color>" },
			{ "Shadow Doppelganger", "暗影分身" },
			{ "Spectral Resonance", "光谱共鸣" },
			{ "Spin", "旋转" },
			{ "Spin cost increased by +10%!", "旋转费用增加 +10%!" },
			{ "Spin cost refunded with a bonus based on item rarity!", "旋转费用已返还,并根据物品稀有度给予额外奖励!" },
			{ "Stage gravity drastically lowered beyond Moon levels (near zero-g)!", "关卡重力急剧降低,已低于月球程度(接近零重力)!" },
			{ "Stage gravity drastically lowered: <b>Lunar Low Gravity x2 ({0:F1})</b>!", "关卡重力急剧降低:<b>月球低重力 x2({0:F1})</b>!" },
			{ "Sudden Wound", "突发创伤" },
			{ "Suffered sudden damage equal to 30% max health!", "承受了相当于 30% 最大生命值的突发伤害!" },
			{ "Summoned Combat Shrine x2!", "召唤了战斗神龛 x2!" },
			{ "Summoned a double Combat Shrine monster challenge (x2)!", "召唤了双重战斗神龛怪物挑战(x2)!" },
			{ "Summoned a double-wave monster challenge: <b>Combat Shrine x2</b>!", "召唤了双波怪物挑战:<b>战斗神龛 x2</b>!" },
			{ "Summoned a friendly doppelganger clone!", "召唤了一个友善的分身克隆!" },
			{ "Summoned a hostile clone equipped with your loadout!", "召唤了一个装备你的配置的敌对克隆!" },
			{ "Summoned a squad of allied combat support drones!", "召唤了一队友方战斗支援无人机!" },
			{ "Summoned a squadron of rogue combat drones to hunt you down!", "召唤了一队敌对战斗无人机来追杀你!" },
			{ "Summoned allied support squad: <color=#4ADE80><b>{0}</b> (x{1})</color>!", "召唤了友方支援小队:<color=#4ADE80><b>{0}</b>(x{1})</color>!" },
			{ "Summoned hostile combat drones!", "召唤了敌对战斗无人机!" },
			{ "Summoned hostile rogue drones: <color=#FF4444><b>{0}</b> (x{1})</color>!", "召唤了敌对无人机:<color=#FF4444><b>{0}</b>(x{1})</color>!" },
			{ "Support Drones", "支援无人机" },
			{ "Temporary Arsenal", "临时军械库" },
			{ "Test", "测试" },
			{ "Tier-Down Sacrifice", "降级献祭" },
			{ "Trial artifact debuff activated for this stage: <color=#FFAA00><b>«{0}»</b></color>!", "本关卡已激活试炼神器减益:<color=#FFAA00><b>「{0}」</b></color>!" },
			{ "UNCOMMON ({0})", "罕见({0})" },
			{ "Uncommon", "罕见" },
			{ "Uncommon, Legendary, and Boss item odds boosted until stage end (<b>x{0:F2}</b>)!", "罕见、传说和首领物品的概率提升,持续到关卡结束(<b>x{0:F2}</b>)!" },
			{ "Uncommon, Legendary, and Boss item odds boosted until stage end!", "罕见、传说和首领物品的概率提升,持续到关卡结束!" },
			{ "Uncommon, Legendary, and Boss item odds penalized until stage end (<b>x{0:F2}</b>)!", "罕见、传说和首领物品的概率降低,持续到关卡结束(<b>x{0:F2}</b>)!" },
			{ "Uncommon, Legendary, and Boss item odds penalized until stage end!", "罕见、传说和首领物品的概率降低,持续到关卡结束!" },
			{ "Unknown Item", "未知物品" },
			{ "VOID", "虚空" },
			{ "VOID POTENTIAL ({0})", "虚空潜能({0})" },
			{ "Void", "虚空" },
			{ "Void Corrosion", "虚空腐蚀" },
			{ "Void Corrosion found no high-quality items in inventory and dissipated!", "虚空腐蚀未在背包中找到高品质物品,已消散!" },
			{ "Void Item", "虚空物品" },
			{ "Void Potential", "虚空潜能" },
			{ "Void Spin{0} [{1}]", "虚空旋转{0} [{1}]" },
			{ "Void corruption degrades the quality tier of an item in your inventory!", "虚空腐化会降低你背包中一件物品的品质等级!" },
			{ "ZERO", "零点" },
			{ "[AURELIONITE FRAGMENT] Received 3 elite spins: 1 Red + 2 Potential!", "[哈雷肯碎片] 获得 3 次精英旋转:1 次红色 + 2 次潜能!" },
			{ "[AUTO-SPIN] Hold [{0}] {1:F1}s to toggle", "[自动旋转] 按住 [{0}] {1:F1} 秒以切换" },
			{ "[AUTO-SPIN] Persistent mode OFF", "[自动旋转] 持续模式已关闭" },
			{ "[AUTO-SPIN] Persistent mode ON (Delay: {0:F1}s)", "[自动旋转] 持续模式已开启(间隔:{0:F1} 秒)" },
			{ "[BOSS CASE] Received {0} Yellow spins!", "[首领箱子] 获得 {0} 次黄色旋转!" },
			{ "[DEATH] Life bet lost on {0}!", "[死亡] {0} 的生命赌注失败了!" },
			{ "[ERROR] Life bet is not available in drone / spectator mode!", "[错误] 生命赌注在无人机/观战模式下不可用!" },
			{ "[ItemRoulette] CHAOS ADMIN TEST MENU [{0}]", "[ItemRoulette] 混沌管理测试菜单 [{0}]" },
			{ "[LEGENDARY CASE] Received {0} free Red spins!", "[传说箱子] 获得 {0} 次免费红色旋转!" },
			{ "[LIFE SPARED] +${0}! ({1})", "[性命得保] +${0}!({1})" },
			{ "[LUNAR POUCH] +{0} Lunar Coins!", "[月球小袋] +{0} 枚月球币!" },
			{ "[LUNAR PYLON] Received {0} elite spins (Red/Void/Boss)!", "[月球尖塔] 获得 {0} 次精英旋转(红/虚空/首领)!" },
			{ "[Life Price] Total: ${0} (Lvl*Stage: ${1} | Items: ${2})", "[生命价格] 总计:${0}(等级×关卡:${1} | 物品:${2})" },
			{ "[QUALITY CHEST] Received {0} Quality spins!", "[品质箱子] 获得 {0} 次品质旋转!" },
			{ "[ROULETTE] +{0} free spin for everyone!", "[轮盘] 所有玩家获得 +{0} 次免费旋转!" },
			{ "[ROULETTE] +{0} free spin!", "[轮盘] +{0} 次免费旋转!" },
			{ "[ROULETTE] Teleporter charged! +{0} free spin!{1}", "[轮盘] 传送器已充满!+{0} 次免费旋转!{1}" },
			{ "[UNCOMMON CASE] Received {0} Green spins!", "[罕见箱子] 获得 {0} 次绿色旋转!" },
			{ "[VOID POTENTIAL] Received {0} free spins (80/15/5%)!", "[虚空潜能] 获得 {0} 次免费旋转(80/15/5%)!" },
			{ "[VOID] Awarded Void spin ({0})! Hold [{1}] to spin.", "[虚空] 获得虚空旋转({0})!按住 [{1}] 以旋转。" },
			{ "[VOID] Hold [{0}] {1:F1}s to spin Void roll", "[虚空] 按住 [{0}] {1:F1} 秒以旋转虚空" },
			{ "[VOID] No Void spins available (open a Void Cradle)", "[虚空] 没有可用的虚空旋转(请打开虚空摇篮)" },
			{ "[{0}] BOSS CASE (Yellow): FREE ({1})", "[{0}] 首领箱子(黄色):免费({1})" },
			{ "[{0}] LEGENDARY CASE: FREE ({1})", "[{0}] 传说箱子:免费({1})" },
			{ "[{0}] LUNAR PYLON (Red/Void/Boss): FREE ({1})", "[{0}] 月球尖塔(红/虚空/首领):免费({1})" },
			{ "[{0}] QUALITY SPIN: FREE ({1})", "[{0}] 品质旋转:免费({1})" },
			{ "[{0}] Spin Roulette: ${1}{2}", "[{0}] 旋转轮盘:${1}{2}" },
			{ "[{0}] Spin Roulette: FREE ({1})", "[{0}] 旋转轮盘:免费({1})" },
			{ "[{0}] UNCOMMON CASE (Green): FREE ({1})", "[{0}] 罕见箱子(绿色):免费({1})" },
			{ "[{0}] VOID POTENTIAL (80/15/5%): FREE ({1})", "[{0}] 虚空潜能(80/15/5%):免费({1})" },
			{ "{0} (from {1})", "{0}(来自 {1})" },
			{ "{0} auto-roulette [{1}]", "{0} 自动轮盘 [{1}]" },
			{ "{0}SPINNING ROULETTE{1}...{2}   |   Stage {3}   |   Paid this stage: {4}   |   Total: {5}", "{0}轮盘旋转中{1}……{2}   |   关卡 {3}   |   本关卡花费:{4}   |   总计:{5}" },
			{ "{0}{1}: WON {2} ({3}){4}{5}   |   Next [{6}]: {7}{8}{9}", "{0}{1}:获胜 {2}({3}){4}{5}   |   下次 [{6}]:{7}{8}{9}" },
			{ "↻ REROLL (-{0} Lunar) [{1}/{2}] [{3}]", "↻ 重掷(-{0} 月球币)[{1}/{2}] [{3}]" },
			{ "↻ REROLL (Need {0} Lunar) [{1}]", "↻ 重掷(需要 {0} 月球币)[{1}]" },
			{ "↻ REROLL LIMIT ({0}/{1})", "↻ 重掷次数上限({0}/{1})" },
			{ "★ Active bet: 1x [{0}] on 0 ★", "★ 当前下注:1x [{0}] 押 0 ★" },
			{ "★ CASINO ROULETTE ★", "★ 赌场轮盘 ★" },
			{ "★ Casino Roulette", "★ 赌场轮盘" },
			{ "★ GOLD", "★ 金币" },
			{ "★ PLACE BET AND SPIN ★", "★ 下注并旋转 ★" },
			{ "☠ BET LIFE (${0}) AND SPIN ☠", "☠ 押上生命(${0})并旋转 ☠" },
			{ "☠ CONFIRM LIFE (${0})? ({1}s) ☠", "☠ 确认押命(${0})?({1} 秒)☠" },
			{ "☠ LIFE BET", "☠ 生命赌注" },
			{ "☠ LIFE BET ☠", "☠ 生命赌注 ☠" },
			{ "☠ Life (Drone)", "☠ 生命(无人机)" },
			{ "☠ Life Price", "☠ 生命价格" },
			{ "⚠ CONFIRM BET ({0})? ⚠", "⚠ 确认下注({0})?⚠" },
			{ "✓ TAKE ITEM [{0}]", "✓ 拿取物品 [{0}]" },
			{ "✓ TAKE [{0}]", "✓ 拿取 [{0}]" },
			{ "✕ Close", "✕ 关闭" },
			{ "✕ DECLINE (-{0:0}% HP) [{1}]", "✕ 拒绝(-{0:0}% 生命)[{1}]" },
			{ "✕ DECLINE (-{0:0}% Max HP) [{1}]", "✕ 拒绝(-{0:0}% 最大生命)[{1}]" },
			{ "✕ DECLINE (-{0} Lunar Coins) [{1}]", "✕ 拒绝(-{0} 枚月球币)[{1}]" },
			{ "✕ DECLINE (-{0} Lunar) [{1}]", "✕ 拒绝(-{0} 月球币)[{1}]" },
			{ "✕ DECLINE (Need {0} Lunar Coins) [{1}]", "✕ 拒绝(需要 {0} 枚月球币)[{1}]" },
			{ "✕ DECLINE (Need {0} Lunar) [{1}]", "✕ 拒绝(需要 {0} 月球币)[{1}]" }
		};
	}
}