diff --git a/src/samples/slay-the-spire-like/data/effectDesert.csv b/src/samples/slay-the-spire-like/data/effectDesert.csv index 858fff0..ab0059e 100644 --- a/src/samples/slay-the-spire-like/data/effectDesert.csv +++ b/src/samples/slay-the-spire-like/data/effectDesert.csv @@ -13,17 +13,17 @@ id, name, description, timing string, string, string, 'instant'|'temporary'|'lingering'|'permanent'|'posture'|'card'|'cardDraw'|'cardHand'|'item'|'itemUntilPlayed' attack, 攻击, 对对手造成伤害, instant defend, 防御, 抵消下次行动前受到的伤害, posture -spike, 尖刺, 对攻击者造成X点伤害, lingering -venom, 蛇毒, 弃掉超过1张蛇毒时受到6伤害, lingering -curse, 诅咒, 受攻击时物品攻击-1,直到弃掉一张该物品的牌, permanent -aim, 瞄准, 造成双倍伤害,受伤时失去等量瞄准, lingering -roll, 滚动, 攻击时每消耗10点滚动造成等量伤害, permanent +spike, 尖刺, 对攻击者造成X点伤害, permanent +venom, 蛇毒, 同名状态牌/1费:打出时移除此牌。弃掉时受到3点伤害, cardHand +curse, 诅咒, 受攻击时物品攻击-1,直到弃掉一张该物品的牌, lingering +aim, 瞄准, 造成双倍伤害,受伤时失去等量瞄准, posture +roll, 滚动, 攻击时每消耗10点滚动造成等量伤害, posture rollDamage, 滚动攻击, 消耗滚动层数造成的伤害, instant -vultureEye, 秃鹫之眼, 受到伤害时自动从手牌打出秃鹫的攻击, permanent -tailSting, 尾刺, 回合结束时对玩家造成X点攻击, instant -energyDrain, 能量吸取, 每回合首次受伤时玩家失去1能量, permanent -molt, 脱皮, 达到生命上限时怪物逃跑, permanent -discard, 弃牌, 弃掉物品的牌, instant +vultureEye, 秃鹫之眼, 抓到时获得3层暴露(临时debuff,受到的伤害+1/每层), cardDraw +tailSting, 尾刺, 攻击时,伤害提升X, posture +energyDrain, 能量吸取, 受伤时,玩家失去X点能量, lingering +molt, 脱皮, 若脱皮达到生命上限则怪物逃跑, posture +discard, 劫掠, 回合开始时随机弃掉一张手牌, lingering storm, 风暴, 攻击时给玩家塞入1张静电, permanent static, 静电, 在手里时受电击伤害+1, permanent charge, 冲锋, 受到或造成的伤害翻倍并消耗等量冲锋, lingering @@ -45,3 +45,4 @@ drawChoice, 选择抓牌, 从牌堆周围物品的牌中选择一张加入手牌 burnForEnergy, 消耗获能量, 打出周围物品的牌时消耗并获得X能量, itemUntilPlayed attackBuffUntilPlay, 攻击增益直到打出, 周围物品的牌攻击+X直到打出, itemUntilPlayed transformRandom, 随机变牌, 选择一张牌随机变为周围物品的牌, instant +expose, 暴露, 受到的伤害+1/每层, temporary diff --git a/src/samples/slay-the-spire-like/data/encounterDesert.csv b/src/samples/slay-the-spire-like/data/encounterDesert.csv index 3d4ab82..0ceddd1 100644 --- a/src/samples/slay-the-spire-like/data/encounterDesert.csv +++ b/src/samples/slay-the-spire-like/data/encounterDesert.csv @@ -7,15 +7,15 @@ type,name,description,enemies,dialogue 'minion'|'elite'|'event'|'shop'|'camp'|'curio',string,string,[enemy: @enemyDesert;bonusHp: number][],string minion,仙人掌怪,概念:防+强化。【尖刺X】:对攻击者造成X点伤害。,[仙人掌怪;0];[仙人掌怪;0], -minion,蛇,概念:攻+强化。给玩家塞入蛇毒牌(消耗。一回合弃掉超过1张蛇毒时,受到6伤害)。,[蛇;0];[蛇;0], +minion,蛇,概念:攻+强化。给玩家塞入蛇毒牌(1费:打出时移除此牌。弃掉时受到3点伤害)。,[蛇;0];[蛇;0], minion,木乃伊,概念:攻+防。【诅咒】:受攻击时物品【攻击】-1,直到弃掉一张该物品的牌。,[木乃伊;0];[仙人掌怪;0], minion,枪手,概念:单回高攻。【瞄准X】:造成双倍伤害。受伤时失去等量【瞄准】,[枪手;0], minion,风卷草,概念:防+强化。【滚动X】:攻击时,每消耗10点【滚动】,造成等量伤害。,[风卷草;0];[风卷草;0], -minion,秃鹫,概念:攻+防。造成伤害后玩家获得秃鹫之眼(当你受到伤害时自动从手牌打出受到秃鹫的攻击)。,[秃鹫;0];[仙人掌怪;0], -minion,沙蝎,概念:攻+强化。【尾刺X】:玩家回合结束时受到沙蝎的X点攻击。受伤时失去等量【尾刺】。,[沙蝎;0];[蛇;0], +minion,秃鹫,概念:攻+防。若造成伤害,玩家获得秃鹫之眼(0费状态牌:打出时移除。抓到时获得3层暴露)。,[秃鹫;0];[仙人掌怪;0], +minion,沙蝎,概念:攻+强化。【尾刺X】:姿态buff,攻击时,伤害提升X。,[沙蝎;0];[蛇;0], minion,幼沙虫,概念:防+强化。每回合第一次受伤时,玩家失去1点能量。,[幼沙虫;0], minion,蜥蜴,概念:攻+防+逃跑。【脱皮】:若脱皮达到生命上限,则怪物逃跑,玩家不能获得战斗奖励。,[蜥蜴;0];[蜥蜴;0], -minion,沙匪,概念:攻特化。洗牌时,将一个随机物品的牌全部弃掉。,[沙匪;0];[枪手;0], +minion,沙匪,概念:弱化玩家。【劫掠】:对玩家施加的延时debuff。回合开始时,随机弃掉一张手牌。,[沙匪;0];[枪手;0], elite,风暴之灵,【风暴X】:攻击时,玩家获得1张静电。受伤时失去等量【风暴】。(静电:在手里时受【电击】伤害+1),[风暴之灵;0], elite,骑马枪手,【冲锋X】:受到或造成的伤害翻倍并消耗等量的冲锋。,[骑马枪手;0];[枪手;4], elite,沙虫王,召唤幼体沙虫;每当玩家弃掉一张牌,恢复1生命。,[沙虫王;0], diff --git a/src/samples/slay-the-spire-like/data/encounterDesert.csv.d.ts b/src/samples/slay-the-spire-like/data/encounterDesert.csv.d.ts index b38ee83..348797f 100644 --- a/src/samples/slay-the-spire-like/data/encounterDesert.csv.d.ts +++ b/src/samples/slay-the-spire-like/data/encounterDesert.csv.d.ts @@ -4,7 +4,7 @@ type EncounterDesertTable = readonly { readonly type: "minion" | "elite" | "event" | "shop" | "camp" | "curio"; readonly name: string; readonly description: string; - readonly enemies: readonly (readonly [enemy: EnemyDesert, bonusHp: number])[]; + readonly enemies: readonly [readonly enemy: EnemyDesert, readonly bonusHp: number]; readonly dialogue: string; }[]; diff --git a/src/samples/slay-the-spire-like/data/enemyDesert.csv b/src/samples/slay-the-spire-like/data/enemyDesert.csv index 650c84f..0a9b805 100644 --- a/src/samples/slay-the-spire-like/data/enemyDesert.csv +++ b/src/samples/slay-the-spire-like/data/enemyDesert.csv @@ -1,4 +1,4 @@ -id,initHp,initBuffs,initialIntent +id,initHp,initBuffs,initialIntent string, int, [effect: @effectDesert; stacks: int][], string 仙人掌怪,20,[spike;1],boost 蛇,14,,poison @@ -9,7 +9,7 @@ string, int, [effect: @effectDesert; stacks: int][], string 沙蝎,14,[tailSting;1],boost 幼沙虫,24,[energyDrain;1],defend 蜥蜴,20,,attack -沙匪,16,[discard;1],attack +沙匪,16,,attack 风暴之灵,44,,storm 骑马枪手,50,,charge 沙虫王,55,,summon diff --git a/src/samples/slay-the-spire-like/data/enemyDesert.csv.d.ts b/src/samples/slay-the-spire-like/data/enemyDesert.csv.d.ts index 7fdd3e4..5f76109 100644 --- a/src/samples/slay-the-spire-like/data/enemyDesert.csv.d.ts +++ b/src/samples/slay-the-spire-like/data/enemyDesert.csv.d.ts @@ -3,7 +3,7 @@ import type { EffectDesert } from './effectDesert.csv'; type EnemyDesertTable = readonly { readonly id: string; readonly initHp: number; - readonly initBuffs: readonly (readonly [effect: EffectDesert, stacks: number])[]; + readonly initBuffs: readonly [readonly effect: EffectDesert, readonly stacks: number]; readonly initialIntent: string; }[]; diff --git a/src/samples/slay-the-spire-like/data/enemyIntentDesert.csv.d.ts b/src/samples/slay-the-spire-like/data/enemyIntentDesert.csv.d.ts index 64e0e04..73b4766 100644 --- a/src/samples/slay-the-spire-like/data/enemyIntentDesert.csv.d.ts +++ b/src/samples/slay-the-spire-like/data/enemyIntentDesert.csv.d.ts @@ -6,7 +6,7 @@ type EnemyIntentDesertTable = readonly { readonly id: string; readonly nextIntents: readonly EnemyIntentDesert[]; readonly brokenIntent: readonly EnemyIntentDesert[]; - readonly effects: readonly (readonly [target: "self" | "player" | "team", effect: EffectDesert, value: number])[]; + readonly effects: readonly ["self" | "player" | "team", EffectDesert, number]; }[]; export type EnemyIntentDesert = EnemyIntentDesertTable[number]; diff --git a/src/samples/slay-the-spire-like/data/heroItemFighter1.csv b/src/samples/slay-the-spire-like/data/heroItemFighter1.csv index 983fc31..1817728 100644 --- a/src/samples/slay-the-spire-like/data/heroItemFighter1.csv +++ b/src/samples/slay-the-spire-like/data/heroItemFighter1.csv @@ -21,7 +21,7 @@ armor,斗笠,oerwrn,energy,2,none,90,【防御8】,[self;defend;8] armor,披风,oers,energy,1,none,45,【防御2】,下回合【防御2】,[self;defend;2];[self;defendNext;2] armor,护腕,o,energy,0,none,25,【防御1】,抓1张牌,[self;defend;1];[self;draw;1] armor,大盾,oesswn,energy,1,none,70,【防御5】,[self;defend;5] -armor,锁子甲,oers,energy,1,none,60,本回合受到伤害-3,[self;damageReduce;3] +armor,锁子甲,oesw,energy,1,none,60,本回合受到伤害-3,[self;damageReduce;3] consumable,绷带,o,uses,3,none,20,从牌堆或弃牌堆随机移除1张伤口,[self;removeWound;1] consumable,淬毒药剂,o,uses,3,none,30,周围物品的【攻击】+2,[self;attackBuff;2] consumable,强固药剂,o,uses,3,none,30,周围物品的【防御】+2,[self;defendBuff;2] @@ -33,4 +33,4 @@ tool,绳索,ose,energy,1,none,30,周围物品的牌【防御】+2直到打出,[s tool,腰带,owre,energy,0,none,40,从牌堆周围物品的牌当中选择一张加入手牌,[self;drawChoice;1] tool,火把,on,energy,1,none,25,下次打出周围物品的牌时,将其消耗并获得1能量,[self;burnForEnergy;1] tool,磨刀石,o,energy,1,none,30,周围物品的牌【攻击】+3直到打出,[self;attackBuffUntilPlay;3] -tool,铁匠锤,oers,energy,1,none,45,从牌堆/弃牌堆选择一张牌,随机变为一张周围物品的牌,[self;transformRandom;1] +tool,铁匠锤,oerwrs,energy,1,none,45,从牌堆/弃牌堆选择一张牌,随机变为一张周围物品的牌,[self;transformRandom;1] diff --git a/src/samples/slay-the-spire-like/data/heroItemFighter1.csv.d.ts b/src/samples/slay-the-spire-like/data/heroItemFighter1.csv.d.ts index 7e58151..de4efd2 100644 --- a/src/samples/slay-the-spire-like/data/heroItemFighter1.csv.d.ts +++ b/src/samples/slay-the-spire-like/data/heroItemFighter1.csv.d.ts @@ -9,7 +9,7 @@ type HeroItemFighter1Table = readonly { readonly targetType: "single" | "none"; readonly price: number; readonly desc: string; - readonly effects: readonly (readonly [target: "self" | "target" | "all" | "random", effect: EffectDesert, value: number])[]; + readonly effects: readonly ["self" | "target" | "all" | "random", EffectDesert, number]; }[]; export type HeroItemFighter1 = HeroItemFighter1Table[number]; diff --git a/src/samples/slay-the-spire-like/data/statusCardDesert.csv b/src/samples/slay-the-spire-like/data/statusCardDesert.csv index 8c87886..88e91eb 100644 --- a/src/samples/slay-the-spire-like/data/statusCardDesert.csv +++ b/src/samples/slay-the-spire-like/data/statusCardDesert.csv @@ -5,7 +5,8 @@ id, name, desc, unplayable, effects string, string, string, boolean, ['self'; @effectDesert; number][] wound, 伤口, 无效果,占用手牌和牌堆, true, -venom, 蛇毒, 弃掉超过1张蛇毒时受到6伤害, true, [self; venom; 1] +venom, 蛇毒, 1费:打出时移除此牌。弃掉时受到3点伤害, true, curse, 诅咒, 受攻击时物品攻击-1,直到弃掉一张该物品的牌, true, [self; curse; 1] static, 静电, 在手里时受电击伤害+1, true, [self; static; 1] fatigue, 疲劳, 1费/消耗,占用手牌, true, +vultureEye, 秃鹫之眼, 0费:打出时移除。抓到时获得3层暴露, true, [self; expose; 3] diff --git a/src/samples/slay-the-spire-like/data/statusCardDesert.csv.d.ts b/src/samples/slay-the-spire-like/data/statusCardDesert.csv.d.ts index 1ecf59a..45134c5 100644 --- a/src/samples/slay-the-spire-like/data/statusCardDesert.csv.d.ts +++ b/src/samples/slay-the-spire-like/data/statusCardDesert.csv.d.ts @@ -5,7 +5,7 @@ type StatusCardDesertTable = readonly { readonly name: string; readonly desc: string; readonly unplayable: boolean; - readonly effects: readonly (readonly [target: "self", effect: EffectDesert, value: number])[]; + readonly effects: readonly ["self", EffectDesert, number]; }[]; export type StatusCardDesert = StatusCardDesertTable[number];