diff --git a/src/samples/slay-the-spire-like/data/desert/cardEffect.csv b/src/samples/slay-the-spire-like/data/desert/cardEffect.csv index 6a2b785..1441aa8 100644 --- a/src/samples/slay-the-spire-like/data/desert/cardEffect.csv +++ b/src/samples/slay-the-spire-like/data/desert/cardEffect.csv @@ -1,32 +1,36 @@ +# type CardEffectTrigger = 'onPlay' | 'onDraw' | 'onDiscard' +# type CardEffectTarget = 'user' | 'eachTarget' | 'eachEnemy' | 'randomEnemy' | 'player' +# type CardEffectList = [effect: @effect; stacks: number][] + id,card,trigger,target,effects -string,@card,'onPlay'|'onDraw'|'onDiscard','self'|'target'|'all'|'random',[@effect;number][] -sword,sword,onPlay,target,[attack;2];[attack;2] +string,@card,CardEffectTrigger,CardEffectTarget,CardEffectList +sword,sword,onPlay,eachTarget,[attack;2];[attack;2] greataxe,greataxe,onPlay,all,[attack;5] -spear,spear,onPlay,target,[attack;2];[attack;2];[attack;2] -dagger,dagger,onPlay,target,[attack;3];[attack;3] -dart,dart,onPlay,target,[attack;1] -dart-draw,dart,onPlay,self,[draw;1] -crossbow,crossbow,onPlay,target,[attack;6] -crossbow-combo,crossbow,onPlay,self,[crossbow;0] -shield,shield,onPlay,self,[defend;3] -hat,hat,onPlay,self,[defend;8] -cape,cape,onPlay,self,[defend;2];[defendNext;2] -bracer,bracer,onPlay,self,[defend;1];[draw;1] -greatshield,greatshield,onPlay,self,[defend;5] -chainmail,chainmail,onPlay,self,[damageReduce;3] -bandage,bandage,onPlay,self,[removeWound;1] -poisonPotion,poisonPotion,onPlay,self,[attackBuff;2] -fortifyPotion,fortifyPotion,onPlay,self,[defendBuff;2] -vitalityPotion,vitalityPotion,onPlay,self,[gainEnergy;1] -focusPotion,focusPotion,onPlay,self,[draw;2] -healingPotion,healingPotion,onPlay,self,[removeWound;3] -waterBag,waterBag,onPlay,self,[energyNext;1];[drawNext;2] -rope,rope,onPlay,self,[defendBuffUntilPlay;2] -belt,belt,onPlay,self,[drawChoice;1] -torch,torch,onPlay,self,[burnForEnergy;1] -whetstone,whetstone,onPlay,self,[attackBuffUntilPlay;3] -blacksmithHammer,blacksmithHammer,onPlay,self,[transformRandom;1] -venom,venom,onDiscard,self,[attack;3] -curse,curse,onDraw,self,[curse;1] -static,static,onDraw,self,[static;1] -vultureEye,vultureEye,onDraw,self,[expose;3] +spear,spear,onPlay,eachTarget,[attack;2];[attack;2];[attack;2] +dagger,dagger,onPlay,eachTarget,[attack;3];[attack;3] +dart,dart,onPlay,eachTarget,[attack;1] +dart-draw,dart,onPlay,user,[draw;1] +crossbow,crossbow,onPlay,eachTarget,[attack;6] +crossbow-combo,crossbow,onPlay,user,[crossbow;0] +shield,shield,onPlay,user,[defend;3] +hat,hat,onPlay,user,[defend;8] +cape,cape,onPlay,user,[defend;2];[defendNext;2] +bracer,bracer,onPlay,user,[defend;1];[draw;1] +greatshield,greatshield,onPlay,user,[defend;5] +chainmail,chainmail,onPlay,user,[damageReduce;3] +bandage,bandage,onPlay,user,[removeWound;1] +poisonPotion,poisonPotion,onPlay,user,[attackBuff;2] +fortifyPotion,fortifyPotion,onPlay,user,[defendBuff;2] +vitalityPotion,vitalityPotion,onPlay,user,[gainEnergy;1] +focusPotion,focusPotion,onPlay,user,[draw;2] +healingPotion,healingPotion,onPlay,user,[removeWound;3] +waterBag,waterBag,onPlay,user,[energyNext;1];[drawNext;2] +rope,rope,onPlay,user,[defendBuffUntilPlay;2] +belt,belt,onPlay,user,[drawChoice;1] +torch,torch,onPlay,user,[burnForEnergy;1] +whetstone,whetstone,onPlay,user,[attackBuffUntilPlay;3] +blacksmithHammer,blacksmithHammer,onPlay,user,[transformRandom;1] +venom,venom,onDiscard,user,[attack;3] +curse,curse,onDraw,user,[curse;1] +static,static,onDraw,user,[static;1] +vultureEye,vultureEye,onDraw,user,[expose;3] diff --git a/src/samples/slay-the-spire-like/data/desert/effect.csv b/src/samples/slay-the-spire-like/data/desert/effect.csv index 15cbdd4..857f61b 100644 --- a/src/samples/slay-the-spire-like/data/desert/effect.csv +++ b/src/samples/slay-the-spire-like/data/desert/effect.csv @@ -11,40 +11,42 @@ # itemUntilDiscard: 施加buff到周围物品,物品被弃掉后失效 # itemPermanent: 施加buff到周围物品,持续整场冒险 -id, name, description, lifecycle -string, string, string, 'instant'|'temporary'|'lingering'|'permanent'|'posture'|'item'|'itemTemporary'|'itemUntilPlay'|'itemUntilDiscard'|'itemPermanent' -attack, 攻击, 对对手造成伤害, instant -defend, 防御, 抵消下次行动前受到的伤害, temporary -spike, 尖刺, 对攻击者造成X点伤害, permanent -venom, 蛇毒, 同名状态牌/1费:打出时移除此牌。弃掉时受到3点伤害, instant -curse, 诅咒, 受攻击时物品攻击-1,直到弃掉一张该物品的牌, lingering -aim, 瞄准, 造成双倍伤害,受伤时失去等量瞄准, posture -roll, 滚动, 攻击时每消耗10点滚动造成等量伤害, posture -rollDamage, 滚动攻击, 消耗滚动层数造成的伤害, instant -vultureEye, 秃鹫之眼, 抓到时获得3层暴露(临时debuff,受到的伤害+1/每层), instant -tailSting, 尾刺, 攻击时,伤害提升X, posture -energyDrain, 能量吸取, 受伤时,玩家失去X点能量, lingering -molt, 脱皮, 若脱皮达到生命上限则怪物逃跑, posture -discard, 劫掠, 回合开始时随机弃掉一张手牌, lingering -storm, 风暴, 攻击时给玩家塞入1张静电, permanent -static, 静电, 在手里时受电击伤害+1, permanent -charge, 冲锋, 受到或造成的伤害翻倍并消耗等量冲锋, lingering -summonMummy, 召唤木乃伊, 召唤1个木乃伊, instant -summonSandwormLarva, 召唤幼沙虫, 召唤1个幼沙虫, instant -reviveMummy, 复活木乃伊, 复活1个已死亡的木乃伊, instant -draw, 抓牌, 抓X张牌, instant -crossbow, 十字弩连击, 对同一目标打出其他十字弩, instant -defendNext, 下回合防御, 下回合开始时获得防御, temporary -damageReduce, 减伤, 本回合受到的伤害减少X, temporary -removeWound, 移除伤口, 从牌堆或弃牌堆移除X张伤口, instant -attackBuff, 攻击增益, 周围物品的攻击+X, itemUntilPlay -defendBuff, 防御增益, 周围物品的防御+X, itemUntilPlay -gainEnergy, 获得能量, 获得X点能量, instant -energyNext, 下回合获能量, 下回合开始时获得X点能量, temporary -drawNext, 下回合抓牌, 下回合开始时抓X张牌, temporary -defendBuffUntilPlay, 防御增益直到打出, 周围物品的牌防御+X直到打出, itemUntilPlay -drawChoice, 选择抓牌, 从牌堆周围物品的牌中选择一张加入手牌, instant -burnForEnergy, 消耗获能量, 打出周围物品的牌时消耗并获得X能量, itemUntilPlay -attackBuffUntilPlay, 攻击增益直到打出, 周围物品的牌攻击+X直到打出, itemUntilPlay -transformRandom, 随机变牌, 选择一张牌随机变为周围物品的牌, instant -expose, 暴露, 受到的伤害+1/每层, temporary +# type EffectLifecycle = 'instant' | 'temporary' | 'lingering' | 'permanent' | 'posture' | 'item' | 'itemTemporary' | 'itemUntilPlay' | 'itemUntilDiscard' | 'itemPermanent' + +id, name, description, lifecycle, emoji +string, string, string, EffectLifecycle, string +attack, 攻击, 对对手造成伤害, instant, ⚔️ +defend, 防御, 抵消下次行动前受到的伤害, temporary, 🛡️ +spike, 尖刺, 对攻击者造成X点伤害, permanent, 🌵 +venom, 蛇毒, 同名状态牌/1费:打出时移除此牌。弃掉时受到3点伤害, instant, 🧪 +curse, 诅咒, 受攻击时物品攻击-1,直到弃掉一张该物品的牌, lingering, 💀 +aim, 瞄准, 造成双倍伤害,受伤时失去等量瞄准, posture, 🎯 +roll, 滚动, 攻击时每消耗10点滚动造成等量伤害, posture, 🎲 +rollDamage, 滚动攻击, 消耗滚动层数造成的伤害, instant, 💥 +vultureEye, 秃鹫之眼, 抓到时获得3层暴露(临时debuff,受到的伤害+1/每层), instant, 👁️ +tailSting, 尾刺, 攻击时,伤害提升X, posture, 🦂 +energyDrain, 能量吸取, 受伤时,玩家失去X点能量, lingering, 🔋 +molt, 脱皮, 若脱皮达到生命上限则怪物逃跑, posture, 🐚 +discard, 劫掠, 回合开始时随机弃掉一张手牌, lingering, 🗑️ +storm, 风暴, 攻击时给玩家塞入1张静电, permanent, ⚡ +static, 静电, 在手里时受电击伤害+1, permanent, ⚡ +charge, 冲锋, 受到或造成的伤害翻倍并消耗等量冲锋, lingering, 🐎 +summonMummy, 召唤木乃伊, 召唤1个木乃伊, instant, 🧟 +summonSandwormLarva, 召唤幼沙虫, 召唤1个幼沙虫, instant, 🐛 +reviveMummy, 复活木乃伊, 复活1个已死亡的木乃伊, instant, 🌅 +draw, 抓牌, 抓X张牌, instant, 🃏 +crossbow, 十字弩连击, 对同一目标打出其他十字弩, instant, 🏹 +defendNext, 下回合防御, 下回合开始时获得防御, temporary, 🛡️ +damageReduce, 减伤, 本回合受到的伤害减少X, temporary, 📉 +removeWound, 移除伤口, 从牌堆或弃牌堆移除X张伤口, instant, 🩹 +attackBuff, 攻击增益, 周围物品的攻击+X, itemUntilPlay, ⬆️ +defendBuff, 防御增益, 周围物品的防御+X, itemUntilPlay, ⬆️ +gainEnergy, 获得能量, 获得X点能量, instant, ⚡ +energyNext, 下回合获能量, 下回合开始时获得X点能量, temporary, ⚡ +drawNext, 下回合抓牌, 下回合开始时抓X张牌, temporary, 🃏 +defendBuffUntilPlay, 防御增益直到打出, 周围物品的牌防御+X直到打出, itemUntilPlay, 🛡️ +drawChoice, 选择抓牌, 从牌堆周围物品的牌中选择一张加入手牌, instant, 🔍 +burnForEnergy, 消耗获能量, 打出周围物品的牌时消耗并获得X能量, itemUntilPlay, 🔥 +attackBuffUntilPlay, 攻击增益直到打出, 周围物品的牌攻击+X直到打出, itemUntilPlay, ⚔️ +transformRandom, 随机变牌, 选择一张牌随机变为周围物品的牌, instant, 🌀 +expose, 暴露, 受到的伤害+1/每层, temporary, 👁️