From be0a0e28007062b51134906ec9bf43ea7eae8a79 Mon Sep 17 00:00:00 2001 From: li3N Date: Sat, 15 Jun 2019 21:48:38 +0800 Subject: [PATCH 1/3] delete OldCrunchTime.java this file cant be checked out by git --- .../cards/depreciated/OldCrunchTime.java\n" | 66 ------------------- 1 file changed, 66 deletions(-) delete mode 100644 "src/main/java/cards/depreciated/OldCrunchTime.java\n" diff --git "a/src/main/java/cards/depreciated/OldCrunchTime.java\n" "b/src/main/java/cards/depreciated/OldCrunchTime.java\n" deleted file mode 100644 index fc05428..0000000 --- "a/src/main/java/cards/depreciated/OldCrunchTime.java\n" +++ /dev/null @@ -1,66 +0,0 @@ -package chronomuncher.cards; - -import com.megacrit.cardcrawl.core.CardCrawlGame; -import com.megacrit.cardcrawl.actions.common.GainBlockAction; -import com.megacrit.cardcrawl.actions.unique.RetainCardsAction; -import com.megacrit.cardcrawl.cards.AbstractCard; -import com.megacrit.cardcrawl.characters.AbstractPlayer; -import com.megacrit.cardcrawl.core.CardCrawlGame; -import com.megacrit.cardcrawl.dungeons.AbstractDungeon; -import com.megacrit.cardcrawl.localization.CardStrings; -import com.megacrit.cardcrawl.monsters.AbstractMonster; -import com.megacrit.cardcrawl.actions.common.ApplyPowerAction; -import com.megacrit.cardcrawl.actions.common.GainEnergyAction; -import com.megacrit.cardcrawl.actions.utility.WaitAction; -import com.megacrit.cardcrawl.powers.RetainCardPower; -import com.megacrit.cardcrawl.orbs.AbstractOrb; - -import chronomuncher.cards.MetricsCard; -import chronomuncher.ChronoMod; -import chronomuncher.patches.Enum; -import chronomuncher.powers.RetainOncePower; -import chronomuncher.orbs.ReplicaOrb; -import chronomuncher.actions.ShatterAction; - -public class OldCrunchTime extends MetricsCard { - public static final String ID = "OldCrunchTime"; - private static final CardStrings cardStrings = CardCrawlGame.languagePack.getCardStrings(ID); - public static final String NAME = cardStrings.NAME; - public static final String DESCRIPTION = cardStrings.DESCRIPTION; - - private static final int COST = 1; - private static final int ENERGY = 2; - private static final int ENERGY_UPGRADE = 1; - - public OldCrunchTime() { - super(ID, NAME, "chrono_images/cards/OldCrunchTime.png", COST, DESCRIPTION, AbstractCard.CardType.SKILL, - Enum.CHRONO_GOLD, AbstractCard.CardRarity.RARE, AbstractCard.CardTarget.SELF); - - this.baseMagicNumber = ENERGY; - this.magicNumber = this.baseMagicNumber; - } - - @Override - public void use(AbstractPlayer p, AbstractMonster m) { - for (AbstractOrb o : p.orbs) { - if (o instanceof ReplicaOrb) { - AbstractDungeon.actionManager.addToBottom(new ShatterAction((ReplicaOrb)o)); - AbstractDungeon.actionManager.addToBottom(new GainEnergyAction(this.magicNumber)); - AbstractDungeon.actionManager.addToBottom(new WaitAction(0.2F)); - } - } - } - - @Override - public AbstractCard makeCopy() { - return new OldCrunchTime(); - } - - @Override - public void upgrade() { - if (!this.upgraded) { - upgradeName(); - upgradeMagicNumber(ENERGY_UPGRADE); - } - } -} \ No newline at end of file From 5822831741b15e49da6d891772582117d4f3a803 Mon Sep 17 00:00:00 2001 From: lidf Date: Sat, 15 Jun 2019 22:06:56 +0800 Subject: [PATCH 2/3] 1.Add localization: Simplified Chinese 2.Fix card description: Pendulum, Recurrance 3.Fix relic description hard code: SpringShield 4.Fix hard code: the talk strings between player and TimeEater --- src/main/java/ChronoMod.java | 66 +- src/main/java/cards/Pendulum.java | 11 +- src/main/java/cards/Recurrance.java | 9 +- src/main/java/relics/SpringShield.java | 2 +- .../localization/zhs/chronoCards.json | 784 ++++++++++++++++++ .../localization/zhs/chronoEvents.json | 78 ++ .../localization/zhs/chronoKeywords.json | 92 ++ .../localization/zhs/chronoOrbs.json | 179 ++++ .../localization/zhs/chronoPotions.json | 14 + .../localization/zhs/chronoPowers.json | 138 +++ .../localization/zhs/chronoRelics.json | 238 ++++++ .../resources/localization/zhs/chronoUI.json | 63 ++ 12 files changed, 1635 insertions(+), 39 deletions(-) create mode 100644 src/main/resources/localization/zhs/chronoCards.json create mode 100644 src/main/resources/localization/zhs/chronoEvents.json create mode 100644 src/main/resources/localization/zhs/chronoKeywords.json create mode 100644 src/main/resources/localization/zhs/chronoOrbs.json create mode 100644 src/main/resources/localization/zhs/chronoPotions.json create mode 100644 src/main/resources/localization/zhs/chronoPowers.json create mode 100644 src/main/resources/localization/zhs/chronoRelics.json create mode 100644 src/main/resources/localization/zhs/chronoUI.json diff --git a/src/main/java/ChronoMod.java b/src/main/java/ChronoMod.java index 79629c4..b65f19d 100755 --- a/src/main/java/ChronoMod.java +++ b/src/main/java/ChronoMod.java @@ -509,9 +509,9 @@ public void receiveEditKeywords() { // case KOR: // language = "kor"; // break; - // case ZHS: - // language = "zhs"; - // break; + case ZHS: + language = "zhs"; + break; // case ZHT: // language = "zht"; // break; @@ -547,9 +547,9 @@ public void receiveEditStrings() { // case KOR: // language = "kor"; // break; - // case ZHS: - // language = "zhs"; - // break; + case ZHS: + language = "zhs"; + break; // case ZHT: // language = "zht"; // break; @@ -615,31 +615,35 @@ public void receivePostDraw(AbstractCard c) { public boolean receivePreMonsterTurn(AbstractMonster m) { if (m.id == "TimeEater" && AbstractDungeon.player.chosenClass == Enum.CHRONO_CLASS) { - switch (AbstractDungeon.actionManager.turn) { - case 2: - AbstractDungeon.actionManager.addToBottom(new TalkAction(m,"Whale brought you back did they?",3.5F,3.5F)); - break; - case 3: - AbstractDungeon.actionManager.addToBottom(new TalkAction(true,"Will you put that clock away for one minute?",3.5F,3.5F)); - AbstractDungeon.actionManager.addToBottom(new TalkAction(m,"Time is very complicated I wouldn't expect you to understand.",3.5F,3.5F)); - break; - case 4: - AbstractDungeon.actionManager.addToBottom(new TalkAction(true,"This throne is mine in due time.",3.5F,3.5F)); - AbstractDungeon.actionManager.addToBottom(new TalkAction(m,"Only temporarily, at best.",3.5F,3.5F)); - break; - case 5: - AbstractDungeon.actionManager.addToBottom(new TalkAction(m,"I'm going to enjoy tossing you over the railing again.",3.5F,3.5F)); - AbstractDungeon.actionManager.addToBottom(new TalkAction(true,"Oh, I forgot about that! Champ said I made a big neeeowww on the way down..",3.5F,3.5F)); - break; - case 6: - AbstractDungeon.actionManager.addToBottom(new TalkAction(m,"Your TIME... is up.",3.5F,3.5F)); - AbstractDungeon.actionManager.addToBottom(new TalkAction(true,"You used to hate my puns.",3.5F,3.5F)); - AbstractDungeon.actionManager.addToBottom(new TalkAction(m,"It's been a long time since then.",3.5F,3.5F)); - break; - case 7: - AbstractDungeon.actionManager.addToBottom(new TalkAction(true,"Care to step aside peacefully this time?",3.5F,3.5F)); - AbstractDungeon.actionManager.addToBottom(new TalkAction(m,"You don't deserve an easy victory.",3.5F,3.5F)); - break; + EventStrings talkStrings = CardCrawlGame.languagePack.getEventString("TalkwithTimeEater"); + if (talkStrings != null && talkStrings.DESCRIPTIONS != null && talkStrings.DESCRIPTIONS.length == 12) { + String[] desc = talkStrings.DESCRIPTIONS; + switch (AbstractDungeon.actionManager.turn) { + case 2: + AbstractDungeon.actionManager.addToBottom(new TalkAction(m,desc[0],3.5F,3.5F)); + break; + case 3: + AbstractDungeon.actionManager.addToBottom(new TalkAction(true,desc[1],3.5F,3.5F)); + AbstractDungeon.actionManager.addToBottom(new TalkAction(m,desc[2],3.5F,3.5F)); + break; + case 4: + AbstractDungeon.actionManager.addToBottom(new TalkAction(true,desc[3],3.5F,3.5F)); + AbstractDungeon.actionManager.addToBottom(new TalkAction(m,desc[4],3.5F,3.5F)); + break; + case 5: + AbstractDungeon.actionManager.addToBottom(new TalkAction(m,desc[5],3.5F,3.5F)); + AbstractDungeon.actionManager.addToBottom(new TalkAction(true,desc[6],3.5F,3.5F)); + break; + case 6: + AbstractDungeon.actionManager.addToBottom(new TalkAction(m,desc[7],3.5F,3.5F)); + AbstractDungeon.actionManager.addToBottom(new TalkAction(true,desc[8],3.5F,3.5F)); + AbstractDungeon.actionManager.addToBottom(new TalkAction(m,desc[9],3.5F,3.5F)); + break; + case 7: + AbstractDungeon.actionManager.addToBottom(new TalkAction(true,desc[10],3.5F,3.5F)); + AbstractDungeon.actionManager.addToBottom(new TalkAction(m,desc[11],3.5F,3.5F)); + break; + } } } return true; diff --git a/src/main/java/cards/Pendulum.java b/src/main/java/cards/Pendulum.java index 02e9bc5..79adc1b 100644 --- a/src/main/java/cards/Pendulum.java +++ b/src/main/java/cards/Pendulum.java @@ -62,11 +62,14 @@ public List getCustomTooltips() { if (AbstractDungeon.getCurrMapNode() == null) { return this.tips; } if (AbstractDungeon.getCurrRoom().phase != AbstractRoom.RoomPhase.COMBAT) { return this.tips; } - - for (AbstractMonster mo : AbstractDungeon.getCurrRoom().monsters.monsters) { + + o : for (AbstractMonster mo : AbstractDungeon.getCurrRoom().monsters.monsters) { if (!mo.isDead && !mo.escaped) { - if (mo.hasPower("DelayedAttack")) { - this.tips.add(new TooltipInfo(EXTENDED_DESCRIPTION[0], EXTENDED_DESCRIPTION[2])); + for (AbstractPower power : mo.powers) { + if (power.ID.contains("DelayedAttack")) { + this.tips.add(new TooltipInfo(EXTENDED_DESCRIPTION[0], EXTENDED_DESCRIPTION[1])); + break o; + } } } } diff --git a/src/main/java/cards/Recurrance.java b/src/main/java/cards/Recurrance.java index ace74fb..8129c0b 100644 --- a/src/main/java/cards/Recurrance.java +++ b/src/main/java/cards/Recurrance.java @@ -85,10 +85,13 @@ public List getCustomTooltips() { if (AbstractDungeon.getCurrMapNode() == null) { return this.tips; } if (AbstractDungeon.getCurrRoom().phase != AbstractRoom.RoomPhase.COMBAT) { return this.tips; } - for (AbstractMonster mo : AbstractDungeon.getCurrRoom().monsters.monsters) { + o : for (AbstractMonster mo : AbstractDungeon.getCurrRoom().monsters.monsters) { if (!mo.isDead && !mo.escaped) { - if (mo.hasPower("DelayedAttack")) { - this.tips.add(new TooltipInfo(EXTENDED_DESCRIPTION[0], EXTENDED_DESCRIPTION[1])); + for (AbstractPower power : mo.powers) { + if (power.ID.contains("DelayedAttack")) { + this.tips.add(new TooltipInfo(EXTENDED_DESCRIPTION[0], EXTENDED_DESCRIPTION[1])); + break o; + } } } } diff --git a/src/main/java/relics/SpringShield.java b/src/main/java/relics/SpringShield.java index 8ca5180..1fcb5f4 100644 --- a/src/main/java/relics/SpringShield.java +++ b/src/main/java/relics/SpringShield.java @@ -28,7 +28,7 @@ public class SpringShield extends CustomRelic { public SpringShield() { super(ID, new Texture("chrono_images/relics/SpringShield.png"), new Texture("chrono_images/relics/outline/SpringShield.png"), RelicTier.COMMON, LandingSound.CLINK); - this.tips.add(new PowerTip("Delayed Effects", "Delayed Effects include Bite Command, Rage Command, Hands Up, Wake Up Call, and The Bomb.")); + this.tips.add(new PowerTip(this.DESCRIPTIONS[1], this.DESCRIPTIONS[2])); } @Override diff --git a/src/main/resources/localization/zhs/chronoCards.json b/src/main/resources/localization/zhs/chronoCards.json new file mode 100644 index 0000000..3aabb9c --- /dev/null +++ b/src/main/resources/localization/zhs/chronoCards.json @@ -0,0 +1,784 @@ +{ + "Strike_Br": { + "NAME": "打击", + "DESCRIPTION": "造成 !D! 点伤害。" + }, + "Defend_Br": { + "NAME": "防御", + "DESCRIPTION": "获得 !B! 点 格挡 。" + }, + "WindUp": { + "NAME": "上发条", + "DESCRIPTION": "造成 !D! 点伤害。 保留 。" + }, + "SlimeSpray": { + "NAME": "史莱姆喷雾", + "DESCRIPTION": "造成 !D! 点伤害,给予所有敌人一层 缓慢 。 保留 。" + }, + "FollowThrough": { + "NAME": "继续深入", + "DESCRIPTION": "只能跟随其他打出的攻击牌打出。造成 !D! 点伤害。 保留 。" + }, + "BiteCommand": { + "NAME": "敲击命令", + "DESCRIPTION": "2回合后造成 !D! 点伤害。", + "UPGRADE_DESCRIPTION": "下回合造成 !D! 点伤害。" + }, + "Accruing": { + "NAME": "累积", + "DESCRIPTION": "造成 !D! 点 斐波那契 伤害。", + "UPGRADE_DESCRIPTION": "造成 !D! 点 斐波那契 伤害。 保留 。" + }, + "Backlash": { + "NAME": "反弹", + "DESCRIPTION": "造成 !D! 点伤害。伤害等同于敌人 格挡 的两倍。 保留 。", + "UPGRADE_DESCRIPTION": "造成 !D! 点伤害。伤害等同于敌人 格挡 的2.5倍。 保留 。" + }, + "Engulf": { + "NAME": "吞尔夫", + "DESCRIPTION": "造成 !D! 点伤害。给予 !M! 层 缓慢 。" + }, + "WakeUpCall": { + "NAME": "敲醒服务", + "DESCRIPTION": "对 眩晕 或 熟睡 的敌人造成 !D! 点伤害。", + "UPGRADE_DESCRIPTION": "对 眩晕 或 熟睡 的敌人造成 !D! 点伤害。" + }, + "PreemptiveStrike": { + "NAME": "先发制人", + "DESCRIPTION": "当敌人将要 强化 或 施加异常效果 时,造成 !D! 点伤害。", + "UPGRADE_DESCRIPTION": "当敌人将要 强化 或 施加异常效果 时,造成 !D! 点伤害。 保留 。" + }, + "TimeDevouring": { + "NAME": "时间吞噬", + "DESCRIPTION": "造成!D! 点伤害。 降级 为食用时间", + "UPGRADE_DESCRIPTION": "造成 !D! 点伤害。 降级 为食用时间+。" + }, + "TimeConsuming": { + "NAME": "食用时间", + "DESCRIPTION": "造成 !D! 点伤害。 降级 为 啃食时间。", + "UPGRADE_DESCRIPTION": "造成 !D! 点伤害。 降级 为 啃食时间+。" + }, + "BiteofTime": { + "NAME": "啃食时间", + "DESCRIPTION": "造成 !D! 点伤害。 降级 为蚕食。", + "UPGRADE_DESCRIPTION": "造成 !D! 点伤害。 降级 为蚕食+。" + }, + "Nibble": { + "NAME": "蚕食", + "DESCRIPTION": "造成 !D! 点伤害。", + "UPGRADE_DESCRIPTION": "造成 !D! 点伤害。 转换 为啃食时间。" + }, + "WastingAway": { + "NAME": "日见亏损", + "DESCRIPTION": "造成 !D! 点伤害。打出时,永久降低这张卡 !M! 点伤害。 消耗 。" + }, + "OverTime": { + "NAME": "与时俱增", + "DESCRIPTION": "造成 !D! 点伤害。本场战斗中每 消耗 一张牌,增加 !M! 点伤害。" + }, + "TiringSlam": { + "NAME": "疲劳撞击", + "DESCRIPTION": "造成 !D! 点伤害。 消耗 一张手牌。", + "UPGRADE_DESCRIPTION": "造成 !D! 点伤害。 消耗 你当前牌组中的任意一张牌。" + }, + "Rewind": { + "NAME": "倒带", + "DESCRIPTION": "造成 !D! 点伤害。当造成了未被 格挡 的伤害时,从 消耗 牌堆中选1张牌加入手中。", + "UPGRADE_DESCRIPTION": "造成 !D! 点伤害。从 消耗 牌堆中选2张牌加入手中。" + }, + "Flay": { + "NAME": "拷打", + "DESCRIPTION": "对所有敌人造成 !D! 点伤害,并使它们在1回合内失去 !D! 点力量。 消耗 。", + "UPGRADE_DESCRIPTION": "对所有敌人造成 !D! 点伤害,并使它们在2回合内失去 !D! 点力量。 消耗 。" + }, + "Recurrance": { + "NAME": "回溯", + "DESCRIPTION": "造成 !D! 点伤害 !M! 次。敌人身上每个已有的负面效果增加 !M! 层。", + "EXTENDED_DESCRIPTION": [ + "延迟攻击", + "回溯的每次攻击都会使延迟攻击生效所需的回合数减少1。如果它减少到0,攻击效果将会立即触发。" + ] + }, + "OldTimer": { + "NAME": "老前辈", + "DESCRIPTION": "造成 !D! 点伤害。本场战斗中每打出一张牌,伤害增加1点。" + }, + "Keepsakes": { + "NAME": "纪念品", + "DESCRIPTION": "造成 !D! 点伤害 !M! 次。每造成一次不被 格挡 的伤害,这个回合额外 保留 一张牌。" + }, + "Sow": { + "NAME": "播种", + "DESCRIPTION": "造成 !D! 点伤害。 转换 为收割。", + "UPGRADE_DESCRIPTION": "造成 !D! 点伤害。 转换 为收割+。" + }, + "Reap": { + "NAME": "收割", + "DESCRIPTION": "对所有敌人造成 !D! 点伤害。 转换 为播种。", + "UPGRADE_DESCRIPTION": "对所有敌人造成 !D! 点伤害。 转换 为播种+。" + }, + "Allegro": { + "NAME": "快板乐曲", + "DESCRIPTION": "造成 !D! 点伤害。" + }, + "Allargando": { + "NAME": "渐响乐曲", + "DESCRIPTION": "对所有敌人造成 !D! 点伤害。", + "UPGRADE_DESCRIPTION": "对所有敌人造成 !D! 点伤害。" + }, + "Vivace": { + "NAME": "活板乐曲", + "DESCRIPTION": "造成 !D! 点伤害。获得 !M! 点力量。" + }, + "Moderato": { + "NAME": "中板乐曲", + "DESCRIPTION": "造成 !D! 点伤害。给予 !M! 层虚弱。" + }, + "Allegretto": { + "NAME": "小快板乐曲", + "DESCRIPTION": "造成 !D! 点伤害。获得 !B! 点 格挡 。" + }, + "SenseKnock": { + "NAME": "感官敲击", + "DESCRIPTION": "对所有敌人造成 !D! 点伤害。将所有敌人的意图转换为它们下回合的意图。", + "UPGRADE_DESCRIPTION": "对所有敌人造成 !D! 点伤害。将所有敌人的意图转换为它们下回合的意图。" + }, + "ASecondTooLate": { + "NAME": "争分夺秒", + "DESCRIPTION": "造成 !D! 点伤害。当造成了未被 格挡 的伤害时,回复等同于敌人 缓慢 层数的生命。" + }, + "ThickGoo": { + "NAME": "稠密粘液", + "DESCRIPTION": "造成 !D! 点伤害。给予 缓慢 。 转换 为酸性粘液。", + "UPGRADE_DESCRIPTION": "造成 !D! 点伤害。给予 缓慢 。 转换 为酸性粘液+。" + }, + "AcidicGoo": { + "NAME": "酸性粘液", + "DESCRIPTION": "造成 !D! 点伤害。给予 !M! 层易伤。 转换 为黏稠粘液。", + "UPGRADE_DESCRIPTION": "造成 !D! 点伤害。给予 !M! 层易伤。 转换 为黏稠粘液+。" + }, + "ViscousGoo": { + "NAME": "黏稠粘液", + "DESCRIPTION": "造成 !D! 点伤害。给予 !M! 层虚弱。 转换 为稠密粘液。", + "UPGRADE_DESCRIPTION": "造成 !D! 点伤害。给予 !M! 层虚弱。 转换 为稠密粘液+。" + }, + "RageCommand": { + "NAME": "狂怒命令", + "DESCRIPTION": "3回合后,对所有敌人造成 !D! 点伤害。" + }, + "HandsUp": { + "NAME": "举起手来", + "DESCRIPTION": "造成 !D! 点伤害。敌人回合结束时失去 !M! 点 力量 。" + }, + "Stagnate": { + "NAME": "停滞", + "DESCRIPTION": "使敌人进入 熟睡 !M! 个回合。 自身在 !M! 个回合内 抽牌减少 。 NL 消耗 。" + }, + "Lento": { + "NAME": "慢板乐曲", + "DESCRIPTION": "获得 !B! 点 格挡 。" + }, + "Largo": { + "NAME": "广板乐曲", + "DESCRIPTION": "获得 !B! 点 格挡 。给予 !M! 层 易伤 。" + }, + "Adagio": { + "NAME": "柔板乐曲", + "DESCRIPTION": "获得 !B! 点 格挡 。获得 !M! 点 敏捷 。" + }, + "Presto": { + "NAME": "急板乐曲", + "DESCRIPTION": "逃离一场非BOSS战,不会获得奖励。 虚无 。", + "UPGRADE_DESCRIPTION": "逃离一场非BOSS战,只会获得金钱奖励。 虚无 。" + }, + "Grave": { + "NAME": "钝重乐曲", + "DESCRIPTION": "使敌人进入 熟睡 !M! 个回合。 NL 消耗 。", + "UPGRADE_DESCRIPTION": "使敌人进入 熟睡 !M! 个回合。 NL 消耗 。" + }, + "Sospirando": { + "NAME": "叹息", + "DESCRIPTION": "给予一名敌人 眩晕 。自身获得 眩晕 。 NL 消耗 。", + "UPGRADE_DESCRIPTION": "给予所有敌人 眩晕 。自身获得 眩晕 。 NL 消耗 。" + }, + "Misterioso": { + "NAME": "神秘", + "DESCRIPTION": "从已 消耗 的牌中随机打出 !M! 张牌,这些牌不会返回消耗牌堆。不会打出 状态 和 诅咒 。" + }, + "SecondHand": { + "NAME": "秒针", + "DESCRIPTION": "保留 !M! 张牌。 NL 获得 !B! 点 格挡 。", + "UPGRADE_DESCRIPTION": "保留 !M! 张牌。 NL 获得 !B! 点 格挡 。" + }, + "PatternShift": { + "NAME": "模式转移", + "DESCRIPTION": "将敌人的意图转换为它下回合的意图。 保留 。", + "UPGRADE_DESCRIPTION": "固有 。将敌人的意图转换为它下回合的意图。 保留 。" + }, + "BlueShift": { + "NAME": "蓝移", + "DESCRIPTION": "获得 !B! 点 格挡 。 NL 保留 。" + }, + "TickedOff": { + "NAME": "激怒", + "DESCRIPTION": "获得 !B! 点 格挡 。 NL 获得 急速 。 NL 保留 。" + }, + "Reiterate": { + "NAME": "重申", + "DESCRIPTION": "只能在获得 格挡 后跟随打出。 NL 获得 !B! 点 格挡 。 NL 保留 。" + }, + "GuardCommand": { + "NAME": "保护命令", + "DESCRIPTION": "2回合后,获得 !B! 点 格挡 。", + "UPGRADE_DESCRIPTION": "下个回合获得 !B! 点 格挡 。" + }, + "CoatedVibrissa": { + "NAME": "触须裹装", + "DESCRIPTION": "获得 !B! 点 格挡 。 NL 转换 为外涂层。", + "UPGRADE_DESCRIPTION": "获得 !B! 点 格挡 。 NL 转换 为外涂层+。" + }, + "Exocoating": { + "NAME": "外涂层", + "DESCRIPTION": "获得 !M! 层 多层护甲 。 NL 转换 为触须裹装。", + "UPGRADE_DESCRIPTION": "获得 !M! 层 多层护甲 。 NL 转换 为触须裹装+。" + }, + "ForgedGuard": { + "NAME": "伪造守卫", + "DESCRIPTION": "每个回合结束时获得 !M! 点 格挡 。 NL 降级 为精致守卫。", + "UPGRADE_DESCRIPTION": "每个回合结束时获得 !M! 点 格挡 。 NL 降级 为精致守卫+。" + }, + "CraftedGuard": { + "NAME": "精致守卫", + "DESCRIPTION": "获得 !M! 层#p多层护甲。 NL 降级 为自然守卫。", + "UPGRADE_DESCRIPTION": "获得 !M! 层#p多层护甲。 NL 降级 为自然守卫+。" + }, + "NaturalGuard": { + "NAME": "自然守卫", + "DESCRIPTION": "受到伤害时,获得 !M! 点 格挡 。 NL 降级 为查看命令。", + "UPGRADE_DESCRIPTION": "受到伤害时,获得 !M! 点 格挡 。 NL 降级 为查看命令+。" + }, + "WatchCommand": { + "NAME": "查看命令", + "DESCRIPTION": "在接下来 !M! 个回合开始时 格挡 不会消失。" + }, + "Flashback": { + "NAME": "闪回", + "DESCRIPTION": "将 !M! 张已 消耗 的牌放入你的手牌。", + "UPGRADE_DESCRIPTION": "将 !M! 张已 消耗 的牌放入你的手牌并 升级 它们。" + }, + "Cuckoo": { + "NAME": "布谷鸟", + "DESCRIPTION": "消耗 抽牌堆中 !M! 张牌。 NL 保留 。" + }, + "EscortCommand": { + "NAME": "护送命令", + "DESCRIPTION": "获得 !B! 点 格挡 。 NL 下回合获得 !M! 点 格挡 。" + }, + "Pendulum": { + "NAME": "笔摆", + "DESCRIPTION": "移除目标敌人的增益效果 !M! 个回合。 NL 消耗 。", + "EXTENDED_DESCRIPTION": [ + "延迟攻击", + "笔摆将会引爆敌人身上所有的延迟攻击效果,并在时间膨胀效果结束后将它们重新赋予敌人。" + ] + }, + "TimelySolution": { + "NAME": "及时方案", + "DESCRIPTION": "Desummons Minions. 保留 。", + "UPGRADE_DESCRIPTION": "抽 !M! 张牌。 NL Desummons Minions. 保留 。" + }, + "Analog": { + "NAME": "模拟", + "DESCRIPTION": "根据每个敌人的意图获得 !M! 点力量,敏捷,人工制品或 保留 。", + "UPGRADE_DESCRIPTION": "根据每个敌人的意图获得 !M! 点力量,敏捷,人工制品或 保留 。 NL 保留 。" + }, + "ShortSighted": { + "NAME": "短视", + "DESCRIPTION": "回复 !M! 点生命。 NL 4回合后,损失两倍生命。" + }, + "BackFourSeconds": { + "NAME": "回拨四秒", + "DESCRIPTION": "恢复你上回合损失生命的 !M! %。 NL 保留 。 NL 消耗 。" + }, + "Foolish": { + "NAME": "愚蠢!", + "DESCRIPTION": "将你的生命调至最大生命的一半。 NL 降级 为短视。", + "UPGRADE_DESCRIPTION": "将你的生命调至最大生命的一半。 NL 降级 为短视+。" + }, + "Maestoso": { + "NAME": "庄严乐曲", + "DESCRIPTION": "获得 !M! 点 集中 。" + }, + "Accelerando": { + "NAME": "渐快乐曲", + "DESCRIPTION": "获得 !M! 层 急速 。" + }, + "Rallentando": { + "NAME": "渐慢乐曲", + "DESCRIPTION": "给予 !M! 层 缓慢 。" + }, + "Ritenuto": { + "NAME": "突慢乐曲", + "DESCRIPTION": "给予 !M! 层 虚弱 和 易伤 。" + }, + "LockedMercury": { + "NAME": "上锁的水银沙漏", + "DESCRIPTION": "解锁一个 水银沙漏 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 水银沙漏+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "水银沙漏", + "水银沙漏+", + "在你的回合开始时,对所有敌人造成 #g3 点伤害。 NL #b5 回合后 #p破碎 。", + "在你的回合开始时,对所有敌人造成 #g5 点伤害。 NL #b5 回合后 #p破碎 。" + ] + }, + "LockedIceCream": { + "NAME": "上锁的冰淇淋", + "DESCRIPTION": "解锁一个 冰淇淋 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 冰淇淋+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "冰淇淋", + "冰淇淋+", + "", + "" + ] + }, + "LockedOrichalcum": { + "NAME": "上锁的奥利哈钢", + "DESCRIPTION": "解锁一个 奥利哈钢 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 奥利哈钢+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "奥利哈钢", + "奥利哈钢+", + "如果你在回合结束时没有任何 格挡 ,获得 #g6 点 格挡 。与其他奥利哈钢一同起效。 NL #b5 回合后 #p破碎 。", + "如果你在回合结束时没有任何 格挡 ,获得 #g9 点 格挡 。与其他奥利哈钢一同起效。 NL #b5 回合后 #p破碎 。" + ] + }, + "LockedHand": { + "NAME": "上锁的干瘪之手", + "DESCRIPTION": "解锁一个 干瘪之手 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 干瘪之手+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "干瘪之手", + "干瘪之手+", + "", + "" + ] + }, + "LockedUrn": { + "NAME": "上锁的鸟面瓮", + "DESCRIPTION": "解锁一个 鸟面瓮 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 鸟面瓮+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "鸟面瓮", + "鸟面瓮+", + "每使用一张能力牌,回复 #g2 点生命。 NL #b4 回合后 #p破碎 。", + "每使用一张能力牌,回复 #g3 点生命。 NL #b4 回合后 #p破碎 。" + ] + }, + "LockedCalipers": { + "NAME": "上锁的外卡钳", + "DESCRIPTION": "解锁一个 外卡钳 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 外卡钳+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "外卡钳", + "外卡钳+", + "", + "" + ] + }, + "LockedTurtyl": { + "NAME": "上锁的纸乌龟", + "DESCRIPTION": "解锁一个 纸乌龟 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 纸乌龟+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "纸乌龟", + "纸乌龟+", + "每回合开始,给予已有 缓慢 的敌人增加 #g3 层 缓慢 。 NL #b5 回合后 #p破碎 。", + "每回合开始,给予所有敌人 #g3 层 缓慢 。 NL #b5 回合后 #p破碎 。" + ] + }, + "LockedNitrogen": { + "NAME": "上锁的冷冻保存机", + "DESCRIPTION": "解锁一个 冷冻保存机 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 冷冻保存机+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "冷冻保存机", + "冷冻保存机+", + "所有 复制品 的计时增加 #g1 点。 NL #b6 回合后 #p破碎 。", + "所有 复制品 的计时增加 #g2 点。 NL #b6 回合后 #p破碎 。" + ] + }, + "LockedBlood": { + "NAME": "上锁的小血瓶", + "DESCRIPTION": "解锁一个 小血瓶 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 小血瓶+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "小血瓶", + "小血瓶+", + "每回合回复 #g2 点生命。 NL #b3 回合后 #p破碎。", + "每回合回复 #g3 点生命。 NL #b3 回合后 #p破碎。" + ] + }, + "LockedFlame": { + "NAME": "上锁的瓶装火焰", + "DESCRIPTION": "解锁一个 瓶装火焰 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 瓶装火焰+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "瓶装火焰", + "瓶装火焰+", + "每回合开始,从抽牌堆中随机抽取一张 #y攻击牌 加入你的手牌。不会自己 破碎 。", + "每回合开始,从抽牌堆中选取一张 #y攻击牌 加入你的手牌。不会自己 破碎 。" + ] + }, + "LockedLightning": { + "NAME": "上锁的瓶装闪电", + "DESCRIPTION": "解锁一个 瓶装闪电 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 瓶装闪电+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "瓶装闪电", + "瓶装闪电+", + "每回合开始,从抽牌堆中随机抽取一张 #y技能牌 加入你的手牌。不会自己 破碎 。", + "每回合开始,从抽牌堆中选取一张 #y技能牌 加入你的手牌。 不会自己 破碎 。" + ] + }, + "LockedTornado": { + "NAME": "上锁的瓶装旋风", + "DESCRIPTION": "固有 。解锁一个 瓶装旋风 的 复制品 。", + "UPGRADE_DESCRIPTION": "固有 。解锁一个 瓶装旋风+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "瓶装旋风", + "瓶装旋风+", + "每回合开始,从抽牌堆中随机抽取一张 #y能力牌 加入你的手牌。不会自己 破碎 。", + "每回合开始,从抽牌堆中选取一张 #y能力牌 加入你的手牌。不会自己 破碎 。" + ] + }, + "LockedThread": { + "NAME": "上锁的针线", + "DESCRIPTION": "解锁一个 针线 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 针线+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "针线", + "针线+", + "每回合获得 #g2 层 多层护甲 。 NL #g2 回合后 #p破碎 。", + "每回合获得 #g2 层 多层护甲 。 NL #g3 回合后 #p破碎 。" + ] + }, + "LockedMedicine": { + "NAME": "上锁的医药箱", + "DESCRIPTION": "解锁一个 医药箱 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 医药箱+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "医药箱", + "医药箱+", + "每当你抽到一张 状态 牌, #y丢弃 它并抽一张牌。 NL #b7 回合后 #p破碎 。", + "每当你抽到一张 状态 牌或 诅咒 牌, #y丢弃 它并抽一张牌。 NL #b7 回合后 #p破碎 。" + ] + }, + "LockedPlans": { + "NAME": "上锁的计划妥当", + "DESCRIPTION": "解锁一个 计划妥当 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 计划妥当+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "计划妥当", + "计划妥当+", + "每回合可 保留 #g1 张牌。 NL #b4 回合后 #p破碎 。", + "每回合可 保留 #g2 张牌。 NL #b4 回合后 #p破碎 。" + ] + }, + "LockedAnchor": { + "NAME": "上锁的锚", + "DESCRIPTION": "虚无 。获得 !B! 点 格挡 。解锁一个 锚 的 复制品 。", + "UPGRADE_DESCRIPTION": "虚无 。获得 !B! 点 格挡 。解锁一个 锚+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "锚", + "锚+", + "只会让你感到沉重。 破碎 计时会累加而不是递减。", + "破碎 时,获得 #b10 点 格挡 。 破碎 计时会累加而不是递减。" + ] + }, + "LockedBell": { + "NAME": "上锁的召唤铃铛", + "DESCRIPTION": "解锁一个 召唤铃铛 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 召唤铃铛+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "召唤铃铛", + "召唤铃铛+", + "每个回合开始,创造 #g1 个 复制品 并增加 #g1 张 诅咒 加入你的抽牌堆中。 NL #b3 回合后 #p破碎 。", + "每个回合开始,创造 #g1 个 复制品 并增加 #g1 张 诅咒 加入你的抽牌堆中。 NL #b4 回合后 #p破碎 。" + ] + }, + "LockedMawBank": { + "NAME": "上锁的巨口储蓄罐", + "DESCRIPTION": "解锁一个 巨口储蓄罐 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 巨口储蓄罐+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "巨口储蓄罐", + "巨口储蓄罐+", + "如果本场战斗结束时没有 破碎 ,获得 #g12 金币。 NL #b7 回合后 #p破碎 。", + "如果本场战斗结束时没有 破碎 ,获得 #g16 金币。 NL #b7 回合后 #p破碎 。" + ] + }, + "LockedAstrolabe": { + "NAME": "上锁的星盘", + "DESCRIPTION": "解锁一个 星盘 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 星盘+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "星盘", + "星盘+", + "消耗 一张手牌,随机发现一张牌,加入手牌并 升级 。 NL #b3 回合后 #p破碎 。", + "消耗 一张手牌,发现三张牌,选择其中一张加入手牌并 升级 。 NL #b3 回合后 #p破碎 。" + ] + }, + "LockedCalendar": { + "NAME": "上锁的历石", + "DESCRIPTION": "解锁一个 历石 的 复制品 。", + "UPGRADE_DESCRIPTION": "固有 。解锁一个 历石+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "历石", + "历石+", + "破碎 时,对所有敌人造成 #b52 点伤害。 NL #b7 回合后 #p破碎 。", + "破碎 时,对所有敌人造成 #b52 点伤害。 NL #b4 回合后 #p破碎 。" + ] + }, + "LockedWarPaint": { + "NAME": "上锁的战纹涂料", + "DESCRIPTION": "解锁一个 战纹涂料 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 战纹涂料+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "战纹涂料", + "战纹涂料+", + "每回合 升级 手牌中的一张技能牌。升级效果持续到本场战斗结束。 NL #b4 回合后 #p破碎 。", + "每回合 升级 手牌中的所有技能牌。升级效果持续到本场战斗结束。 NL #b4 回合后 #p破碎 。" + ] + }, + "LockedWhetstone": { + "NAME": "上锁的磨刀石", + "DESCRIPTION": "解锁一个 磨刀石 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 磨刀石+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "磨刀石", + "磨刀石+", + "每回合 升级 手牌中的一张攻击牌。升级效果持续到本场战斗结束。 NL #b4 回合后 #p破碎 。", + "每回合 升级 手牌中的所有攻击牌。升级效果持续到本场战斗结束。 NL #b4 回合后 #p破碎 。" + ] + }, + "LockedScales": { + "NAME": "上锁的铜制鳞片", + "DESCRIPTION": "解锁一个 铜制鳞片 的 复制品 。", + "UPGRADE_DESCRIPTION": "解锁一个 铜制鳞片+ 的 复制品 。", + "EXTENDED_DESCRIPTION": [ + "铜制鳞片", + "铜制鳞片+", + "每当你受到伤害时,造成 #b3 点反伤。 NL #b6 回合后 #p破碎 。", + "每当你受到伤害时,造成 #b5 点反伤。 NL #b6 回合后 #p破碎 。" + ] + }, + "Tempo": { + "NAME": "节拍", + "DESCRIPTION": "根据敌人意图永久 转换 成另一张卡并返回手中。", + "UPGRADE_DESCRIPTION": "根据敌人意图永久 转换 成另一张卡并 升级 后返回手中。", + "EXTENDED_DESCRIPTION": [ + "使用方法", + "将这张卡指向一名敌人,就可以看到它将会转换成什么卡。", + "意图转换", + "游戏中敌人的意图共有15种,每种意图都对应着一张可转换的卡。" + ] + }, + "BeatsPerMinute": { + "NAME": "每分钟跳动", + "DESCRIPTION": "造成 !D! 点伤害。 如果这张卡杀死一个敌人,根据敌人意图永久获得一张卡。 消耗 。", + "UPGRADE_DESCRIPTION": "造成 !D! 点伤害。 如果这张卡杀死一个敌人,根据敌人意图永久获得一张卡并 升级 。 消耗 。", + "EXTENDED_DESCRIPTION": [ + "使用方法", + "将这张卡指向一名敌人,就可以看到杀死它后你将会获得什么卡。", + "意图转换", + "游戏中敌人的意图共有15种,每种意图都对应着一张可转换的卡。" + ] + }, + "OldEchonomics": { + "NAME": "Echonomics", + "DESCRIPTION": "The first card you play each turn is played twice. NL Exhaust.", + "UPGRADE_DESCRIPTION": "The last card you play each turn is played twice. NL Exhaust." + }, + "Echonomics": { + "NAME": "回声学", + "DESCRIPTION": "在本回合,复制你打出的下一张减少了耗能的牌到你的手牌,这张牌在本回合耗能为0。 NL 消耗 。", + "UPGRADE_DESCRIPTION": "在本回合,复制你打出的下一张减少了耗能的牌到你的手牌,这张牌在本场战斗中耗能为0。 NL 消耗 。" + }, + "Parity": { + "NAME": "奇偶性", + "DESCRIPTION": "偶数回合时,造成 !D! 点伤害。奇数回合时,获得 !B! 点 格挡 。", + "EXTENDED_DESCRIPTION": ["在偶数回合造成 !D! 点伤害。", + "在奇数回合获得 !B! 点 格挡 。"] + }, + "MasterKey": { + "NAME": "万能钥匙", + "DESCRIPTION": "打出手牌中所有能力牌。 NL 保留 。 NL 消耗 。", + "UPGRADE_DESCRIPTION": "打出手牌和弃牌堆中所有能力牌。 NL 保留 。 NL 消耗 。" + }, + "FeedbackCycle": { + "NAME": "反馈循环", + "DESCRIPTION": "你每有一层 急速 ,将一张 招架 加入手中。", + "UPGRADE_DESCRIPTION": "你每有一层 急速 ,将一张 招架 加入手中,额外增加 !M! 张。" + }, + "VestedLegacy": { + "NAME": "既得遗产", + "DESCRIPTION": "增加 !M! 张 招架 加入手牌, 2 张加入抽牌堆。", + "UPGRADE_DESCRIPTION": "增加 !M! 张 升级 过的 招架 加入手牌, 2 张加入抽牌堆。" + }, + "OldResonantCall": { + "NAME": "Resonant Call", + "DESCRIPTION": "Play the first !M! Block cards in your draw pile that give less Block than you currently have. NL Exhaust.", + "EXTENDED_DESCRIPTION": [ + "Mimics ", + "." + ] + }, + "ResonantCall": { + "NAME": "共鸣呼叫", + "DESCRIPTION": "模仿你上一张打出的牌的效果与耗能。", + "UPGRADE_DESCRIPTION": " NL 保留 。", + "EXTENDED_DESCRIPTION": [ + "模仿 ", + "。" + ] + }, + "OldClockandLoad": { + "NAME": "Clock and Load", + "DESCRIPTION": "造成 !D! 点伤害。本场战斗中每点 [E] 提升伤害。 消耗 。", + "UPGRADE_DESCRIPTION": "造成 !D! 点伤害。本场战斗中每点 [E] 提升伤害。" + }, + "OldSpareTime": { + "NAME": "Spare Time", + "DESCRIPTION": "在这个回合,每使用1点 [E] ,将1张 招架 加入手中。", + "UPGRADE_DESCRIPTION": "在这个回合,每使用1点 [E] ,将1张 升级 过的 招架 加入手中。" + }, + "Echoward": { + "NAME": "多重招架", + "DESCRIPTION": "在这个回合,所有打出的牌都将一并打出一张 招架 。", + "UPGRADE_DESCRIPTION": "在这个回合,所有打出的牌都将一并打出一张 升级 过的 招架 。" + }, + "PrimeTime": { + "NAME": "黄金时间", + "DESCRIPTION": "造成 !D! 点伤害。 如果这张卡被 保留 ,将造成两倍伤害。" + }, + "AlternateTimeline": { + "NAME": "交替时间线", + "DESCRIPTION": "丢弃1张牌,从抽牌堆中选择1张牌加入手牌。", + "UPGRADE_DESCRIPTION": "丢弃 !M! 张牌,从抽牌堆中选择 !M! 张牌加入手牌。" + }, + "Chronoelasticity": { + "NAME": "时间弹性", + "DESCRIPTION": "给予所有敌人 !M! 次 X 层 缓慢 。 NL 自身获得 !M! 次 X 层 急速 。" + }, + "SpareTime": { + "NAME": "空余时间", + "DESCRIPTION": "打出你抽牌堆顶的 X 张牌。 消耗 。", + "UPGRADE_DESCRIPTION": "打出你抽牌堆顶的 X+1 张牌。 消耗 。" + }, + "OldCrunchTime": { + "NAME": "Crunch Time", + "DESCRIPTION": "破碎 所有 复制品 。每个 复制品 获得 !M! 点 [E] 。" + }, + "CrunchTime": { + "NAME": "破碎时间", + "DESCRIPTION": "破碎 最新的一个 复制品 ,该 复制品 每有1点计时,造成 !D! 点伤害。" + }, + "Fragmentalize": { + "NAME": "碎片化", + "DESCRIPTION": "破碎 所有 复制品 。每破碎一个复制品,对所有敌人造成 !D! 点伤害。 NL 消耗 。" + }, + "Facsimile": { + "NAME": "副本", + "DESCRIPTION": "创造 X 个你拥有的可复制遗物的 复制品 。溢出的能量将创造 岩石 。 消耗 。", + "UPGRADE_DESCRIPTION": "创造 X 个你拥有的可复制遗物的 复制品 。溢出的能量将创造 岩石 。", + "EXTENDED_DESCRIPTION": [ + "", // used as a plural modifier + " NL 目前 ", // # of relics + " 个遗物", // plural modifier goes after here + " 可以用于复制。", //end of phrase + " NL 你当前没有可复制遗物,只能创造岩石。", // used if nothing to replicate + "计划妥当来自 ", // Plans replica name + "医疗箱+来自 ", //Medicine+ replica name + "复制", + "复制品将被随机创造 ", + "个,从以下遗物中选取原版: ", + "复制品将从以下遗物中随机选取X个作为原版进行创造:" + ] + }, + + "OracleForm": { + "NAME": "神谕形态", + "DESCRIPTION": "每回合开始时,你不再进行抽牌,而是从抽牌堆中选择 !M! 张牌加入手牌。", + "UPGRADE_DESCRIPTION": "每回合开始时,你不再进行抽牌,而是从抽牌堆中选择 !M! 张牌加入手牌。" + }, + "SpringForward": { + "NAME": "前进", + "DESCRIPTION": "固有 。 NL 抽 !M! 张牌。 NL 转换 为回退。", + "UPGRADE_DESCRIPTION": "固有 。 NL 抽 !M! 张牌。 保留 1张牌。 NL 转换 为回退+。" + }, + "Fallback": { + "NAME": "回退", + "DESCRIPTION": "获得 [E] [E] 。 NL 转换 为前进。 NL 消耗 。", + "UPGRADE_DESCRIPTION": "获得 [E] [E] [E] 。 NL 转换 为前进+。 NL 消耗 。" + }, + "ClockandLoad": { + "NAME": "计时与加载", + "DESCRIPTION": "增加每个 复制品 !M! 点计数。 转换 为快进。", + "UPGRADE_DESCRIPTION": "增加每个 复制品 !M! 点计数。 转换 为快进+。" + }, + "FastForwardS": { + "NAME": "快进", + "DESCRIPTION": "减少每个 复制品 倒计时并从抽牌堆打出 !M! 张牌。 转换 为计时与加载。", + "UPGRADE_DESCRIPTION": "减少每个 复制品 倒计时并从抽牌堆打出 !M! 张牌。 转换 为计时与加载+。" + }, + "Break": { + "NAME": "休息", + "DESCRIPTION": "获得 !B! 点 格挡 。 NL 所有敌人获得 !M! 点 格挡 。" + }, + "FormalWear": { + "NAME": "正装", + "DESCRIPTION": "造成 !D! 点伤害。解锁1个 岩石 复制品 。", + "UPGRADE_DESCRIPTION": "造成 !D! 点伤害。 解锁 !M! 个 岩石+ 复制品 。", + "EXTENDED_DESCRIPTION": [ + "岩石", + "岩石+", + "破碎 时对随机敌人造成 #g1 点伤害。 NL #b4 回合后 #p破碎 。", + "破碎 时对随机敌人造成 #g1 点伤害。 NL 更易出现稀有装扮。 NL #b4 回合后 #p破碎 。" + ] + }, + + "Ward": { + "NAME": "招架", + "DESCRIPTION": "获得 !B! 点 格挡 。 NL 消耗 。" + }, + "Dizzy": { + "NAME": "头昏眼花", + "DESCRIPTION": "无法被打出 。 NL 抽到时对你的手牌施加 混乱 效果。" + }, + "HandsUpB": { + "NAME": "举起手来!", + "DESCRIPTION": "获得 !B! 点 格挡 。 NL 在回合结束时,造成剩余 格挡 数值的伤害。" + }, + "HandsUpC": { + "NAME": "计时加载", + "DESCRIPTION": "造成 !D! 点伤害。 NL 每个回合提升 !M! 点这张牌在本场战斗中的伤害。" + }, + "HandsUpD": { + "NAME": "Strengths Up", + "DESCRIPTION": "造成 !D! 点伤害。 NL 敌人失去 !M! 点力量并在下回合获得 8 点力量。" + }, + "HandsUpE": { + "NAME": "Ouch Up", + "DESCRIPTION": "敌人失去 !M! 点力量。每回合你和敌人受到已减去的力量数值的伤害。" + }, + "HandsUpF": { + "NAME": "Cards Up", + "DESCRIPTION": "最多丢弃 !M! 张牌,每张造成 !D! 点伤害。" + }, + "HandsUpG": { + "NAME": "Draws Up", + "DESCRIPTION": "造成 !D! 点伤害。 NL 下回合开始时少抽一张牌。" + } +} diff --git a/src/main/resources/localization/zhs/chronoEvents.json b/src/main/resources/localization/zhs/chronoEvents.json new file mode 100644 index 0000000..c1cc41a --- /dev/null +++ b/src/main/resources/localization/zhs/chronoEvents.json @@ -0,0 +1,78 @@ +{ + "Artifactor": { + "NAME": "赝品制作室", + "DESCRIPTIONS": [ + "你漫步进了一个 #y~奇怪的~ #y~建筑~ 里,看到这儿收集了很多著名的 #b古玩 , #p遗物 ,和 #r小玩意 随意摆在桌上。桌子后面,你看到一个小柜台,上面还躺着一只 #y猫 。旁边有四个贴有标签的盒子和 #g@'取走@ #g@一个'@ 的标志。", + "伸进盒子里,你有一种 #r不自在 , #r@难以言喻@ 的感觉。碰到了某个坚硬的物体后,你就小心翼翼地抓住了这件 #g遗物 。", + "你慢慢地向出口走去,那只 #y猫 还在用它头巾下的 #r眼睛 微笑地看着你" + ], + "OPTIONS": [ + "[护甲] #g获得 ", + "[武器] #g获得 ", + "[古怪] #g获得 ", + "[瓶子] #g获得 ", + ", 战斗的第一回合 #r减少 #r一点 #r能量 。", + "[离开]" + ] + }, + "Replicator": { + "NAME": "造假", + "DESCRIPTIONS": [ + "你在房间的边上碰到了一只熟悉的 #y猫 。它正在专心研究一组 #y遗物 #y绘画 。空空的地上还摆着另外两幅绘画。", + "这只猫伸了伸懒腰,看了你一眼,就走开了。当你再看下去时,你注意到有两样东西和你之前放时 #g不一样 了。", + "你不信任一只 #y猫 ,以后也不会。就让它们 #r@瞧着@ 吧。" + ], + "OPTIONS": [ + "[变换] #g变换 #g2 张 #g牌 ,变成相同 #y稀有度 的随机的 #g复制品 #g牌 ", + "[离开]" + ] + }, + "Relicator": { + "NAME": "遗赠者", + "DESCRIPTIONS": [ + "一只得意的 #y猫 坐在 #g一堆遗物 上。你之前从未见过两件相似的遗物,这里却有几十件可能都是相似的。它 ~注视着~ 你,你不知道它是否会让你离开。", + "提供了一些东西后,它走开了,不久又走了回来,把一件 #g遗物 放在了你的手上。当你把手拿回来时,它突然 #r咬伤 了 #r你的 #r@手指@ 。", + "你的策略一直是不要与比你 #r更强大 的生物敌对。这一次它似乎终于愿意让你 #g通过 。" + ], + "OPTIONS": [ + "[离开]", + "[创造] 把 #y上锁的 #y锚 变成 #g遗物 。 #r失去5点最大生命 。", + "[创造] 把 #y上锁的 #y星盘 变成 #g遗物 。 #r降级2张随机牌 。", + "[创造] 把 #y上锁的 #y召唤铃铛 变成 #g遗物 。", + "[创造] 把 #y上锁的 #y瓶装火焰 变成 #g遗物 。 #r获得1张小刀 。", + "[创造] 把 #y上锁的 #y瓶装闪电 变成 #g遗物 。 #r获得2张招架 。", + "[创造] 把 #y上锁的 #y瓶装旋风 变成 #g遗物 。#r被诅咒 - 头昏眼花 。", + "[创造] 把 #y上锁的 #y小血瓶 变成 #g遗物 。#r失去10点生命 。", + "[创造] 把 #y上锁的 #y历石 变成 #g遗物 。#r失去7点生命 。", + "[创造] 把 #y上锁的 #y巨口储蓄罐 变成 #g遗物 。#r失去所有金币 。", + "[创造] 把 #y上锁的 #y医药箱 变成 #g遗物 。 #r获得1张眩晕 。", + "[创造] 把 #y上锁的 #医药箱+ 变成两个 #g遗物 。 #r被诅咒 - 笨拙 。", + "[创造] 把 #y上锁的 #y水银沙漏 变成 #g遗物 。#r失去15生命 。", + "[创造] 把 #y上锁的 #y奥利哈钢 变成 #g遗物 。#r失去3最大生命 。", + "[创造] 把 #y上锁的 #y针线 变成 #g遗物 。#r失去30生命 。", + "[创造] 把 #y上锁的 #y计划妥当 变成 #g节拍器。#r被诅咒 - 2张苦恼 。", + "[创造] 把 #y上锁的 #y鸟面瓮 变成 #g遗物 。#r失去14最大生命 。", + "[创造] 把 #y上锁的 #y战纹涂料 变成 #g遗物 。#降级1张随机攻击牌 。", + "[创造] 把 #y上锁的 #y磨刀石 变成 #g遗物 。#降级1张随机技能牌 。", + "[创造] 把 #y上锁的 #y纸乌龟 变成 #g遗物 。#r获得1个地精容貌 。", + "[创造] 把 #y上锁的 #y铜制鳞片 变成 #g遗物 。 #r被诅咒 - 疼痛 。" + ] + }, + "TalkwithTimeEater": { + "NAME": "TalkStrings", + "DESCRIPTIONS": [ + "鲸鱼把你带回来了,是吗?", + "你能把你那个表放远点吗?一分钟就好。", + "时间非常复杂,我没期望你能理解它。", + "这个王位,在适当的时候,是我的。", + "充其量只是暂时的。", + "我很乐意再把你从尖塔的栏杆上扔下去。", + "噢,我忘了!我已经把第一勇士送下塔去见涅奥了...", + "你的时间...到了。", + "你以前讨厌我的双关语。", + "那是很久以前的事了。", + "这次想和平地离开吗?", + "你不应该轻易获胜。" + ] + } +} diff --git a/src/main/resources/localization/zhs/chronoKeywords.json b/src/main/resources/localization/zhs/chronoKeywords.json new file mode 100644 index 0000000..31a788e --- /dev/null +++ b/src/main/resources/localization/zhs/chronoKeywords.json @@ -0,0 +1,92 @@ +{ + "DEGRADE": { + "NAMES": [ + "降级" + ], + "DESCRIPTION": "可降级的卡牌在一次使用之后将永久 #y转换 为更弱的卡,无法恢复。" + }, + "SWITCH": { + "NAMES": [ + "转换" + ], + "DESCRIPTION": "可转换的卡牌在使用时将永久 #y转换 为另一张特定卡牌,但可以在后续使用时转换回原状。" + }, + "REPLICA": { + "NAMES": [ + "复制品" + ], + "DESCRIPTION": "#y复制品 将漂浮在角色上方,每一回合都会激活其效果。当计时达到0时,它将 #y破碎 并被移除。" + }, + "SHATTER": { + "NAMES": [ + "破碎" + ], + "DESCRIPTION": "粉碎 #y复制品 将导致其被移除。" + }, + "SELFRETAINING": { + "NAMES": [ + "保留" + ], + "DESCRIPTION": "这张牌在打出前会一直留在手中。" + }, + "HASTE": { + "NAMES": [ + "急速" + ], + "DESCRIPTION": "每个回合每打出一张牌,获得 #y格挡 时额外获得 #b10% 。" + }, + "SLOW": { + "NAMES": [ + "缓慢" + ], + "DESCRIPTION": "每个回合每打出一张牌,受到 #y伤害 时额外受到 #b10% 。" + }, + "ARMOR": { + "NAMES": [ + "多层护甲" + ], + "DESCRIPTION": "在你的回合结束时,获得 #y格挡 。你每受到一次未被格挡的攻击伤害,多层护甲的层数就会降低1。" + }, + "FIBONACCI": { + "NAMES": [ + "斐波那契" + ], + "DESCRIPTION": "根据你当前的手牌数量,按照斐波那契数列提升伤害值: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55..." + }, + "TEMPO": { + "NAMES": [ + "节拍" + ], + "DESCRIPTION": "节拍牌的效果会根据敌人意图而改变。攻击意图对应攻击牌,格挡意图对应格挡牌。" + }, + "WARDS": { + "NAMES": [ + "招架" + ], + "DESCRIPTION": "招架是会 消耗 的 #b0 费格挡牌。" + }, + "DEBUFF": { + "NAMES": [ + "异常效果" + ], + "DESCRIPTION": "异常效果是一些负面作用,包括虚弱、易伤、脆弱、力量降低等。" + }, + "DRAWDOWN": { + "NAMES": [ + "抽牌减少" + ], + "DESCRIPTION": "临时减少抽牌。" + }, + "SLEEP": { + "NAMES": [ + "熟睡" + ], + "DESCRIPTION": "熟睡的敌人不会在他们的回合作出行动。如果他们受到伤害将会醒来。" + }, + "STUN": { + "NAMES": [ + "眩晕" + ], + "DESCRIPTION": "眩晕的敌人不会在他们的回合作出行动。" + } +} diff --git a/src/main/resources/localization/zhs/chronoOrbs.json b/src/main/resources/localization/zhs/chronoOrbs.json new file mode 100644 index 0000000..5c2f411 --- /dev/null +++ b/src/main/resources/localization/zhs/chronoOrbs.json @@ -0,0 +1,179 @@ +{ + "ReplicaOrb": { + "NAME": "复制品", + "DESCRIPTION": [ + " #p个回合后。", + " #p个回合后。", + " NL #p破碎 #p于 #b" + ] + }, + "Blood": { + "NAME": "小血瓶", + "DESCRIPTION": [ + "每回合开始时,回复 #g2 点生命。", + "每回合开始时,回复 #g3 点生命。" + ] + }, + "Calendar": { + "NAME": "历石", + "DESCRIPTION": [ + "破碎时,对所有敌人造成 #b40 点伤害。", + "破碎时,对所有敌人造成 #b40 点伤害。" + ] + }, + "Calipers": { + "NAME": "外卡钳", + "DESCRIPTION": [ + "每个回合开始时,失去 #b ", + " 点 #y格挡 而不是失去所有 #y格挡 。" + ] + }, + "Turtyl": { + "NAME": "纸乌龟", + "DESCRIPTION": [ + "每回合开始时,给予已有缓慢的敌人增加 #b3 层缓慢。", + "每回合开始时,给予所有敌人 #b3 层缓慢。" + ] + }, + "Flame": { + "NAME": "瓶装火焰", + "DESCRIPTION": [ + "每回合开始时,从抽牌堆中随机抽取一张 #y攻击牌 加入手牌。", + "每回合开始时,从抽牌堆中选取一张 #y攻击牌 加入手牌。" + ] + }, + "Thunder": { + "NAME": "瓶装闪电", + "DESCRIPTION": [ + "每回合开始时,从抽牌堆中随机抽取一张 #y技能牌 加入手牌。", + "每回合开始时,从抽牌堆中选取一张 #y技能牌 加入手牌。" + ] + }, + "Tornado": { + "NAME": "瓶装旋风", + "DESCRIPTION": [ + "每回合开始时,从抽牌堆中随机抽取一张 #y能力牌 加入手牌。", + "每回合开始时,从抽牌堆中选取一张 #y能力牌 加入手牌。" + ] + }, + "Hand": { + "NAME": "干瘪之手", + "DESCRIPTION": [ + "你每打出一张 #y能力牌 ,手牌中就有一张随机牌在这个回合耗能减少 #b1 点。", + "你每打出一张 #y能力牌 ,手牌中就有一张随机牌在这个回合耗能减少 #b2 点。" + ] + }, + "IceCream": { + "NAME": "冰淇淋", + "DESCRIPTION": [ + "多余的能量可以留到下一回合。", + "回合开始时获得一点能量,多余的能量可以留到下一回合。" + ] + }, + "Medicine": { + "NAME": "医药箱", + "DESCRIPTION": [ + "每当你抽到一张 #y状态 牌, #y丢弃 它并抽一张牌。", + "每当你抽到一张 #y状态 牌或 #y诅咒 牌, #y丢弃 它并抽一张牌。" + ] + }, + "Mercury": { + "NAME": "水银沙漏", + "DESCRIPTION": [ + "在你的回合开始时,对所有敌人造成 #b3 点伤害。", + "在你的回合开始时,对所有敌人造成 #b5 点伤害。" + ] + }, + "Nitrogen": { + "NAME": "冷冻保存机", + "DESCRIPTION": [ + "所有复制品的计时增加 #y1 点。", + "所有复制品的计时增加 #y2 点。" + ] + }, + "Orichalcum": { + "NAME": "奥利哈钢", + "DESCRIPTION": [ + "如果你在回合结束时没有任何 #y格挡 ,获得 #g6 点 #y格挡 。", + "如果你在回合结束时没有任何 #y格挡 ,获得 #g9 点 #y格挡 。" + ] + }, + "Plans": { + "NAME": "计划妥当", + "DESCRIPTION": [ + "每回合可保留 #g1 张牌。", + "每回合可保留 #g2 张牌。" + ] + }, + "Thread": { + "NAME": "针线", + "DESCRIPTION": [ + "每回合获得 #b2 层 #y多层护甲 。", + "每回合获得 #b2 层 #y多层护甲 。" + ] + }, + "Rock": { + "NAME": "岩石", + "DESCRIPTION": [ + "破碎时对随机敌人造成 #b1 点伤害。", + "破碎时对随机敌人造成 #b1 点伤害。" + ] + }, + "Whetstone": { + "NAME": "磨刀石", + "DESCRIPTION": [ + "每回合升级手牌中的一张攻击牌。升级效果持续到本场战斗结束。", + "每回合升级手牌中的所有攻击牌。升级效果持续到本场战斗结束。" + ] + }, + "WarPaint": { + "NAME": "战纹涂料", + "DESCRIPTION": [ + "每回合升级手牌中的一张技能牌。升级效果持续到本场战斗结束。", + "每回合升级手牌中的所有技能牌。升级效果持续到本场战斗结束。" + ] + }, + "Urn": { + "NAME": "鸟面瓮", + "DESCRIPTION": [ + "每使用一张 #y能力牌 ,回复 #g2 点生命。", + "每使用一张 #y能力牌 ,回复 #g3 点生命。" + ] + }, + "Anchor": { + "NAME": "锚", + "DESCRIPTION": [ + "只会让你感到沉重。计数器将会递增而不是递减。", + "破碎时,获得 #b10 点 #y格挡 。计数器将会递增而不是递减。" + ] + }, + "MawBank": { + "NAME": "巨口储蓄罐", + "DESCRIPTION": [ + "如果战斗结束时没有破碎,获得 #g12 金币。", + "如果战斗结束时没有破碎,获得 #g16 金币。", + " 金币 来自巨口储蓄罐复制品" + ] + }, + "Astrolabe": { + "NAME": "星盘", + "DESCRIPTION": [ + "消耗一张手牌,随机发现一张牌,加入手牌并升级。", + "消耗一张手牌,发现三张牌,选择其中一张加入手牌并升级。" + ] + }, + "Bell": { + "NAME": "召唤铃铛", + "DESCRIPTION": [ + "每回合开始时,创造 #g1 个 #y复制品 并增加 #g1 张诅咒加入你的抽牌堆中。", + "每回合开始时,创造 #g1 个 #y复制品 并增加 #g1 张诅咒加入你的抽牌堆中。" + ] + }, + "Bronze Scales": { + "NAME": "铜制鳞片", + "DESCRIPTION": [ + "每当你受到 #y攻击 伤害时,造成 #b3 点反伤。", + "每当你受到 #y攻击 伤害时,造成 #b5 点反伤。" + ] + } +} diff --git a/src/main/resources/localization/zhs/chronoPotions.json b/src/main/resources/localization/zhs/chronoPotions.json new file mode 100644 index 0000000..1e7b9f1 --- /dev/null +++ b/src/main/resources/localization/zhs/chronoPotions.json @@ -0,0 +1,14 @@ +{ + "HastePotion": { + "NAME": "急速药剂", + "DESCRIPTIONS": [ + "获得 #y急速 。" + ] + }, + "WardPotion": { + "NAME": "招架激素", + "DESCRIPTIONS": [ + "将 #b3 张 #y招架 加入手牌。" + ] + } +} diff --git a/src/main/resources/localization/zhs/chronoPowers.json b/src/main/resources/localization/zhs/chronoPowers.json new file mode 100644 index 0000000..c2f7b9e --- /dev/null +++ b/src/main/resources/localization/zhs/chronoPowers.json @@ -0,0 +1,138 @@ +{ + "DelayedAttack": { + "NAME": "延迟攻击", + "DESCRIPTIONS": [ + "在第 %1$s 个回合结束时,受到 %2$s 点伤害。", + "在本回合结束时,受到 %1$s 点伤害。", + "在第 %1$s 个回合结束时,失去 %2$s 点生命。", + "在本回合结束时,失去 %1$s 点生命。" + ] + }, + "DelayedBlock": { + "NAME": "延迟格挡", + "DESCRIPTIONS": [ + "在第 %1$s 个回合开始时,获得 %2$s 点格挡。", + "在下个回合开始时,获得 %1$s 点格挡。" + ] + }, + "DelayedGainStrength": { + "NAME": "延迟力量提升", + "DESCRIPTIONS": [ + "在第 %1$s 个回合结束时,获得 %2$s 点力量。", + "在本回合结束时,获得 %1$s 点力量。" + ] + }, + "DelayedLoseStrength": { + "NAME": "延迟力量降低", + "DESCRIPTIONS": [ + "在第 %1$s 个回合结束时,失去 %2$s 点力量。", + "在本回合结束时,失去 %1$s 点力量。" + ] + }, + "Haste": { + "NAME": "急速", + "DESCRIPTIONS": [ + "本回合每打出一张牌, ", + "获得 #y格挡 时额外获得 #b10% 。", + " (额外获得 #b", + "% 点格挡)。急速不会在回合结束时消失。" + ] + }, + "Slow": { + "NAME": "缓慢", + "DESCRIPTIONS": [ + "本回合每打出一张牌, ", + "受到 #y攻击伤害 时额外受到 #b10% 。", + " (额外受到 #b", + "% 点伤害)。缓慢不会在回合结束时消失。" + ] + }, + "MalleablePlayer": { + "NAME": "Malleable", + "DESCRIPTIONS": [ + "On taking #yAttack damage, gains #b", + " #yBlock. #yBlock gain increases as ", + " is triggered. Resets to #b", + " at the start of your turn." + ] + }, + "Sleep": { + "NAME": "熟睡", + "DESCRIPTIONS": [ + "陷入熟睡 #b", + " 个回合,受到伤害则直接醒来。" + ] + }, + "RetainOnce": { + "NAME": "保留", + "DESCRIPTIONS": [ + "回合结束时,你可以保留 #b", + " 张卡。", + " 张卡。" + ] + }, + "SpareTime": { + "NAME": "Spare Time", + "DESCRIPTIONS": [ + "Play a Ward for each energy used." + ] + }, + "EchoLate": { + "NAME": "Late Echo Form", + "DESCRIPTIONS": [ + "The last card you play each turn is played twice.", + "The last #b", + " cards you play each turn are played twice." + ] + }, + "Echonomics": { + "NAME": "回音学", + "DESCRIPTIONS": [ + "在本回合,复制你打出的下一张减少了耗能的牌,这张牌耗能为0。", + "在本回合,复制你打出的下 ", + " 张减少了耗能的牌,这张牌耗能为0。" + ] + }, + "Echoward": { + "NAME": "多重招架", + "DESCRIPTIONS": [ + "打出的牌将一并打出一张招架。" + ] + }, + "Stun": { + "NAME": "眩晕", + "DESCRIPTIONS": [ + "无法行动 #b", + " 个回合。" + ] + }, + "Time Warp Minor": { + "NAME": "时间扭曲", + "DESCRIPTIONS": [ + "每当你打出 #b", + " 张卡,你的回合结束。" + ] + }, + "TimeDilate": { + "NAME": "时间膨胀", + "DESCRIPTIONS": [ + "移除 ", + " 个增益状态从这名敌人身上 ", + " 回合,之后恢复它们。" + ] + }, + "Augury": { + "NAME": "神谕形态", + "DESCRIPTIONS": [ + "在你的回合开始时,你不再进行抽牌,而是从抽牌堆中选择 ", + " 张牌加入手牌。不影响通过其他手段抽牌。" + ] + }, + "WakeUpCall": { + "NAME": "敲醒服务", + "DESCRIPTIONS": [ + "当敌人眩晕或熟睡时,造成 ", + " 点伤害。" + ] + } +} diff --git a/src/main/resources/localization/zhs/chronoRelics.json b/src/main/resources/localization/zhs/chronoRelics.json new file mode 100644 index 0000000..675b511 --- /dev/null +++ b/src/main/resources/localization/zhs/chronoRelics.json @@ -0,0 +1,238 @@ +{ + "Chronometer": { + "NAME": "计时器", + "FLAVOR": "正确的测量会产生更高的效率,或者说你就是被这么教的。", + "DESCRIPTIONS": [ + "你 #y保留 的所有手牌在每回合后,耗能降低1点。通过符文金字塔保留的手牌不触发遗物效果。" + ] + }, + "Chronograph": { + "NAME": "精密计时器", + "FLAVOR": "除了测量,这也能操纵现实的本质。", + "DESCRIPTIONS": [ + "替代 #y计时器 。你 #y保留 的所有手牌在每回合后,耗能降低1点,并被 #y升级 。通过符文金字塔保留的手牌不触发遗物效果。" + ] + }, + "Cryopreserver": { + "NAME": "冷冻保存机", + "FLAVOR": "新鲜度是保持美味的关键。", + "DESCRIPTIONS": [ + "所有的 #y复制品 计时都增加一点。" + ] + }, + "HangingClock": { + "NAME": "挂钟", + "FLAVOR": "奇怪的是,这个钟上的指针只有在你动的时候才会动,而且指针是倒着转的。", + "DESCRIPTIONS": [ + "你每打出 #b12 张牌,你的回合强制结束。", + "每回合开始时获得 [E] 。" + ] + }, + "Lockbox": { + "NAME": "上锁的箱子", + "FLAVOR": "保证您的贵重物品的安全完好,并在您需要时获取它们!", + "DESCRIPTIONS": [ + "每场战斗开始时获得 #b1 点 #y储存 。" + ] + }, + "SlipperyGoo": { + "NAME": "滑溜粘液", + "FLAVOR": "永远都抓不住我!", + "DESCRIPTIONS": [ + "每场战斗开始时获得 #y急速 。" + ] + }, + "Paper Turtyl": { + "NAME": "纸乌龟", + "FLAVOR": "只是握着它你就感到变的更快了。", + "DESCRIPTIONS": [ + "每回合给予已有 #y缓慢 的敌人增加3层 #y缓慢 。" + ] + }, + "Metronome": { + "NAME": "节拍器", + "FLAVOR": "滴答……滴答……", + "DESCRIPTIONS": [ + "战斗开始时额外抽 #b1 张牌。每个回合额外可 #y保留 #b1 张牌。" + ] + }, + "BlueBox": { + "NAME": "蓝盒子", + "FLAVOR": "看起来并不是所有的牌都应该放进去……", + "DESCRIPTIONS": [ + "从之前跳过的牌中选择 #b2 张加入牌库。", + "拿回两张卡。" + ] + }, + "SpikedShell": { + "NAME": "带刺外壳", + "FLAVOR": "螺旋形曲线如此诱人。", + "DESCRIPTIONS": [ + "你的回合结束时,如果你没有手牌,对随机敌人造成 #b", + " 点 #y斐波那契 伤害。在你的回合内每打出一张牌就将按照斐波那契数列提升带刺外壳的伤害。 NL 你下一张打出的牌将会使带刺外壳的伤害提升至 #b", + " 点。" + ] + }, + "SpringShield": { + "NAME": "弹簧护罩", + "FLAVOR": "拉的越长,轰鸣越响。", + "DESCRIPTIONS": [ + "在你的回合结束时,你的敌人每有一个 #y延迟生效 的攻击效果,你获得2点 #y格挡 。", + "延迟生效", + "延迟生效的卡牌包括:敲击命令,狂怒命令,举起手来,敲醒服务和炸弹。" + ] + }, + "HeavySwitch": { + "NAME": "重型开关", + "FLAVOR": "这原本是轻的。", + "DESCRIPTIONS": [ + "你的回合结束时,每有一张 #y保留 特性的牌,可额外 #y保留 一张牌。 #y保留 特性不再生效。" + ] + }, + "SleevePocket": { + "NAME": "袖子口袋", + "FLAVOR": "我打赌你可以把一些有用的东西藏在这里,没有人会知道。", + "DESCRIPTIONS": [ + "从牌组中最多选择5张牌。如果你的抽牌堆中有其中任意一张,保证每回合可抽到一张。", + "最多选择5张卡", + "你一定会抽到其中一张 ", + " 每个回合,倘若它们在你的抽牌堆中。" + ] + }, + "MysticCrockPot": { + "NAME": "神秘陶罐", + "FLAVOR": "慢炖锅是让你的牌稍微炖一下的最好方式。", + "DESCRIPTIONS": [ + "每回合每张 保留的牌额外增加 20% 的伤害和 #y格挡 ,直到被打出。" + ] + }, + "WaitingRoom": { + "NAME": "候诊室", + "FLAVOR": "为了挺过候诊室,你必须有耐心。", + "DESCRIPTIONS": [ + "每场战斗生效一次。如果你在一个回合中不打出任何牌,所有敌人将 #y熟睡 一回合。" + ] + }, + "Carbonhydrate?": { + "NAME": "Carbonhydrate?", + "FLAVOR": "It looks almost like a real Carbonhydrate.", + "DESCRIPTIONS": [ + "At the start of each combat, #yUnlock #ya #yCarbon #yreplica." + ] + }, + "Flame?": { + "NAME": "瓶装火焰?", + "FLAVOR": "这看起来就像一个真的瓶装火焰。", + "DESCRIPTIONS": [ + "每场战斗开始时, #y解锁 #y1 个 #y瓶装火焰 #y复制品 。", + "瓶装火焰", + "每回合开始,从抽牌堆中随机抽取一张 #y攻击牌 加入手牌。不会自己破碎。" + ] + }, + "Lightning?": { + "NAME": "瓶装闪电?", + "FLAVOR": "这看起来就像一个真的瓶装闪电。", + "DESCRIPTIONS": [ + "每场战斗开始时, #y解锁 #y1 个 #y瓶装闪电 #y复制品 。", + "瓶装闪电", + "每回合开始,从抽牌堆中随机抽取一张 #y技能牌 加入手牌。不会自己破碎。" + ] + }, + "Mercury?": { + "NAME": "水银沙漏?", + "FLAVOR": "这看起来就像一个真的水银沙漏。", + "DESCRIPTIONS": [ + "每场战斗开始时, #y解锁 #y1 个 #y水银沙漏 #y复制品 。", + "水银沙漏", + "在你的回合开始时,对所有敌人造成 #g3 点伤害。 NL #b5 回合后 #p破碎 。" + ] + }, + "Orichalcum?": { + "NAME": "奥利哈钢?", + "FLAVOR": "这看起来就像一个真的奥利哈钢。", + "DESCRIPTIONS": [ + "每场战斗开始时, #y解锁 #y1 个 #y奥利哈钢 #y复制品 。", + "奥利哈钢", + "如果你在回合结束时没有任何 #y格挡 ,获得 #g6 点 #y格挡 。与其他奥利哈钢一同起效。 NL #b5 回合后 #p破碎 。" + ] + }, + "Thread?": { + "NAME": "针线?", + "FLAVOR": "这看起来就像一个真的针线。", + "DESCRIPTIONS": [ + "每场战斗开始时, #y解锁 #y1 个 #y针线 #y复制品 。" + ] + }, + "Tornado?": { + "NAME": "瓶装旋风?", + "FLAVOR": "这看起来就像一个真的瓶装旋风。", + "DESCRIPTIONS": [ + "每场战斗开始时, #y解锁 #y1 个 #y瓶装旋风 #y复制品 。", + "瓶装旋风", + "每回合开始,从抽牌堆中随机抽取一张 #y能力牌 加入手牌。不会自己破碎。" + ] + }, + "WarPaint?": { + "NAME": "战纹涂料?", + "FLAVOR": "这看起来就像一个真的战纹涂料。", + "DESCRIPTIONS": [ + "每场战斗开始时, #y解锁 #y1 个 #y战纹涂料 #y复制品 。", + "战纹涂料", + "在本场战斗中,每回合升级手牌中的一张技能牌。 NL #b4 回合后 #p破碎 。" + ] + }, + "Nitrogen?": { + "NAME": "冷冻保存机?", + "FLAVOR": "这看起来就像一个真的 冷冻保存机。", + "DESCRIPTIONS": [ + "每场战斗开始时, #y解锁 #y1 个 #y冷冻保存机 #y复制品 。", + "冷冻保存机", + "所有 #y复制品 的计时增加 #g1 点。 NL #b6 回合后 #p破碎 。" + ] + }, + "Medicine?": { + "NAME": "医药箱?", + "FLAVOR": "这看起来就像一个真的医药箱。", + "DESCRIPTIONS": [ + "每场战斗开始时, #y解锁 #y1 个 #y医药箱 #y复制品 。", + "医药箱", + "每当你抽到一张 #y状态 牌, #y消耗 它并抽一张牌。 NL #b7 回合后 #p破碎 。" + ] + }, + "Hand?": { + "NAME": "干瘪之手?", + "FLAVOR": "这看起来就像一个真的干瘪之手。", + "DESCRIPTIONS": [ + "每场战斗开始时, #y解锁 #y1 个 #y干瘪之手 #y复制品 。", + "干瘪之手", + "你每打出一张 #y能力牌 ,手牌中就有一张随机牌在这个回合耗能减少 #g1 点。 NL #b8 回合后 #p破碎 。" + ] + }, + "Scales?": { + "NAME": "铜制鳞片?", + "FLAVOR": "这看起来就像一个真的铜制鳞片。", + "DESCRIPTIONS": [ + "每场战斗开始时, #y解锁 #y1 个 #y铜制鳞片 #y复制品 。", + "铜制鳞片", + "每当你受到 #y攻击 伤害时,造成 #b3 点反伤。 NL #b6 回合后 #p破碎 。" + ] + }, + "IceCream?": { + "NAME": "冰淇淋?", + "FLAVOR": "这看起来就像一个真的冰淇淋。", + "DESCRIPTIONS": [ + "每场战斗开始时, #y解锁 #y1 个 #y冰淇淋 #y复制品 。", + "冰淇淋", + "多余的 #y能量 可以留到下一回合。 NL #b5 回合后 #p破碎 。" + ] + }, + "Whetstone?": { + "NAME": "磨刀石?", + "FLAVOR": "这看起来就像一个真的磨刀石。", + "DESCRIPTIONS": [ + "每场战斗开始时, #y解锁 #y1 个 #y磨刀石 #y复制品 。", + "磨刀石", + "每回合升级手牌中的一张攻击牌,升级效果持续到本场战斗结束。 NL #b4 回合后 #p破碎 。" + ] + } +} diff --git a/src/main/resources/localization/zhs/chronoUI.json b/src/main/resources/localization/zhs/chronoUI.json new file mode 100644 index 0000000..90b5e73 --- /dev/null +++ b/src/main/resources/localization/zhs/chronoUI.json @@ -0,0 +1,63 @@ +{ + "UnlockButton": { + "TEXT": [ + "门徒", + "解锁" + ] + }, + "Disciple": { + "TEXT": [ + "你的时间似乎已用尽……又一次。", + "门徒", + "时间吞噬者的门下弟子,想通过征服这座尖塔,取代老师的地位。" + ] + }, + "UpgradeCardsInHandAction": { + "TEXT": [ + "升级一张", + "。" + ] + }, + "SmokeBombAction": { + "TEXT": [ + "无处可逃了!" + ] + }, + "PowerFromDeckToHandAction": { + "TEXT": [ + "选择一张能力牌加入手中" + ] + }, + "ExhaustFromPlayAction": { + "TEXT": [ + "选择一张牌消耗。", + "选择 ", + " 张牌消耗。" + ] + }, + "ExhaustFromDeckAction": { + "TEXT": [ + "选择一张牌消耗。", + "选择 ", + " 张牌消耗。" + ] + }, + "DiscardAndDamageAction": { + "TEXT": [ + "选择最多 ", + " 张牌丢弃。" + ] + }, + "ChronoChannelAction": { + "TEXT": [ + "我现在无法再承受更多 #r复制品 。" + ] + }, + "ModInfo": { + "TEXT": [ + "门徒", + "时间计量学", + "门徒是一个具有挑战的,以时间吞噬者为主题的杀戮尖塔角色。该牌组的设计是围绕着选择正确的时间将牌打出,以获得最大价值,并有四个核心玩法:保留,意图转移,转换,和临时遗物。" + ] + } +} From fc3d8652b33d9478f5c64b4d91e25377b3aeb947 Mon Sep 17 00:00:00 2001 From: li3N Date: Mon, 17 Jun 2019 11:18:51 +0800 Subject: [PATCH 3/3] Update English language files to adapt the code changes --- .../localization/eng/chronoCards.json | 2 +- .../localization/eng/chronoEvents.json | 19 ++++++++++++++++++- .../localization/eng/chronoRelics.json | 4 +++- .../resources/localization/eng/chronoUI.json | 2 +- 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/src/main/resources/localization/eng/chronoCards.json b/src/main/resources/localization/eng/chronoCards.json index 04c16a0..323e1bb 100644 --- a/src/main/resources/localization/eng/chronoCards.json +++ b/src/main/resources/localization/eng/chronoCards.json @@ -642,7 +642,7 @@ "UPGRADE_DESCRIPTION": " NL Self-Retaining.", "EXTENDED_DESCRIPTION": [ "Mimics ", - ".", + "." ] }, "OldClockandLoad": { diff --git a/src/main/resources/localization/eng/chronoEvents.json b/src/main/resources/localization/eng/chronoEvents.json index bf5b4d7..deefb6d 100644 --- a/src/main/resources/localization/eng/chronoEvents.json +++ b/src/main/resources/localization/eng/chronoEvents.json @@ -57,5 +57,22 @@ "[Craft] Turn #yLocked #yTwirtle into a #grelic. #rGain #ra #rGremlin #rMask.", "[Craft] Turn #yLocked #yScales into a #grelic. #rBecome #rCursed #r- #rPain." ] - } + }, + "TalkwithTimeEater": { + "NAME": "TalkStrings", + "DESCRIPTIONS": [ + "Whale brought you back did they?", + "Will you put that clock away for one minute?", + "Time is very complicated I wouldn't expect you to understand.", + "This throne is mine in due time.", + "Only temporarily, at best.", + "I'm going to enjoy tossing you over the railing again.", + "Oh, I forgot about that! Champ said I made a big neeeowww on the way down..", + "Your TIME... is up.", + "You used to hate my puns.", + "It's been a long time since then.", + "Care to step aside peacefully this time?", + "You don't deserve an easy victory." + ] + } } \ No newline at end of file diff --git a/src/main/resources/localization/eng/chronoRelics.json b/src/main/resources/localization/eng/chronoRelics.json index 6ceff33..7a8b62d 100644 --- a/src/main/resources/localization/eng/chronoRelics.json +++ b/src/main/resources/localization/eng/chronoRelics.json @@ -78,7 +78,9 @@ "NAME": "Spring Shield", "FLAVOR": "The further back you pull, the more satisfying the thunk.", "DESCRIPTIONS": [ - "Delayed attacks gain 2 #yBlock each turn before they activate." + "Delayed attacks gain 2 #yBlock each turn before they activate.", + "Delayed Effects", + "Delayed Effects include Bite Command, Rage Command, Hands Up, Wake Up Call, and The Bomb." ] }, "HeavySwitch": { diff --git a/src/main/resources/localization/eng/chronoUI.json b/src/main/resources/localization/eng/chronoUI.json index d38704b..7f8e47b 100644 --- a/src/main/resources/localization/eng/chronoUI.json +++ b/src/main/resources/localization/eng/chronoUI.json @@ -9,7 +9,7 @@ "TEXT": [ "It seems like your time has run out... once again.", "The Disciple", - "This character is finally ready to play. It's about time." + "The disciple of Time Eater. She want to take the place of her teacher by conquer the spire." ] }, "UpgradeCardsInHandAction": {