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'
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

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
'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],

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 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;
}[];

View File

@ -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

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 {
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;
}[];

View File

@ -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];

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,护腕,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]

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 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];

View File

@ -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]

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 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];