fix: align data with design

This commit is contained in:
hyper 2026-04-16 17:52:20 +08:00
parent a010a0bca6
commit 8c783da857
10 changed files with 26 additions and 24 deletions

View File

@ -13,17 +13,17 @@ id, name, description, timing
string, string, string, 'instant'|'temporary'|'lingering'|'permanent'|'posture'|'card'|'cardDraw'|'cardHand'|'item'|'itemUntilPlayed' string, string, string, 'instant'|'temporary'|'lingering'|'permanent'|'posture'|'card'|'cardDraw'|'cardHand'|'item'|'itemUntilPlayed'
attack, 攻击, 对对手造成伤害, instant attack, 攻击, 对对手造成伤害, instant
defend, 防御, 抵消下次行动前受到的伤害, posture defend, 防御, 抵消下次行动前受到的伤害, posture
spike, 尖刺, 对攻击者造成X点伤害, lingering spike, 尖刺, 对攻击者造成X点伤害, permanent
venom, 蛇毒, 弃掉超过1张蛇毒时受到6伤害, lingering venom, 蛇毒, 同名状态牌/1费打出时移除此牌。弃掉时受到3点伤害, cardHand
curse, 诅咒, 受攻击时物品攻击-1直到弃掉一张该物品的牌, permanent curse, 诅咒, 受攻击时物品攻击-1直到弃掉一张该物品的牌, lingering
aim, 瞄准, 造成双倍伤害,受伤时失去等量瞄准, lingering aim, 瞄准, 造成双倍伤害,受伤时失去等量瞄准, posture
roll, 滚动, 攻击时每消耗10点滚动造成等量伤害, permanent roll, 滚动, 攻击时每消耗10点滚动造成等量伤害, posture
rollDamage, 滚动攻击, 消耗滚动层数造成的伤害, instant rollDamage, 滚动攻击, 消耗滚动层数造成的伤害, instant
vultureEye, 秃鹫之眼, 受到伤害时自动从手牌打出秃鹫的攻击, permanent vultureEye, 秃鹫之眼, 抓到时获得3层暴露临时debuff受到的伤害+1/每层), cardDraw
tailSting, 尾刺, 回合结束时对玩家造成X点攻击, instant tailSting, 尾刺, 攻击时伤害提升X, posture
energyDrain, 能量吸取, 每回合首次受伤时玩家失去1能量, permanent energyDrain, 能量吸取, 受伤时玩家失去X点能量, lingering
molt, 脱皮, 达到生命上限时怪物逃跑, permanent molt, 脱皮, 若脱皮达到生命上限则怪物逃跑, posture
discard, 弃牌, 弃掉物品的牌, instant discard, 劫掠, 回合开始时随机弃掉一张手牌, lingering
storm, 风暴, 攻击时给玩家塞入1张静电, permanent storm, 风暴, 攻击时给玩家塞入1张静电, permanent
static, 静电, 在手里时受电击伤害+1, permanent static, 静电, 在手里时受电击伤害+1, permanent
charge, 冲锋, 受到或造成的伤害翻倍并消耗等量冲锋, lingering charge, 冲锋, 受到或造成的伤害翻倍并消耗等量冲锋, lingering
@ -45,3 +45,4 @@ drawChoice, 选择抓牌, 从牌堆周围物品的牌中选择一张加入手牌
burnForEnergy, 消耗获能量, 打出周围物品的牌时消耗并获得X能量, itemUntilPlayed burnForEnergy, 消耗获能量, 打出周围物品的牌时消耗并获得X能量, itemUntilPlayed
attackBuffUntilPlay, 攻击增益直到打出, 周围物品的牌攻击+X直到打出, itemUntilPlayed attackBuffUntilPlay, 攻击增益直到打出, 周围物品的牌攻击+X直到打出, itemUntilPlayed
transformRandom, 随机变牌, 选择一张牌随机变为周围物品的牌, instant transformRandom, 随机变牌, 选择一张牌随机变为周围物品的牌, instant
expose, 暴露, 受到的伤害+1/每层, temporary

Can't render this file because it has a wrong number of fields in line 12.

View File

@ -7,15 +7,15 @@
type,name,description,enemies,dialogue type,name,description,enemies,dialogue
'minion'|'elite'|'event'|'shop'|'camp'|'curio',string,string,[enemy: @enemyDesert;bonusHp: number][],string 'minion'|'elite'|'event'|'shop'|'camp'|'curio',string,string,[enemy: @enemyDesert;bonusHp: number][],string
minion,仙人掌怪,概念:防+强化。【尖刺X】对攻击者造成X点伤害。,[仙人掌怪;0];[仙人掌怪;0], minion,仙人掌怪,概念:防+强化。【尖刺X】对攻击者造成X点伤害。,[仙人掌怪;0];[仙人掌怪;0],
minion,蛇,概念:攻+强化。给玩家塞入蛇毒牌(消耗。一回合弃掉超过1张蛇毒时受到6伤害)。,[蛇;0];[蛇;0], minion,蛇,概念:攻+强化。给玩家塞入蛇毒牌(1费打出时移除此牌。弃掉时受到3点伤害)。,[蛇;0];[蛇;0],
minion,木乃伊,概念:攻+防。【诅咒】:受攻击时物品【攻击】-1直到弃掉一张该物品的牌。,[木乃伊;0];[仙人掌怪;0], minion,木乃伊,概念:攻+防。【诅咒】:受攻击时物品【攻击】-1直到弃掉一张该物品的牌。,[木乃伊;0];[仙人掌怪;0],
minion,枪手,概念单回高攻。【瞄准X】造成双倍伤害。受伤时失去等量【瞄准】,[枪手;0], minion,枪手,概念单回高攻。【瞄准X】造成双倍伤害。受伤时失去等量【瞄准】,[枪手;0],
minion,风卷草,概念:防+强化。【滚动X】攻击时每消耗10点【滚动】造成等量伤害。,[风卷草;0];[风卷草;0], minion,风卷草,概念:防+强化。【滚动X】攻击时每消耗10点【滚动】造成等量伤害。,[风卷草;0];[风卷草;0],
minion,秃鹫,概念:攻+防。造成伤害后玩家获得秃鹫之眼(当你受到伤害时自动从手牌打出受到秃鹫的攻击)。,[秃鹫;0];[仙人掌怪;0], minion,秃鹫,概念:攻+防。若造成伤害玩家获得秃鹫之眼0费状态牌打出时移除。抓到时获得3层暴露)。,[秃鹫;0];[仙人掌怪;0],
minion,沙蝎,概念:攻+强化。【尾刺X】玩家回合结束时受到沙蝎的X点攻击。受伤时失去等量【尾刺】。,[沙蝎;0];[蛇;0], minion,沙蝎,概念:攻+强化。【尾刺X】姿态buff攻击时伤害提升X。,[沙蝎;0];[蛇;0],
minion,幼沙虫,概念:防+强化。每回合第一次受伤时玩家失去1点能量。,[幼沙虫;0], minion,幼沙虫,概念:防+强化。每回合第一次受伤时玩家失去1点能量。,[幼沙虫;0],
minion,蜥蜴,概念:攻+防+逃跑。【脱皮】:若脱皮达到生命上限,则怪物逃跑,玩家不能获得战斗奖励。,[蜥蜴;0];[蜥蜴;0], minion,蜥蜴,概念:攻+防+逃跑。【脱皮】:若脱皮达到生命上限,则怪物逃跑,玩家不能获得战斗奖励。,[蜥蜴;0];[蜥蜴;0],
minion,沙匪,概念:攻特化。洗牌时,将一个随机物品的牌全部弃掉。,[沙匪;0];[枪手;0], minion,沙匪,概念:弱化玩家。【劫掠】对玩家施加的延时debuff。回合开始时随机弃掉一张手牌。,[沙匪;0];[枪手;0],
elite,风暴之灵,【风暴X】攻击时玩家获得1张静电。受伤时失去等量【风暴】。静电在手里时受【电击】伤害+1,[风暴之灵;0], elite,风暴之灵,【风暴X】攻击时玩家获得1张静电。受伤时失去等量【风暴】。静电在手里时受【电击】伤害+1,[风暴之灵;0],
elite,骑马枪手,【冲锋X】受到或造成的伤害翻倍并消耗等量的冲锋。,[骑马枪手;0];[枪手;4], elite,骑马枪手,【冲锋X】受到或造成的伤害翻倍并消耗等量的冲锋。,[骑马枪手;0];[枪手;4],
elite,沙虫王,召唤幼体沙虫每当玩家弃掉一张牌恢复1生命。,[沙虫王;0], elite,沙虫王,召唤幼体沙虫每当玩家弃掉一张牌恢复1生命。,[沙虫王;0],

1 # minion (10): minor enemies
7 type,name,description,enemies,dialogue
8 'minion'|'elite'|'event'|'shop'|'camp'|'curio',string,string,[enemy: @enemyDesert;bonusHp: number][],string
9 minion,仙人掌怪,概念:防+强化。【尖刺X】:对攻击者造成X点伤害。,[仙人掌怪;0];[仙人掌怪;0],
10 minion,蛇,概念:攻+强化。给玩家塞入蛇毒牌(消耗。一回合弃掉超过1张蛇毒时,受到6伤害)。,[蛇;0];[蛇;0], minion,蛇,概念:攻+强化。给玩家塞入蛇毒牌(1费:打出时移除此牌。弃掉时受到3点伤害)。,[蛇;0];[蛇;0],
11 minion,木乃伊,概念:攻+防。【诅咒】:受攻击时物品【攻击】-1,直到弃掉一张该物品的牌。,[木乃伊;0];[仙人掌怪;0],
12 minion,枪手,概念:单回高攻。【瞄准X】:造成双倍伤害。受伤时失去等量【瞄准】,[枪手;0],
13 minion,风卷草,概念:防+强化。【滚动X】:攻击时,每消耗10点【滚动】,造成等量伤害。,[风卷草;0];[风卷草;0],
14 minion,秃鹫,概念:攻+防。造成伤害后玩家获得秃鹫之眼(当你受到伤害时自动从手牌打出受到秃鹫的攻击)。,[秃鹫;0];[仙人掌怪;0], minion,秃鹫,概念:攻+防。若造成伤害,玩家获得秃鹫之眼(0费状态牌:打出时移除。抓到时获得3层暴露)。,[秃鹫;0];[仙人掌怪;0],
15 minion,沙蝎,概念:攻+强化。【尾刺X】:玩家回合结束时受到沙蝎的X点攻击。受伤时失去等量【尾刺】。,[沙蝎;0];[蛇;0], minion,沙蝎,概念:攻+强化。【尾刺X】:姿态buff,攻击时,伤害提升X。,[沙蝎;0];[蛇;0],
16 minion,幼沙虫,概念:防+强化。每回合第一次受伤时,玩家失去1点能量。,[幼沙虫;0],
17 minion,蜥蜴,概念:攻+防+逃跑。【脱皮】:若脱皮达到生命上限,则怪物逃跑,玩家不能获得战斗奖励。,[蜥蜴;0];[蜥蜴;0],
18 minion,沙匪,概念:攻特化。洗牌时,将一个随机物品的牌全部弃掉。,[沙匪;0];[枪手;0], minion,沙匪,概念:弱化玩家。【劫掠】:对玩家施加的延时debuff。回合开始时,随机弃掉一张手牌。,[沙匪;0];[枪手;0],
19 elite,风暴之灵,【风暴X】:攻击时,玩家获得1张静电。受伤时失去等量【风暴】。(静电:在手里时受【电击】伤害+1),[风暴之灵;0],
20 elite,骑马枪手,【冲锋X】:受到或造成的伤害翻倍并消耗等量的冲锋。,[骑马枪手;0];[枪手;4],
21 elite,沙虫王,召唤幼体沙虫;每当玩家弃掉一张牌,恢复1生命。,[沙虫王;0],

View File

@ -4,7 +4,7 @@ type EncounterDesertTable = readonly {
readonly type: "minion" | "elite" | "event" | "shop" | "camp" | "curio"; readonly type: "minion" | "elite" | "event" | "shop" | "camp" | "curio";
readonly name: string; readonly name: string;
readonly description: string; readonly description: string;
readonly enemies: readonly (readonly [enemy: EnemyDesert, bonusHp: number])[]; readonly enemies: readonly [readonly enemy: EnemyDesert, readonly bonusHp: number];
readonly dialogue: string; readonly dialogue: string;
}[]; }[];

View File

@ -1,4 +1,4 @@
id,initHp,initBuffs,initialIntent id,initHp,initBuffs,initialIntent
string, int, [effect: @effectDesert; stacks: int][], string string, int, [effect: @effectDesert; stacks: int][], string
仙人掌怪,20,[spike;1],boost 仙人掌怪,20,[spike;1],boost
蛇,14,,poison 蛇,14,,poison
@ -9,7 +9,7 @@ string, int, [effect: @effectDesert; stacks: int][], string
沙蝎,14,[tailSting;1],boost 沙蝎,14,[tailSting;1],boost
幼沙虫,24,[energyDrain;1],defend 幼沙虫,24,[energyDrain;1],defend
蜥蜴,20,,attack 蜥蜴,20,,attack
沙匪,16,[discard;1],attack 沙匪,16,,attack
风暴之灵,44,,storm 风暴之灵,44,,storm
骑马枪手,50,,charge 骑马枪手,50,,charge
沙虫王,55,,summon 沙虫王,55,,summon

1 id initHp initBuffs initialIntent
2 string int [effect: @effectDesert; stacks: int][] string
3 仙人掌怪 20 [spike;1] boost
4 14 poison
9 沙蝎 14 [tailSting;1] boost
10 幼沙虫 24 [energyDrain;1] defend
11 蜥蜴 20 attack
12 沙匪 16 [discard;1] attack
13 风暴之灵 44 storm
14 骑马枪手 50 charge
15 沙虫王 55 summon

View File

@ -3,7 +3,7 @@ import type { EffectDesert } from './effectDesert.csv';
type EnemyDesertTable = readonly { type EnemyDesertTable = readonly {
readonly id: string; readonly id: string;
readonly initHp: number; readonly initHp: number;
readonly initBuffs: readonly (readonly [effect: EffectDesert, stacks: number])[]; readonly initBuffs: readonly [readonly effect: EffectDesert, readonly stacks: number];
readonly initialIntent: string; readonly initialIntent: string;
}[]; }[];

View File

@ -6,7 +6,7 @@ type EnemyIntentDesertTable = readonly {
readonly id: string; readonly id: string;
readonly nextIntents: readonly EnemyIntentDesert[]; readonly nextIntents: readonly EnemyIntentDesert[];
readonly brokenIntent: 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]; export type EnemyIntentDesert = EnemyIntentDesertTable[number];

View File

@ -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,披风,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,护腕,o,energy,0,none,25,【防御1】抓1张牌,[self;defend;1];[self;draw;1]
armor,大盾,oesswn,energy,1,none,70,【防御5】,[self;defend;5] 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,20,从牌堆或弃牌堆随机移除1张伤口,[self;removeWound;1]
consumable,淬毒药剂,o,uses,3,none,30,周围物品的【攻击】+2,[self;attackBuff;2] consumable,淬毒药剂,o,uses,3,none,30,周围物品的【攻击】+2,[self;attackBuff;2]
consumable,强固药剂,o,uses,3,none,30,周围物品的【防御】+2,[self;defendBuff;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,腰带,owre,energy,0,none,40,从牌堆周围物品的牌当中选择一张加入手牌,[self;drawChoice;1]
tool,火把,on,energy,1,none,25,下次打出周围物品的牌时将其消耗并获得1能量,[self;burnForEnergy;1] tool,火把,on,energy,1,none,25,下次打出周围物品的牌时将其消耗并获得1能量,[self;burnForEnergy;1]
tool,磨刀石,o,energy,1,none,30,周围物品的牌【攻击】+3直到打出,[self;attackBuffUntilPlay;3] 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]

1 # type can be one of: weapon, armor, consumable, tool
21 armor,护腕,o,energy,0,none,25,【防御1】,抓1张牌,[self;defend;1];[self;draw;1]
22 armor,大盾,oesswn,energy,1,none,70,【防御5】,[self;defend;5]
23 armor,锁子甲,oers,energy,1,none,60,本回合受到伤害-3,[self;damageReduce;3] armor,锁子甲,oesw,energy,1,none,60,本回合受到伤害-3,[self;damageReduce;3]
24 consumable,绷带,o,uses,3,none,20,从牌堆或弃牌堆随机移除1张伤口,[self;removeWound;1]
25 consumable,淬毒药剂,o,uses,3,none,30,周围物品的【攻击】+2,[self;attackBuff;2]
26 consumable,强固药剂,o,uses,3,none,30,周围物品的【防御】+2,[self;defendBuff;2]
27 consumable,活力药剂,o,uses,3,none,25,获得1点能量,[self;gainEnergy;1]
33 tool,火把,on,energy,1,none,25,下次打出周围物品的牌时,将其消耗并获得1能量,[self;burnForEnergy;1]
34 tool,磨刀石,o,energy,1,none,30,周围物品的牌【攻击】+3直到打出,[self;attackBuffUntilPlay;3]
35 tool,铁匠锤,oers,energy,1,none,45,从牌堆/弃牌堆选择一张牌,随机变为一张周围物品的牌,[self;transformRandom;1] tool,铁匠锤,oerwrs,energy,1,none,45,从牌堆/弃牌堆选择一张牌,随机变为一张周围物品的牌,[self;transformRandom;1]
36

View File

@ -9,7 +9,7 @@ type HeroItemFighter1Table = readonly {
readonly targetType: "single" | "none"; readonly targetType: "single" | "none";
readonly price: number; readonly price: number;
readonly desc: string; 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]; export type HeroItemFighter1 = HeroItemFighter1Table[number];

View File

@ -5,7 +5,8 @@
id, name, desc, unplayable, effects id, name, desc, unplayable, effects
string, string, string, boolean, ['self'; @effectDesert; number][] string, string, string, boolean, ['self'; @effectDesert; number][]
wound, 伤口, 无效果,占用手牌和牌堆, true, wound, 伤口, 无效果,占用手牌和牌堆, true,
venom, 蛇毒, 弃掉超过1张蛇毒时受到6伤害, true, [self; venom; 1] venom, 蛇毒, 1费打出时移除此牌。弃掉时受到3点伤害, true,
curse, 诅咒, 受攻击时物品攻击-1直到弃掉一张该物品的牌, true, [self; curse; 1] curse, 诅咒, 受攻击时物品攻击-1直到弃掉一张该物品的牌, true, [self; curse; 1]
static, 静电, 在手里时受电击伤害+1, true, [self; static; 1] static, 静电, 在手里时受电击伤害+1, true, [self; static; 1]
fatigue, 疲劳, 1费/消耗,占用手牌, true, fatigue, 疲劳, 1费/消耗,占用手牌, true,
vultureEye, 秃鹫之眼, 0费打出时移除。抓到时获得3层暴露, true, [self; expose; 3]

1 # 状态牌:由某些效果创建,洗入玩家牌堆或手牌
5 string, string, string, boolean, ['self'; @effectDesert; number][]
6 wound, 伤口, 无效果,占用手牌和牌堆, true,
7 venom, 蛇毒, 弃掉超过1张蛇毒时受到6伤害, true, [self; venom; 1] venom, 蛇毒, 1费:打出时移除此牌。弃掉时受到3点伤害, true,
8 curse, 诅咒, 受攻击时物品攻击-1,直到弃掉一张该物品的牌, true, [self; curse; 1]
9 static, 静电, 在手里时受电击伤害+1, true, [self; static; 1]
10 fatigue, 疲劳, 1费/消耗,占用手牌, true,
11 vultureEye, 秃鹫之眼, 0费:打出时移除。抓到时获得3层暴露, true, [self; expose; 3]
12

View File

@ -5,7 +5,7 @@ type StatusCardDesertTable = readonly {
readonly name: string; readonly name: string;
readonly desc: string; readonly desc: string;
readonly unplayable: boolean; readonly unplayable: boolean;
readonly effects: readonly (readonly [target: "self", effect: EffectDesert, value: number])[]; readonly effects: readonly ["self", EffectDesert, number];
}[]; }[];
export type StatusCardDesert = StatusCardDesertTable[number]; export type StatusCardDesert = StatusCardDesertTable[number];