From c30db2f8a41903d9a4687b5a30798e4b039ad92d Mon Sep 17 00:00:00 2001 From: hyper Date: Mon, 13 Apr 2026 19:28:28 +0800 Subject: [PATCH] refactor: update encounter table design --- .../data/encounterDesert.csv | 49 +++++++++++-------- .../data/encounterDesert.csv.d.ts | 2 +- 2 files changed, 30 insertions(+), 21 deletions(-) diff --git a/src/samples/slay-the-spire-like/data/encounterDesert.csv b/src/samples/slay-the-spire-like/data/encounterDesert.csv index 82a397f..e0ba54c 100644 --- a/src/samples/slay-the-spire-like/data/encounterDesert.csv +++ b/src/samples/slay-the-spire-like/data/encounterDesert.csv @@ -1,26 +1,35 @@ -# npc encounter (2): offer random trades, could be merchants or healer or something -# shelter (2): offer consumable restock and heal -# enemy (10): minor enemies +# minion (10): minor enemies # elite (4): dangerous enemies -# boss (1): boss enemy +# event (1): random dangerous event that requires reaction +# shop (2): merchant who sells different stuff +# camp (2): consumable restock and heal +# curio (8): random pickup of treasure or resources type,name,description -'npc'|'enemy'|'elite'|'boss'|'event'|'shelter',string,string -enemy,仙人掌怪,概念:防+强化。【尖刺X】:对攻击者造成X点伤害。 -enemy,蛇,概念:攻+强化。给玩家塞入蛇毒牌(消耗。一回合弃掉超过1张蛇毒时,受到6伤害)。 -enemy,木乃伊,概念:攻+防。【诅咒】:受攻击时物品【攻击】-1,直到弃掉一张该物品的牌。 -enemy,枪手,概念:单回高攻。【瞄准X】:造成双倍伤害。受伤时失去等量【瞄准】。 -enemy,风卷草,概念:防+强化。【滚动X】:攻击时,每消耗10点【滚动】,造成等量伤害。 -enemy,秃鹫,概念:攻+防。造成伤害后玩家获得秃鹫之眼(当你受到伤害时自动从手牌打出受到秃鹫的攻击)。 -enemy,沙蝎,概念:攻+强化。【尾刺X】:玩家回合结束时受到沙蝎的X点攻击。受伤时失去等量【尾刺】。 -enemy,幼沙虫,概念:防+强化。每回合第一次受伤时,玩家失去1点能量。 -enemy,蜥蜴,概念:攻+防+逃跑。【脱皮】:若脱皮达到生命上限,则怪物逃跑,玩家不能获得战斗奖励。 -enemy,沙匪,概念:攻特化。洗牌时,将一个随机物品的牌全部弃掉。 +'minion'|'elite'|'event'|'shop'|'camp'|'curio',string,string +minion,仙人掌怪,概念:防+强化。【尖刺X】:对攻击者造成X点伤害。 +minion,蛇,概念:攻+强化。给玩家塞入蛇毒牌(消耗。一回合弃掉超过1张蛇毒时,受到6伤害)。 +minion,木乃伊,概念:攻+防。【诅咒】:受攻击时物品【攻击】-1,直到弃掉一张该物品的牌。 +minion,枪手,概念:单回高攻。【瞄准X】:造成双倍伤害。受伤时失去等量【瞄准】。 +minion,风卷草,概念:防+强化。【滚动X】:攻击时,每消耗10点【滚动】,造成等量伤害。 +minion,秃鹫,概念:攻+防。造成伤害后玩家获得秃鹫之眼(当你受到伤害时自动从手牌打出受到秃鹫的攻击)。 +minion,沙蝎,概念:攻+强化。【尾刺X】:玩家回合结束时受到沙蝎的X点攻击。受伤时失去等量【尾刺】。 +minion,幼沙虫,概念:防+强化。每回合第一次受伤时,玩家失去1点能量。 +minion,蜥蜴,概念:攻+防+逃跑。【脱皮】:若脱皮达到生命上限,则怪物逃跑,玩家不能获得战斗奖励。 +minion,沙匪,概念:攻特化。洗牌时,将一个随机物品的牌全部弃掉。 elite,风暴之灵,【风暴X】:攻击时,玩家获得1张静电。受伤时失去等量【风暴】。(静电:在手里时受【电击】伤害+1) elite,骑马枪手,【冲锋X】:受到或造成的伤害翻倍并消耗等量的冲锋。 elite,沙虫王,召唤幼体沙虫;每当玩家弃掉一张牌,恢复1生命。 elite,沙漠守卫,召唤木乃伊;会复活木乃伊2次。 -boss,法老之灵,沙漠区域最终Boss。 -npc,沙漠商人,商店:可以恢复生命、出售装备、附魔物品。 -npc,绿洲篝火,篝火:可以恢复生命、补充药水使用次数、获得下次战斗Buff。 -npc,迷失的旅人,提供任务:完成特定地点遭遇以获得独特奖励。 -event,海市蜃楼,随机遭遇:可能获得宝藏或遭遇陷阱,使用d6双阶段结构结算。 \ No newline at end of file +shop,沙漠商人,商店:可以恢复生命、出售装备、附魔物品。 +shop,游牧商队,商队:出售稀有物品、移除牌组中一张牌。 +camp,绿洲篝火,篝火:可以恢复生命、补充药水使用次数、获得下次战斗Buff。 +camp,岩洞庇护所,篝火:可以恢复生命、升级一张牌。 +curio,沙中遗物,随机获得一件遗物或受到3点伤害。 +curio,枯井,投入1能量:可能获得药水或什么也没有。 +curio,古代石碑,阅读碑文:获得随机Buff直到下次战斗结束。 +curio,沙暴残骸,搜索残骸:随机获得一张物品牌或受到2点伤害。 +curio,蜃景宝箱,打开宝箱:50%获得宝藏,50%为蜃景什么也没有。 +curio,埋藏陶罐,挖掘:获得随机资源(金币、药水或遗物碎片)。 +curio,风化雕像,献祭1生命:获得一件随机遗物。 +curio,绿洲碎片,小型绿洲:恢复3生命并获得1张随机消耗品。 +event,海市蜃楼,随机遭遇:可能获得宝藏或遭遇陷阱,使用d6双阶段结构结算。 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 e9f594f..76124b9 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 @@ -1,5 +1,5 @@ type EncounterDesertTable = readonly { - readonly type: "npc" | "enemy" | "elite" | "boss" | "event" | "shelter"; + readonly type: "minion" | "elite" | "event" | "shop" | "camp" | "curio"; readonly name: string; readonly description: string; }[];