# type CardEffectTrigger = 'onPlay' | 'onDraw' | 'onDiscard' # type CardEffectTarget = 'source' | 'eachTarget' | 'eachEnemy' | 'randomEnemy' | 'player' # type CardEffectList = [effect: @effect; stacks: number][] id,card,trigger,target,effects string,@card,CardEffectTrigger,CardEffectTarget,CardEffectList sword,sword,onPlay,eachTarget,[attack;2];[attack;2] greataxe,greataxe,onPlay,eachTarget,[attack;5] 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,source,[draw;1] crossbow,crossbow,onPlay,eachTarget,[attack;6] crossbow-combo,crossbow,onPlay,source,[crossbow;0] shield,shield,onPlay,source,[defend;3] hat,hat,onPlay,source,[defend;8] cape,cape,onPlay,source,[defend;2];[defendNext;2] bracer,bracer,onPlay,source,[defend;1];[draw;1] greatshield,greatshield,onPlay,source,[defend;5] chainmail,chainmail,onPlay,source,[damageReduce;3] bandage,bandage,onPlay,source,[removeWound;1] poisonPotion,poisonPotion,onPlay,source,[attackBuff;2] fortifyPotion,fortifyPotion,onPlay,source,[defendBuff;2] vitalityPotion,vitalityPotion,onPlay,source,[gainEnergy;1] focusPotion,focusPotion,onPlay,source,[draw;2] healingPotion,healingPotion,onPlay,source,[removeWound;3] waterBag,waterBag,onPlay,source,[energyNext;1];[drawNext;2] rope,rope,onPlay,source,[defendBuffUntilPlay;2] belt,belt,onPlay,source,[drawChoice;1] torch,torch,onPlay,source,[burnForEnergy;1] whetstone,whetstone,onPlay,source,[attackBuffUntilPlay;3] blacksmithHammer,blacksmithHammer,onPlay,source,[transformRandom;1] venom,venom,onDiscard,source,[attack;3] curse,curse,onDraw,source,[curse;1] static,static,onDraw,source,[static;1] vultureEye,vultureEye,onDraw,source,[expose;3]