0.2.3: prepare follow-up fixes and client features (#407, #408, #410, #413, #431, #435, #436, #440, #444)

Add special-target activation without bypassing attack cadence, cooperative
card preferences and emotes, skill sound banks, per-operator voice choices,
text sizing, install prompts, closed-tab recovery and unanimous setup rerolls.
Retain late deployment elapsed time and resolve echo/counter pulses without
recursive hook overflow. Independent final review remains pending.

Golden: roster-016, roster-035, roster-036, roster-045;
boss-boss_1-pair, boss-boss_3-pair, boss-boss_5-pair, boss-boss_7-pair,
hidden-boss_9-pair; solo-HARD-9-boosted: Lemuen attack cadence.
diy-132: Necras extra activation targets.
coop2-NORMAL-14-standins: cooperative purchase preference and simulation fixes.
hidden-boss_10-solo: echo pulse FIFO resolution.
See DESIGN 28.13-28.24 for assumptions, sources and contributor credit.
This commit is contained in:
sganggs committed 2026-10-09 22:55:24 +08:00
1 parent 314564c139
commit f3658a0dd4
104 files changed
+3674 -741

No files matched your search

+36 -36
View File
@@ -5697,68 +5697,68 @@
"round": 13,
"seed": 326579774,
"waveId": "act1autochess_h06",
"time": 196.33,
"ticks": 5890,
"time": 197.77,
"ticks": 5933,
"reason": "cleared",
"killed": 123,
"total": 123,
"unspawned": 0,
"bossHpLeft": null,
"rngDraws": 23,
"rngDraws": 25,
"errors": {"count":0,"kinds":[]},
"players": {"p1":{"killed":123,"total":123,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":1103139,"bossDmg":0,"heal":29758,"deaths":1,"layerGains":{}}},
"players": {"p1":{"killed":123,"total":123,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":1103139,"bossDmg":0,"heal":43932,"deaths":0,"layerGains":{}}},
"units": [
["p1",1,"op","chess_char_5_diy1_b",0,"uniequip_002_necras",2070.2,1,3,0,0,0,0,0,0],
["p1",2,"op","chess_char_5_diy2_b",1,"uniequip_002_necras",2070.2,1,4,1,18891,0,0,2,1],
["p1",3,"op","chess_char_5_diy1_b",2,"uniequip_002_necras",2070.2,1,11,0,35621,0,0,33,5],
["p1",4,"op","chess_char_6_diy1_a",0,null,1103.11,1,13,2,20136,484,0,38,3],
["p1",3,"op","chess_char_5_diy1_b",2,"uniequip_002_necras",2070.2,1,11,2,28423,0,0,32,5],
["p1",4,"op","chess_char_6_diy1_a",0,null,1103.11,1,13,2,17971,484,0,35,3],
["p1",5,"op","chess_char_6_diy2_a",1,null,1587.3,1,5,1,5091,0,0,2,1],
["p1",6,"op","chess_char_6_diy1_a",2,null,1587.3,1,8,8,73989,0,0,46,7],
["p1",7,"op","chess_char_6_diy2_b",0,"none",1938.2,1,12,3,24655,0,0,37,3],
["p1",8,"op","chess_char_6_diy1_b",1,"none",1938.2,1,167,9,89706,1938,0,60,4],
["p1",9,"op","chess_char_6_diy2_b",2,"none",1938.2,1,9,20,183323,0,0,82,7],
["p1",6,"op","chess_char_6_diy1_a",2,null,1587.3,1,8,6,59953,0,0,37,6],
["p1",7,"op","chess_char_6_diy2_b",0,"none",1938.2,1,12,3,40643,0,0,34,6],
["p1",8,"op","chess_char_6_diy1_b",1,"none",133.43,1,14,17,152041,1805,0,86,7],
["p1",9,"op","chess_char_6_diy2_b",2,"none",1938.2,1,9,12,135375,0,0,57,6],
["p1",10,"op","chess_char_6_diy1_b",0,"uniequip_002_necras",2158.2,1,6,0,869,0,0,2,1],
["p1",11,"op","chess_char_6_diy2_b",1,"uniequip_002_necras",2158.2,1,7,4,26920,0,0,1,3],
["p1",12,"op","chess_char_6_diy1_b",2,"uniequip_002_necras",1932.6,1,10,9,35710,226,0,36,5],
["p1",11,"op","chess_char_6_diy2_b",1,"uniequip_002_necras",2158.2,1,7,3,26240,0,0,1,2],
["p1",12,"op","chess_char_6_diy1_b",2,"uniequip_002_necras",1932.6,1,10,6,30800,226,0,33,5],
["-","~1","device","trap_1105_accrate",null,null,100,1,1,0,0,0,0,0,null],
["-","~2","device","trap_1105_accrate",null,null,100,1,2,0,0,0,0,0,null],
["p1","~1","token","token_10043_necras_skeltn",null,null,141.28,0,24,0,4555,5621,2399,9,null],
["p1","~1","token","token_10043_necras_skeltn",null,null,1814.64,0,24,0,2543,3948,2399,6,null],
["p1","~2","token","token_10043_necras_skeltn",null,null,3488,1,27,0,1341,2008,2008,2,null],
["p1","~3","token","token_10043_necras_skeltn",null,null,0,0,31,1,3094,3488,0,7,null],
["p1","~4","token","token_10043_necras_skeltn",null,null,0,0,32,1,6630,5232,0,4,1],
["p1","~5","token","token_10043_necras_skeltn",null,null,0,0,33,0,2913,6512,3024,8,null],
["p1","~6","token","token_10043_necras_skeltn",null,null,1374.21,1,35,38,346689,10935,426,48,8],
["p1","~6","token","token_10043_necras_skeltn",null,null,4026.44,1,35,43,391096,8283,426,48,8],
["p1","~7","token","token_10043_necras_skeltn",null,null,3488,1,40,0,0,0,0,0,null],
["p1","~8","token","token_10043_necras_skeltn",null,null,1744,0,41,0,0,0,0,0,null],
["p1","~9","token","token_10043_necras_skeltn",null,null,0,0,47,0,202,1535,0,1,0],
["p1","~10","token","token_10043_necras_skeltn",null,null,0,0,48,13,104269,9857,2930,12,2],
["p1","~11","token","token_10043_necras_skeltn",null,null,0,0,49,2,14104,7574,4334,30,null],
["p1","~12","token","token_10043_necras_skeltn",null,null,643.36,0,51,0,231,2845,0,1,0],
["p1","~13","token","token_10043_necras_skeltn",null,null,0,0,52,0,5636,3488,0,11,null],
["p1","~9","token","token_10043_necras_skeltn",null,null,3431.01,0,45,1,924,57,0,3,null],
["p1","~10","token","token_10043_necras_skeltn",null,null,0,0,48,0,202,1535,0,1,0],
["p1","~11","token","token_10043_necras_skeltn",null,null,0,0,49,13,104269,9857,2930,12,2],
["p1","~12","token","token_10043_necras_skeltn",null,null,0,0,50,2,14104,7574,4334,30,null],
["p1","~13","token","token_10043_necras_skeltn",null,null,643.36,0,52,0,231,2845,0,1,0],
["p1","~14","token","token_10043_necras_skeltn",null,null,1312.64,0,54,0,1462,1757,0,3,0],
["p1","~15","token","token_10043_necras_skeltn",null,null,1535,1,55,0,0,0,0,0,null],
["p1","~16","token","token_10043_necras_skeltn",null,null,3070,1,56,0,0,0,0,0,null],
["p1","~17","token","token_10043_necras_skeltn",null,null,3488,1,57,0,0,0,0,0,null],
["p1","~18","token","token_10043_necras_skeltn",null,null,1535,0,60,0,0,0,0,0,0],
["p1","~19","token","token_10043_necras_skeltn",null,null,3070,0,61,0,0,0,0,0,0],
["p1","~20","token","token_10043_necras_skeltn",null,null,3070,0,82,0,0,0,0,0,0],
["p1","~21","token","token_10043_necras_skeltn",null,null,3488,0,89,0,0,0,0,0,0],
["p1","~22","token","token_10043_necras_skeltn",null,null,0,0,96,0,2647,3488,0,6,null],
["p1","~23","token","token_10043_necras_skeltn",null,null,3280.31,0,102,0,7450,5000,5413,17,null],
["p1","~24","token","token_10043_necras_skeltn",null,null,13603.2,1,103,6,58696,20,26,7,3],
["p1","~25","token","token_10043_necras_skeltn",null,null,340.04,0,106,1,6379,3520,745,14,null],
["p1","~26","token","token_10043_necras_skeltn",null,null,264.69,1,124,1,3626,3223,0,8,null],
["p1","~27","token","token_10043_necras_skeltn",null,null,1672.16,0,130,1,5196,6256,4565,11,0],
["p1","~28","token","token_10043_necras_skeltn",null,null,643.36,0,146,0,231,2873,28,1,0],
["p1","~29","token","token_10043_necras_skeltn",null,null,1228.28,0,147,1,6396,5161,2902,12,0],
["p1","~30","token","token_10043_necras_skeltn",null,null,3337.3,1,157,1,5095,804,653,11,0],
["p1","~31","token","token_10043_necras_skeltn",null,null,3459.5,1,168,0,1387,210,305,4,null]
["p1","~20","token","token_10043_necras_skeltn",null,null,1072.87,0,77,1,4090,2415,0,9,null],
["p1","~21","token","token_10043_necras_skeltn",null,null,3070,0,83,0,0,0,0,0,0],
["p1","~22","token","token_10043_necras_skeltn",null,null,3488,0,90,0,0,0,0,0,0],
["p1","~23","token","token_10043_necras_skeltn",null,null,0,0,97,0,2647,3488,0,6,null],
["p1","~24","token","token_10043_necras_skeltn",null,null,2594.33,0,98,0,798,894,0,2,null],
["p1","~25","token","token_10043_necras_skeltn",null,null,3488,1,104,3,27488,17532,18152,57,null],
["p1","~26","token","token_10043_necras_skeltn",null,null,5232,1,105,0,0,0,0,0,0],
["p1","~27","token","token_10043_necras_skeltn",null,null,0,0,108,1,6842,3860,745,15,null],
["p1","~28","token","token_10043_necras_skeltn",null,null,1072.87,0,126,1,4090,2415,0,9,null],
["p1","~29","token","token_10043_necras_skeltn",null,null,0,0,130,1,3566,4074,586,8,null],
["p1","~30","token","token_10043_necras_skeltn",null,null,3488,1,145,2,8178,9328,9328,16,null],
["p1","~31","token","token_10043_necras_skeltn",null,null,2651.32,1,146,0,335,837,0,1,null]
],
"enemies": {"enemy_1019_jshoot_2":[57,57,0,9221,255302],"enemy_1299_ymkilr_2":[27,27,0,81708,492687],"enemy_1422_lrsldr_2":[39,39,0,3129,355830]},
"hooks": [1,169,5890,915,915,1387,1387,138,132,145,54,52,0,36568,14,133,123,0,1,132,0,0,0],
"events": {"atk":915,"deploy":44,"die":145,"dmg":1387,"engage":33,"fx":349,"heal":52,"skill":106,"spawn":168,"status":14},
"fx": {"aoe":166,"grow":138,"sleep":14,"summon":31},
"snaps": "90c70f41 c302dd2b 54cd7edf e58852e9 bff57786 f6e87429 f72cca13 5c878308 5dae900e 9943c059 9d89ea84 f721c49b ce40836f b3189627 f100922e 9c82ebda 12c800d9 bd8c14ef 4b6a90f7 fe7535da"
"enemies": {"enemy_1019_jshoot_2":[57,57,0,8725,255302],"enemy_1299_ymkilr_2":[27,27,0,87984,492687],"enemy_1422_lrsldr_2":[39,39,0,3746,355830]},
"hooks": [1,168,5933,918,918,1441,1441,159,132,144,54,53,0,36962,19,139,123,0,1,132,0,0,0],
"events": {"atk":918,"deploy":43,"die":144,"dmg":1441,"engage":32,"fx":355,"heal":74,"skill":107,"spawn":168,"status":19},
"fx": {"aoe":146,"grow":159,"sleep":19,"summon":31},
"snaps": "90c70f41 c302dd2b ce97444e f56da20e 7867fc43 c6389923 0e8c4561 4f741322 44a83b86 92652efc ba0316f9 978ef38d 12494606 71523afe 0ac4155c 4b9bbd7b 25d1835c 9345e5a3 94e6cb6a 4af2c8cc"
},
"diy-133": {
"about": "5_diy1_a=kalts2/S1 5_diy2_a=kalts2/S2 5_diy1_a=kalts2/S3 5_diy2_b=kalts2/S1 5_diy1_b=kalts2/S2 5_diy2_b=kalts2/S3 6_diy1_a=kalts2/S1 6_diy2_a=kalts2/S2 6_diy1_a=kalts2/S3 6_diy2_b=kalts2/S1 6_diy1_b=kalts2/S2 6_diy2_b=kalts2/S3",