From 67e862d2b34a9054fcf61d11a7faef8f1e9580c8 Mon Sep 17 00:00:00 2001 From: sganggs Date: Sat, 3 Oct 2026 09:10:39 +0800 Subject: [PATCH] =?UTF-8?q?feedback1=20WB:=20=E6=88=98=E6=9C=AF=E5=86=B3?= =?UTF-8?q?=E7=AD=96=20drawn=20with=20replacement=20like=20the=204=20offic?= =?UTF-8?q?ial=20drafts;=20R11=20ally=20cards=20weighted=20by=20the=20scre?= =?UTF-8?q?enshots?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The user: "战术决策也按官方改成可以重复吧". The 4 official 战术决策 (R11 of matches 7, 9, 18 and 20) show six cards each; match 7 offers 补给 twice. - Every 战术决策 card is drawn on its own (with replacement), so the same card can come twice. choices.js tacticDraftCards / tacticCard. - R11 (绝境 / 终极, the round of the screenshots; choices.json tacticDraft, build-data TACTIC_DRAFT): only the ally cards, weighted 1 + the official cards each showed on. All 24 official cards are ally cards (no 排斥 / 责罚 / 裁决, no terrain card: about 0.04 % for the previous draw) and 列装 / 财富 / 补给 / 整备 / 升华 made 12 of them (uniform: about 4.6). Other rounds (标准 / 险境, no screenshot) keep every card, uniform, with replacement too. The weights and the R11 terrain exclusion are assumed. - The header is the official "进行协同调整,做好迎战准备。". - Identical cards are separate cards: own index, own object; a pick applies its card once and leaves the twin pickable; two picks of a team card stack. Match / bot / overlay already go by index. - Tests: official drafts vs data, generated R11 / solo / earlier rounds, a seeded draft with 补给 twice, co-op and solo E2E picks of twins, the bot, the overlay, and a headless-Chrome render (game-mock variant=tactic is now the official match 7 draft). Tests that drive given tactic cards lay them out explicitly. The 奥术 Final Assault test takes the first of a few seeds whose bots pair two 奥术 players (the draws moved seed 12). --- data/choices.json | 2 +- public/dev/game-mock.js | 3 +- server/match/choices.js | 62 ++++++--- test/content/choices.test.js | 82 +++++++++++- test/match/bosshp.test.js | 18 ++- test/match/feedback1-tactic.test.js | 189 +++++++++++++++++++++++++++ test/ui/feedback1-tactic.e2e.test.js | 87 ++++++++++++ test/ui/feedback1-tactic.test.js | 100 ++++++++++++++ tools/build-data.mjs | 35 ++++- 9 files changed, 550 insertions(+), 28 deletions(-) create mode 100644 test/match/feedback1-tactic.test.js create mode 100644 test/ui/feedback1-tactic.e2e.test.js create mode 100644 test/ui/feedback1-tactic.test.js diff --git a/data/choices.json b/data/choices.json index 43191484..da6a67b2 100644 --- a/data/choices.json +++ b/data/choices.json @@ -1 +1 @@ -{"events":{"artifact_paid_1":{"id":"artifact_paid_1","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"shop","solo":false,"training":false},"artifact_paid_1_s":{"id":"artifact_paid_1_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"shop","solo":true,"training":false},"artifact_paid_2":{"id":"artifact_paid_2","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"shop","solo":false,"training":false},"artifact_paid_2_s":{"id":"artifact_paid_2_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"shop","solo":true,"training":false},"artifact_paid_3":{"id":"artifact_paid_3","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"shop","solo":false,"training":false},"artifact_paid_3_s":{"id":"artifact_paid_3_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"shop","solo":true,"training":false},"artifact_paid_4":{"id":"artifact_paid_4","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"shop","solo":false,"training":false},"artifact_paid_4_s":{"id":"artifact_paid_4_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"shop","solo":true,"training":false},"artifact_paid_5":{"id":"artifact_paid_5","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"shop","solo":false,"training":false},"artifact_paid_5_s":{"id":"artifact_paid_5_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"shop","solo":true,"training":false},"bossInitial_1":{"id":"bossInitial_1","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bossInitial_1_s":{"id":"bossInitial_1_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bossInitial_2":{"id":"bossInitial_2","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bossInitial_2_s":{"id":"bossInitial_2_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bossInitial_3":{"id":"bossInitial_3","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bossInitial_3_s":{"id":"bossInitial_3_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bossInitial_4":{"id":"bossInitial_4","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bossInitial_4_s":{"id":"bossInitial_4_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bossInitial_5":{"id":"bossInitial_5","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bossInitial_5_s":{"id":"bossInitial_5_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bossInitial_6":{"id":"bossInitial_6","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bossInitial_6_s":{"id":"bossInitial_6_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_1":{"id":"bounty_hunter_1","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_1_s":{"id":"bounty_hunter_1_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#f2bd3e","family":"bounty","solo":true,"training":false},"bounty_hunter_2":{"id":"bounty_hunter_2","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_2_s":{"id":"bounty_hunter_2_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#f2bd3e","family":"bounty","solo":true,"training":false},"bounty_hunter_3":{"id":"bounty_hunter_3","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_3_s":{"id":"bounty_hunter_3_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#f2bd3e","family":"bounty","solo":true,"training":false},"bounty_hunter_4":{"id":"bounty_hunter_4","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_4_s":{"id":"bounty_hunter_4_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#f2bd3e","family":"bounty","solo":true,"training":false},"bounty_hunter_5":{"id":"bounty_hunter_5","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_5_s":{"id":"bounty_hunter_5_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#f2bd3e","family":"bounty","solo":true,"training":false},"bounty_hunter_6":{"id":"bounty_hunter_6","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_6_s":{"id":"bounty_hunter_6_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#f2bd3e","family":"bounty","solo":true,"training":false},"bounty_hunter_7":{"id":"bounty_hunter_7","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_7_s":{"id":"bounty_hunter_7_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#f2bd3e","family":"bounty","solo":true,"training":false},"bounty_hunter_8":{"id":"bounty_hunter_8","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_8_s":{"id":"bounty_hunter_8_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_9":{"id":"bounty_hunter_9","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_9_s":{"id":"bounty_hunter_9_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_10":{"id":"bounty_hunter_10","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_10_s":{"id":"bounty_hunter_10_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_11":{"id":"bounty_hunter_11","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_11_s":{"id":"bounty_hunter_11_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_12":{"id":"bounty_hunter_12","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_12_s":{"id":"bounty_hunter_12_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_13":{"id":"bounty_hunter_13","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_13_s":{"id":"bounty_hunter_13_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_14":{"id":"bounty_hunter_14","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_14_s":{"id":"bounty_hunter_14_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_15":{"id":"bounty_hunter_15","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_15_s":{"id":"bounty_hunter_15_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"buff_select_1":{"id":"buff_select_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"buff_select_1_s":{"id":"buff_select_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"buff_select_2":{"id":"buff_select_2","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"buff_select_2_s":{"id":"buff_select_2_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"buff_select_3":{"id":"buff_select_3","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"buff_select_3_s":{"id":"buff_select_3_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"buff_select_4":{"id":"buff_select_4","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"buff_select_4_s":{"id":"buff_select_4_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"enemy_initial_1":{"id":"enemy_initial_1","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_1_s":{"id":"enemy_initial_1_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_2":{"id":"enemy_initial_2","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_2_s":{"id":"enemy_initial_2_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_3":{"id":"enemy_initial_3","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_3_s":{"id":"enemy_initial_3_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_4":{"id":"enemy_initial_4","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_4_s":{"id":"enemy_initial_4_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_5":{"id":"enemy_initial_5","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_5_s":{"id":"enemy_initial_5_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_6":{"id":"enemy_initial_6","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_6_s":{"id":"enemy_initial_6_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_7":{"id":"enemy_initial_7","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_7_s":{"id":"enemy_initial_7_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_8":{"id":"enemy_initial_8","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_8_s":{"id":"enemy_initial_8_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_9":{"id":"enemy_initial_9","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_9_s":{"id":"enemy_initial_9_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_10":{"id":"enemy_initial_10","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_10_s":{"id":"enemy_initial_10_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"equip_free_1":{"id":"equip_free_1","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"supply","solo":false,"training":false},"equip_free_1_tr":{"id":"equip_free_1_tr","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"supply","solo":false,"training":true},"equip_free_2":{"id":"equip_free_2","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"supply","solo":false,"training":false},"equip_free_2_s":{"id":"equip_free_2_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"supply","solo":true,"training":false},"equip_free_3":{"id":"equip_free_3","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"supply","solo":false,"training":false},"equip_free_3_s":{"id":"equip_free_3_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"supply","solo":true,"training":false},"equip_free_4":{"id":"equip_free_4","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"supply","solo":false,"training":false},"equip_free_4_s":{"id":"equip_free_4_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"supply","solo":true,"training":false},"hardbuff_select_1":{"id":"hardbuff_select_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"hardbuff_select_1_s":{"id":"hardbuff_select_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":true,"training":false},"hardbuff_select_2":{"id":"hardbuff_select_2","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"hardbuff_select_2_s":{"id":"hardbuff_select_2_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":true,"training":false},"hardbuff_select_3":{"id":"hardbuff_select_3","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"hardbuff_select_3_s":{"id":"hardbuff_select_3_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":true,"training":false},"hunter_band_1":{"id":"hunter_band_1","choiceType":"PERSONAL_CHOOSE","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false,"usedBy":["chess_item_6_03_m","chess_item_6_01_m"]},"terrain_m01_1":{"id":"terrain_m01_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"terrain_m01_1_s":{"id":"terrain_m01_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"terrain_m02_1":{"id":"terrain_m02_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"terrain_m02_1_s":{"id":"terrain_m02_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"terrain_m02_2":{"id":"terrain_m02_2","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"terrain_m02_2_s":{"id":"terrain_m02_2_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"terrain_m03_1":{"id":"terrain_m03_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"terrain_m03_1_s":{"id":"terrain_m03_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"terrain_m04_1":{"id":"terrain_m04_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"terrain_m04_1_s":{"id":"terrain_m04_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"terrain_m06_1":{"id":"terrain_m06_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"terrain_m06_1_s":{"id":"terrain_m06_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"terrain_m07_1":{"id":"terrain_m07_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"terrain_m07_1_s":{"id":"terrain_m07_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false}},"families":{"bounty":{"name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","cards":"bountyDrafts[schedule[*].bountyDraft] — one official card list of the round (initial: an R3 set of 6; boss: an R9 group of up to 9; hunter: one of the 7 seen R11 lists of 7), six different cards of it drawn by weight, over cards.bounty entries with draft: true and that draftPool"},"supply":{"name":"道具补给","desc":"无需消耗资金,获得装备补给。","cards":"random normal EQUIP items in schedule[*].supplyTiers (duplicates allowed)"},"shop":{"name":"机密商店","desc":"无需消耗资金,获得装备补给。","cards":"at shopDraft.rounds (R11): six slots drawn with replacement (VI, VI, V, 盟约之币, 2 × V / IV / III / 盟约之币); other rounds: random normal EQUIP shop items of tiers I–VI (duplicates allowed) — the same item can come twice"},"tactic":{"name":"战术决策","desc":"选择战术增益。","cards":"cards.tactic (terrain cards only for the match stage)"}},"format":{"multi":{"cards":6,"pickOrder":"random","firstPickSec":30,"otherPickSec":16,"onTimeout":"autoPickRandom","eachPlayerPicks":1},"solo":{"cards":3,"timer":null},"opensAfterIncome":true},"cards":{"bounty":[{"effectId":"enemyeffect_1","name":"无人机护障·P·战术特训","desc":"为自身下场作战添加3只无人机护障·P,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1355_mrfly_2","count":3,"adds":[{"enemyKey":"enemy_1355_mrfly_2","count":4,"coin":2,"rounds":1,"payout":"perfect","buffKey":"next_battle_add_enemy_win_gain_coin"},{"enemyKey":"enemy_1355_mrfly_2","count":3,"coin":2,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":null},{"effectId":"enemyeffect_2","name":"法术大师A2·多轮战术特训","desc":"之后的每场作战添加2只法术大师A2,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":99,"multiRound":true,"enemyKey":"enemy_1041_lazerd_2","count":2,"adds":[{"enemyKey":"enemy_1041_lazerd_2","count":2,"coin":2,"rounds":99,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":null},{"effectId":"enemyeffect_3_2","name":"法术大师A2·悬赏","desc":"为自身下场作战添加1只法术大师A2,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1041_lazerd_2","count":1,"adds":[{"enemyKey":"enemy_1041_lazerd_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":3},{"effectId":"enemyeffect_3_2_e","name":"“萨科塔之眼”·悬赏","desc":"为自身下场作战添加1只“萨科塔之眼”,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10084_hlegle","count":1,"adds":[{"enemyKey":"enemy_10084_hlegle","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_3_3","name":"元核孽生者·悬赏","desc":"为自身下场作战添加1只元核孽生者,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1439_dslntf","count":1,"adds":[{"enemyKey":"enemy_1439_dslntf","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":3},{"effectId":"enemyeffect_3_3_e","name":"幽灵组长·悬赏","desc":"为自身下场作战添加1只幽灵组长,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1026_aghost","count":1,"adds":[{"enemyKey":"enemy_1026_aghost","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_3_4","name":"山海众头目·悬赏","desc":"为自身下场作战添加1只山海众头目,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1299_ymkilr","count":1,"adds":[{"enemyKey":"enemy_1299_ymkilr","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":3},{"effectId":"enemyeffect_3_4_e","name":"重装防御者·悬赏","desc":"为自身下场作战添加1只重装防御者,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1006_shield","count":1,"adds":[{"enemyKey":"enemy_1006_shield","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_3_5_e","name":"重弩突袭者·悬赏","desc":"为自身下场作战添加1只重弩突袭者,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1404_msnip","count":1,"adds":[{"enemyKey":"enemy_1404_msnip","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_4","name":"山海众头目·多轮悬赏","desc":"之后的每场作战添加1只山海众头目,将其击倒者获得1资金","tier":2,"coin":1,"payout":"kill","rounds":99,"multiRound":true,"enemyKey":"enemy_1299_ymkilr","count":1,"adds":[{"enemyKey":"enemy_1299_ymkilr","count":1,"coin":1,"rounds":99,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_5","name":"鸭爵·悬赏","desc":"为自身下场作战添加1只鸭爵,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2001_duckmi","count":1,"adds":[{"enemyKey":"enemy_2001_duckmi","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"hidden","draftPool":null,"series":null},{"effectId":"enemyeffect_5_1","name":"源石虫·特训","desc":"为自身下场作战添加1只源石虫,但不获得资金","tier":1,"coin":0,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1007_slime","count":1,"adds":[{"enemyKey":"enemy_1007_slime","count":1,"coin":0,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":5},{"effectId":"enemyeffect_6","name":"高普尼克·悬赏","desc":"为自身下场作战添加1只高普尼克,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2002_bearmi","count":1,"adds":[{"enemyKey":"enemy_2002_bearmi","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"hidden","draftPool":null,"series":null},{"effectId":"enemyeffect_7","name":"流泪小子·悬赏","desc":"为自身下场作战添加1只流泪小子,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2034_sythef","count":1,"adds":[{"enemyKey":"enemy_2034_sythef","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"hidden","draftPool":null,"series":null},{"effectId":"enemyeffect_8","name":"圆仔·悬赏","desc":"为自身下场作战添加1只圆仔,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2085_skzjxd","count":1,"adds":[{"enemyKey":"enemy_2085_skzjxd","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"hidden","draftPool":null,"series":null},{"effectId":"enemyeffect_10_1","name":"战术特训·飞行I","desc":"为自身下场战斗添加1只妖怪,若各自行动阶段就达成完美作战,获得1资金","tier":1,"coin":1,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1005_yokai","count":1,"adds":[{"enemyKey":"enemy_1005_yokai","count":1,"coin":1,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":10},{"effectId":"enemyeffect_10_2","name":"战术特训·飞行II","desc":"为自身下场战斗添加1只暴鸰,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1040_bombd","count":1,"adds":[{"enemyKey":"enemy_1040_bombd","count":1,"coin":2,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":10},{"effectId":"enemyeffect_10_3","name":"战术特训·飞行III","desc":"为自身下场战斗添加1只帝国炮火中枢先兆者,若各自行动阶段就达成完美作战,获得3资金","tier":3,"coin":3,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1112_emppnt_2","count":1,"adds":[{"enemyKey":"enemy_1112_emppnt_2","count":1,"coin":3,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":10},{"effectId":"enemyeffect_10_4","name":"悬赏·飞行I","desc":"为自身接下来两场作战添加1只妖怪,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1005_yokai","count":1,"adds":[{"enemyKey":"enemy_1005_yokai","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":10},{"effectId":"enemyeffect_10_5","name":"悬赏·飞行II","desc":"为自身接下来两场作战添加1只暴鸰,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1040_bombd","count":1,"adds":[{"enemyKey":"enemy_1040_bombd","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":10},{"effectId":"enemyeffect_10_6","name":"悬赏·飞行III","desc":"为自身接下来两场作战添加1只法术大师A1,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1041_lazerd","count":1,"adds":[{"enemyKey":"enemy_1041_lazerd","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":10},{"effectId":"enemyeffect_10_7","name":"悬赏·飞行I","desc":"为自身下场战斗添加1只法术大师A2,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1041_lazerd_2","count":1,"adds":[{"enemyKey":"enemy_1041_lazerd_2","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":10},{"effectId":"enemyeffect_10_8","name":"悬赏·飞行II","desc":"为自身下场战斗添加1只枯朽萃聚使徒,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1321_wdarft","count":1,"adds":[{"enemyKey":"enemy_1321_wdarft","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":10},{"effectId":"enemyeffect_11_1","name":"战术特训·频次I","desc":"为自身下场战斗添加1只磨砻,若各自行动阶段就达成完美作战,获得1资金","tier":1,"coin":1,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1195_sfyin","count":1,"adds":[{"enemyKey":"enemy_1195_sfyin","count":1,"coin":1,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":11},{"effectId":"enemyeffect_11_2","name":"战术特训·频次II","desc":"为自身下场战斗添加1只烹泉,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1203_sfhu","count":1,"adds":[{"enemyKey":"enemy_1203_sfhu","count":1,"coin":2,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":11},{"effectId":"enemyeffect_11_3","name":"战术特训·频次III","desc":"为自身下场战斗添加1只新硎,若各自行动阶段就达成完美作战,获得3资金","tier":3,"coin":3,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1207_sfji_2","count":1,"adds":[{"enemyKey":"enemy_1207_sfji_2","count":1,"coin":3,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":11},{"effectId":"enemyeffect_11_4","name":"悬赏·频次I","desc":"为自身接下来两场作战添加1只磨砻,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1195_sfyin","count":1,"adds":[{"enemyKey":"enemy_1195_sfyin","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":11},{"effectId":"enemyeffect_11_5","name":"悬赏·频次II","desc":"为自身接下来两场作战添加1只烹泉,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1203_sfhu","count":1,"adds":[{"enemyKey":"enemy_1203_sfhu","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":11},{"effectId":"enemyeffect_11_6","name":"悬赏·频次III","desc":"为自身接下来两场作战添加1只清明,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1209_sfden","count":1,"adds":[{"enemyKey":"enemy_1209_sfden","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":11},{"effectId":"enemyeffect_11_7","name":"悬赏·频次I","desc":"为自身下场战斗添加1只沏虹,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1203_sfhu_2","count":1,"adds":[{"enemyKey":"enemy_1203_sfhu_2","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":11},{"effectId":"enemyeffect_11_8","name":"悬赏·频次II","desc":"为自身下场战斗添加1只新硎,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1207_sfji_2","count":1,"adds":[{"enemyKey":"enemy_1207_sfji_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":11},{"effectId":"enemyeffect_12_1","name":"战术特训·损伤I","desc":"为自身下场战斗添加1只底海滑动者,若各自行动阶段就达成完美作战,获得1资金","tier":1,"coin":1,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1148_dssbr","count":1,"adds":[{"enemyKey":"enemy_1148_dssbr","count":1,"coin":1,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":12},{"effectId":"enemyeffect_12_2","name":"战术特训·损伤II","desc":"为自身下场战斗添加1只炽焰源石虫,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1305_mhslim_2","count":1,"adds":[{"enemyKey":"enemy_1305_mhslim_2","count":1,"coin":2,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":12},{"effectId":"enemyeffect_12_3","name":"战术特训·损伤III","desc":"为自身下场战斗添加1只灼藤,若各自行动阶段就达成完美作战,获得3资金","tier":3,"coin":3,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_10067_ftsjc","count":1,"adds":[{"enemyKey":"enemy_10067_ftsjc","count":1,"coin":3,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":12},{"effectId":"enemyeffect_12_4","name":"悬赏·损伤I","desc":"为自身接下来两场作战添加1只底海滑动者,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1148_dssbr","count":1,"adds":[{"enemyKey":"enemy_1148_dssbr","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":12},{"effectId":"enemyeffect_12_5","name":"悬赏·损伤II","desc":"为自身接下来两场作战添加1只控潮术师,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1161_tidmag","count":1,"adds":[{"enemyKey":"enemy_1161_tidmag","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":12},{"effectId":"enemyeffect_12_6","name":"悬赏·损伤III","desc":"为自身接下来两场作战添加1只术师快艇,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1162_magmot","count":1,"adds":[{"enemyKey":"enemy_1162_magmot","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":12},{"effectId":"enemyeffect_12_7","name":"悬赏·损伤II","desc":"为自身下场战斗添加1只灼藤,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10067_ftsjc","count":1,"adds":[{"enemyKey":"enemy_10067_ftsjc","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":12},{"effectId":"enemyeffect_12_8","name":"悬赏·损伤II","desc":"为自身下场战斗添加1只异光体孽生者,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1439_dslntf_2","count":1,"adds":[{"enemyKey":"enemy_1439_dslntf_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":12},{"effectId":"enemyeffect_13_1","name":"战术特训·持续I","desc":"为自身下场战斗添加1只逐腐兽,若各自行动阶段就达成完美作战,获得1资金","tier":1,"coin":1,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1270_nhstlk","count":1,"adds":[{"enemyKey":"enemy_1270_nhstlk","count":1,"coin":1,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":13},{"effectId":"enemyeffect_13_2","name":"战术特训·持续II","desc":"为自身下场战斗添加1只萨卡兹枯朽战士组长,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1267_nhpbr_2","count":1,"adds":[{"enemyKey":"enemy_1267_nhpbr_2","count":1,"coin":2,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":13},{"effectId":"enemyeffect_13_3","name":"战术特训·持续III","desc":"为自身下场战斗添加1只尖端萨卡兹枯朽战车,若各自行动阶段就达成完美作战,获得3资金","tier":3,"coin":3,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1272_nhtank_2","count":1,"adds":[{"enemyKey":"enemy_1272_nhtank_2","count":1,"coin":3,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":13},{"effectId":"enemyeffect_13_4","name":"悬赏·持续I","desc":"为自身接下来两场作战添加1只萨卡兹枯朽战士组长,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1267_nhpbr_2","count":1,"adds":[{"enemyKey":"enemy_1267_nhpbr_2","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":13},{"effectId":"enemyeffect_13_5","name":"悬赏·持续II","desc":"为自身接下来两场作战添加1只逐腐兽,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1270_nhstlk","count":1,"adds":[{"enemyKey":"enemy_1270_nhstlk","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":13},{"effectId":"enemyeffect_13_6","name":"悬赏·持续III","desc":"为自身接下来两场作战添加1只萨卡兹枯朽战车,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1272_nhtank","count":1,"adds":[{"enemyKey":"enemy_1272_nhtank","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":13},{"effectId":"enemyeffect_13_7","name":"悬赏·持续I","desc":"为自身下场战斗添加1只假想敌:蚀裂,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_9006_actoxi","count":1,"adds":[{"enemyKey":"enemy_9006_actoxi","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":13},{"effectId":"enemyeffect_13_8","name":"悬赏·持续II","desc":"为自身下场战斗添加1只尖端萨卡兹枯朽战车,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1272_nhtank_2","count":1,"adds":[{"enemyKey":"enemy_1272_nhtank_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":13},{"effectId":"enemyeffect_14_1","name":"战术特训·隐匿I","desc":"为自身下场战斗添加1只隐形弩手,若各自行动阶段就达成完美作战,获得1资金","tier":1,"coin":1,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1019_jshoot","count":1,"adds":[{"enemyKey":"enemy_1019_jshoot","count":1,"coin":1,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":14},{"effectId":"enemyeffect_14_2","name":"战术特训·隐匿II","desc":"为自身下场战斗添加1只节日爵士乐手,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_10034_cnvsax","count":1,"adds":[{"enemyKey":"enemy_10034_cnvsax","count":1,"coin":2,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":14},{"effectId":"enemyeffect_14_3","name":"战术特训·隐匿III","desc":"为自身下场战斗添加1只家族灭迹人,若各自行动阶段就达成完美作战,获得3资金","tier":3,"coin":3,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1283_sgkill","count":1,"adds":[{"enemyKey":"enemy_1283_sgkill","count":1,"coin":3,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":14},{"effectId":"enemyeffect_14_4","name":"悬赏·隐匿I","desc":"为自身接下来两场作战添加1只隐形弩手,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1019_jshoot","count":1,"adds":[{"enemyKey":"enemy_1019_jshoot","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":14},{"effectId":"enemyeffect_14_5","name":"悬赏·隐匿II","desc":"为自身接下来两场作战添加1只隐形术师,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1023_jmage","count":1,"adds":[{"enemyKey":"enemy_1023_jmage","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":14},{"effectId":"enemyeffect_14_6","name":"悬赏·隐匿III","desc":"为自身接下来两场作战添加1只山海众头目,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1299_ymkilr","count":1,"adds":[{"enemyKey":"enemy_1299_ymkilr","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":14},{"effectId":"enemyeffect_14_7","name":"悬赏·隐匿I","desc":"为自身下场战斗添加1只重弩突袭者,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1404_msnip","count":1,"adds":[{"enemyKey":"enemy_1404_msnip","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":14},{"effectId":"enemyeffect_14_8","name":"悬赏·隐匿II","desc":"为自身下场战斗添加1只家族暗影灭迹人,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1283_sgkill_2","count":1,"adds":[{"enemyKey":"enemy_1283_sgkill_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":14},{"effectId":"enemyeffect_15_1","name":"战术特训·折射I","desc":"为自身下场战斗添加1只深池方阵战士,若各自行动阶段就达成完美作战,获得1资金","tier":1,"coin":1,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1169_duphlx","count":1,"adds":[{"enemyKey":"enemy_1169_duphlx","count":1,"coin":1,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":15},{"effectId":"enemyeffect_15_2","name":"战术特训·折射II","desc":"为自身下场战斗添加1只深池暗影术师队长,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1168_dumage_2","count":1,"adds":[{"enemyKey":"enemy_1168_dumage_2","count":1,"coin":2,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":15},{"effectId":"enemyeffect_15_3","name":"战术特训·折射III","desc":"为自身下场战斗添加1只深池伙友卫队精英,若各自行动阶段就达成完美作战,获得3资金","tier":3,"coin":3,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1174_duholy_2","count":1,"adds":[{"enemyKey":"enemy_1174_duholy_2","count":1,"coin":3,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":15},{"effectId":"enemyeffect_15_4","name":"悬赏·折射I","desc":"为自身接下来两场作战添加1只深池方阵战士,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1169_duphlx","count":1,"adds":[{"enemyKey":"enemy_1169_duphlx","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":15},{"effectId":"enemyeffect_15_5","name":"悬赏·折射II","desc":"为自身接下来两场作战添加1只深池暗影术师,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1168_dumage","count":1,"adds":[{"enemyKey":"enemy_1168_dumage","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":15},{"effectId":"enemyeffect_15_6","name":"悬赏·折射III","desc":"为自身接下来两场作战添加1只深池伙友卫队,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1174_duholy","count":1,"adds":[{"enemyKey":"enemy_1174_duholy","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":15},{"effectId":"enemyeffect_15_7","name":"悬赏·折射II","desc":"为自身下场战斗添加1只深池重甲卫士队长,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1170_dushld_2","count":1,"adds":[{"enemyKey":"enemy_1170_dushld_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":15},{"effectId":"enemyeffect_15_8","name":"悬赏·折射II","desc":"为自身下场战斗添加1只愤怒的守墓石像,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1172_dugago_2","count":1,"adds":[{"enemyKey":"enemy_1172_dugago_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":15},{"effectId":"enemyeffect_16_1","name":"悬赏·特异III","desc":"为自身下场战斗添加1只泥岩巨像,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1092_mdgint","count":1,"adds":[{"enemyKey":"enemy_1092_mdgint","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_2","name":"悬赏·特异III","desc":"为自身下场战斗添加1只“越长尘”,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1302_ymtro_2","count":1,"adds":[{"enemyKey":"enemy_1302_ymtro_2","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_3","name":"悬赏·特异III","desc":"为自身下场战斗添加1只狂暴宿主组长,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1062_rager_2","count":1,"adds":[{"enemyKey":"enemy_1062_rager_2","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_4","name":"悬赏·特异III","desc":"为自身下场战斗添加1只温顺的武装大驮兽,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1415_mmkabi_2","count":1,"adds":[{"enemyKey":"enemy_1415_mmkabi_2","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_5","name":"悬赏·特异III","desc":"为自身下场战斗添加1只萨卡兹骸骨拷打者,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1364_spnaxe_2","count":1,"adds":[{"enemyKey":"enemy_1364_spnaxe_2","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_6","name":"悬赏·特异III","desc":"为自身下场战斗添加1只高准度伦蒂尼姆城防自行炮,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1273_stmgun_2","count":1,"adds":[{"enemyKey":"enemy_1273_stmgun_2","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_7","name":"悬赏·特异III","desc":"为自身下场战斗添加1只乌顶巨角卢鲁,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10144_xdelk_2","count":1,"adds":[{"enemyKey":"enemy_10144_xdelk_2","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_8","name":"悬赏·特异III","desc":"为自身下场战斗添加1只伊利昂的木驮兽,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10159_mntrjn","count":1,"adds":[{"enemyKey":"enemy_10159_mntrjn","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_9","name":"悬赏·特异II","desc":"为自身下场战斗添加1只拥霜羽兽,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10141_xdpeng_2","count":1,"adds":[{"enemyKey":"enemy_10141_xdpeng_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_10","name":"悬赏·特异II","desc":"为自身下场战斗添加1只异质裂兽·α,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10127_rkmbst_2","count":1,"adds":[{"enemyKey":"enemy_10127_rkmbst_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_11","name":"悬赏·损伤I","desc":"为自身下场战斗添加1只心虚设计师,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10097_crshd","count":1,"adds":[{"enemyKey":"enemy_10097_crshd","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_12","name":"悬赏·特异I","desc":"为自身下场战斗添加1只转译基底·α,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10081_mpplai","count":1,"adds":[{"enemyKey":"enemy_10081_mpplai","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_17_1","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只雪孩子,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10138_xdsnow","count":1,"adds":[{"enemyKey":"enemy_10138_xdsnow","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":17},{"effectId":"enemyeffect_17_2","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只新手祭司学徒,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10156_mncrer","count":1,"adds":[{"enemyKey":"enemy_10156_mncrer","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":17},{"effectId":"enemyeffect_17_3","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只冒失的小弟,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10112_ymgds","count":1,"adds":[{"enemyKey":"enemy_10112_ymgds","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":17},{"effectId":"enemyeffect_17_4","name":"悬赏·特异II","desc":"为自身接下来两场作战添加1只骇笑看客,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_2009_csaudc","count":1,"adds":[{"enemyKey":"enemy_2009_csaudc","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":17},{"effectId":"enemyeffect_17_5","name":"悬赏·特异II","desc":"为自身接下来两场作战添加1只水遁忍者,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10116_ymgtop","count":1,"adds":[{"enemyKey":"enemy_10116_ymgtop","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":17},{"effectId":"enemyeffect_17_6","name":"悬赏·特异III","desc":"为自身接下来两场作战添加1只自制投石机,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10162_mnctpt","count":1,"adds":[{"enemyKey":"enemy_10162_mnctpt","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":17},{"effectId":"enemyeffect_18_1","name":"悬赏·损伤I","desc":"为自身接下来两场作战添加1只临时收音师,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10094_crstf","count":1,"adds":[{"enemyKey":"enemy_10094_crstf","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":18},{"effectId":"enemyeffect_18_2","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只迷茫的修理小助手,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10073_mpcar","count":1,"adds":[{"enemyKey":"enemy_10073_mpcar","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":18},{"effectId":"enemyeffect_18_3","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只高能源石虫,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1021_bslime","count":1,"adds":[{"enemyKey":"enemy_1021_bslime","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":18},{"effectId":"enemyeffect_18_4","name":"悬赏·特异II","desc":"为自身接下来两场作战添加1只圣堂剑士,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10087_hlchgr","count":1,"adds":[{"enemyKey":"enemy_10087_hlchgr","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":18},{"effectId":"enemyeffect_18_5","name":"悬赏·特异II","desc":"为自身接下来两场作战添加1只寻仇者,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1025_reveng","count":1,"adds":[{"enemyKey":"enemy_1025_reveng","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":18},{"effectId":"enemyeffect_18_6","name":"悬赏·损伤III","desc":"为自身接下来两场作战添加1只主角阵营角色,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10098_crhro","count":1,"adds":[{"enemyKey":"enemy_10098_crhro","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":18},{"effectId":"enemyeffect_19_1","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只节日气球,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10040_cnvbln","count":1,"adds":[{"enemyKey":"enemy_10040_cnvbln","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":19},{"effectId":"enemyeffect_19_2","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只简饲源石虫,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10001_trslim","count":1,"adds":[{"enemyKey":"enemy_10001_trslim","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":19},{"effectId":"enemyeffect_19_3","name":"悬赏·折射I","desc":"为自身接下来两场作战添加1只深池侦察犬pro,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1165_duhond_2","count":1,"adds":[{"enemyKey":"enemy_1165_duhond_2","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":19},{"effectId":"enemyeffect_19_4","name":"悬赏·飞行II","desc":"为自身接下来两场作战添加1只吉兆飞鳞,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10045_parrot","count":1,"adds":[{"enemyKey":"enemy_10045_parrot","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":19},{"effectId":"enemyeffect_19_5","name":"悬赏·特异II","desc":"为自身接下来两场作战添加1只咸鳞汁推荐者,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10044_wintun","count":1,"adds":[{"enemyKey":"enemy_10044_wintun","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":19},{"effectId":"enemyeffect_19_6","name":"悬赏·损伤III","desc":"为自身接下来两场作战添加1只反派阵营角色,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10099_crvln","count":1,"adds":[{"enemyKey":"enemy_10099_crvln","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":19},{"effectId":"enemyeffect_20_1","name":"悬赏·持续I","desc":"为自身接下来两场作战添加1只萨卡兹枯朽战士,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1267_nhpbr","count":1,"adds":[{"enemyKey":"enemy_1267_nhpbr","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":20},{"effectId":"enemyeffect_20_2","name":"悬赏·频次I","desc":"为自身接下来两场作战添加1只俗心,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1197_sfshu","count":1,"adds":[{"enemyKey":"enemy_1197_sfshu","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":20},{"effectId":"enemyeffect_20_3","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只潜伏者,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1009_lurker","count":1,"adds":[{"enemyKey":"enemy_1009_lurker","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":20},{"effectId":"enemyeffect_20_4","name":"悬赏·特异II","desc":"为自身接下来两场作战添加1只“独轮车玩具”,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10018_sgrobh","count":1,"adds":[{"enemyKey":"enemy_10018_sgrobh","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":20},{"effectId":"enemyeffect_20_5","name":"悬赏·损伤II","desc":"为自身接下来两场作战添加1只无胄盟清扫小队,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1183_mlasrt","count":1,"adds":[{"enemyKey":"enemy_1183_mlasrt","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":20},{"effectId":"enemyeffect_20_6","name":"悬赏·损伤III","desc":"为自身接下来两场作战添加1只鼎沸,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10054_cjhot","count":1,"adds":[{"enemyKey":"enemy_10054_cjhot","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":20},{"effectId":"enemyeffect_b_1","name":"碎骨·悬赏","desc":"为自身下场作战添加1个碎骨,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1500_skulsr","count":1,"adds":[{"enemyKey":"enemy_1500_skulsr","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_2","name":"萨卡兹百夫长·悬赏","desc":"为自身下场作战添加1个萨卡兹百夫长,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1501_demonk","count":1,"adds":[{"enemyKey":"enemy_1501_demonk","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_3","name":"弑君者·悬赏","desc":"为自身下场作战添加1个弑君者,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1502_crowns","count":1,"adds":[{"enemyKey":"enemy_1502_crowns","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_4","name":"泥岩·悬赏","desc":"为自身下场作战添加1个泥岩,将其击倒者获得4资金","tier":3,"coin":4,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1511_mdrock","count":1,"adds":[{"enemyKey":"enemy_1511_mdrock","count":1,"coin":4,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_5","name":"腐败骑士·悬赏","desc":"为自身下场作战添加1个腐败骑士,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1513_dekght","count":1,"adds":[{"enemyKey":"enemy_1513_dekght","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_6","name":"凋零骑士·悬赏","desc":"为自身下场作战添加1个凋零骑士,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1513_dekght_2","count":1,"adds":[{"enemyKey":"enemy_1513_dekght_2","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_b_7","name":"“遗弃者”·悬赏","desc":"为自身下场作战添加1个“遗弃者”,将其击倒者获得4资金","tier":3,"coin":4,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2005_axetro","count":1,"adds":[{"enemyKey":"enemy_2005_axetro","count":1,"coin":4,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_b_8","name":"喷气人·悬赏","desc":"为自身下场作战添加1个喷气人,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2004_balloon","count":1,"adds":[{"enemyKey":"enemy_2004_balloon","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_9","name":"杰斯顿·威廉姆斯·悬赏","desc":"为自身下场作战添加1个杰斯顿·威廉姆斯,将其击倒者获得4资金","tier":3,"coin":4,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1516_jakill","count":1,"adds":[{"enemyKey":"enemy_1516_jakill","count":1,"coin":4,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_10","name":"W·悬赏","desc":"为自身下场作战添加1个W,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1504_cqbw","count":1,"adds":[{"enemyKey":"enemy_1504_cqbw","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_11","name":"“鼠王”·悬赏","desc":"为自身下场作战添加1个“鼠王”,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1509_mousek","count":1,"adds":[{"enemyKey":"enemy_1509_mousek","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_12","name":"“庞贝”·悬赏","desc":"为自身下场作战添加1个“庞贝”,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1050_lslime","count":1,"adds":[{"enemyKey":"enemy_1050_lslime","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_13","name":"大鲍勃·悬赏","desc":"为自身下场作战添加1个大鲍勃,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1001_bigbo","count":1,"adds":[{"enemyKey":"enemy_1001_bigbo","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_14","name":"“自在”·悬赏","desc":"为自身下场作战添加1个“自在”,将其击倒者获得4资金","tier":3,"coin":4,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1517_xi","count":1,"adds":[{"enemyKey":"enemy_1517_xi","count":1,"coin":4,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_15","name":"锏·悬赏","desc":"为自身下场作战添加1个锏,将其击倒者获得5资金","tier":3,"coin":5,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1525_blkswb","count":1,"adds":[{"enemyKey":"enemy_1525_blkswb","count":1,"coin":5,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_b_16","name":"扎罗,“狼之主”·悬赏","desc":"为自身下场作战添加1个扎罗,“狼之主”,将其击倒者获得5资金","tier":3,"coin":5,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1535_wlfmster","count":1,"adds":[{"enemyKey":"enemy_1535_wlfmster","count":1,"coin":5,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_b_17","name":"“墓碑”·悬赏","desc":"为自身下场作战添加1个“墓碑”,将其击倒者获得4资金","tier":3,"coin":4,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2008_flking","count":1,"adds":[{"enemyKey":"enemy_2008_flking","count":1,"coin":4,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_18","name":"迷路的巨像·悬赏","desc":"为自身下场作战添加1个迷路的巨像,将其击倒者获得5资金","tier":3,"coin":5,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2003_rockman","count":1,"adds":[{"enemyKey":"enemy_2003_rockman","count":1,"coin":5,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_b_19","name":"澪·悬赏","desc":"为自身下场作战添加1个澪,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10118_ymgprc","count":1,"adds":[{"enemyKey":"enemy_10118_ymgprc","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_20","name":"“巨大的丑东西”·悬赏","desc":"为自身下场作战添加1个“巨大的丑东西”,将其击倒者获得5资金","tier":3,"coin":5,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1512_mcmstr","count":1,"adds":[{"enemyKey":"enemy_1512_mcmstr","count":1,"coin":5,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_21","name":"“复仇者”·悬赏","desc":"为自身下场作战添加1个“复仇者”,将其击倒者获得6资金","tier":3,"coin":6,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1539_reid","count":1,"adds":[{"enemyKey":"enemy_1539_reid","count":1,"coin":6,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_22","name":"“邪魔的利刃”·悬赏","desc":"为自身下场作战添加1个“邪魔的利刃”,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2048_smgrd","count":1,"adds":[{"enemyKey":"enemy_2048_smgrd","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_23","name":"陷落雪祀·悬赏","desc":"为自身下场作战添加1个陷落雪祀,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2050_smsha","count":1,"adds":[{"enemyKey":"enemy_2050_smsha","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_24","name":"纠缠藤蔓·悬赏","desc":"为自身下场作战添加1个纠缠藤蔓,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2052_smgia","count":1,"adds":[{"enemyKey":"enemy_2052_smgia","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyInitial_1","name":"多轮悬赏 · 假想敌:蚀裂","desc":"后续每场作战添加1只假想敌:蚀裂(被击倒时造成持续伤害),击倒它的你或队友获得1资金","tier":2,"coin":1,"payout":"kill","rounds":99,"multiRound":true,"enemyKey":"enemy_9006_actoxi","count":1,"adds":[{"enemyKey":"enemy_9006_actoxi","count":1,"coin":1,"rounds":99,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyInitial_2","name":"多轮悬赏 · 假想敌:淤困","desc":"后续每场作战添加1只假想敌:淤困(可造成元素损伤),击倒它的你或队友获得1资金","tier":2,"coin":1,"payout":"kill","rounds":99,"multiRound":true,"enemyKey":"enemy_9007_acelem","count":1,"adds":[{"enemyKey":"enemy_9007_acelem","count":1,"coin":1,"rounds":99,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyInitial_3","name":"多轮悬赏 · 假想敌:骨刺","desc":"后续每场作战添加1只假想敌:骨刺(拥有隐匿),击倒它的你或队友获得1资金","tier":2,"coin":1,"payout":"kill","rounds":99,"multiRound":true,"enemyKey":"enemy_9008_acbunn","count":1,"adds":[{"enemyKey":"enemy_9008_acbunn","count":1,"coin":1,"rounds":99,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyInitial_4","name":"多轮悬赏 · 假想敌:黑云","desc":"后续每场作战添加1只假想敌:黑云(空中敌人),击倒它的你或队友获得1资金","tier":2,"coin":1,"payout":"kill","rounds":99,"multiRound":true,"enemyKey":"enemy_9009_acfort","count":1,"adds":[{"enemyKey":"enemy_9009_acfort","count":1,"coin":1,"rounds":99,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyInitial_5","name":"多轮悬赏 · 假想敌:再生","desc":"后续每场作战添加1只假想敌:再生(需要一定攻击次数击破),击倒它的你或队友获得1资金","tier":2,"coin":1,"payout":"kill","rounds":99,"multiRound":true,"enemyKey":"enemy_9010_acpupp","count":1,"adds":[{"enemyKey":"enemy_9010_acpupp","count":1,"coin":1,"rounds":99,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyInitial_6","name":"多轮悬赏 · 假想敌:镜膜","desc":"后续每场作战添加1只假想敌:镜膜(拥有折射),击倒它的你或队友获得1资金","tier":2,"coin":1,"payout":"kill","rounds":99,"multiRound":true,"enemyKey":"enemy_9011_acrefr","count":1,"adds":[{"enemyKey":"enemy_9011_acrefr","count":1,"coin":1,"rounds":99,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null}],"tactic":[{"effectId":"allybuff_select_1","name":"列装","desc":"你获得2件随机1阶装备,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_1","name":"斯卡蒂的盟誓","desc":"你的阿戈尔、突袭和坚守盟约层数+8,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_2","name":"诗怀雅的盟誓","desc":"你的炎和投资人盟约层数+10,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_3","name":"风笛的盟誓","desc":"你的维多利亚、远见和不屈盟约层数+8,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_4","name":"银灰的盟誓","desc":"你的谢拉格、投资人、迅捷盟约层数+8,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_5","name":"莫斯提马的盟誓","desc":"你的拉特兰、奥术盟约层数+10,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_6","name":"缇缇的盟誓","desc":"你的萨尔贡、精准盟约层数+10,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_7","name":"玛恩纳的盟誓","desc":"你的卡西米尔盟约层数+12,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_8","name":"德克萨斯的盟誓","desc":"你的叙拉古、突袭盟约层数+10,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_3","name":"财富","desc":"你获得1资金,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_4","name":"补给","desc":"你接下来的2次刷新变为免费(可叠加),若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_5","name":"整备","desc":"你接下来购买的1件装备变为进阶品质","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_6","name":"升华","desc":"你接下来购买的1名干员变为精锐状态","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_1","name":"炎盟约驰援","desc":"你获得1名炎盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_2","name":"谢拉格驰援","desc":"你获得1名谢拉格盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_3","name":"萨尔贡驰援","desc":"你获得1名萨尔贡盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_4","name":"叙拉古驰援","desc":"你获得1名叙拉古盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_5","name":"卡西米尔驰援","desc":"你获得1名卡西米尔盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_6","name":"拉特兰驰援","desc":"你获得1名拉特兰盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_7","name":"维多利亚驰援","desc":"你获得1名维多利亚盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_8","name":"阿戈尔驰援","desc":"你获得1名阿戈尔盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_11","name":"自愈","desc":"你获得:我方单位每次受到伤害时回复50点生命值;若存在其他队友则他们也获得此效果","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_13","name":"火力","desc":"你获得:休整期结束时若手牌区至少有3个单位,我方所有干员无视敌人20法术抗性;若存在其他队友则他们也获得此效果","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_14","name":"征召","desc":"你获得:开始作战时若场上至少有一行存在3名干员,所有干员的再部署时间-50%;若存在其他队友则他们也获得此效果","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_18","name":"无瑕","desc":"你获得:干员在生命值为满时,攻击力、防御力+30%;若存在其他队友则他们也获得此效果","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_19","name":"锐利","desc":"你获得:休整期结束时若手牌区为空,我方所有干员无视敌人30%的防御力;若存在其他队友则他们也获得此效果","kind":"ally","stageId":null,"team":true},{"effectId":"enemydebuff_select_1","name":"排斥:乏力","desc":"全部敌人获得减益效果:攻击力-5%","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_2","name":"排斥:脆弱","desc":"全部敌人获得减益效果:防御力-100","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_3","name":"排斥:致幻","desc":"全部敌人获得减益效果:法术抗性-3","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_4","name":"责罚:乏力","desc":"精英敌人获得减益效果:攻击力-6%","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_5","name":"责罚:脆弱","desc":"精英敌人获得减益效果:防御力-150","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_6","name":"责罚:致幻","desc":"精英敌人获得减益效果:法术抗性-5","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_7","name":"裁决:乏力","desc":"领袖敌人获得减益效果:攻击力-7%","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_8","name":"裁决:脆弱","desc":"领袖敌人获得减益效果:防御力-200","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_9","name":"裁决:致幻","desc":"领袖敌人获得减益效果:法术抗性-7","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"map_m01_1","name":"模拟战场演变·模式一","desc":"移除场地上全部阻隔工事","kind":"terrain","stageId":"act1autochess_m01","team":false},{"effectId":"map_m02_1","name":"模拟战场演变·模式二","desc":"场地上全部阻隔工事变为射击台","kind":"terrain","stageId":"act1autochess_m02","team":false},{"effectId":"map_m02_2","name":"模拟战场演变·模式三","desc":"移除场地上全部阻隔工事","kind":"terrain","stageId":"act1autochess_m02","team":false},{"effectId":"map_m03_1","name":"模拟战场演变·模式四","desc":"移除场地左侧的阻隔工事","kind":"terrain","stageId":"act1autochess_m03","team":false},{"effectId":"map_m03_2","name":"模拟战场演变·模式五","desc":"场地右侧的射击台变为可以部署高台干员和地面干员的地面","kind":"terrain","stageId":"act1autochess_m03","team":false},{"effectId":"map_m04_1","name":"模拟战场演变·模式六","desc":"移除场地上全部阻隔工事","kind":"terrain","stageId":"act1autochess_m04","team":false},{"effectId":"map_m06_1","name":"模拟战场演变·模式八","desc":"场地中的沙尘暴停止","kind":"terrain","stageId":"act1autochess_m06","team":false},{"effectId":"map_m07_1","name":"模拟战场演变·模式九","desc":"场上的树丛全部消失","kind":"terrain","stageId":"act1autochess_m07","team":false}]},"bountyDrafts":{"initial":{"events":["enemy_initial_1","enemy_initial_2","enemy_initial_3","enemy_initial_4","enemy_initial_5","enemy_initial_6","enemy_initial_7","enemy_initial_8","enemy_initial_9","enemy_initial_10"],"slots":10,"pick":"slot","groups":[{"cards":["enemyeffect_18_1","enemyeffect_18_2","enemyeffect_18_3","enemyeffect_18_4","enemyeffect_18_5","enemyeffect_18_6"],"seen":[1,3,5,9,17]},{"cards":["enemyeffect_19_1","enemyeffect_19_2","enemyeffect_19_3","enemyeffect_19_4","enemyeffect_19_5","enemyeffect_19_6"],"seen":[2,15,22]},{"cards":["enemyeffect_17_1","enemyeffect_17_2","enemyeffect_17_3","enemyeffect_17_4","enemyeffect_17_5","enemyeffect_17_6"],"seen":[7,14]},{"cards":["enemyeffect_10_5","enemyeffect_11_4","enemyeffect_12_5","enemyeffect_13_6","enemyeffect_15_4","enemyeffect_20_3"],"seen":[4,10,16]},{"cards":["enemyeffect_10_4","enemyeffect_11_5","enemyeffect_12_6","enemyeffect_14_4","enemyeffect_15_5","enemyeffect_20_2"],"seen":[6,18]},{"cards":["enemyeffect_10_4","enemyeffect_11_5","enemyeffect_12_4","enemyeffect_14_6","enemyeffect_15_4","enemyeffect_20_4"],"seen":[8]},{"cards":["enemyeffect_10_4","enemyeffect_11_6","enemyeffect_12_4","enemyeffect_13_4","enemyeffect_14_5","enemyeffect_15_5"],"seen":[11,20]},{"cards":["enemyeffect_10_4","enemyeffect_11_4","enemyeffect_12_5","enemyeffect_15_6","enemyeffect_20_1","enemyeffect_20_5"],"seen":[12]},{"cards":["enemyeffect_11_4","enemyeffect_12_4","enemyeffect_13_5","enemyeffect_14_4","enemyeffect_15_5","enemyeffect_17_6"],"seen":[13,19,21]}],"rule":{"series":[10,11,12,13,14,15,20],"tiers":[1,1,1,2,2,3],"perSeries":2,"prefer":["enemyeffect_10_6","enemyeffect_20_6"]},"count":6,"assumed":["a uniform pick among the 10 events","the unseen 10th set built by `rule`","险境 R6 drafts like R3"]},"boss":{"events":["bossInitial_1","bossInitial_2","bossInitial_3","bossInitial_4","bossInitial_5","bossInitial_6"],"slots":6,"pick":"seen","groups":[{"cards":["enemyeffect_b_10","enemyeffect_b_1","enemyeffect_b_3","enemyeffect_b_13","enemyeffect_5_1","enemyeffect_b_11","enemyeffect_b_9","enemyeffect_b_14","enemyeffect_b_23"],"seen":[7,8,9,10,11,12,13,14,15,16,17,18,19,21],"weights":[12,13,12,12,11,5,13,8,7]},{"cards":["enemyeffect_b_10","enemyeffect_b_1","enemyeffect_b_3","enemyeffect_b_13","enemyeffect_b_12","enemyeffect_5_1","enemyeffect_b_8","enemyeffect_b_24","enemyeffect_b_19"],"seen":[1,5,22],"weights":[4,2,2,4,2,3,4,4,2]},{"cards":["enemyeffect_b_10","enemyeffect_b_1","enemyeffect_b_3","enemyeffect_b_12","enemyeffect_5_1","enemyeffect_b_19","enemyeffect_b_22","enemyeffect_b_21","enemyeffect_b_2"],"seen":[6,20,"bahamut-12294"],"weights":[4,3,2,3,2,2,3,4,4]},{"cards":["enemyeffect_b_10","enemyeffect_b_1","enemyeffect_b_3","enemyeffect_b_13","enemyeffect_b_12","enemyeffect_5_1","enemyeffect_b_5","enemyeffect_b_17","enemyeffect_b_20"],"seen":[3],"weights":[2,2,1,1,1,2,2,2,2]},{"cards":["enemyeffect_b_10","enemyeffect_b_1","enemyeffect_b_3","enemyeffect_b_13","enemyeffect_b_12","enemyeffect_5_1","enemyeffect_b_4","enemyeffect_b_19"],"seen":[2],"weights":[1,1,2,2,2,2,2,2]},{"cards":["enemyeffect_b_10","enemyeffect_b_1","enemyeffect_b_3","enemyeffect_b_13","enemyeffect_b_12","enemyeffect_5_1"],"seen":[4],"weights":[2,2,2,2,2,2]}],"count":6,"assumed":["a group picked by the matches it came in (the per-match cause is open)","card weights 1 + hits","the single-draft groups completed with their base cards","boss bounties of no seen group are not offered"]},"hunter":{"events":["bounty_hunter_1","bounty_hunter_2","bounty_hunter_3","bounty_hunter_4","bounty_hunter_5","bounty_hunter_6","bounty_hunter_7","bounty_hunter_8","bounty_hunter_9","bounty_hunter_10","bounty_hunter_11","bounty_hunter_12","bounty_hunter_13","bounty_hunter_14","bounty_hunter_15"],"slots":7,"pick":"slot","groups":[{"cards":["enemyeffect_16_4","enemyeffect_16_10","enemyeffect_15_7","enemyeffect_12_7","enemyeffect_13_8","enemyeffect_10_7","enemyeffect_11_7"],"seen":[1,6,21,22],"weights":[5,5,4,4,5,4,4]},{"cards":["enemyeffect_16_3","enemyeffect_15_7","enemyeffect_13_8","enemyeffect_16_9","enemyeffect_14_7","enemyeffect_11_7","enemyeffect_10_7"],"seen":[3,13],"weights":[3,3,3,2,3,3,2]},{"cards":["enemyeffect_16_5","enemyeffect_15_8","enemyeffect_12_7","enemyeffect_14_8","enemyeffect_10_7","enemyeffect_16_11","enemyeffect_11_7"],"seen":[10,12,16],"weights":[4,4,4,3,4,4,2]},{"cards":["enemyeffect_16_7","enemyeffect_16_9","enemyeffect_14_7","enemyeffect_16_11","enemyeffect_11_7","enemyeffect_13_7"],"seen":[11],"open":1,"weights":[2,2,2,2,2,2]},{"cards":["enemyeffect_16_8","enemyeffect_16_10","enemyeffect_14_8","enemyeffect_10_7","enemyeffect_16_12","enemyeffect_13_7"],"seen":[14,19],"open":1,"weights":[3,3,3,3,3,3]},{"cards":["enemyeffect_16_1","enemyeffect_10_8","enemyeffect_11_8","enemyeffect_15_7","enemyeffect_13_7","enemyeffect_14_7"],"seen":[17],"open":1,"weights":[2,2,2,2,2,2]},{"cards":["enemyeffect_10_8","enemyeffect_12_7","enemyeffect_13_7","enemyeffect_14_7","enemyeffect_11_7","enemyeffect_16_12"],"seen":[15],"open":1,"weights":[2,2,2,2,2,2]}],"rule":{"size":7,"onePerSeries":[10,11,12,13,14,15],"maxSeries16":2,"giants":["enemyeffect_16_1","enemyeffect_16_2","enemyeffect_16_3","enemyeffect_16_4","enemyeffect_16_5","enemyeffect_16_6","enemyeffect_16_7","enemyeffect_16_8"],"cards":["enemyeffect_10_8","enemyeffect_11_8","enemyeffect_12_7","enemyeffect_12_8","enemyeffect_13_8","enemyeffect_14_8","enemyeffect_15_7","enemyeffect_15_8","enemyeffect_16_9","enemyeffect_16_10","enemyeffect_10_7","enemyeffect_11_7","enemyeffect_13_7","enemyeffect_14_7","enemyeffect_16_11","enemyeffect_16_12"]},"count":6,"assumed":["one of the 7 seen lists, picked uniformly (which of the 15 events R11 fires is open)","card weights 1 + hits","the `open` cards built by `rule`"]}},"shopDraft":{"rounds":[11],"slots":[{"6":1},{"6":1},{"5":1},{"coin":1},{"3":1,"4":2,"5":3,"coin":2},{"3":1,"4":2,"5":3,"coin":2}],"coin":"chess_item_1_03_e_a","itemWeights":{"chess_item_3_12_e_a":2,"chess_item_4_01_e_a":2,"chess_item_4_11_e_a":2,"chess_item_5_03_e_a":3,"chess_item_5_06_e_a":2,"chess_item_5_07_e_a":3,"chess_item_5_09_e_a":3,"chess_item_6_02_e_a":2,"chess_item_6_03_e_a":2,"chess_item_6_08_e_a":2,"chess_item_6_09_e_a":5,"chess_item_6_11_e_a":2},"seen":[2,4,5,8],"count":6,"assumed":["the slot split","item weights 1 + seen","solo shows 3 of the 6","other rounds (标准 / 险境) keep the previous draw: tiers I–VI with replacement"]},"schedule":{"mode_training_1":{"spRounds":[3],"rounds":{"3":{"families":[{"family":"supply","weight":100}],"cards":6,"supplyTiers":[1,4],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1","enemy_initial_2","enemy_initial_3","enemy_initial_4","enemy_initial_5","enemy_initial_6","enemy_initial_7","enemy_initial_8","enemy_initial_9","enemy_initial_10"],"supply":["equip_free_1_tr"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true}}},"mode_single_funny":{"spRounds":[],"rounds":{}},"mode_single_normal":{"spRounds":[6,9],"rounds":{"6":{"families":[{"family":"supply","weight":100}],"cards":3,"supplyTiers":[2,5],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1_s","enemy_initial_2_s","enemy_initial_3_s","enemy_initial_4_s","enemy_initial_5_s","enemy_initial_6_s","enemy_initial_7_s","enemy_initial_8_s","enemy_initial_9_s","enemy_initial_10_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":true},"9":{"families":[{"family":"tactic","weight":100}],"cards":3,"supplyTiers":[3,6],"bountyDraft":"boss","events":{"bounty":["bossInitial_1_s","bossInitial_2_s","bossInitial_3_s","bossInitial_4_s","bossInitial_5_s","bossInitial_6_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":true}}},"mode_single_hard":{"spRounds":[3,9,11],"rounds":{"3":{"families":[{"family":"bounty","weight":100}],"cards":3,"supplyTiers":[1,4],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1_s","enemy_initial_2_s","enemy_initial_3_s","enemy_initial_4_s","enemy_initial_5_s","enemy_initial_6_s","enemy_initial_7_s","enemy_initial_8_s","enemy_initial_9_s","enemy_initial_10_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","hardbuff_select_1_s","hardbuff_select_2_s","hardbuff_select_3_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":false},"9":{"families":[{"family":"bounty","weight":100}],"cards":3,"supplyTiers":[3,6],"bountyDraft":"boss","events":{"bounty":["bossInitial_1_s","bossInitial_2_s","bossInitial_3_s","bossInitial_4_s","bossInitial_5_s","bossInitial_6_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","hardbuff_select_1_s","hardbuff_select_2_s","hardbuff_select_3_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":false},"11":{"families":[{"family":"bounty","weight":14},{"family":"shop","weight":4},{"family":"tactic","weight":4}],"cards":3,"supplyTiers":[4,6],"bountyDraft":"hunter","events":{"bounty":["bounty_hunter_1_s","bounty_hunter_2_s","bounty_hunter_3_s","bounty_hunter_4_s","bounty_hunter_5_s","bounty_hunter_6_s","bounty_hunter_7_s","bounty_hunter_8_s","bounty_hunter_9_s","bounty_hunter_10_s","bounty_hunter_11_s","bounty_hunter_12_s","bounty_hunter_13_s","bounty_hunter_14_s","bounty_hunter_15_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","hardbuff_select_1_s","hardbuff_select_2_s","hardbuff_select_3_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":true}}},"mode_single_abyss":{"spRounds":[3,9,11],"rounds":{"3":{"families":[{"family":"bounty","weight":100}],"cards":3,"supplyTiers":[1,4],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1_s","enemy_initial_2_s","enemy_initial_3_s","enemy_initial_4_s","enemy_initial_5_s","enemy_initial_6_s","enemy_initial_7_s","enemy_initial_8_s","enemy_initial_9_s","enemy_initial_10_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","hardbuff_select_1_s","hardbuff_select_2_s","hardbuff_select_3_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":false},"9":{"families":[{"family":"bounty","weight":100}],"cards":3,"supplyTiers":[3,6],"bountyDraft":"boss","events":{"bounty":["bossInitial_1_s","bossInitial_2_s","bossInitial_3_s","bossInitial_4_s","bossInitial_5_s","bossInitial_6_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","hardbuff_select_1_s","hardbuff_select_2_s","hardbuff_select_3_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":false},"11":{"families":[{"family":"bounty","weight":14},{"family":"shop","weight":4},{"family":"tactic","weight":4}],"cards":3,"supplyTiers":[4,6],"bountyDraft":"hunter","events":{"bounty":["bounty_hunter_1_s","bounty_hunter_2_s","bounty_hunter_3_s","bounty_hunter_4_s","bounty_hunter_5_s","bounty_hunter_6_s","bounty_hunter_7_s","bounty_hunter_8_s","bounty_hunter_9_s","bounty_hunter_10_s","bounty_hunter_11_s","bounty_hunter_12_s","bounty_hunter_13_s","bounty_hunter_14_s","bounty_hunter_15_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","hardbuff_select_1_s","hardbuff_select_2_s","hardbuff_select_3_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":true}}},"mode_multi_funny":{"spRounds":[3,9],"rounds":{"3":{"families":[{"family":"supply","weight":45},{"family":"tactic","weight":35},{"family":"shop","weight":20}],"cards":6,"supplyTiers":[1,4],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1","enemy_initial_2","enemy_initial_3","enemy_initial_4","enemy_initial_5","enemy_initial_6","enemy_initial_7","enemy_initial_8","enemy_initial_9","enemy_initial_10"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true},"9":{"families":[{"family":"supply","weight":45},{"family":"tactic","weight":35},{"family":"shop","weight":20}],"cards":6,"supplyTiers":[3,6],"bountyDraft":"boss","events":{"bounty":["bossInitial_1","bossInitial_2","bossInitial_3","bossInitial_4","bossInitial_5","bossInitial_6"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true}}},"mode_multi_normal":{"spRounds":[3,6,9],"rounds":{"3":{"families":[{"family":"bounty","weight":50},{"family":"supply","weight":25},{"family":"shop","weight":10},{"family":"tactic","weight":15}],"cards":6,"supplyTiers":[1,4],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1","enemy_initial_2","enemy_initial_3","enemy_initial_4","enemy_initial_5","enemy_initial_6","enemy_initial_7","enemy_initial_8","enemy_initial_9","enemy_initial_10"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true},"6":{"families":[{"family":"bounty","weight":50},{"family":"supply","weight":25},{"family":"shop","weight":10},{"family":"tactic","weight":15}],"cards":6,"supplyTiers":[2,5],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1","enemy_initial_2","enemy_initial_3","enemy_initial_4","enemy_initial_5","enemy_initial_6","enemy_initial_7","enemy_initial_8","enemy_initial_9","enemy_initial_10"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true},"9":{"families":[{"family":"bounty","weight":50},{"family":"supply","weight":25},{"family":"shop","weight":10},{"family":"tactic","weight":15}],"cards":6,"supplyTiers":[3,6],"bountyDraft":"boss","events":{"bounty":["bossInitial_1","bossInitial_2","bossInitial_3","bossInitial_4","bossInitial_5","bossInitial_6"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true}}},"mode_multi_hard":{"spRounds":[3,9,11],"rounds":{"3":{"families":[{"family":"bounty","weight":100}],"cards":6,"supplyTiers":[1,4],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1","enemy_initial_2","enemy_initial_3","enemy_initial_4","enemy_initial_5","enemy_initial_6","enemy_initial_7","enemy_initial_8","enemy_initial_9","enemy_initial_10"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","hardbuff_select_1","hardbuff_select_2","hardbuff_select_3","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":false},"9":{"families":[{"family":"bounty","weight":100}],"cards":6,"supplyTiers":[3,6],"bountyDraft":"boss","events":{"bounty":["bossInitial_1","bossInitial_2","bossInitial_3","bossInitial_4","bossInitial_5","bossInitial_6"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","hardbuff_select_1","hardbuff_select_2","hardbuff_select_3","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":false},"11":{"families":[{"family":"bounty","weight":14},{"family":"shop","weight":4},{"family":"tactic","weight":4}],"cards":6,"supplyTiers":[4,6],"bountyDraft":"hunter","events":{"bounty":["bounty_hunter_1","bounty_hunter_2","bounty_hunter_3","bounty_hunter_4","bounty_hunter_5","bounty_hunter_6","bounty_hunter_7","bounty_hunter_8","bounty_hunter_9","bounty_hunter_10","bounty_hunter_11","bounty_hunter_12","bounty_hunter_13","bounty_hunter_14","bounty_hunter_15"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","hardbuff_select_1","hardbuff_select_2","hardbuff_select_3","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true}}},"mode_multi_abyss":{"spRounds":[3,9,11],"rounds":{"3":{"families":[{"family":"bounty","weight":100}],"cards":6,"supplyTiers":[1,4],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1","enemy_initial_2","enemy_initial_3","enemy_initial_4","enemy_initial_5","enemy_initial_6","enemy_initial_7","enemy_initial_8","enemy_initial_9","enemy_initial_10"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","hardbuff_select_1","hardbuff_select_2","hardbuff_select_3","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":false},"9":{"families":[{"family":"bounty","weight":100}],"cards":6,"supplyTiers":[3,6],"bountyDraft":"boss","events":{"bounty":["bossInitial_1","bossInitial_2","bossInitial_3","bossInitial_4","bossInitial_5","bossInitial_6"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","hardbuff_select_1","hardbuff_select_2","hardbuff_select_3","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":false},"11":{"families":[{"family":"bounty","weight":14},{"family":"shop","weight":4},{"family":"tactic","weight":4}],"cards":6,"supplyTiers":[4,6],"bountyDraft":"hunter","events":{"bounty":["bounty_hunter_1","bounty_hunter_2","bounty_hunter_3","bounty_hunter_4","bounty_hunter_5","bounty_hunter_6","bounty_hunter_7","bounty_hunter_8","bounty_hunter_9","bounty_hunter_10","bounty_hunter_11","bounty_hunter_12","bounty_hunter_13","bounty_hunter_14","bounty_hunter_15"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","hardbuff_select_1","hardbuff_select_2","hardbuff_select_3","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true}}}},"pools":{"pool_equip_normal":{"kind":"equip","rule":"shopEligible","maxTier":"shopLevel","assumed":true},"pool_equip_shop_1":{"kind":"equip","rule":"shopEligible","tiers":[1],"assumed":true},"pool_equip_kathe":{"kind":"equip","rule":"shopEligible","maxTier":"shopLevel","assumed":true},"pool_equip_narant":{"kind":"equip","rule":"shopEligible","maxTier":"shopLevel","assumed":true},"pool_equip_vict":{"kind":"equip","items":["chess_item_4_09_e_a","chess_item_3_09_e_a","chess_item_3_10_e_a","chess_item_2_03_e_a"],"assumed":true},"pool_equip_pepe":{"kind":"equip","weighted":[["chess_item_1_03_e_a",45],["chess_item_2_04_e_a",45],["chess_item_6_07_e_a",10]],"goldenWeights":[40,40,20],"assumed":true},"pool_equip_rockr":{"kind":"equip","items":["chess_item_4_09_e_a","chess_item_3_09_e_a","chess_item_3_10_e_a","chess_item_2_03_e_a"],"assumed":true},"pool_chess_glady":{"kind":"chess","items":["chess_char_3_05_a","chess_char_2_07_a","chess_char_1_04_a"],"assumed":true},"pool_char_pinus":{"kind":"chess","weighted":[["chess_char_1_19_a",45],["chess_char_2_18_a",45],["chess_char_4_20_a",10]],"assumed":true},"pool_char_later":{"kind":"chess","bond":"lateranoShip","minTier":4,"golden":true,"rule":"shopEligible","assumed":true},"pool_chess_shop_1_reward":{"kind":"chess","tier":1,"rule":"shopEligible","assumed":true},"pool_chess_shop_2_reward":{"kind":"chess","tier":2,"rule":"shopEligible","assumed":true},"pool_chess_shop_3_reward":{"kind":"chess","tier":3,"rule":"shopEligible","assumed":true},"pool_chess_shop_4_reward":{"kind":"chess","tier":4,"rule":"shopEligible","assumed":true},"pool_chess_shop_5_reward":{"kind":"chess","tier":5,"rule":"shopEligible","assumed":true},"pool_chess_shop_6_reward":{"kind":"chess","tier":6,"rule":"shopEligible","assumed":true}}} \ No newline at end of file +{"events":{"artifact_paid_1":{"id":"artifact_paid_1","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"shop","solo":false,"training":false},"artifact_paid_1_s":{"id":"artifact_paid_1_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"shop","solo":true,"training":false},"artifact_paid_2":{"id":"artifact_paid_2","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"shop","solo":false,"training":false},"artifact_paid_2_s":{"id":"artifact_paid_2_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"shop","solo":true,"training":false},"artifact_paid_3":{"id":"artifact_paid_3","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"shop","solo":false,"training":false},"artifact_paid_3_s":{"id":"artifact_paid_3_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"shop","solo":true,"training":false},"artifact_paid_4":{"id":"artifact_paid_4","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"shop","solo":false,"training":false},"artifact_paid_4_s":{"id":"artifact_paid_4_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"shop","solo":true,"training":false},"artifact_paid_5":{"id":"artifact_paid_5","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"shop","solo":false,"training":false},"artifact_paid_5_s":{"id":"artifact_paid_5_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"机密商店","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"shop","solo":true,"training":false},"bossInitial_1":{"id":"bossInitial_1","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bossInitial_1_s":{"id":"bossInitial_1_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bossInitial_2":{"id":"bossInitial_2","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bossInitial_2_s":{"id":"bossInitial_2_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bossInitial_3":{"id":"bossInitial_3","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bossInitial_3_s":{"id":"bossInitial_3_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bossInitial_4":{"id":"bossInitial_4","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bossInitial_4_s":{"id":"bossInitial_4_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bossInitial_5":{"id":"bossInitial_5","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bossInitial_5_s":{"id":"bossInitial_5_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bossInitial_6":{"id":"bossInitial_6","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bossInitial_6_s":{"id":"bossInitial_6_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_1":{"id":"bounty_hunter_1","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_1_s":{"id":"bounty_hunter_1_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#f2bd3e","family":"bounty","solo":true,"training":false},"bounty_hunter_2":{"id":"bounty_hunter_2","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_2_s":{"id":"bounty_hunter_2_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#f2bd3e","family":"bounty","solo":true,"training":false},"bounty_hunter_3":{"id":"bounty_hunter_3","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_3_s":{"id":"bounty_hunter_3_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#f2bd3e","family":"bounty","solo":true,"training":false},"bounty_hunter_4":{"id":"bounty_hunter_4","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_4_s":{"id":"bounty_hunter_4_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#f2bd3e","family":"bounty","solo":true,"training":false},"bounty_hunter_5":{"id":"bounty_hunter_5","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_5_s":{"id":"bounty_hunter_5_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#f2bd3e","family":"bounty","solo":true,"training":false},"bounty_hunter_6":{"id":"bounty_hunter_6","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_6_s":{"id":"bounty_hunter_6_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#f2bd3e","family":"bounty","solo":true,"training":false},"bounty_hunter_7":{"id":"bounty_hunter_7","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_7_s":{"id":"bounty_hunter_7_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#f2bd3e","family":"bounty","solo":true,"training":false},"bounty_hunter_8":{"id":"bounty_hunter_8","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_8_s":{"id":"bounty_hunter_8_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_9":{"id":"bounty_hunter_9","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_9_s":{"id":"bounty_hunter_9_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_10":{"id":"bounty_hunter_10","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_10_s":{"id":"bounty_hunter_10_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_11":{"id":"bounty_hunter_11","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_11_s":{"id":"bounty_hunter_11_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_12":{"id":"bounty_hunter_12","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_12_s":{"id":"bounty_hunter_12_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_13":{"id":"bounty_hunter_13","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_13_s":{"id":"bounty_hunter_13_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_14":{"id":"bounty_hunter_14","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_14_s":{"id":"bounty_hunter_14_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"bounty_hunter_15":{"id":"bounty_hunter_15","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"bounty_hunter_15_s":{"id":"bounty_hunter_15_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"buff_select_1":{"id":"buff_select_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"buff_select_1_s":{"id":"buff_select_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"buff_select_2":{"id":"buff_select_2","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"buff_select_2_s":{"id":"buff_select_2_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"buff_select_3":{"id":"buff_select_3","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"buff_select_3_s":{"id":"buff_select_3_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"buff_select_4":{"id":"buff_select_4","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"buff_select_4_s":{"id":"buff_select_4_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"enemy_initial_1":{"id":"enemy_initial_1","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_1_s":{"id":"enemy_initial_1_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_2":{"id":"enemy_initial_2","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_2_s":{"id":"enemy_initial_2_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_3":{"id":"enemy_initial_3","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_3_s":{"id":"enemy_initial_3_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_4":{"id":"enemy_initial_4","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_4_s":{"id":"enemy_initial_4_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_5":{"id":"enemy_initial_5","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_5_s":{"id":"enemy_initial_5_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_6":{"id":"enemy_initial_6","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_6_s":{"id":"enemy_initial_6_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_7":{"id":"enemy_initial_7","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_7_s":{"id":"enemy_initial_7_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_8":{"id":"enemy_initial_8","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_8_s":{"id":"enemy_initial_8_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_9":{"id":"enemy_initial_9","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_9_s":{"id":"enemy_initial_9_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"enemy_initial_10":{"id":"enemy_initial_10","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false},"enemy_initial_10_s":{"id":"enemy_initial_10_s","choiceType":"BOUNTY_HUNT","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":true,"training":false},"equip_free_1":{"id":"equip_free_1","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"supply","solo":false,"training":false},"equip_free_1_tr":{"id":"equip_free_1_tr","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"supply","solo":false,"training":true},"equip_free_2":{"id":"equip_free_2","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"supply","solo":false,"training":false},"equip_free_2_s":{"id":"equip_free_2_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"supply","solo":true,"training":false},"equip_free_3":{"id":"equip_free_3","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"supply","solo":false,"training":false},"equip_free_3_s":{"id":"equip_free_3_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"supply","solo":true,"training":false},"equip_free_4":{"id":"equip_free_4","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#35d8b4","family":"supply","solo":false,"training":false},"equip_free_4_s":{"id":"equip_free_4_s","choiceType":"EQUIP_FREE","effectType":"EQUIP","name":"道具补给","desc":"无需消耗资金,获得装备补给。","descRaw":"无需消耗资金,获得装备补给。","color":"#f2bd3e","family":"supply","solo":true,"training":false},"hardbuff_select_1":{"id":"hardbuff_select_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"hardbuff_select_1_s":{"id":"hardbuff_select_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":true,"training":false},"hardbuff_select_2":{"id":"hardbuff_select_2","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"hardbuff_select_2_s":{"id":"hardbuff_select_2_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":true,"training":false},"hardbuff_select_3":{"id":"hardbuff_select_3","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"hardbuff_select_3_s":{"id":"hardbuff_select_3_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":true,"training":false},"hunter_band_1":{"id":"hunter_band_1","choiceType":"PERSONAL_CHOOSE","effectType":"ENEMY_GAIN","name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","descRaw":"选定悬赏目标,获取额外奖励。","color":"#35d8b4","family":"bounty","solo":false,"training":false,"usedBy":["chess_item_6_03_m","chess_item_6_01_m"]},"terrain_m01_1":{"id":"terrain_m01_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"terrain_m01_1_s":{"id":"terrain_m01_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"terrain_m02_1":{"id":"terrain_m02_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"terrain_m02_1_s":{"id":"terrain_m02_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"terrain_m02_2":{"id":"terrain_m02_2","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"terrain_m02_2_s":{"id":"terrain_m02_2_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"terrain_m03_1":{"id":"terrain_m03_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"terrain_m03_1_s":{"id":"terrain_m03_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"terrain_m04_1":{"id":"terrain_m04_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"terrain_m04_1_s":{"id":"terrain_m04_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"terrain_m06_1":{"id":"terrain_m06_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"terrain_m06_1_s":{"id":"terrain_m06_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false},"terrain_m07_1":{"id":"terrain_m07_1","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#35d8b4","family":"tactic","solo":false,"training":false},"terrain_m07_1_s":{"id":"terrain_m07_1_s","choiceType":"BUFF_SELECT","effectType":"BUFF_GAIN","name":"战术决策","desc":"进行协同调整,做好迎战准备。","descRaw":"进行协同调整,做好迎战准备。","color":"#f2bd3e","family":"tactic","solo":true,"training":false}},"families":{"bounty":{"name":"悬赏决策","desc":"选定悬赏目标,获取额外奖励。","cards":"bountyDrafts[schedule[*].bountyDraft] — one official card list of the round (initial: an R3 set of 6; boss: an R9 group of up to 9; hunter: one of the 7 seen R11 lists of 7), six different cards of it drawn by weight, over cards.bounty entries with draft: true and that draftPool"},"supply":{"name":"道具补给","desc":"无需消耗资金,获得装备补给。","cards":"random normal EQUIP items in schedule[*].supplyTiers (duplicates allowed)"},"shop":{"name":"机密商店","desc":"无需消耗资金,获得装备补给。","cards":"at shopDraft.rounds (R11): six slots drawn with replacement (VI, VI, V, 盟约之币, 2 × V / IV / III / 盟约之币); other rounds: random normal EQUIP shop items of tiers I–VI (duplicates allowed) — the same item can come twice"},"tactic":{"name":"战术决策","desc":"进行协同调整,做好迎战准备。","cards":"cards.tactic, each card drawn on its own (with replacement) — the same card can come twice; at tacticDraft.rounds (R11) the ally cards by tacticDraft.weights, other rounds every card uniform (terrain cards only for the match stage)"}},"format":{"multi":{"cards":6,"pickOrder":"random","firstPickSec":30,"otherPickSec":16,"onTimeout":"autoPickRandom","eachPlayerPicks":1},"solo":{"cards":3,"timer":null},"opensAfterIncome":true},"cards":{"bounty":[{"effectId":"enemyeffect_1","name":"无人机护障·P·战术特训","desc":"为自身下场作战添加3只无人机护障·P,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1355_mrfly_2","count":3,"adds":[{"enemyKey":"enemy_1355_mrfly_2","count":4,"coin":2,"rounds":1,"payout":"perfect","buffKey":"next_battle_add_enemy_win_gain_coin"},{"enemyKey":"enemy_1355_mrfly_2","count":3,"coin":2,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":null},{"effectId":"enemyeffect_2","name":"法术大师A2·多轮战术特训","desc":"之后的每场作战添加2只法术大师A2,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":99,"multiRound":true,"enemyKey":"enemy_1041_lazerd_2","count":2,"adds":[{"enemyKey":"enemy_1041_lazerd_2","count":2,"coin":2,"rounds":99,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":null},{"effectId":"enemyeffect_3_2","name":"法术大师A2·悬赏","desc":"为自身下场作战添加1只法术大师A2,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1041_lazerd_2","count":1,"adds":[{"enemyKey":"enemy_1041_lazerd_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":3},{"effectId":"enemyeffect_3_2_e","name":"“萨科塔之眼”·悬赏","desc":"为自身下场作战添加1只“萨科塔之眼”,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10084_hlegle","count":1,"adds":[{"enemyKey":"enemy_10084_hlegle","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_3_3","name":"元核孽生者·悬赏","desc":"为自身下场作战添加1只元核孽生者,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1439_dslntf","count":1,"adds":[{"enemyKey":"enemy_1439_dslntf","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":3},{"effectId":"enemyeffect_3_3_e","name":"幽灵组长·悬赏","desc":"为自身下场作战添加1只幽灵组长,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1026_aghost","count":1,"adds":[{"enemyKey":"enemy_1026_aghost","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_3_4","name":"山海众头目·悬赏","desc":"为自身下场作战添加1只山海众头目,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1299_ymkilr","count":1,"adds":[{"enemyKey":"enemy_1299_ymkilr","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":3},{"effectId":"enemyeffect_3_4_e","name":"重装防御者·悬赏","desc":"为自身下场作战添加1只重装防御者,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1006_shield","count":1,"adds":[{"enemyKey":"enemy_1006_shield","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_3_5_e","name":"重弩突袭者·悬赏","desc":"为自身下场作战添加1只重弩突袭者,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1404_msnip","count":1,"adds":[{"enemyKey":"enemy_1404_msnip","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_4","name":"山海众头目·多轮悬赏","desc":"之后的每场作战添加1只山海众头目,将其击倒者获得1资金","tier":2,"coin":1,"payout":"kill","rounds":99,"multiRound":true,"enemyKey":"enemy_1299_ymkilr","count":1,"adds":[{"enemyKey":"enemy_1299_ymkilr","count":1,"coin":1,"rounds":99,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_5","name":"鸭爵·悬赏","desc":"为自身下场作战添加1只鸭爵,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2001_duckmi","count":1,"adds":[{"enemyKey":"enemy_2001_duckmi","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"hidden","draftPool":null,"series":null},{"effectId":"enemyeffect_5_1","name":"源石虫·特训","desc":"为自身下场作战添加1只源石虫,但不获得资金","tier":1,"coin":0,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1007_slime","count":1,"adds":[{"enemyKey":"enemy_1007_slime","count":1,"coin":0,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":5},{"effectId":"enemyeffect_6","name":"高普尼克·悬赏","desc":"为自身下场作战添加1只高普尼克,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2002_bearmi","count":1,"adds":[{"enemyKey":"enemy_2002_bearmi","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"hidden","draftPool":null,"series":null},{"effectId":"enemyeffect_7","name":"流泪小子·悬赏","desc":"为自身下场作战添加1只流泪小子,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2034_sythef","count":1,"adds":[{"enemyKey":"enemy_2034_sythef","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"hidden","draftPool":null,"series":null},{"effectId":"enemyeffect_8","name":"圆仔·悬赏","desc":"为自身下场作战添加1只圆仔,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2085_skzjxd","count":1,"adds":[{"enemyKey":"enemy_2085_skzjxd","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"hidden","draftPool":null,"series":null},{"effectId":"enemyeffect_10_1","name":"战术特训·飞行I","desc":"为自身下场战斗添加1只妖怪,若各自行动阶段就达成完美作战,获得1资金","tier":1,"coin":1,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1005_yokai","count":1,"adds":[{"enemyKey":"enemy_1005_yokai","count":1,"coin":1,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":10},{"effectId":"enemyeffect_10_2","name":"战术特训·飞行II","desc":"为自身下场战斗添加1只暴鸰,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1040_bombd","count":1,"adds":[{"enemyKey":"enemy_1040_bombd","count":1,"coin":2,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":10},{"effectId":"enemyeffect_10_3","name":"战术特训·飞行III","desc":"为自身下场战斗添加1只帝国炮火中枢先兆者,若各自行动阶段就达成完美作战,获得3资金","tier":3,"coin":3,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1112_emppnt_2","count":1,"adds":[{"enemyKey":"enemy_1112_emppnt_2","count":1,"coin":3,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":10},{"effectId":"enemyeffect_10_4","name":"悬赏·飞行I","desc":"为自身接下来两场作战添加1只妖怪,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1005_yokai","count":1,"adds":[{"enemyKey":"enemy_1005_yokai","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":10},{"effectId":"enemyeffect_10_5","name":"悬赏·飞行II","desc":"为自身接下来两场作战添加1只暴鸰,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1040_bombd","count":1,"adds":[{"enemyKey":"enemy_1040_bombd","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":10},{"effectId":"enemyeffect_10_6","name":"悬赏·飞行III","desc":"为自身接下来两场作战添加1只法术大师A1,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1041_lazerd","count":1,"adds":[{"enemyKey":"enemy_1041_lazerd","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":10},{"effectId":"enemyeffect_10_7","name":"悬赏·飞行I","desc":"为自身下场战斗添加1只法术大师A2,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1041_lazerd_2","count":1,"adds":[{"enemyKey":"enemy_1041_lazerd_2","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":10},{"effectId":"enemyeffect_10_8","name":"悬赏·飞行II","desc":"为自身下场战斗添加1只枯朽萃聚使徒,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1321_wdarft","count":1,"adds":[{"enemyKey":"enemy_1321_wdarft","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":10},{"effectId":"enemyeffect_11_1","name":"战术特训·频次I","desc":"为自身下场战斗添加1只磨砻,若各自行动阶段就达成完美作战,获得1资金","tier":1,"coin":1,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1195_sfyin","count":1,"adds":[{"enemyKey":"enemy_1195_sfyin","count":1,"coin":1,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":11},{"effectId":"enemyeffect_11_2","name":"战术特训·频次II","desc":"为自身下场战斗添加1只烹泉,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1203_sfhu","count":1,"adds":[{"enemyKey":"enemy_1203_sfhu","count":1,"coin":2,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":11},{"effectId":"enemyeffect_11_3","name":"战术特训·频次III","desc":"为自身下场战斗添加1只新硎,若各自行动阶段就达成完美作战,获得3资金","tier":3,"coin":3,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1207_sfji_2","count":1,"adds":[{"enemyKey":"enemy_1207_sfji_2","count":1,"coin":3,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":11},{"effectId":"enemyeffect_11_4","name":"悬赏·频次I","desc":"为自身接下来两场作战添加1只磨砻,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1195_sfyin","count":1,"adds":[{"enemyKey":"enemy_1195_sfyin","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":11},{"effectId":"enemyeffect_11_5","name":"悬赏·频次II","desc":"为自身接下来两场作战添加1只烹泉,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1203_sfhu","count":1,"adds":[{"enemyKey":"enemy_1203_sfhu","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":11},{"effectId":"enemyeffect_11_6","name":"悬赏·频次III","desc":"为自身接下来两场作战添加1只清明,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1209_sfden","count":1,"adds":[{"enemyKey":"enemy_1209_sfden","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":11},{"effectId":"enemyeffect_11_7","name":"悬赏·频次I","desc":"为自身下场战斗添加1只沏虹,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1203_sfhu_2","count":1,"adds":[{"enemyKey":"enemy_1203_sfhu_2","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":11},{"effectId":"enemyeffect_11_8","name":"悬赏·频次II","desc":"为自身下场战斗添加1只新硎,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1207_sfji_2","count":1,"adds":[{"enemyKey":"enemy_1207_sfji_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":11},{"effectId":"enemyeffect_12_1","name":"战术特训·损伤I","desc":"为自身下场战斗添加1只底海滑动者,若各自行动阶段就达成完美作战,获得1资金","tier":1,"coin":1,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1148_dssbr","count":1,"adds":[{"enemyKey":"enemy_1148_dssbr","count":1,"coin":1,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":12},{"effectId":"enemyeffect_12_2","name":"战术特训·损伤II","desc":"为自身下场战斗添加1只炽焰源石虫,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1305_mhslim_2","count":1,"adds":[{"enemyKey":"enemy_1305_mhslim_2","count":1,"coin":2,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":12},{"effectId":"enemyeffect_12_3","name":"战术特训·损伤III","desc":"为自身下场战斗添加1只灼藤,若各自行动阶段就达成完美作战,获得3资金","tier":3,"coin":3,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_10067_ftsjc","count":1,"adds":[{"enemyKey":"enemy_10067_ftsjc","count":1,"coin":3,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":12},{"effectId":"enemyeffect_12_4","name":"悬赏·损伤I","desc":"为自身接下来两场作战添加1只底海滑动者,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1148_dssbr","count":1,"adds":[{"enemyKey":"enemy_1148_dssbr","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":12},{"effectId":"enemyeffect_12_5","name":"悬赏·损伤II","desc":"为自身接下来两场作战添加1只控潮术师,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1161_tidmag","count":1,"adds":[{"enemyKey":"enemy_1161_tidmag","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":12},{"effectId":"enemyeffect_12_6","name":"悬赏·损伤III","desc":"为自身接下来两场作战添加1只术师快艇,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1162_magmot","count":1,"adds":[{"enemyKey":"enemy_1162_magmot","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":12},{"effectId":"enemyeffect_12_7","name":"悬赏·损伤II","desc":"为自身下场战斗添加1只灼藤,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10067_ftsjc","count":1,"adds":[{"enemyKey":"enemy_10067_ftsjc","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":12},{"effectId":"enemyeffect_12_8","name":"悬赏·损伤II","desc":"为自身下场战斗添加1只异光体孽生者,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1439_dslntf_2","count":1,"adds":[{"enemyKey":"enemy_1439_dslntf_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":12},{"effectId":"enemyeffect_13_1","name":"战术特训·持续I","desc":"为自身下场战斗添加1只逐腐兽,若各自行动阶段就达成完美作战,获得1资金","tier":1,"coin":1,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1270_nhstlk","count":1,"adds":[{"enemyKey":"enemy_1270_nhstlk","count":1,"coin":1,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":13},{"effectId":"enemyeffect_13_2","name":"战术特训·持续II","desc":"为自身下场战斗添加1只萨卡兹枯朽战士组长,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1267_nhpbr_2","count":1,"adds":[{"enemyKey":"enemy_1267_nhpbr_2","count":1,"coin":2,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":13},{"effectId":"enemyeffect_13_3","name":"战术特训·持续III","desc":"为自身下场战斗添加1只尖端萨卡兹枯朽战车,若各自行动阶段就达成完美作战,获得3资金","tier":3,"coin":3,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1272_nhtank_2","count":1,"adds":[{"enemyKey":"enemy_1272_nhtank_2","count":1,"coin":3,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":13},{"effectId":"enemyeffect_13_4","name":"悬赏·持续I","desc":"为自身接下来两场作战添加1只萨卡兹枯朽战士组长,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1267_nhpbr_2","count":1,"adds":[{"enemyKey":"enemy_1267_nhpbr_2","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":13},{"effectId":"enemyeffect_13_5","name":"悬赏·持续II","desc":"为自身接下来两场作战添加1只逐腐兽,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1270_nhstlk","count":1,"adds":[{"enemyKey":"enemy_1270_nhstlk","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":13},{"effectId":"enemyeffect_13_6","name":"悬赏·持续III","desc":"为自身接下来两场作战添加1只萨卡兹枯朽战车,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1272_nhtank","count":1,"adds":[{"enemyKey":"enemy_1272_nhtank","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":13},{"effectId":"enemyeffect_13_7","name":"悬赏·持续I","desc":"为自身下场战斗添加1只假想敌:蚀裂,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_9006_actoxi","count":1,"adds":[{"enemyKey":"enemy_9006_actoxi","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":13},{"effectId":"enemyeffect_13_8","name":"悬赏·持续II","desc":"为自身下场战斗添加1只尖端萨卡兹枯朽战车,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1272_nhtank_2","count":1,"adds":[{"enemyKey":"enemy_1272_nhtank_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":13},{"effectId":"enemyeffect_14_1","name":"战术特训·隐匿I","desc":"为自身下场战斗添加1只隐形弩手,若各自行动阶段就达成完美作战,获得1资金","tier":1,"coin":1,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1019_jshoot","count":1,"adds":[{"enemyKey":"enemy_1019_jshoot","count":1,"coin":1,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":14},{"effectId":"enemyeffect_14_2","name":"战术特训·隐匿II","desc":"为自身下场战斗添加1只节日爵士乐手,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_10034_cnvsax","count":1,"adds":[{"enemyKey":"enemy_10034_cnvsax","count":1,"coin":2,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":14},{"effectId":"enemyeffect_14_3","name":"战术特训·隐匿III","desc":"为自身下场战斗添加1只家族灭迹人,若各自行动阶段就达成完美作战,获得3资金","tier":3,"coin":3,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1283_sgkill","count":1,"adds":[{"enemyKey":"enemy_1283_sgkill","count":1,"coin":3,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":14},{"effectId":"enemyeffect_14_4","name":"悬赏·隐匿I","desc":"为自身接下来两场作战添加1只隐形弩手,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1019_jshoot","count":1,"adds":[{"enemyKey":"enemy_1019_jshoot","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":14},{"effectId":"enemyeffect_14_5","name":"悬赏·隐匿II","desc":"为自身接下来两场作战添加1只隐形术师,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1023_jmage","count":1,"adds":[{"enemyKey":"enemy_1023_jmage","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":14},{"effectId":"enemyeffect_14_6","name":"悬赏·隐匿III","desc":"为自身接下来两场作战添加1只山海众头目,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1299_ymkilr","count":1,"adds":[{"enemyKey":"enemy_1299_ymkilr","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":14},{"effectId":"enemyeffect_14_7","name":"悬赏·隐匿I","desc":"为自身下场战斗添加1只重弩突袭者,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1404_msnip","count":1,"adds":[{"enemyKey":"enemy_1404_msnip","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":14},{"effectId":"enemyeffect_14_8","name":"悬赏·隐匿II","desc":"为自身下场战斗添加1只家族暗影灭迹人,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1283_sgkill_2","count":1,"adds":[{"enemyKey":"enemy_1283_sgkill_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":14},{"effectId":"enemyeffect_15_1","name":"战术特训·折射I","desc":"为自身下场战斗添加1只深池方阵战士,若各自行动阶段就达成完美作战,获得1资金","tier":1,"coin":1,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1169_duphlx","count":1,"adds":[{"enemyKey":"enemy_1169_duphlx","count":1,"coin":1,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":15},{"effectId":"enemyeffect_15_2","name":"战术特训·折射II","desc":"为自身下场战斗添加1只深池暗影术师队长,若各自行动阶段就达成完美作战,获得2资金","tier":2,"coin":2,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1168_dumage_2","count":1,"adds":[{"enemyKey":"enemy_1168_dumage_2","count":1,"coin":2,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":15},{"effectId":"enemyeffect_15_3","name":"战术特训·折射III","desc":"为自身下场战斗添加1只深池伙友卫队精英,若各自行动阶段就达成完美作战,获得3资金","tier":3,"coin":3,"payout":"perfect","rounds":1,"multiRound":false,"enemyKey":"enemy_1174_duholy_2","count":1,"adds":[{"enemyKey":"enemy_1174_duholy_2","count":1,"coin":3,"rounds":1,"payout":"perfect","buffKey":"add_enemy_selfbattle_win_gain_coin"}],"draft":false,"draftExcluded":"perfect","draftPool":null,"series":15},{"effectId":"enemyeffect_15_4","name":"悬赏·折射I","desc":"为自身接下来两场作战添加1只深池方阵战士,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1169_duphlx","count":1,"adds":[{"enemyKey":"enemy_1169_duphlx","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":15},{"effectId":"enemyeffect_15_5","name":"悬赏·折射II","desc":"为自身接下来两场作战添加1只深池暗影术师,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1168_dumage","count":1,"adds":[{"enemyKey":"enemy_1168_dumage","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":15},{"effectId":"enemyeffect_15_6","name":"悬赏·折射III","desc":"为自身接下来两场作战添加1只深池伙友卫队,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1174_duholy","count":1,"adds":[{"enemyKey":"enemy_1174_duholy","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":15},{"effectId":"enemyeffect_15_7","name":"悬赏·折射II","desc":"为自身下场战斗添加1只深池重甲卫士队长,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1170_dushld_2","count":1,"adds":[{"enemyKey":"enemy_1170_dushld_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":15},{"effectId":"enemyeffect_15_8","name":"悬赏·折射II","desc":"为自身下场战斗添加1只愤怒的守墓石像,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1172_dugago_2","count":1,"adds":[{"enemyKey":"enemy_1172_dugago_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":15},{"effectId":"enemyeffect_16_1","name":"悬赏·特异III","desc":"为自身下场战斗添加1只泥岩巨像,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1092_mdgint","count":1,"adds":[{"enemyKey":"enemy_1092_mdgint","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_2","name":"悬赏·特异III","desc":"为自身下场战斗添加1只“越长尘”,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1302_ymtro_2","count":1,"adds":[{"enemyKey":"enemy_1302_ymtro_2","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_3","name":"悬赏·特异III","desc":"为自身下场战斗添加1只狂暴宿主组长,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1062_rager_2","count":1,"adds":[{"enemyKey":"enemy_1062_rager_2","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_4","name":"悬赏·特异III","desc":"为自身下场战斗添加1只温顺的武装大驮兽,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1415_mmkabi_2","count":1,"adds":[{"enemyKey":"enemy_1415_mmkabi_2","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_5","name":"悬赏·特异III","desc":"为自身下场战斗添加1只萨卡兹骸骨拷打者,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1364_spnaxe_2","count":1,"adds":[{"enemyKey":"enemy_1364_spnaxe_2","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_6","name":"悬赏·特异III","desc":"为自身下场战斗添加1只高准度伦蒂尼姆城防自行炮,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1273_stmgun_2","count":1,"adds":[{"enemyKey":"enemy_1273_stmgun_2","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_7","name":"悬赏·特异III","desc":"为自身下场战斗添加1只乌顶巨角卢鲁,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10144_xdelk_2","count":1,"adds":[{"enemyKey":"enemy_10144_xdelk_2","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_8","name":"悬赏·特异III","desc":"为自身下场战斗添加1只伊利昂的木驮兽,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10159_mntrjn","count":1,"adds":[{"enemyKey":"enemy_10159_mntrjn","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_9","name":"悬赏·特异II","desc":"为自身下场战斗添加1只拥霜羽兽,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10141_xdpeng_2","count":1,"adds":[{"enemyKey":"enemy_10141_xdpeng_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_10","name":"悬赏·特异II","desc":"为自身下场战斗添加1只异质裂兽·α,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10127_rkmbst_2","count":1,"adds":[{"enemyKey":"enemy_10127_rkmbst_2","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_11","name":"悬赏·损伤I","desc":"为自身下场战斗添加1只心虚设计师,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10097_crshd","count":1,"adds":[{"enemyKey":"enemy_10097_crshd","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_16_12","name":"悬赏·特异I","desc":"为自身下场战斗添加1只转译基底·α,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10081_mpplai","count":1,"adds":[{"enemyKey":"enemy_10081_mpplai","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"hunter","series":16},{"effectId":"enemyeffect_17_1","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只雪孩子,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10138_xdsnow","count":1,"adds":[{"enemyKey":"enemy_10138_xdsnow","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":17},{"effectId":"enemyeffect_17_2","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只新手祭司学徒,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10156_mncrer","count":1,"adds":[{"enemyKey":"enemy_10156_mncrer","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":17},{"effectId":"enemyeffect_17_3","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只冒失的小弟,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10112_ymgds","count":1,"adds":[{"enemyKey":"enemy_10112_ymgds","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":17},{"effectId":"enemyeffect_17_4","name":"悬赏·特异II","desc":"为自身接下来两场作战添加1只骇笑看客,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_2009_csaudc","count":1,"adds":[{"enemyKey":"enemy_2009_csaudc","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":17},{"effectId":"enemyeffect_17_5","name":"悬赏·特异II","desc":"为自身接下来两场作战添加1只水遁忍者,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10116_ymgtop","count":1,"adds":[{"enemyKey":"enemy_10116_ymgtop","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":17},{"effectId":"enemyeffect_17_6","name":"悬赏·特异III","desc":"为自身接下来两场作战添加1只自制投石机,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10162_mnctpt","count":1,"adds":[{"enemyKey":"enemy_10162_mnctpt","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":17},{"effectId":"enemyeffect_18_1","name":"悬赏·损伤I","desc":"为自身接下来两场作战添加1只临时收音师,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10094_crstf","count":1,"adds":[{"enemyKey":"enemy_10094_crstf","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":18},{"effectId":"enemyeffect_18_2","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只迷茫的修理小助手,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10073_mpcar","count":1,"adds":[{"enemyKey":"enemy_10073_mpcar","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":18},{"effectId":"enemyeffect_18_3","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只高能源石虫,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1021_bslime","count":1,"adds":[{"enemyKey":"enemy_1021_bslime","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":18},{"effectId":"enemyeffect_18_4","name":"悬赏·特异II","desc":"为自身接下来两场作战添加1只圣堂剑士,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10087_hlchgr","count":1,"adds":[{"enemyKey":"enemy_10087_hlchgr","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":18},{"effectId":"enemyeffect_18_5","name":"悬赏·特异II","desc":"为自身接下来两场作战添加1只寻仇者,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1025_reveng","count":1,"adds":[{"enemyKey":"enemy_1025_reveng","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":18},{"effectId":"enemyeffect_18_6","name":"悬赏·损伤III","desc":"为自身接下来两场作战添加1只主角阵营角色,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10098_crhro","count":1,"adds":[{"enemyKey":"enemy_10098_crhro","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":18},{"effectId":"enemyeffect_19_1","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只节日气球,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10040_cnvbln","count":1,"adds":[{"enemyKey":"enemy_10040_cnvbln","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":19},{"effectId":"enemyeffect_19_2","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只简饲源石虫,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10001_trslim","count":1,"adds":[{"enemyKey":"enemy_10001_trslim","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":19},{"effectId":"enemyeffect_19_3","name":"悬赏·折射I","desc":"为自身接下来两场作战添加1只深池侦察犬pro,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1165_duhond_2","count":1,"adds":[{"enemyKey":"enemy_1165_duhond_2","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":19},{"effectId":"enemyeffect_19_4","name":"悬赏·飞行II","desc":"为自身接下来两场作战添加1只吉兆飞鳞,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10045_parrot","count":1,"adds":[{"enemyKey":"enemy_10045_parrot","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":19},{"effectId":"enemyeffect_19_5","name":"悬赏·特异II","desc":"为自身接下来两场作战添加1只咸鳞汁推荐者,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10044_wintun","count":1,"adds":[{"enemyKey":"enemy_10044_wintun","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":19},{"effectId":"enemyeffect_19_6","name":"悬赏·损伤III","desc":"为自身接下来两场作战添加1只反派阵营角色,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10099_crvln","count":1,"adds":[{"enemyKey":"enemy_10099_crvln","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":19},{"effectId":"enemyeffect_20_1","name":"悬赏·持续I","desc":"为自身接下来两场作战添加1只萨卡兹枯朽战士,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1267_nhpbr","count":1,"adds":[{"enemyKey":"enemy_1267_nhpbr","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":20},{"effectId":"enemyeffect_20_2","name":"悬赏·频次I","desc":"为自身接下来两场作战添加1只俗心,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1197_sfshu","count":1,"adds":[{"enemyKey":"enemy_1197_sfshu","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":20},{"effectId":"enemyeffect_20_3","name":"悬赏·特异I","desc":"为自身接下来两场作战添加1只潜伏者,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1009_lurker","count":1,"adds":[{"enemyKey":"enemy_1009_lurker","count":1,"coin":1,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":20},{"effectId":"enemyeffect_20_4","name":"悬赏·特异II","desc":"为自身接下来两场作战添加1只“独轮车玩具”,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10018_sgrobh","count":1,"adds":[{"enemyKey":"enemy_10018_sgrobh","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":20},{"effectId":"enemyeffect_20_5","name":"悬赏·损伤II","desc":"为自身接下来两场作战添加1只无胄盟清扫小队,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_1183_mlasrt","count":1,"adds":[{"enemyKey":"enemy_1183_mlasrt","count":1,"coin":2,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":20},{"effectId":"enemyeffect_20_6","name":"悬赏·损伤III","desc":"为自身接下来两场作战添加1只鼎沸,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":2,"multiRound":false,"enemyKey":"enemy_10054_cjhot","count":1,"adds":[{"enemyKey":"enemy_10054_cjhot","count":1,"coin":3,"rounds":2,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"initial","series":20},{"effectId":"enemyeffect_b_1","name":"碎骨·悬赏","desc":"为自身下场作战添加1个碎骨,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1500_skulsr","count":1,"adds":[{"enemyKey":"enemy_1500_skulsr","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_2","name":"萨卡兹百夫长·悬赏","desc":"为自身下场作战添加1个萨卡兹百夫长,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1501_demonk","count":1,"adds":[{"enemyKey":"enemy_1501_demonk","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_3","name":"弑君者·悬赏","desc":"为自身下场作战添加1个弑君者,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1502_crowns","count":1,"adds":[{"enemyKey":"enemy_1502_crowns","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_4","name":"泥岩·悬赏","desc":"为自身下场作战添加1个泥岩,将其击倒者获得4资金","tier":3,"coin":4,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1511_mdrock","count":1,"adds":[{"enemyKey":"enemy_1511_mdrock","count":1,"coin":4,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_5","name":"腐败骑士·悬赏","desc":"为自身下场作战添加1个腐败骑士,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1513_dekght","count":1,"adds":[{"enemyKey":"enemy_1513_dekght","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_6","name":"凋零骑士·悬赏","desc":"为自身下场作战添加1个凋零骑士,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1513_dekght_2","count":1,"adds":[{"enemyKey":"enemy_1513_dekght_2","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_b_7","name":"“遗弃者”·悬赏","desc":"为自身下场作战添加1个“遗弃者”,将其击倒者获得4资金","tier":3,"coin":4,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2005_axetro","count":1,"adds":[{"enemyKey":"enemy_2005_axetro","count":1,"coin":4,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_b_8","name":"喷气人·悬赏","desc":"为自身下场作战添加1个喷气人,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2004_balloon","count":1,"adds":[{"enemyKey":"enemy_2004_balloon","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_9","name":"杰斯顿·威廉姆斯·悬赏","desc":"为自身下场作战添加1个杰斯顿·威廉姆斯,将其击倒者获得4资金","tier":3,"coin":4,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1516_jakill","count":1,"adds":[{"enemyKey":"enemy_1516_jakill","count":1,"coin":4,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_10","name":"W·悬赏","desc":"为自身下场作战添加1个W,将其击倒者获得1资金","tier":1,"coin":1,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1504_cqbw","count":1,"adds":[{"enemyKey":"enemy_1504_cqbw","count":1,"coin":1,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_11","name":"“鼠王”·悬赏","desc":"为自身下场作战添加1个“鼠王”,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1509_mousek","count":1,"adds":[{"enemyKey":"enemy_1509_mousek","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_12","name":"“庞贝”·悬赏","desc":"为自身下场作战添加1个“庞贝”,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1050_lslime","count":1,"adds":[{"enemyKey":"enemy_1050_lslime","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_13","name":"大鲍勃·悬赏","desc":"为自身下场作战添加1个大鲍勃,将其击倒者获得2资金","tier":2,"coin":2,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1001_bigbo","count":1,"adds":[{"enemyKey":"enemy_1001_bigbo","count":1,"coin":2,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_14","name":"“自在”·悬赏","desc":"为自身下场作战添加1个“自在”,将其击倒者获得4资金","tier":3,"coin":4,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1517_xi","count":1,"adds":[{"enemyKey":"enemy_1517_xi","count":1,"coin":4,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_15","name":"锏·悬赏","desc":"为自身下场作战添加1个锏,将其击倒者获得5资金","tier":3,"coin":5,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1525_blkswb","count":1,"adds":[{"enemyKey":"enemy_1525_blkswb","count":1,"coin":5,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_b_16","name":"扎罗,“狼之主”·悬赏","desc":"为自身下场作战添加1个扎罗,“狼之主”,将其击倒者获得5资金","tier":3,"coin":5,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1535_wlfmster","count":1,"adds":[{"enemyKey":"enemy_1535_wlfmster","count":1,"coin":5,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_b_17","name":"“墓碑”·悬赏","desc":"为自身下场作战添加1个“墓碑”,将其击倒者获得4资金","tier":3,"coin":4,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2008_flking","count":1,"adds":[{"enemyKey":"enemy_2008_flking","count":1,"coin":4,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_18","name":"迷路的巨像·悬赏","desc":"为自身下场作战添加1个迷路的巨像,将其击倒者获得5资金","tier":3,"coin":5,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2003_rockman","count":1,"adds":[{"enemyKey":"enemy_2003_rockman","count":1,"coin":5,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyeffect_b_19","name":"澪·悬赏","desc":"为自身下场作战添加1个澪,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_10118_ymgprc","count":1,"adds":[{"enemyKey":"enemy_10118_ymgprc","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_20","name":"“巨大的丑东西”·悬赏","desc":"为自身下场作战添加1个“巨大的丑东西”,将其击倒者获得5资金","tier":3,"coin":5,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1512_mcmstr","count":1,"adds":[{"enemyKey":"enemy_1512_mcmstr","count":1,"coin":5,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_21","name":"“复仇者”·悬赏","desc":"为自身下场作战添加1个“复仇者”,将其击倒者获得6资金","tier":3,"coin":6,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_1539_reid","count":1,"adds":[{"enemyKey":"enemy_1539_reid","count":1,"coin":6,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_22","name":"“邪魔的利刃”·悬赏","desc":"为自身下场作战添加1个“邪魔的利刃”,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2048_smgrd","count":1,"adds":[{"enemyKey":"enemy_2048_smgrd","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_23","name":"陷落雪祀·悬赏","desc":"为自身下场作战添加1个陷落雪祀,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2050_smsha","count":1,"adds":[{"enemyKey":"enemy_2050_smsha","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyeffect_b_24","name":"纠缠藤蔓·悬赏","desc":"为自身下场作战添加1个纠缠藤蔓,将其击倒者获得3资金","tier":3,"coin":3,"payout":"kill","rounds":1,"multiRound":false,"enemyKey":"enemy_2052_smgia","count":1,"adds":[{"enemyKey":"enemy_2052_smgia","count":1,"coin":3,"rounds":1,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":true,"draftExcluded":null,"draftPool":"boss","series":null},{"effectId":"enemyInitial_1","name":"多轮悬赏 · 假想敌:蚀裂","desc":"后续每场作战添加1只假想敌:蚀裂(被击倒时造成持续伤害),击倒它的你或队友获得1资金","tier":2,"coin":1,"payout":"kill","rounds":99,"multiRound":true,"enemyKey":"enemy_9006_actoxi","count":1,"adds":[{"enemyKey":"enemy_9006_actoxi","count":1,"coin":1,"rounds":99,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyInitial_2","name":"多轮悬赏 · 假想敌:淤困","desc":"后续每场作战添加1只假想敌:淤困(可造成元素损伤),击倒它的你或队友获得1资金","tier":2,"coin":1,"payout":"kill","rounds":99,"multiRound":true,"enemyKey":"enemy_9007_acelem","count":1,"adds":[{"enemyKey":"enemy_9007_acelem","count":1,"coin":1,"rounds":99,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyInitial_3","name":"多轮悬赏 · 假想敌:骨刺","desc":"后续每场作战添加1只假想敌:骨刺(拥有隐匿),击倒它的你或队友获得1资金","tier":2,"coin":1,"payout":"kill","rounds":99,"multiRound":true,"enemyKey":"enemy_9008_acbunn","count":1,"adds":[{"enemyKey":"enemy_9008_acbunn","count":1,"coin":1,"rounds":99,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyInitial_4","name":"多轮悬赏 · 假想敌:黑云","desc":"后续每场作战添加1只假想敌:黑云(空中敌人),击倒它的你或队友获得1资金","tier":2,"coin":1,"payout":"kill","rounds":99,"multiRound":true,"enemyKey":"enemy_9009_acfort","count":1,"adds":[{"enemyKey":"enemy_9009_acfort","count":1,"coin":1,"rounds":99,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyInitial_5","name":"多轮悬赏 · 假想敌:再生","desc":"后续每场作战添加1只假想敌:再生(需要一定攻击次数击破),击倒它的你或队友获得1资金","tier":2,"coin":1,"payout":"kill","rounds":99,"multiRound":true,"enemyKey":"enemy_9010_acpupp","count":1,"adds":[{"enemyKey":"enemy_9010_acpupp","count":1,"coin":1,"rounds":99,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null},{"effectId":"enemyInitial_6","name":"多轮悬赏 · 假想敌:镜膜","desc":"后续每场作战添加1只假想敌:镜膜(拥有折射),击倒它的你或队友获得1资金","tier":2,"coin":1,"payout":"kill","rounds":99,"multiRound":true,"enemyKey":"enemy_9011_acrefr","count":1,"adds":[{"enemyKey":"enemy_9011_acrefr","count":1,"coin":1,"rounds":99,"payout":"kill","buffKey":"add_enemy_kill_gain_coin"}],"draft":false,"draftExcluded":"unseen","draftPool":null,"series":null}],"tactic":[{"effectId":"allybuff_select_1","name":"列装","desc":"你获得2件随机1阶装备,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_1","name":"斯卡蒂的盟誓","desc":"你的阿戈尔、突袭和坚守盟约层数+8,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_2","name":"诗怀雅的盟誓","desc":"你的炎和投资人盟约层数+10,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_3","name":"风笛的盟誓","desc":"你的维多利亚、远见和不屈盟约层数+8,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_4","name":"银灰的盟誓","desc":"你的谢拉格、投资人、迅捷盟约层数+8,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_5","name":"莫斯提马的盟誓","desc":"你的拉特兰、奥术盟约层数+10,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_6","name":"缇缇的盟誓","desc":"你的萨尔贡、精准盟约层数+10,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_7","name":"玛恩纳的盟誓","desc":"你的卡西米尔盟约层数+12,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_2_8","name":"德克萨斯的盟誓","desc":"你的叙拉古、突袭盟约层数+10,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_3","name":"财富","desc":"你获得1资金,若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_4","name":"补给","desc":"你接下来的2次刷新变为免费(可叠加),若存在其他队友则他们也获得","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_5","name":"整备","desc":"你接下来购买的1件装备变为进阶品质","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_6","name":"升华","desc":"你接下来购买的1名干员变为精锐状态","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_1","name":"炎盟约驰援","desc":"你获得1名炎盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_2","name":"谢拉格驰援","desc":"你获得1名谢拉格盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_3","name":"萨尔贡驰援","desc":"你获得1名萨尔贡盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_4","name":"叙拉古驰援","desc":"你获得1名叙拉古盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_5","name":"卡西米尔驰援","desc":"你获得1名卡西米尔盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_6","name":"拉特兰驰援","desc":"你获得1名拉特兰盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_7","name":"维多利亚驰援","desc":"你获得1名维多利亚盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_7_8","name":"阿戈尔驰援","desc":"你获得1名阿戈尔盟约的随机干员棋子","kind":"ally","stageId":null,"team":false},{"effectId":"allybuff_select_11","name":"自愈","desc":"你获得:我方单位每次受到伤害时回复50点生命值;若存在其他队友则他们也获得此效果","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_13","name":"火力","desc":"你获得:休整期结束时若手牌区至少有3个单位,我方所有干员无视敌人20法术抗性;若存在其他队友则他们也获得此效果","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_14","name":"征召","desc":"你获得:开始作战时若场上至少有一行存在3名干员,所有干员的再部署时间-50%;若存在其他队友则他们也获得此效果","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_18","name":"无瑕","desc":"你获得:干员在生命值为满时,攻击力、防御力+30%;若存在其他队友则他们也获得此效果","kind":"ally","stageId":null,"team":true},{"effectId":"allybuff_select_19","name":"锐利","desc":"你获得:休整期结束时若手牌区为空,我方所有干员无视敌人30%的防御力;若存在其他队友则他们也获得此效果","kind":"ally","stageId":null,"team":true},{"effectId":"enemydebuff_select_1","name":"排斥:乏力","desc":"全部敌人获得减益效果:攻击力-5%","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_2","name":"排斥:脆弱","desc":"全部敌人获得减益效果:防御力-100","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_3","name":"排斥:致幻","desc":"全部敌人获得减益效果:法术抗性-3","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_4","name":"责罚:乏力","desc":"精英敌人获得减益效果:攻击力-6%","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_5","name":"责罚:脆弱","desc":"精英敌人获得减益效果:防御力-150","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_6","name":"责罚:致幻","desc":"精英敌人获得减益效果:法术抗性-5","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_7","name":"裁决:乏力","desc":"领袖敌人获得减益效果:攻击力-7%","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_8","name":"裁决:脆弱","desc":"领袖敌人获得减益效果:防御力-200","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"enemydebuff_select_9","name":"裁决:致幻","desc":"领袖敌人获得减益效果:法术抗性-7","kind":"enemyDebuff","stageId":null,"team":false},{"effectId":"map_m01_1","name":"模拟战场演变·模式一","desc":"移除场地上全部阻隔工事","kind":"terrain","stageId":"act1autochess_m01","team":false},{"effectId":"map_m02_1","name":"模拟战场演变·模式二","desc":"场地上全部阻隔工事变为射击台","kind":"terrain","stageId":"act1autochess_m02","team":false},{"effectId":"map_m02_2","name":"模拟战场演变·模式三","desc":"移除场地上全部阻隔工事","kind":"terrain","stageId":"act1autochess_m02","team":false},{"effectId":"map_m03_1","name":"模拟战场演变·模式四","desc":"移除场地左侧的阻隔工事","kind":"terrain","stageId":"act1autochess_m03","team":false},{"effectId":"map_m03_2","name":"模拟战场演变·模式五","desc":"场地右侧的射击台变为可以部署高台干员和地面干员的地面","kind":"terrain","stageId":"act1autochess_m03","team":false},{"effectId":"map_m04_1","name":"模拟战场演变·模式六","desc":"移除场地上全部阻隔工事","kind":"terrain","stageId":"act1autochess_m04","team":false},{"effectId":"map_m06_1","name":"模拟战场演变·模式八","desc":"场地中的沙尘暴停止","kind":"terrain","stageId":"act1autochess_m06","team":false},{"effectId":"map_m07_1","name":"模拟战场演变·模式九","desc":"场上的树丛全部消失","kind":"terrain","stageId":"act1autochess_m07","team":false}]},"bountyDrafts":{"initial":{"events":["enemy_initial_1","enemy_initial_2","enemy_initial_3","enemy_initial_4","enemy_initial_5","enemy_initial_6","enemy_initial_7","enemy_initial_8","enemy_initial_9","enemy_initial_10"],"slots":10,"pick":"slot","groups":[{"cards":["enemyeffect_18_1","enemyeffect_18_2","enemyeffect_18_3","enemyeffect_18_4","enemyeffect_18_5","enemyeffect_18_6"],"seen":[1,3,5,9,17]},{"cards":["enemyeffect_19_1","enemyeffect_19_2","enemyeffect_19_3","enemyeffect_19_4","enemyeffect_19_5","enemyeffect_19_6"],"seen":[2,15,22]},{"cards":["enemyeffect_17_1","enemyeffect_17_2","enemyeffect_17_3","enemyeffect_17_4","enemyeffect_17_5","enemyeffect_17_6"],"seen":[7,14]},{"cards":["enemyeffect_10_5","enemyeffect_11_4","enemyeffect_12_5","enemyeffect_13_6","enemyeffect_15_4","enemyeffect_20_3"],"seen":[4,10,16]},{"cards":["enemyeffect_10_4","enemyeffect_11_5","enemyeffect_12_6","enemyeffect_14_4","enemyeffect_15_5","enemyeffect_20_2"],"seen":[6,18]},{"cards":["enemyeffect_10_4","enemyeffect_11_5","enemyeffect_12_4","enemyeffect_14_6","enemyeffect_15_4","enemyeffect_20_4"],"seen":[8]},{"cards":["enemyeffect_10_4","enemyeffect_11_6","enemyeffect_12_4","enemyeffect_13_4","enemyeffect_14_5","enemyeffect_15_5"],"seen":[11,20]},{"cards":["enemyeffect_10_4","enemyeffect_11_4","enemyeffect_12_5","enemyeffect_15_6","enemyeffect_20_1","enemyeffect_20_5"],"seen":[12]},{"cards":["enemyeffect_11_4","enemyeffect_12_4","enemyeffect_13_5","enemyeffect_14_4","enemyeffect_15_5","enemyeffect_17_6"],"seen":[13,19,21]}],"rule":{"series":[10,11,12,13,14,15,20],"tiers":[1,1,1,2,2,3],"perSeries":2,"prefer":["enemyeffect_10_6","enemyeffect_20_6"]},"count":6,"assumed":["a uniform pick among the 10 events","the unseen 10th set built by `rule`","险境 R6 drafts like R3"]},"boss":{"events":["bossInitial_1","bossInitial_2","bossInitial_3","bossInitial_4","bossInitial_5","bossInitial_6"],"slots":6,"pick":"seen","groups":[{"cards":["enemyeffect_b_10","enemyeffect_b_1","enemyeffect_b_3","enemyeffect_b_13","enemyeffect_5_1","enemyeffect_b_11","enemyeffect_b_9","enemyeffect_b_14","enemyeffect_b_23"],"seen":[7,8,9,10,11,12,13,14,15,16,17,18,19,21],"weights":[12,13,12,12,11,5,13,8,7]},{"cards":["enemyeffect_b_10","enemyeffect_b_1","enemyeffect_b_3","enemyeffect_b_13","enemyeffect_b_12","enemyeffect_5_1","enemyeffect_b_8","enemyeffect_b_24","enemyeffect_b_19"],"seen":[1,5,22],"weights":[4,2,2,4,2,3,4,4,2]},{"cards":["enemyeffect_b_10","enemyeffect_b_1","enemyeffect_b_3","enemyeffect_b_12","enemyeffect_5_1","enemyeffect_b_19","enemyeffect_b_22","enemyeffect_b_21","enemyeffect_b_2"],"seen":[6,20,"bahamut-12294"],"weights":[4,3,2,3,2,2,3,4,4]},{"cards":["enemyeffect_b_10","enemyeffect_b_1","enemyeffect_b_3","enemyeffect_b_13","enemyeffect_b_12","enemyeffect_5_1","enemyeffect_b_5","enemyeffect_b_17","enemyeffect_b_20"],"seen":[3],"weights":[2,2,1,1,1,2,2,2,2]},{"cards":["enemyeffect_b_10","enemyeffect_b_1","enemyeffect_b_3","enemyeffect_b_13","enemyeffect_b_12","enemyeffect_5_1","enemyeffect_b_4","enemyeffect_b_19"],"seen":[2],"weights":[1,1,2,2,2,2,2,2]},{"cards":["enemyeffect_b_10","enemyeffect_b_1","enemyeffect_b_3","enemyeffect_b_13","enemyeffect_b_12","enemyeffect_5_1"],"seen":[4],"weights":[2,2,2,2,2,2]}],"count":6,"assumed":["a group picked by the matches it came in (the per-match cause is open)","card weights 1 + hits","the single-draft groups completed with their base cards","boss bounties of no seen group are not offered"]},"hunter":{"events":["bounty_hunter_1","bounty_hunter_2","bounty_hunter_3","bounty_hunter_4","bounty_hunter_5","bounty_hunter_6","bounty_hunter_7","bounty_hunter_8","bounty_hunter_9","bounty_hunter_10","bounty_hunter_11","bounty_hunter_12","bounty_hunter_13","bounty_hunter_14","bounty_hunter_15"],"slots":7,"pick":"slot","groups":[{"cards":["enemyeffect_16_4","enemyeffect_16_10","enemyeffect_15_7","enemyeffect_12_7","enemyeffect_13_8","enemyeffect_10_7","enemyeffect_11_7"],"seen":[1,6,21,22],"weights":[5,5,4,4,5,4,4]},{"cards":["enemyeffect_16_3","enemyeffect_15_7","enemyeffect_13_8","enemyeffect_16_9","enemyeffect_14_7","enemyeffect_11_7","enemyeffect_10_7"],"seen":[3,13],"weights":[3,3,3,2,3,3,2]},{"cards":["enemyeffect_16_5","enemyeffect_15_8","enemyeffect_12_7","enemyeffect_14_8","enemyeffect_10_7","enemyeffect_16_11","enemyeffect_11_7"],"seen":[10,12,16],"weights":[4,4,4,3,4,4,2]},{"cards":["enemyeffect_16_7","enemyeffect_16_9","enemyeffect_14_7","enemyeffect_16_11","enemyeffect_11_7","enemyeffect_13_7"],"seen":[11],"open":1,"weights":[2,2,2,2,2,2]},{"cards":["enemyeffect_16_8","enemyeffect_16_10","enemyeffect_14_8","enemyeffect_10_7","enemyeffect_16_12","enemyeffect_13_7"],"seen":[14,19],"open":1,"weights":[3,3,3,3,3,3]},{"cards":["enemyeffect_16_1","enemyeffect_10_8","enemyeffect_11_8","enemyeffect_15_7","enemyeffect_13_7","enemyeffect_14_7"],"seen":[17],"open":1,"weights":[2,2,2,2,2,2]},{"cards":["enemyeffect_10_8","enemyeffect_12_7","enemyeffect_13_7","enemyeffect_14_7","enemyeffect_11_7","enemyeffect_16_12"],"seen":[15],"open":1,"weights":[2,2,2,2,2,2]}],"rule":{"size":7,"onePerSeries":[10,11,12,13,14,15],"maxSeries16":2,"giants":["enemyeffect_16_1","enemyeffect_16_2","enemyeffect_16_3","enemyeffect_16_4","enemyeffect_16_5","enemyeffect_16_6","enemyeffect_16_7","enemyeffect_16_8"],"cards":["enemyeffect_10_8","enemyeffect_11_8","enemyeffect_12_7","enemyeffect_12_8","enemyeffect_13_8","enemyeffect_14_8","enemyeffect_15_7","enemyeffect_15_8","enemyeffect_16_9","enemyeffect_16_10","enemyeffect_10_7","enemyeffect_11_7","enemyeffect_13_7","enemyeffect_14_7","enemyeffect_16_11","enemyeffect_16_12"]},"count":6,"assumed":["one of the 7 seen lists, picked uniformly (which of the 15 events R11 fires is open)","card weights 1 + hits","the `open` cards built by `rule`"]}},"shopDraft":{"rounds":[11],"slots":[{"6":1},{"6":1},{"5":1},{"coin":1},{"3":1,"4":2,"5":3,"coin":2},{"3":1,"4":2,"5":3,"coin":2}],"coin":"chess_item_1_03_e_a","itemWeights":{"chess_item_3_12_e_a":2,"chess_item_4_01_e_a":2,"chess_item_4_11_e_a":2,"chess_item_5_03_e_a":3,"chess_item_5_06_e_a":2,"chess_item_5_07_e_a":3,"chess_item_5_09_e_a":3,"chess_item_6_02_e_a":2,"chess_item_6_03_e_a":2,"chess_item_6_08_e_a":2,"chess_item_6_09_e_a":5,"chess_item_6_11_e_a":2},"seen":[2,4,5,8],"count":6,"assumed":["the slot split","item weights 1 + seen","solo shows 3 of the 6","other rounds (标准 / 险境) keep the previous draw: tiers I–VI with replacement"]},"tacticDraft":{"rounds":[11],"kinds":["ally"],"weights":{"allybuff_select_1":4,"allybuff_select_2_1":2,"allybuff_select_2_4":3,"allybuff_select_2_5":3,"allybuff_select_2_7":2,"allybuff_select_3":3,"allybuff_select_4":4,"allybuff_select_5":2,"allybuff_select_6":4,"allybuff_select_7_2":2,"allybuff_select_7_3":2,"allybuff_select_7_4":2,"allybuff_select_7_8":3,"allybuff_select_19":2},"seen":[7,9,18,20],"count":6,"assumed":["card weights 1 + seen","no terrain card at R11","solo shows 3","other rounds (标准 / 险境) keep every card, uniform, with replacement"]},"schedule":{"mode_training_1":{"spRounds":[3],"rounds":{"3":{"families":[{"family":"supply","weight":100}],"cards":6,"supplyTiers":[1,4],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1","enemy_initial_2","enemy_initial_3","enemy_initial_4","enemy_initial_5","enemy_initial_6","enemy_initial_7","enemy_initial_8","enemy_initial_9","enemy_initial_10"],"supply":["equip_free_1_tr"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true}}},"mode_single_funny":{"spRounds":[],"rounds":{}},"mode_single_normal":{"spRounds":[6,9],"rounds":{"6":{"families":[{"family":"supply","weight":100}],"cards":3,"supplyTiers":[2,5],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1_s","enemy_initial_2_s","enemy_initial_3_s","enemy_initial_4_s","enemy_initial_5_s","enemy_initial_6_s","enemy_initial_7_s","enemy_initial_8_s","enemy_initial_9_s","enemy_initial_10_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":true},"9":{"families":[{"family":"tactic","weight":100}],"cards":3,"supplyTiers":[3,6],"bountyDraft":"boss","events":{"bounty":["bossInitial_1_s","bossInitial_2_s","bossInitial_3_s","bossInitial_4_s","bossInitial_5_s","bossInitial_6_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":true}}},"mode_single_hard":{"spRounds":[3,9,11],"rounds":{"3":{"families":[{"family":"bounty","weight":100}],"cards":3,"supplyTiers":[1,4],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1_s","enemy_initial_2_s","enemy_initial_3_s","enemy_initial_4_s","enemy_initial_5_s","enemy_initial_6_s","enemy_initial_7_s","enemy_initial_8_s","enemy_initial_9_s","enemy_initial_10_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","hardbuff_select_1_s","hardbuff_select_2_s","hardbuff_select_3_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":false},"9":{"families":[{"family":"bounty","weight":100}],"cards":3,"supplyTiers":[3,6],"bountyDraft":"boss","events":{"bounty":["bossInitial_1_s","bossInitial_2_s","bossInitial_3_s","bossInitial_4_s","bossInitial_5_s","bossInitial_6_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","hardbuff_select_1_s","hardbuff_select_2_s","hardbuff_select_3_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":false},"11":{"families":[{"family":"bounty","weight":14},{"family":"shop","weight":4},{"family":"tactic","weight":4}],"cards":3,"supplyTiers":[4,6],"bountyDraft":"hunter","events":{"bounty":["bounty_hunter_1_s","bounty_hunter_2_s","bounty_hunter_3_s","bounty_hunter_4_s","bounty_hunter_5_s","bounty_hunter_6_s","bounty_hunter_7_s","bounty_hunter_8_s","bounty_hunter_9_s","bounty_hunter_10_s","bounty_hunter_11_s","bounty_hunter_12_s","bounty_hunter_13_s","bounty_hunter_14_s","bounty_hunter_15_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","hardbuff_select_1_s","hardbuff_select_2_s","hardbuff_select_3_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":true}}},"mode_single_abyss":{"spRounds":[3,9,11],"rounds":{"3":{"families":[{"family":"bounty","weight":100}],"cards":3,"supplyTiers":[1,4],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1_s","enemy_initial_2_s","enemy_initial_3_s","enemy_initial_4_s","enemy_initial_5_s","enemy_initial_6_s","enemy_initial_7_s","enemy_initial_8_s","enemy_initial_9_s","enemy_initial_10_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","hardbuff_select_1_s","hardbuff_select_2_s","hardbuff_select_3_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":false},"9":{"families":[{"family":"bounty","weight":100}],"cards":3,"supplyTiers":[3,6],"bountyDraft":"boss","events":{"bounty":["bossInitial_1_s","bossInitial_2_s","bossInitial_3_s","bossInitial_4_s","bossInitial_5_s","bossInitial_6_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","hardbuff_select_1_s","hardbuff_select_2_s","hardbuff_select_3_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":false},"11":{"families":[{"family":"bounty","weight":14},{"family":"shop","weight":4},{"family":"tactic","weight":4}],"cards":3,"supplyTiers":[4,6],"bountyDraft":"hunter","events":{"bounty":["bounty_hunter_1_s","bounty_hunter_2_s","bounty_hunter_3_s","bounty_hunter_4_s","bounty_hunter_5_s","bounty_hunter_6_s","bounty_hunter_7_s","bounty_hunter_8_s","bounty_hunter_9_s","bounty_hunter_10_s","bounty_hunter_11_s","bounty_hunter_12_s","bounty_hunter_13_s","bounty_hunter_14_s","bounty_hunter_15_s"],"supply":["equip_free_2_s","equip_free_3_s","equip_free_4_s"],"shop":["artifact_paid_1_s","artifact_paid_2_s","artifact_paid_3_s","artifact_paid_4_s","artifact_paid_5_s"],"tactic":["buff_select_1_s","buff_select_2_s","buff_select_3_s","buff_select_4_s","hardbuff_select_1_s","hardbuff_select_2_s","hardbuff_select_3_s","terrain_m01_1_s","terrain_m02_1_s","terrain_m02_2_s","terrain_m03_1_s","terrain_m04_1_s","terrain_m06_1_s","terrain_m07_1_s"]},"assumed":true}}},"mode_multi_funny":{"spRounds":[3,9],"rounds":{"3":{"families":[{"family":"supply","weight":45},{"family":"tactic","weight":35},{"family":"shop","weight":20}],"cards":6,"supplyTiers":[1,4],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1","enemy_initial_2","enemy_initial_3","enemy_initial_4","enemy_initial_5","enemy_initial_6","enemy_initial_7","enemy_initial_8","enemy_initial_9","enemy_initial_10"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true},"9":{"families":[{"family":"supply","weight":45},{"family":"tactic","weight":35},{"family":"shop","weight":20}],"cards":6,"supplyTiers":[3,6],"bountyDraft":"boss","events":{"bounty":["bossInitial_1","bossInitial_2","bossInitial_3","bossInitial_4","bossInitial_5","bossInitial_6"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true}}},"mode_multi_normal":{"spRounds":[3,6,9],"rounds":{"3":{"families":[{"family":"bounty","weight":50},{"family":"supply","weight":25},{"family":"shop","weight":10},{"family":"tactic","weight":15}],"cards":6,"supplyTiers":[1,4],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1","enemy_initial_2","enemy_initial_3","enemy_initial_4","enemy_initial_5","enemy_initial_6","enemy_initial_7","enemy_initial_8","enemy_initial_9","enemy_initial_10"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true},"6":{"families":[{"family":"bounty","weight":50},{"family":"supply","weight":25},{"family":"shop","weight":10},{"family":"tactic","weight":15}],"cards":6,"supplyTiers":[2,5],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1","enemy_initial_2","enemy_initial_3","enemy_initial_4","enemy_initial_5","enemy_initial_6","enemy_initial_7","enemy_initial_8","enemy_initial_9","enemy_initial_10"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true},"9":{"families":[{"family":"bounty","weight":50},{"family":"supply","weight":25},{"family":"shop","weight":10},{"family":"tactic","weight":15}],"cards":6,"supplyTiers":[3,6],"bountyDraft":"boss","events":{"bounty":["bossInitial_1","bossInitial_2","bossInitial_3","bossInitial_4","bossInitial_5","bossInitial_6"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true}}},"mode_multi_hard":{"spRounds":[3,9,11],"rounds":{"3":{"families":[{"family":"bounty","weight":100}],"cards":6,"supplyTiers":[1,4],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1","enemy_initial_2","enemy_initial_3","enemy_initial_4","enemy_initial_5","enemy_initial_6","enemy_initial_7","enemy_initial_8","enemy_initial_9","enemy_initial_10"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","hardbuff_select_1","hardbuff_select_2","hardbuff_select_3","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":false},"9":{"families":[{"family":"bounty","weight":100}],"cards":6,"supplyTiers":[3,6],"bountyDraft":"boss","events":{"bounty":["bossInitial_1","bossInitial_2","bossInitial_3","bossInitial_4","bossInitial_5","bossInitial_6"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","hardbuff_select_1","hardbuff_select_2","hardbuff_select_3","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":false},"11":{"families":[{"family":"bounty","weight":14},{"family":"shop","weight":4},{"family":"tactic","weight":4}],"cards":6,"supplyTiers":[4,6],"bountyDraft":"hunter","events":{"bounty":["bounty_hunter_1","bounty_hunter_2","bounty_hunter_3","bounty_hunter_4","bounty_hunter_5","bounty_hunter_6","bounty_hunter_7","bounty_hunter_8","bounty_hunter_9","bounty_hunter_10","bounty_hunter_11","bounty_hunter_12","bounty_hunter_13","bounty_hunter_14","bounty_hunter_15"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","hardbuff_select_1","hardbuff_select_2","hardbuff_select_3","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true}}},"mode_multi_abyss":{"spRounds":[3,9,11],"rounds":{"3":{"families":[{"family":"bounty","weight":100}],"cards":6,"supplyTiers":[1,4],"bountyDraft":"initial","events":{"bounty":["enemy_initial_1","enemy_initial_2","enemy_initial_3","enemy_initial_4","enemy_initial_5","enemy_initial_6","enemy_initial_7","enemy_initial_8","enemy_initial_9","enemy_initial_10"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","hardbuff_select_1","hardbuff_select_2","hardbuff_select_3","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":false},"9":{"families":[{"family":"bounty","weight":100}],"cards":6,"supplyTiers":[3,6],"bountyDraft":"boss","events":{"bounty":["bossInitial_1","bossInitial_2","bossInitial_3","bossInitial_4","bossInitial_5","bossInitial_6"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","hardbuff_select_1","hardbuff_select_2","hardbuff_select_3","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":false},"11":{"families":[{"family":"bounty","weight":14},{"family":"shop","weight":4},{"family":"tactic","weight":4}],"cards":6,"supplyTiers":[4,6],"bountyDraft":"hunter","events":{"bounty":["bounty_hunter_1","bounty_hunter_2","bounty_hunter_3","bounty_hunter_4","bounty_hunter_5","bounty_hunter_6","bounty_hunter_7","bounty_hunter_8","bounty_hunter_9","bounty_hunter_10","bounty_hunter_11","bounty_hunter_12","bounty_hunter_13","bounty_hunter_14","bounty_hunter_15"],"supply":["equip_free_1","equip_free_2","equip_free_3","equip_free_4"],"shop":["artifact_paid_1","artifact_paid_2","artifact_paid_3","artifact_paid_4","artifact_paid_5"],"tactic":["buff_select_1","buff_select_2","buff_select_3","buff_select_4","hardbuff_select_1","hardbuff_select_2","hardbuff_select_3","terrain_m01_1","terrain_m02_1","terrain_m02_2","terrain_m03_1","terrain_m04_1","terrain_m06_1","terrain_m07_1"]},"assumed":true}}}},"pools":{"pool_equip_normal":{"kind":"equip","rule":"shopEligible","maxTier":"shopLevel","assumed":true},"pool_equip_shop_1":{"kind":"equip","rule":"shopEligible","tiers":[1],"assumed":true},"pool_equip_kathe":{"kind":"equip","rule":"shopEligible","maxTier":"shopLevel","assumed":true},"pool_equip_narant":{"kind":"equip","rule":"shopEligible","maxTier":"shopLevel","assumed":true},"pool_equip_vict":{"kind":"equip","items":["chess_item_4_09_e_a","chess_item_3_09_e_a","chess_item_3_10_e_a","chess_item_2_03_e_a"],"assumed":true},"pool_equip_pepe":{"kind":"equip","weighted":[["chess_item_1_03_e_a",45],["chess_item_2_04_e_a",45],["chess_item_6_07_e_a",10]],"goldenWeights":[40,40,20],"assumed":true},"pool_equip_rockr":{"kind":"equip","items":["chess_item_4_09_e_a","chess_item_3_09_e_a","chess_item_3_10_e_a","chess_item_2_03_e_a"],"assumed":true},"pool_chess_glady":{"kind":"chess","items":["chess_char_3_05_a","chess_char_2_07_a","chess_char_1_04_a"],"assumed":true},"pool_char_pinus":{"kind":"chess","weighted":[["chess_char_1_19_a",45],["chess_char_2_18_a",45],["chess_char_4_20_a",10]],"assumed":true},"pool_char_later":{"kind":"chess","bond":"lateranoShip","minTier":4,"golden":true,"rule":"shopEligible","assumed":true},"pool_chess_shop_1_reward":{"kind":"chess","tier":1,"rule":"shopEligible","assumed":true},"pool_chess_shop_2_reward":{"kind":"chess","tier":2,"rule":"shopEligible","assumed":true},"pool_chess_shop_3_reward":{"kind":"chess","tier":3,"rule":"shopEligible","assumed":true},"pool_chess_shop_4_reward":{"kind":"chess","tier":4,"rule":"shopEligible","assumed":true},"pool_chess_shop_5_reward":{"kind":"chess","tier":5,"rule":"shopEligible","assumed":true},"pool_chess_shop_6_reward":{"kind":"chess","tier":6,"rule":"shopEligible","assumed":true}}} \ No newline at end of file diff --git a/public/dev/game-mock.js b/public/dev/game-mock.js index 5769c2d3..293ef97b 100644 --- a/public/dev/game-mock.js +++ b/public/dev/game-mock.js @@ -288,7 +288,8 @@ function setPhase(phase, variant) { if (fam === 'supply') cards = shuffle(shopItems().filter((i) => i.tier >= 3)).slice(0, 6).map((i) => ({ itemId: i.id })); // the official 机密商店 of match 8 R11 (test/fixtures/official-bounty-drafts.json): the same item twice else if (fam === 'shop') cards = ['变形同构体', '盟约之币', '商业包装方案', '变形同构体', '天马之盔', '双模机械臂'].map((n) => ({ itemId: shopItems().find((i) => i.name === n).id })); - else if (fam === 'tactic') cards = shuffle(ch.cards.tactic.filter((t) => t.kind !== 'terrain')).slice(0, 6).map((t) => ({ effectId: t.effectId })); + // the official 战术决策 of match 7 R11 (test/fixtures/official-bounty-drafts.json): the same card twice + else if (fam === 'tactic') cards = ['补给', '补给', '谢拉格驰援', '列装', '莫斯提马的盟誓', '升华'].map((n) => ({ effectId: ch.cards.tactic.find((t) => t.name === n).effectId })); else cards = shuffle(ch.cards.bounty.filter((b) => b.draft !== false)).slice(0, 6).map((b) => ({ effectId: b.effectId })); if (solo) { cards = cards.slice(0, 3); pub.deadline = 0; } pub.sp = { family: fam, cards, order: solo ? ['p1'] : ['p4', 'p1', 'ai_2', 'p3'], turn: solo ? 'p1' : 'p1', picks: solo ? {} : { p4: 2 }, untimed: solo }; diff --git a/server/match/choices.js b/server/match/choices.js index deaef9f0..1491e22b 100644 --- a/server/match/choices.js +++ b/server/match/choices.js @@ -33,11 +33,18 @@ // each card on its own (duplicates allowed) [ASSUMED]. FREE — the official card text is "无需消耗资金,获得装备 // 补给" (research 01 A4/04 addendum), so the price is 0. Two identical cards are two cards: picks, // `taken` and the client go by the card's `idx` -// tactic 战术决策 distinct cards.tactic entries; terrain cards only for the match stage; a 驰援 card -// (single_special_choice_gain_bond_chess) or a 盟誓 card (global_special_choice_bond_addlayer) -// only while at least one of its bonds is live in this match (opts.bondAvailable = Match.bondLive: -// not in the mode's static inactive list — 标准 turns off 拉特兰 / 阿戈尔 / 卡西米尔 / 奥术 … — -// and still with chess in the pool); a card acting only on dead bonds would do nothing +// tactic 战术决策 cards.tactic entries, each card drawn on its own — with replacement, so the same card can be +// offered twice (the 4 official 战术决策, R11 of matches 7 / 9 / 18 / 20: 补给 ×2 in match 7; the +// user: "战术决策也按官方改成可以重复吧"; `tacticDraftCards`): at the rounds of choices.json +// `tacticDraft` (R11) only its `kinds` (the ally cards — the official 24 cards hold no debuff and +// no terrain card), a card by `weights` (1 + the official cards it showed on) [ASSUMED: the +// weights]; other rounds (标准 / 险境, no screenshot) every card uniform, terrain cards only for +// the match stage [ASSUMED]; a 驰援 card (single_special_choice_gain_bond_chess) or a 盟誓 card +// (global_special_choice_bond_addlayer) only while at least one of its bonds is live in this match +// (opts.bondAvailable = Match.bondLive: not in the mode's static inactive list — 标准 turns off +// 拉特兰 / 阿戈尔 / 卡西米尔 / 奥术 … — and still with chess in the pool); a card acting only on dead +// bonds would do nothing. Two identical cards are two cards: picks, `taken` and the client go by +// the card's `idx`, and each pick applies its own card once (two picks of one team card stack) // Application (applyCard): a registered `choice:` handler (content) wins; otherwise the family default: // bounty → the picker's bounty list (waves.js adds the enemies to the next `rounds` battles; kill payout to the // killer via the Battle, perfect payout at settlement when the picker's own battle was perfect) @@ -344,8 +351,38 @@ export function shopDraftCards(gd, rng, n, round = null) { return rng.shuffle(out).slice(0, Math.max(0, n)); } +/** The draft card of a cards.tactic entry. */ +export function tacticCard(c) { + return { kind: 'tactic', id: c.effectId, name: c.name, desc: c.desc || '', tier: null, team: !!c.team, tacticKind: c.kind }; +} + +/** + * The 战术决策 cards (module header): `n` cards, each drawn on its own — with replacement, so one card can fill two places + * (official R11 of match 7: 补给 ×2). At the rounds of choices.json `tacticDraft` (`rounds`; R11) only the cards of its + * `kinds` (ally), each by `weights` (1 when unlisted); elsewhere — or when those kinds leave nothing — every card, uniform. + * Terrain cards only for the match stage; a card whose every target bond is dead in this match (mode-inactive, or no + * chess left in the pool: `bondAvailable`) is never offered. + */ +export function tacticDraftCards(gd, rng, n, { stageId = null, bondAvailable = null, round = null } = {}) { + const bondOk = (c) => { + if (typeof bondAvailable !== 'function') return true; + const bonds = cardTargetBonds(gd, c.effectId); + return !bonds || bonds.some((b) => !!bondAvailable(b)); + }; + const list = Array.isArray(gd.choices.cards && gd.choices.cards.tactic) ? gd.choices.cards.tactic : []; + const pool = list.filter((c) => c && (c.kind !== 'terrain' || (stageId && c.stageId === stageId)) && gd.effect(c.effectId) && bondOk(c)); + const spec = gd.choices.tacticDraft && typeof gd.choices.tacticDraft === 'object' ? gd.choices.tacticDraft : null; + const official = !!spec && (!Array.isArray(spec.rounds) || spec.rounds.includes(round)); + const kinds = official && Array.isArray(spec.kinds) && spec.kinds.length ? spec.kinds : null; + const w = official && spec.weights && typeof spec.weights === 'object' ? spec.weights : {}; + const ofKinds = kinds ? pool.filter((c) => kinds.includes(c.kind)) : pool; + const pairs = (ofKinds.length ? ofKinds : pool).map((c) => [c, Object.hasOwn(w, c.effectId) ? w[c.effectId] : 1]); + const out = []; + for (let i = 0; i < n && pairs.length; i++) out.push(tacticCard(weightedPick(rng, pairs))); + return out; +} + function buildCards(gd, rng, family, n, sch, { stageId = null, bondAvailable = null, round = 1 } = {}) { - const cardsData = gd.choices.cards || {}; if (family === 'bounty') return bountyDraftCards(gd, rng, n, sch, round); if (family === 'shop') { const cards = shopDraftCards(gd, rng, n, round); @@ -361,18 +398,7 @@ function buildCards(gd, rng, family, n, sch, { stageId = null, bondAvailable = n for (let i = 0; i < n && list.length; i++) out.push(itemCard(gd, list[Math.floor(rng() * list.length)])); return out; } - if (family === 'tactic') { - // a card whose every target bond is dead in this match (mode-inactive, or no chess left in the pool) does nothing - const bondOk = (c) => { - if (typeof bondAvailable !== 'function') return true; - const bonds = cardTargetBonds(gd, c.effectId); - return !bonds || bonds.some((b) => !!bondAvailable(b)); - }; - const pool = (Array.isArray(cardsData.tactic) ? cardsData.tactic : []).filter((c) => c && (c.kind !== 'terrain' || (stageId && c.stageId === stageId)) && gd.effect(c.effectId) && bondOk(c)); - const pick = pool.slice(); - rng.shuffle(pick); - return pick.slice(0, n).map((c) => ({ kind: 'tactic', id: c.effectId, name: c.name, desc: c.desc || '', tier: null, team: !!c.team, tacticKind: c.kind })); - } + if (family === 'tactic') return tacticDraftCards(gd, rng, n, { stageId, bondAvailable, round }); return []; } diff --git a/test/content/choices.test.js b/test/content/choices.test.js index 1b0b7255..c082377d 100644 --- a/test/content/choices.test.js +++ b/test/content/choices.test.js @@ -8,7 +8,7 @@ import { makeMatch, give, giveItem, chessOfTier, legalTileFor, checkInvariants a import { FakeBattle } from '../match/fakeBattle.js'; import { makeBattle, chessRec, enemyRec, checkInvariants } from '../helpers/battleHarness.js'; import { createRegistry } from '../../server/match/effectsMeta.js'; -import { applyCard, generateDraft } from '../../server/match/choices.js'; +import { applyCard, generateDraft, tacticCard } from '../../server/match/choices.js'; import { withBounties } from '../../server/match/waves.js'; import { Battle } from '../../server/sim/Battle.js'; import { bountyOf, battlePlanOf, choiceCardIds, gateOf, hasBattlePart, mapAliases, BUILTIN_REFS } from '../../server/sim/content/choices.js'; @@ -41,6 +41,17 @@ function toDraft(h, r) { return m.sp; } +/** + * Lay out the open 战术决策 as exactly the tactic cards `ids` (each its own index). The draft draws every card on its own, + * with replacement (the official 补给 ×2), so a small test pool can repeat one card and miss another: the tests that + * drive a card's effect through g.choice offer their cards this way, after checking what the generator drew. + */ +function offerTactic(m, ids) { + m.sp.cards = ids.map((id, idx) => ({ ...tacticCard(DATA.choices.cards.tactic.find((c) => c.effectId === id)), idx, family: 'tactic' })); + m.markPublic(); + return m.sp; +} + /** Pick cards in the draft's (random) order: plan = { playerId: cardId }; bots pick by themselves. */ function draftPicks(h, plan) { const m = h.m; @@ -428,6 +439,66 @@ test('机密商店 E2E (co-op): two identical cards are two cards — both can b m.dispose(); }); +test('战术决策 E2E (co-op): identical cards are separate cards — one pick applies its card exactly once, the twin stays pickable, picks stack', () => { + // a pool of one card: every place draws 补给 (with replacement; the official match 7 R11 offered 补给 twice) + const one = 'allybuff_select_4'; + const data = dataWith('mode_multi_normal', 3, 'tactic', { tactic: [one] }); + const h = makeMatch({ mode: 'coop', difficulty: 'NORMAL', humans: 2, bots: 2, seed: 44, data, registry: REG, fake: true }); + const m = h.m; + h.start(); + const sp = toDraft(h, 3); + assert.equal(sp.family, 'tactic'); + const pub = m.publicView().sp; + assert.deepEqual(pub.cards.map((c) => c.id), Array(6).fill(one), 'six 补给'); + assert.deepEqual(pub.cards.map((c) => c.idx), [0, 1, 2, 3, 4, 5], 'each its own index'); + assert.equal(new Set(sp.cards).size, 6, 'six card objects, not one shared'); + const all = [...m.players.values()]; + const free0 = new Map(all.map((ps) => [ps.playerId, ps.shop.freeRefreshes])); + const freeNow = () => all.map((ps) => ps.shop.freeRefreshes - free0.get(ps.playerId)); + const picked = {}; + for (let guard = 0; guard < 1000 && m.phase === 'SP_DRAFT'; guard++) { + const pid = m.spTurn(); + if (pid !== 'p_0' && pid !== 'p_1') { h.sched.runNext(); continue; } + const taken = Object.keys(m.sp.taken).map(Number); + if (taken.length) assert.deepEqual(m.handle(pid, { t: 'g.choice', idx: taken[0] }), { error: 'SOLD_OUT' }, 'a taken index stays taken while a twin is free'); + const before = freeNow(); + const idx = m.sp.cards.find((c) => m.sp.taken[c.idx] == null).idx; + assert.deepEqual(m.handle(pid, { t: 'g.choice', idx }), { ok: true }); + picked[pid] = idx; + assert.deepEqual(m.sp.taken[idx], pid, 'that index alone is taken'); + assert.equal(Object.values(m.sp.taken).filter((x) => x === pid).length, 1, 'one card per pick'); + // 补给 is a team card: +2 free refreshes for every alive player, once — not once per identical card + assert.deepEqual(freeNow().map((x, i) => x - before[i]), all.map(() => 2), `${pid}: one 补给 applied once`); + } + assert.equal(m.phase, 'PREP'); + assert.notEqual(picked.p_0, picked.p_1, 'two different cards of the same tactic'); + assert.equal(Object.keys(sp.taken).length, 4, 'every player took one of the identical cards'); + assert.deepEqual(freeNow(), all.map(() => 8), 'four picks of 补给 stack (+2 each)'); + matchInvariants(m); + m.dispose(); +}); + +test('战术决策 E2E (solo): of three identical personal cards the one picked applies once; the other two stay untaken', () => { + const one = 'allybuff_select_6'; // 升华: the next purchased operator becomes elite + const data = dataWith('mode_single_normal', 9, 'tactic', { tactic: [one] }); + const h = makeMatch({ mode: 'solo', difficulty: 'NORMAL', humans: 1, seed: 45, data, registry: REG, fake: true }); + const m = h.m; + h.start(); + const sp = toDraft(h, 9); + assert.deepEqual(sp.cards.map((c) => [c.idx, c.id]), [[0, one], [1, one], [2, one]]); + assert.deepEqual(m.handle('p_0', { t: 'g.choice', idx: 1 }), { ok: true }); + assert.deepEqual(sp.taken, { 1: 'p_0' }); + assert.deepEqual(sp.picks, { p_0: 1 }); + const refs = h.ps('p_0').effects.filter((e) => e.key === BUILTIN_REFS.eliteChess); + assert.equal(refs.length, 1, 'one 升华'); + assert.equal(refs[0].counter, 1); + for (let guard = 0; guard < 50 && m.phase === 'SP_DRAFT'; guard++) h.sched.runNext(); + assert.equal(m.phase, 'PREP'); + assert.equal(h.ps('p_0').effects.filter((e) => e.key === BUILTIN_REFS.eliteChess).length, 1, 'still one after the draft closed'); + matchInvariants(m); + m.dispose(); +}); + // ===================================================================================================================== // 战术决策 — prep-side cards @@ -441,7 +512,10 @@ test('战术决策 E2E (co-op 3): team cards reach every teammate (AI included), const sp = toDraft(h, 3); assert.equal(sp.family, 'tactic'); assert.equal(m.publicView().sp.name, '战术决策'); - assert.deepEqual(sp.cards.map((c) => c.id).sort(), [...TEAM_PREP].sort()); + assert.equal(m.publicView().sp.desc, '进行协同调整,做好迎战准备。', 'the official header'); + assert.equal(sp.cards.length, 6); + assert.ok(sp.cards.every((c) => TEAM_PREP.includes(c.id)), 'drawn from the pool (with replacement)'); + offerTactic(m, TEAM_PREP); const view = m.publicView().sp.cards; for (const c of view) assert.equal(c.team, DATA.choices.cards.tactic.find((x) => x.effectId === c.id).team, `${c.id} team flag`); const all = [...m.players.values()]; @@ -532,6 +606,7 @@ test('战术决策 升华 / 整备: the next purchased operator becomes elite, t const m = h.m; h.start(); toDraft(h, 9); + offerTactic(m, ['allybuff_select_5', 'allybuff_select_6', 'allybuff_select_3']); draftPicks(h, { p_0: 'allybuff_select_6' }); const ps = h.ps('p_0'); const ref = ps.effects.find((e) => e.key === BUILTIN_REFS.eliteChess); @@ -575,6 +650,7 @@ test('战术决策 E2E: 火力 / 锐利 evaluate the 手牌区 at every prep end const m = h.m; h.start(); const sp = toDraft(h, 3); + offerTactic(m, ['allybuff_select_13', 'allybuff_select_19']); const [a, b] = sp.order; draftPicks(h, { [a]: 'allybuff_select_13', [b]: 'allybuff_select_19' }); const A = h.ps(a); @@ -637,6 +713,7 @@ test('战术决策 E2E (real battles): 排斥 debuffs every enemy of the picker\ }; h.start(); const sp = toDraft(h, 3); + offerTactic(m, [id, 'allybuff_select_3']); const [a, b] = sp.order; draftPicks(h, { [a]: id, [b]: 'allybuff_select_3' }); assert.ok(h.ps(a).effects.some((e) => e.key === `choice:${id}` && e.iconId === 'icon_enemy_debuff')); @@ -787,6 +864,7 @@ test('模拟战场演变 E2E (act1 m01): the card clears the picker\'s crates fo h.setStage('act1autochess_m01'); const sp = toDraft(h, 3); assert.ok(!sp.cards.some((c) => c.id === 'map_m02_1'), 'terrain cards only for the match stage'); + offerTactic(m, ['map_m01_1', 'allybuff_select_3']); const [a, b] = sp.order; draftPicks(h, { [a]: 'map_m01_1', [b]: 'allybuff_select_3' }); const A = h.ps(a); diff --git a/test/match/bosshp.test.js b/test/match/bosshp.test.js index cc50844a..21d51071 100644 --- a/test/match/bosshp.test.js +++ b/test/match/bosshp.test.js @@ -116,16 +116,24 @@ test('绝境 Final Assault: both pair fields drain the one pool, every hit exact m.dispose(); }); -test('终极 Final Assault vs 假想敌:胄 (seed 12): both players\' 奥术 never multiply on the leader; a drone costs it 2 % of the pool', () => { +test('终极 Final Assault vs 假想敌:胄 (seeded bot match): both players\' 奥术 never multiply on the leader; a drone costs it 2 % of the pool', () => { // DESIGN §20.10: one 奥术 instance per target (the strongest — PRTS 作战机制 同名buff, 巴哈姆特 12316 "共享型buff會跟對面搶"); // 死亡集群's "最大生命值2%" = the leader's shown max HP, the pool (DRONE_LINK_BASE 'pool' [ASSUMED]): 72 000 at 终极 - // seed 12: since the elite-to-board merge (DESIGN §20.11) the bots' boards differ; seed 7 no longer pairs two 奥术 players - const h = toFinalAssault({ difficulty: 'ABYSS', seed: 12, bossId: 'boss_1' }); + // the bots' boards follow every draw of the match (the elite-to-board merge, DESIGN §20.11, moved seed 7 to 12; the + // 战术决策 drawn with replacement moved 12 on): the first of these seeds whose bots pair two 奥术 players + const pairOf = (m) => m.fields.filter((f) => f.battle).find((f) => f.players.length === 2 && f.players.every((pid) => f.battle.getPlayer(pid).bonds.arcaneShip?.active)); + let h = null; + for (const seed of [13, 7, 11, 21, 23]) { + h = toFinalAssault({ difficulty: 'ABYSS', seed, bossId: 'boss_1' }); + if (pairOf(h.m)) break; + h.m.dispose(); + h = null; + } + assert.ok(h, 'precondition: a pair field where both players run 奥术 (bot lineups of one of the seeds)'); const m = h.m; const fields = m.fields.filter((f) => f.battle); const bb = bondBb('arcaneShip'); - const both = fields.find((f) => f.players.length === 2 && f.players.every((pid) => f.battle.getPlayer(pid).bonds.arcaneShip?.active)); - assert.ok(both, 'precondition: a pair field where both players run 奥术 (bot lineups of seed 12)'); + const both = pairOf(m); const allowed = []; for (const pid of both.players) { const b = both.battle.getPlayer(pid).bonds.arcaneShip; diff --git a/test/match/feedback1-tactic.test.js b/test/match/feedback1-tactic.test.js new file mode 100644 index 00000000..d4ac4add --- /dev/null +++ b/test/match/feedback1-tactic.test.js @@ -0,0 +1,189 @@ +// The 战术决策 after the official screenshots (the user, after the R3 / R9 / R11 screenshots of 22 official matches: +// "战术决策也按官方改成可以重复吧"). The 4 official 战术决策 (R11 of matches 7, 9, 18 and 20 in +// test/fixtures/official-bounty-drafts.json) show six cards each; match 7 offers 补给 twice, the other three six different +// cards. All 24 cards are ally cards (no 排斥 / 责罚 / 裁决 debuff, no 模拟战场演变 terrain card), and 列装 / 财富 / 补给 / +// 整备 / 升华 make half of them. choices.json `tacticDraft` (tools/build-data.mjs TACTIC_DRAFT) draws each card on its own, +// with replacement, at R11 (绝境 / 终极 only, the round of the screenshots) from the ally cards weighted 1 + the official +// cards each showed on; other rounds (标准 / 险境, no screenshot) keep every card, uniform, now with replacement too. +// Picking one of two identical cards through the match: test/content/choices.test.js (E2E); the overlay: +// test/ui/feedback1-tactic.test.js; headless Chrome: test/ui/feedback1-tactic.e2e.test.js (SP_E2E=1). +import { test } from 'node:test'; +import assert from 'node:assert/strict'; +import { readFileSync } from 'node:fs'; +import { DATA } from './harness.js'; +import { GameData } from '../../server/match/gamedata.js'; +import { generateDraft, cardView, tacticDraftCards } from '../../server/match/choices.js'; +import { botPickCard } from '../../server/match/bot.js'; +import { createRng } from '../../server/sim/rng.js'; + +const OFFICIAL = JSON.parse(readFileSync(new URL('../fixtures/official-bounty-drafts.json', import.meta.url), 'utf8')); +const SPEC = DATA.choices.tacticDraft; +const TACTIC = DATA.choices.cards.tactic; +const ALLY = TACTIC.filter((c) => c.kind === 'ally'); +const byName = (name) => TACTIC.filter((c) => c.name === name); +/** The official 战术决策: [{ match, names }]. */ +const DRAFTS = Object.entries(OFFICIAL.matches).flatMap(([m, rs]) => Object.entries(rs).filter(([, d]) => d.family === 'tactic').map(([r, d]) => ({ match: Number(m), round: Number(r), names: d.cards.map(([n]) => n) }))); +const BASIC = ['列装', '财富', '补给', '整备', '升华']; +const repeats = (ids) => ids.length - new Set(ids).size; +const count = (list, pred) => list.filter(pred).length; + +test('战术决策 (4 official drafts, R11): six ally cards each, 补给 twice in match 7, half of the cards 列装 / 财富 / 补给 / 整备 / 升华', () => { + assert.deepEqual(DRAFTS.map((d) => [d.match, d.round]), [[7, 11], [9, 11], [18, 11], [20, 11]]); + for (const { match, names } of DRAFTS) { + assert.equal(names.length, 6, `match ${match}`); + for (const n of names) { + assert.equal(byName(n).length, 1, `match ${match}: ${n} is one cards.tactic entry`); + assert.equal(byName(n)[0].kind, 'ally', `match ${match}: ${n} is an ally card`); + } + } + assert.deepEqual(DRAFTS.map((d) => repeats(d.names)), [1, 0, 0, 0], 'one repeat in four drafts'); + assert.equal(count(DRAFTS[0].names, (n) => n === '补给'), 2, 'match 7: 补给 ×2'); + const all = DRAFTS.flatMap((d) => d.names); + assert.equal(all.length, 24); + assert.equal(new Set(all).size, 14, '14 different cards'); + assert.equal(count(all, (n) => BASIC.includes(n)), 12, 'the five basic cards: 12 of 24 (a uniform draw of the 26 ally cards: about 4.6)'); + // the data: R11, ally cards, weight 1 + the official cards a card showed on + assert.deepEqual(SPEC.seen, [7, 9, 18, 20]); + assert.deepEqual(SPEC.rounds, [11], 'where the screenshots are: R11 (绝境 / 终极)'); + assert.deepEqual(SPEC.kinds, ['ally']); + assert.equal(SPEC.count, 6); + const seen = {}; + for (const n of all) seen[byName(n)[0].effectId] = (seen[byName(n)[0].effectId] || 0) + 1; + assert.deepEqual(SPEC.weights, Object.fromEntries(Object.entries(seen).map(([id, k]) => [id, 1 + k]))); + assert.equal(SPEC.weights[byName('补给')[0].effectId], 4, '补给 on 3 of the 24 cards'); + // the official header of the event + for (const id of ['buff_select_1', 'hardbuff_select_1']) assert.equal(DATA.choices.events[id].desc, '进行协同调整,做好迎战准备。'); + assert.equal(DATA.choices.families.tactic.desc, '进行协同调整,做好迎战准备。'); +}); + +test('战术决策 generated (co-op 绝境 / 终极 R11): six ally cards, each drawn on its own — the same card can come twice', () => { + for (const modeId of ['mode_multi_hard', 'mode_multi_abyss']) { + const gd = new GameData(DATA, modeId); + let drafts = 0; + let dup = 0; + let basic = 0; + const freq = {}; + for (let seed = 1; drafts < 2000 && seed < 40000; seed++) { + // act1 m02 is a 绝境 / 终极 stage with two terrain cards (map_m02_1 / 2): none comes at R11 + const d = generateDraft(gd, createRng(seed * 7919 + 3), 11, { stageId: 'act1autochess_m02', bondAvailable: () => true }); + if (d.family !== 'tactic') continue; + drafts++; + assert.equal(d.name, '战术决策'); + assert.equal(d.desc, '进行协同调整,做好迎战准备。'); + assert.equal(d.cards.length, 6); + assert.deepEqual(d.cards.map((c) => c.idx), [0, 1, 2, 3, 4, 5], 'each card its own index'); + assert.equal(new Set(d.cards).size, 6, 'each card its own object'); + for (const c of d.cards) { + assert.equal(c.kind, 'tactic'); + assert.equal(c.tacticKind, 'ally', `${modeId}: ${c.name} is an ally card`); + freq[c.id] = (freq[c.id] || 0) + 1; + if (BASIC.includes(c.name)) basic++; + } + if (repeats(d.cards.map((c) => c.id))) dup++; + } + assert.equal(drafts, 2000, modeId); + assert.ok(dup / drafts > 0.4 && dup / drafts < 0.7, `${modeId}: a repeated card in ${(100 * dup / drafts).toFixed(0)} % (official 1 of 4)`); + assert.ok(basic / drafts > 1.6 && basic / drafts < 2.5, `${modeId}: ${(basic / drafts).toFixed(2)} basic cards a draft (official 3; uniform 1.2)`); + for (const c of ALLY) assert.ok(freq[c.effectId] > 0, `${modeId}: ${c.name} can come`); + const of = (name) => freq[byName(name)[0].effectId]; + assert.ok(of('补给') > 2.5 * of('自愈'), `${modeId}: 补给 (weight 4) ${of('补给')} vs 自愈 (weight 1) ${of('自愈')}`); + } +}); + +test('战术决策 seeded (co-op 绝境 R11, seed 30): 补给 twice — two cards with their own index and the same face', () => { + const gd = new GameData(DATA, 'mode_multi_hard'); + const d = generateDraft(gd, createRng(30), 11, { stageId: 'act1autochess_m02' }); + assert.equal(d.family, 'tactic'); + const names = d.cards.map((c) => c.name); + const at = names.flatMap((n, i) => (n === '补给' ? [i] : [])); + assert.equal(at.length, 2, `补给 twice: ${names.join(' ')}`); + const [a, b] = at.map((i) => d.cards[i]); + assert.notEqual(a, b); + assert.notEqual(a.idx, b.idx); + const { idx: ia, ...va } = cardView(a); + const { idx: ib, ...vb } = cardView(b); + assert.deepEqual([ia, ib], at); + assert.deepEqual(va, vb, 'the same card face'); + assert.deepEqual(va, { kind: 'tactic', id: 'allybuff_select_4', name: '补给', desc: byName('补给')[0].desc, tier: null, team: true, tacticKind: 'ally' }); +}); + +test('战术决策 solo 绝境 R11: three ally cards, a repeat sometimes [ASSUMED: solo extrapolated from co-op]', () => { + const gd = new GameData(DATA, 'mode_single_hard'); + let drafts = 0; + let dup = 0; + for (let seed = 1; drafts < 1000 && seed < 40000; seed++) { + const d = generateDraft(gd, createRng(seed * 31 + 5), 11, {}); + if (d.family !== 'tactic') continue; + drafts++; + assert.equal(d.cards.length, 3); + assert.ok(d.cards.every((c) => c.tacticKind === 'ally')); + if (repeats(d.cards.map((c) => c.id))) dup++; + } + assert.equal(drafts, 1000); + assert.ok(dup / drafts > 0.05 && dup / drafts < 0.3, `a repeated card in ${(100 * dup / drafts).toFixed(0)} %`); +}); + +test('战术决策 outside R11 (标准 R3 / R9, 险境 R3 / R6 / R9, 险境 solo R9 — no screenshot): every card uniform, with replacement', () => { + for (const [modeId, rounds, stageId, cards] of [ + ['mode_multi_funny', [3, 9], 'act1autochess_m01', 6], + ['mode_multi_normal', [3, 6, 9], 'act1autochess_m02', 6], + ['mode_single_normal', [9], 'act1autochess_m02', 3], + ]) { + const gd = new GameData(DATA, modeId); + const stageTerrain = TACTIC.filter((c) => c.kind === 'terrain' && c.stageId === stageId).map((c) => c.effectId); + for (const round of rounds) { + let drafts = 0; + let dup = 0; + const kinds = new Set(); + const ids = new Set(); + for (let seed = 1; drafts < 600 && seed < 60000; seed++) { + const d = generateDraft(gd, createRng(seed * 104729 + round), round, { stageId }); + if (d.family !== 'tactic') continue; + drafts++; + assert.equal(d.cards.length, cards); + assert.deepEqual(d.cards.map((c) => c.idx), [...Array(cards).keys()]); + for (const c of d.cards) { + kinds.add(c.tacticKind); + ids.add(c.id); + if (c.tacticKind === 'terrain') assert.ok(stageTerrain.includes(c.id), `${modeId} R${round}: ${c.name} belongs to ${stageId}`); + } + if (repeats(d.cards.map((c) => c.id))) dup++; + } + assert.equal(drafts, 600, `${modeId} R${round}`); + assert.deepEqual([...kinds].sort(), ['ally', 'enemyDebuff', 'terrain'], `${modeId} R${round}: ally, debuff and the stage's terrain cards`); + for (const id of stageTerrain) assert.ok(ids.has(id), `${modeId} R${round}: ${id}`); + const [lo, hi] = cards === 6 ? [0.2, 0.5] : [0.02, 0.2]; + assert.ok(dup / drafts > lo && dup / drafts < hi, `${modeId} R${round}: a repeated card in ${(100 * dup / drafts).toFixed(0)} %`); + } + } +}); + +test('tacticDraftCards: a draw over one card fills every place; dead-bond cards never come; without tacticDraft every card is uniform', () => { + const gd = new GameData(DATA, 'mode_multi_hard'); + // a 驰援 whose bond is dead: never offered, even at R11 + const yan = byName('炎盟约驰援')[0].effectId; + for (let s = 1; s <= 300; s++) assert.ok(!tacticDraftCards(gd, createRng(s), 6, { round: 11, bondAvailable: (b) => b !== 'yanShip' }).some((c) => c.id === yan)); + // only one card left: six copies of it, six separate objects + const only = { ...DATA, choices: { ...DATA.choices, cards: { ...DATA.choices.cards, tactic: TACTIC.filter((c) => c.name === '升华') } } }; + const six = tacticDraftCards(new GameData(only, 'mode_multi_hard'), createRng(1), 6, { round: 11 }); + assert.deepEqual(six.map((c) => c.name), Array(6).fill('升华')); + assert.equal(new Set(six).size, 6); + // R11 kinds that leave nothing (a debuff-only pool): every card instead + const debuffs = { ...DATA, choices: { ...DATA.choices, cards: { ...DATA.choices.cards, tactic: TACTIC.filter((c) => c.kind === 'enemyDebuff') } } }; + assert.equal(tacticDraftCards(new GameData(debuffs, 'mode_multi_hard'), createRng(2), 6, { round: 11 }).length, 6); + // no tacticDraft (older data): every card, uniform, with replacement, at R11 too + const { tacticDraft, ...rest } = DATA.choices; // eslint-disable-line no-unused-vars + const plain = new GameData({ ...DATA, choices: rest }, 'mode_multi_hard'); + const kinds = new Set(); + for (let s = 1; s <= 200; s++) for (const c of tacticDraftCards(plain, createRng(s), 6, { round: 11 })) kinds.add(c.tacticKind); + assert.deepEqual([...kinds].sort(), ['ally', 'enemyDebuff']); +}); + +test('bot: two identical tactic cards are two choices — it takes one index, and the other once the first is gone', () => { + const m = { rngBots: () => 0 }; + const card = (idx) => ({ idx, kind: 'tactic', id: 'allybuff_select_4', name: '补给', team: true, tacticKind: 'ally' }); + const cards = [card(0), { idx: 1, kind: 'tactic', id: 'allybuff_select_5', team: false, tacticKind: 'ally' }, card(2)]; + assert.equal(botPickCard(m, null, cards, [0, 1, 2]), 0, 'the first of the two team cards'); + assert.equal(botPickCard(m, null, cards, [1, 2]), 2, 'the twin, once the first is taken'); + assert.equal(botPickCard(m, null, cards, [1]), 1); +}); diff --git a/test/ui/feedback1-tactic.e2e.test.js b/test/ui/feedback1-tactic.e2e.test.js new file mode 100644 index 00000000..be3c42a7 --- /dev/null +++ b/test/ui/feedback1-tactic.e2e.test.js @@ -0,0 +1,87 @@ +// The 战术决策 overlay with the same card twice, in headless Chrome (puppeteer-core + system Chrome) through the mock +// harness (public/dev/game-mock.html ?phase=SP_DRAFT&variant=tactic: the official 战术决策 of match 7 R11 — 补给 in +// slots 1 and 2; the user: "战术决策也按官方改成可以重复吧"). Opt-in: SP_E2E=1. +// +// SP_E2E=1 node --test test/ui/feedback1-tactic.e2e.test.js +// +// Two identical cards render as two cards with the same face (name, 全队获得, text) under the official header; a +// teammate taking the first leaves the second pickable; two taps on the second pick it — its own index goes to the +// server (g.choice), only it shows my avatar. Screenshots: test/e2e/out/fb1-tactic-*.png. +import { test, describe, before, after } from 'node:test'; +import assert from 'node:assert/strict'; +import { existsSync, mkdirSync } from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '../..'); +const OUT = path.join(ROOT, 'test/e2e/out'); +const CHROME = process.env.CHROME_PATH || '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'; +const ENABLED = process.env.SP_E2E === '1' && existsSync(CHROME); +const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); + +describe('战术决策: the same card twice (mock harness, headless Chrome)', { skip: !ENABLED && 'set SP_E2E=1 (and have Chrome) to run' }, () => { + let srv; + let browser; + let base; + + before(async () => { + const { startServer } = await import('../../server/index.js'); + const puppeteer = (await import('puppeteer-core')).default; + srv = await startServer({ port: 0, host: '127.0.0.1', quiet: true }); + base = `http://127.0.0.1:${srv.port}`; + browser = await puppeteer.launch({ executablePath: CHROME, headless: true, args: ['--no-sandbox'] }); + mkdirSync(OUT, { recursive: true }); + }); + + after(async () => { + await browser?.close(); + await srv?.close(); + }); + + const cards = (page) => page.$$eval('.spov__grid .spcard', (els) => els.map((c) => ({ + name: c.querySelector('.spcard__name')?.textContent, taken: c.classList.contains('is-taken'), mine: c.classList.contains('is-mine'), + armed: c.classList.contains('is-armed'), disabled: c.disabled, badge: !!c.querySelector('.spcard__taker'), + team: !!c.querySelector('.spcard__tag--team'), desc: c.querySelector('.spcard__desc')?.textContent, w: c.getBoundingClientRect().width, + }))); + + for (const [name, w, h, touch] of [['756x366', 756, 366, true], ['1920x1080', 1920, 1080, false]]) { + test(`${name}: two 补给 are two cards; the second stays pickable after the first is taken, and picking it sends its own index`, { timeout: 120000 }, async () => { + const page = await browser.newPage(); + await page.setViewport({ width: w, height: h, deviceScaleFactor: 1, isMobile: touch, hasTouch: touch }); + const problems = []; + page.on('pageerror', (e) => problems.push(`pageerror: ${e.message}`)); + page.on('console', (m) => { if (m.type() === 'error') problems.push(`console: ${m.text()}`); }); + await page.goto(`${base}/dev/game-mock.html?shot=1&phase=SP_DRAFT&variant=tactic`, { waitUntil: 'networkidle0' }); + await page.waitForSelector('.spov__grid .spcard', { timeout: 20000 }); + await sleep(600); + const head = await page.$eval('.spov__title', (e) => e.textContent); + assert.ok(head.includes('战术决策') && head.includes('进行协同调整,做好迎战准备。'), `the official header: ${head}`); + // the teammate p4 has taken the first 补给 (slot 0) + await page.evaluate(() => { const S = globalThis.__MOCK__.S(); S.pub.sp = { ...S.pub.sp, picks: { p4: 0 }, turn: 'p1' }; globalThis.__MOCK__.pushPublic(); }); + await sleep(300); + let c = await cards(page); + assert.equal(c.length, 6); + assert.deepEqual(c.map((x) => x.name), ['补给', '补给', '谢拉格驰援', '列装', '莫斯提马的盟誓', '升华']); + assert.deepEqual([c[0].team, c[0].desc, Math.round(c[0].w)], [c[1].team, c[1].desc, Math.round(c[1].w)], 'the same face'); + assert.ok(c[0].team && /2.*次刷新/.test(c[0].desc), `补给: ${c[0].desc}`); + assert.ok(c[0].taken && c[0].badge && c[0].disabled, 'the first twin: taken, with the taker\'s avatar'); + assert.ok(!c[1].taken && !c[1].badge && !c[1].disabled, 'the second twin: free'); + await page.screenshot({ path: path.join(OUT, `fb1-tactic-${name}.png`) }); + // two taps on the second twin + const tap = async (i) => { const btn = (await page.$$('.spov__grid .spcard'))[i]; if (touch) await btn.tap(); else await btn.click(); await sleep(250); }; + await tap(1); + c = await cards(page); + assert.deepEqual(c.map((x) => x.armed), [false, true, false, false, false, false], 'only the tapped twin is armed'); + await page.screenshot({ path: path.join(OUT, `fb1-tactic-${name}-armed.png`) }); + await tap(1); + const picks = await page.evaluate(() => ({ ...globalThis.__MOCK__.S().pub.sp.picks })); + assert.deepEqual(picks, { p4: 0, p1: 1 }, 'g.choice sent the second twin\'s index'); + await sleep(250); + c = await cards(page); + assert.ok(c[1].mine && c[1].badge, 'the second twin is mine'); + assert.ok(c[0].taken && !c[0].mine, 'the first twin stays the teammate\'s'); + assert.deepEqual(problems, []); + await page.close(); + }); + } +}); diff --git a/test/ui/feedback1-tactic.test.js b/test/ui/feedback1-tactic.test.js new file mode 100644 index 00000000..4721e285 --- /dev/null +++ b/test/ui/feedback1-tactic.test.js @@ -0,0 +1,100 @@ +// The 战术决策 overlay with the same card twice (the user: "战术决策也按官方改成可以重复吧"; official match 7 R11: 补给 ×2). +// A real server draft (server/match/choices.js generateDraft → cardView; co-op 绝境 R11, seed 30: 补给 twice), through +// m.public's normalisation (ui/gameLogic.js normalizeSp), rendered by the overlay's pure view (ui/choiceOverlay.js +// ChoiceView): two identical cards are two buttons keyed by their index, with the same face (name, icon, 全队获得, text) — +// selecting one does not select the other, a teammate taking one leaves the other pickable, and the pick sends that +// card's own index. The header is the official one. The browser render is test/ui/feedback1-tactic.e2e.test.js (SP_E2E=1). +import { test } from 'node:test'; +import assert from 'node:assert/strict'; +import { readFileSync } from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '../..'); + +// the browser data store reads the real data files from disk +globalThis.fetch = async (url) => { + const name = String(url).split('/').pop(); + try { + const body = readFileSync(path.join(ROOT, 'data', name), 'utf8'); + return { ok: true, status: 200, json: async () => JSON.parse(body) }; + } catch { + return { ok: false, status: 404, json: async () => ({}) }; + } +}; + +const { ChoiceView, cardPickable, spTap, armedCard, resolveSpCard } = await import('../../public/js/ui/choiceOverlay.js'); +const { normalizeSp } = await import('../../public/js/ui/gameLogic.js'); +const { DATA } = await import('../match/harness.js'); +const { GameData } = await import('../../server/match/gamedata.js'); +const { generateDraft, cardView } = await import('../../server/match/choices.js'); +const { createRng } = await import('../../server/sim/rng.js'); +const { data } = await import('../../public/js/data.js'); + +/** Every vnode of a preact tree (htm output), depth first. */ +function* walk(v) { + if (Array.isArray(v)) { for (const x of v) yield* walk(x); return; } + if (!v || typeof v !== 'object') return; + yield v; + yield* walk(v.props?.children); +} +const hasClass = (v, c) => typeof v?.props?.class === 'string' && v.props.class.split(/\s+/).includes(c); +const text = (v) => [...walk(v)].flatMap((n) => (typeof n.props?.children === 'string' ? [n.props.children] : Array.isArray(n.props?.children) ? n.props.children.filter((x) => typeof x === 'string') : [])).join(''); + +await data.loadAll('items', 'effects', 'choices', 'assets', 'chess', 'bonds'); + +test('战术决策 overlay: the same card twice is two cards — own keys, same face, own selection, one taken leaves the other pickable', () => { + const d = generateDraft(new GameData(DATA, 'mode_multi_hard'), createRng(30), 11, { stageId: 'act1autochess_m02' }); + assert.equal(d.family, 'tactic'); + const at = d.cards.flatMap((c, i) => (c.name === '补给' ? [i] : [])); + assert.equal(at.length, 2, 'seed 30: 补给 twice'); + const [a, b] = at; + const players = [{ playerId: 'me', seat: 0, name: 'Me' }, { playerId: 'p2', seat: 1, name: 'P2' }]; + const pub = (picks) => normalizeSp({ family: 'tactic', name: d.name, desc: d.desc, cards: d.cards.map(cardView), order: ['p2', 'me'], turn: Object.keys(picks).length ? 'me' : 'p2', picks, taken: {} }, players); + const view = (sp, armed = null) => [...walk(ChoiceView({ pub: { players, deadline: 0 }, sp, myId: 'me', solo: false, armed }))]; + const cardsOf = (nodes) => nodes.filter((n) => hasClass(n, 'spcard')); + + // the official header + let sp = pub({}); + const all = view(sp); + assert.ok(text(all.find((n) => hasClass(n, 'spov__title'))).includes('战术决策')); + assert.equal(all.find((n) => hasClass(n, 'spov__desc')).props.children.props.text, '进行协同调整,做好迎战准备。'); + + // six buttons keyed by index; the twins have the same name, icon, team tag and text + let cards = cardsOf(all); + assert.equal(cards.length, 6); + assert.deepEqual(cards.map((c) => c.key), [0, 1, 2, 3, 4, 5], 'keyed by index, never by card id'); + const face = (c) => ({ name: [...walk(c)].find((n) => hasClass(n, 'spcard__name')).props.children, team: [...walk(c)].some((n) => hasClass(n, 'spcard__tag--team')), title: c.props.title }); + assert.deepEqual(face(cards[a]), face(cards[b])); + assert.equal(face(cards[a]).name, '补给'); + assert.equal(face(cards[a]).team, true, '全队获得'); + assert.deepEqual(resolveSpCard(sp.cards[a], 'tactic'), resolveSpCard(sp.cards[b], 'tactic')); + assert.equal(sp.cards[a].id, sp.cards[b].id); + assert.notEqual(sp.cards[a].idx, sp.cards[b].idx); + + // the teammate takes the first twin: only that card shows the taker; the second twin is still mine to pick + sp = pub({ p2: a }); + assert.equal(sp.cards[a].takenBy, 'p2'); + assert.equal(sp.cards[b].takenBy, null); + assert.equal(cardPickable(sp, sp.cards[a], { myId: 'me', solo: false }), false); + assert.equal(cardPickable(sp, sp.cards[b], { myId: 'me', solo: false }), true); + cards = cardsOf(view(sp)); + assert.ok(hasClass(cards[a], 'is-taken') && !hasClass(cards[b], 'is-taken')); + assert.ok([...walk(cards[a])].some((n) => hasClass(n, 'spcard__taker')) && ![...walk(cards[b])].some((n) => hasClass(n, 'spcard__taker'))); + assert.equal(cards[a].props.disabled, true); + assert.equal(cards[b].props.disabled, false); + + // two taps on the second twin: it alone is armed, then its own index is sent + let r = spTap(null, b, cardPickable(sp, sp.cards[b], { myId: 'me', solo: false })); + assert.deepEqual(r, { armed: b, pick: null }); + assert.equal(armedCard(r.armed, sp, { myId: 'me', solo: false }), b); + cards = cardsOf(view(sp, r.armed)); + assert.deepEqual(cards.map((c) => hasClass(c, 'is-armed')), cards.map((_, i) => i === b), 'only the tapped twin is armed'); + r = spTap(r.armed, b, true); + assert.deepEqual(r, { armed: null, pick: b }); + // after my pick: the first twin the teammate's, the second mine + sp = pub({ p2: a, me: b }); + cards = cardsOf(view(sp)); + assert.ok(hasClass(cards[b], 'is-mine') && !hasClass(cards[a], 'is-mine')); + assert.ok(cards.every((c) => c.props.disabled), 'nothing left to pick for me'); +}); diff --git a/tools/build-data.mjs b/tools/build-data.mjs index f6adab16..22691313 100644 --- a/tools/build-data.mjs +++ b/tools/build-data.mjs @@ -2460,6 +2460,23 @@ const SHOP_DRAFT = { seen: { 变形同构体: 4, 天师古鼎: 1, 人事部文档: 1, 家族徽章: 1, 铳骑之威: 1, 天马之盔: 2, 双模机械臂: 2, 商业包装方案: 2, 博士投影: 1, 护盾无人机: 1, 寻呼模块: 1, 骑士储蓄罐: 1, 盟约之币: 6 }, matches: [2, 4, 5, 8], }; +/** + * The official 战术决策 (R11 of matches 7, 9, 18 and 20; the user: "战术决策也按官方改成可以重复吧"): six cards, and the same + * card can be offered twice (补给 ×2 in match 7; the other three show six different cards). All 24 cards are ally cards + * (allybuff_select_*: 盟誓, 驰援, 列装 / 财富 / 补给 / 整备 / 升华, 锐利): no 排斥 / 责罚 / 裁决 debuff (four drafts without + * one: about 0.04 % for the previous draw, 6 different cards of the 26 ally + 9 debuff cards) and no 模拟战场演变 terrain + * card. 列装 / 财富 / 补给 / 整备 / 升华 made 12 of the 24 cards (a uniform draw of the 26 ally cards: about 0.07 %), so + * the draw is weighted. At R11 (`rounds`; 绝境 / 终极 only, the round of the screenshots): each card drawn on its own (with + * replacement) from the ally cards (`kinds`), weight 1 + the official cards it showed on (`seen`) [ASSUMED: the weights; + * terrain cards left out — the maps of the 4 matches are unknown]; solo shows 3 [ASSUMED]. Other rounds (标准 / 险境, no + * screenshot) keep every card, uniform, terrain cards only for the match stage — with replacement too [ASSUMED]. + */ +const TACTIC_DRAFT = { + rounds: [11], + kinds: ['ally'], + seen: { 补给: 3, 列装: 3, 升华: 3, 莫斯提马的盟誓: 2, 银灰的盟誓: 2, 阿戈尔驰援: 2, 财富: 2, 谢拉格驰援: 1, 锐利: 1, 整备: 1, 玛恩纳的盟誓: 1, 斯卡蒂的盟誓: 1, 萨尔贡驰援: 1, 叙拉古驰援: 1 }, + matches: [7, 9, 18, 20], +}; /** The kind of a round's 悬赏决策: R3 (and 险境 R6, [ASSUMED]) initial, R9 boss, R11 hunter. */ const bountyDraftOf = (r) => (r < 8 ? 'initial' : r < 11 ? 'boss' : 'hunter'); @@ -2566,6 +2583,13 @@ function buildChoices(ctx, effects, items, chess) { tactic.push({ effectId: e.effectId, name: e.name, desc: e.desc, kind, stageId, team }); } tactic.sort((a, b) => naturalCmp(a.effectId, b.effectId)); + // the official 战术决策 (TACTIC_DRAFT) names cards of its `kinds` only + const tacticByName = (name) => { + const hits = tactic.filter((c) => c.name === name); + if (hits.length !== 1) warn(`tactic draft card "${name}": ${hits.length} cards of that name`); + if (hits[0] && !TACTIC_DRAFT.kinds.includes(hits[0].kind)) warn(`tactic draft card "${name}" is a ${hits[0].kind} card`); + return hits[0]?.effectId ?? null; + }; const equipNormal = Object.values(items).filter((i) => i.itemType === 'EQUIP' && !i.isGolden); const itemByName = (name) => equipNormal.find((i) => i.name === name)?.id || (warn(`pool item "${name}" not found`), null); @@ -2620,7 +2644,8 @@ function buildChoices(ctx, effects, items, chess) { bounty: { name: '悬赏决策', desc: '选定悬赏目标,获取额外奖励。', cards: 'bountyDrafts[schedule[*].bountyDraft] — one official card list of the round (initial: an R3 set of 6; boss: an R9 group of up to 9; hunter: one of the 7 seen R11 lists of 7), six different cards of it drawn by weight, over cards.bounty entries with draft: true and that draftPool' }, supply: { name: '道具补给', desc: '无需消耗资金,获得装备补给。', cards: 'random normal EQUIP items in schedule[*].supplyTiers (duplicates allowed)' }, shop: { name: '机密商店', desc: '无需消耗资金,获得装备补给。', cards: 'at shopDraft.rounds (R11): six slots drawn with replacement (VI, VI, V, 盟约之币, 2 × V / IV / III / 盟约之币); other rounds: random normal EQUIP shop items of tiers I–VI (duplicates allowed) — the same item can come twice' }, - tactic: { name: '战术决策', desc: '选择战术增益。', cards: 'cards.tactic (terrain cards only for the match stage)' }, + // desc = the official header (effectChoiceInfoDict buff_select_* / hardbuff_select_* "进行协同调整,做好迎战准备。") + tactic: { name: '战术决策', desc: '进行协同调整,做好迎战准备。', cards: 'cards.tactic, each card drawn on its own (with replacement) — the same card can come twice; at tacticDraft.rounds (R11) the ally cards by tacticDraft.weights, other rounds every card uniform (terrain cards only for the match stage)' }, }, format: { multi: { cards: 6, pickOrder: 'random', firstPickSec: 30, otherPickSec: 16, onTimeout: 'autoPickRandom', eachPlayerPicks: 1 }, @@ -2658,6 +2683,14 @@ function buildChoices(ctx, effects, items, chess) { seen: SHOP_DRAFT.matches, count: 6, assumed: ['the slot split', 'item weights 1 + seen', 'solo shows 3 of the 6', 'other rounds (标准 / 险境) keep the previous draw: tiers I–VI with replacement'], }, + // the official 战术决策 (TACTIC_DRAFT) at `rounds`: each card drawn on its own (with replacement) from the cards.tactic + // entries of `kinds`, by `weights` (1 + the official cards it showed on; other cards of those kinds 1) + tacticDraft: { + rounds: TACTIC_DRAFT.rounds, kinds: TACTIC_DRAFT.kinds, + weights: Object.fromEntries(Object.entries(TACTIC_DRAFT.seen).map(([n, k]) => [tacticByName(n), 1 + k]).filter(([id]) => id).sort((a, b) => naturalCmp(a[0], b[0]))), + seen: TACTIC_DRAFT.matches, count: 6, + assumed: ['card weights 1 + seen', 'no terrain card at R11', 'solo shows 3', 'other rounds (标准 / 险境) keep every card, uniform, with replacement'], + }, schedule, pools: { pool_equip_normal: { kind: 'equip', rule: 'shopEligible', maxTier: 'shopLevel', assumed: true },