From 630e35ad4eb5a28154df7a743e85d86f1995c72e Mon Sep 17 00:00:00 2001 From: hypercross Date: Wed, 15 Apr 2026 12:43:41 +0800 Subject: [PATCH] feat: add enemy intent data --- .../data/enemyIntentDesert.csv | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/samples/slay-the-spire-like/data/enemyIntentDesert.csv diff --git a/src/samples/slay-the-spire-like/data/enemyIntentDesert.csv b/src/samples/slay-the-spire-like/data/enemyIntentDesert.csv new file mode 100644 index 0000000..d74e44b --- /dev/null +++ b/src/samples/slay-the-spire-like/data/enemyIntentDesert.csv @@ -0,0 +1,52 @@ +# 敌人行动状态机,敌人行动时会执行当前的意图,然后将意图变为下一个意图 +# 若敌人防御值被打空,则将意图变为brokenIntent,除非brokenIntent为空 + +# enemy: 敌人id +# intent: 意图id +# nextIntents: 下一个意图id, 多个意图则从中随机 +# brokenIntent: 防御被打空后改变的意图id,多个意图则从中随机 +# effects:技能效果,目标+buff/debuff/攻击/防御+数值/层数 +enemy,intent,nextIntents,brokenIntent,effects +string,string,string[],string[],['self' | 'opponent';string;number][] + +仙人掌怪,boost,boost;defend;defend,,[self;spike;1];[self;defend;4] +仙人掌怪,defend,attack,,[self;defend;8] +仙人掌怪,attack,boost,,[opponent;attack;5] +蛇,poison,attack;attack,,[opponent;venom;1];[opponent;attack;4] +蛇,attack,poison;boost,,[opponent;attack;6] +蛇,boost,poison;attack,,[self;defend;3];[opponent;venom;1] +木乃伊,attack,defend;curse,,[opponent;attack;6] +木乃伊,defend,attack,,[self;defend;6] +木乃伊,curse,defend;attack,attack,[opponent;curse;1] +枪手,aim,attack,,[self;aim;2] +枪手,attack,aim;defend,aim,[opponent;attack;8] +枪手,defend,aim,aim,[self;defend;5] +风卷草,boost,defend;defend;boost,,[self;roll;5];[self;defend;4] +风卷草,defend,boost;attack,,[self;defend;8] +风卷草,attack,boost,,[opponent;rollDamage;0] +秃鹫,attack,defend;defend,,[opponent;attack;6];[opponent;vultureEye;1] +秃鹫,defend,attack;attack,,[self;defend;5] +沙蝎,boost,attack;attack,,[self;tailSting;2] +沙蝎,attack,boost;attack,,[opponent;attack;6] +幼沙虫,defend,defend;boost,,[self;defend;6] +幼沙虫,boost,attack;defend,,[self;energyDrain;1];[self;defend;4] +幼沙虫,attack,defend;defend,,[opponent;attack;5] +蜥蜴,attack,defend;molt,,[opponent;attack;5] +蜥蜴,defend,attack;attack,,[self;defend;6] +蜥蜴,molt,defend;attack,,[self;molt;3] +沙匪,attack,attack;heavyAttack,,[opponent;attack;6] +沙匪,heavyAttack,attack;attack;debuff,,[opponent;attack;10] +沙匪,debuff,attack;attack,,[opponent;discard;1] +风暴之灵,storm,attack;storm,,[self;storm;2];[self;defend;3] +风暴之灵,attack,storm;defend,,[opponent;attack;8];[opponent;static;1] +风暴之灵,defend,storm;attack,,[self;defend;8] +骑马枪手,charge,attack,,[self;charge;2] +骑马枪手,attack,charge;defend,charge,[opponent;attack;6] +骑马枪手,defend,charge;attack,charge,[self;defend;5] +沙虫王,summon,attack;defend,,[self;summon;1] +沙虫王,attack,summon;defend,,[opponent;attack;9] +沙虫王,defend,attack;summon,,[self;defend;6] +沙漠守卫,summon,attack;defend,,[self;summon;1] +沙漠守卫,attack,defend;summon,,[opponent;attack;8] +沙漠守卫,defend,attack;revive,,[self;defend;8] +沙漠守卫,revive,attack;summon,,[self;revive;1] \ No newline at end of file