From 696085ac8e365eb32dab2019a3f1e69e85a7b5f8 Mon Sep 17 00:00:00 2001 From: sganggs Date: Mon, 5 Oct 2026 20:52:45 +0800 Subject: [PATCH] =?UTF-8?q?feedback5=20WL:=20=E7=AA=81=E8=A2=AD=20counts?= =?UTF-8?q?=20a=20passive=20skill=20that=20is=20on=20as=20=E6=8A=80?= =?UTF-8?q?=E8=83=BD=E5=B0=B1=E7=BB=AA,=20so=20=E7=BC=84=E9=BB=98=E5=BE=B7?= =?UTF-8?q?=E5=85=8B=E8=90=A8=E6=96=AF=20/=20=E5=AE=B4=20jump=20as=20soon?= =?UTF-8?q?=20as=20a=20ground=20enemy=20can=20be=20reached=20(GitHub=20#49?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PRTS 盟约记录 【突袭】 「干员10秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即再部署至一名地面敌人周围」. skills.js `ready` is false for every passive skill, so raidPoll left passive members only the 10 s idle trigger; the reporter's footage shows 缄默德克萨斯 jumping within her passive's 10 s. raidPoll alone (the global `ready` stays) now counts a passive skill that is on as 技能就绪 [ASSUMED: the engine keeps a passive on for the whole deployment]. The GitHub #51 landing rule (the target in range on the landing tile) is kept, so a member lands in range and stays while its enemy is there. Charged non-passive skills and the idle trigger are unchanged. Golden moved (scenarios with a passive 突袭 member): roster-039 (斯卡蒂 S2 跃浪击), roster-046 (耀骑士临光 S2 逐夜烁光), bond-raidShip-low, bond-raidShip-high, boss-boss_2-pair, boss-boss_4-pair, boss-boss_6-pair (elite 缄默德克萨斯), standin-01, standin-06 (缄默德克萨斯 fielded as Misery, all passive), coop2-HARD-4, coop2-NORMAL-14-standins (突袭 members in the lineups). Docs: research 02 §3.18. --- docs/research/02-bonds.md | 2 +- server/sim/content/bonds/addon/battle.js | 11 +- test/content/bonds_addon.test.js | 49 +++++ test/golden/bonds.json | 62 +++---- test/golden/fields.json | 217 +++++++++++------------ test/golden/matches.json | 52 +++--- test/golden/roster.json | 117 ++++++------ test/golden/standins.json | 110 ++++++------ 8 files changed, 337 insertions(+), 283 deletions(-) diff --git a/docs/research/02-bonds.md b/docs/research/02-bonds.md index 2b2cb0fb..26ce82a2 100644 --- a/docs/research/02-bonds.md +++ b/docs/research/02-bonds.md @@ -920,7 +920,7 @@ Members (5 chess, 4 in current shop pool; by tier in shop: {'2': 1, '3': 1, '5': **Implementable spec** -- **[2 distinct]** If a 突袭 member has not attacked for 10 s, or its skill is ready, and no enemy is in its range: it is immediately redeployed (keeping SP) onto a tile next to a ground enemy; while in that redeployed state its ATK and maxHP x(1 + 0.25 + 0.01*L). +- **[2 distinct]** If a 突袭 member has not attacked for 10 s, or its skill is ready, and no enemy is in its range: it is immediately redeployed (keeping SP) onto a tile next to a ground enemy; while in that redeployed state its ATK and maxHP x(1 + 0.25 + 0.01*L). A passive skill that is on counts as ready (GitHub #49: the reporter's footage shows 缄默德克萨斯 jumping within her passive's 10 s; the engine keeps a passive on for the whole deployment [ASSUMED]); the landing tile must have the target in range (GitHub #51 [ASSUMED]). - **[L >= 50]** ALL operators ASPD +50. - Formulas: `atkHpMultiplier = 1.25 + 0.01*L`; `idleSec = 10`; `aspdAll(L>=50) = 50` - How layers are gained: 史尔特尔 部署时 +8 (<=50/battle); 休谟斯 each 2 kills +1; 瑕光 +4/deploy; 斯卡蒂; 伊内丝 +5; 机变 "斯卡蒂的盟誓" +8, "德克萨斯的盟誓" +10. diff --git a/server/sim/content/bonds/addon/battle.js b/server/sim/content/bonds/addon/battle.js index 3d80e69c..2973e7fb 100644 --- a/server/sim/content/bonds/addon/battle.js +++ b/server/sim/content/bonds/addon/battle.js @@ -30,7 +30,8 @@ // 无来源 damage uses the chance and hits nobody, a 流失 never does — PRTS 备注 / 作战机制) // + 脆弱 ×damage_scale for weak[limit] s // 助力 deputShip all operators DEF +(base + per·L), redeploy time ×(1 + respawn_time) -// 突袭 raidShip member idle ≥ no_attack_duration s (or skill ready) with no enemy in range → "保留技力立即再部署" +// 突袭 raidShip member idle ≥ no_attack_duration s (or skill ready — a passive skill that is on counts, GitHub +// #49) with no enemy in range → "保留技力立即再部署" // next to the most advanced ground enemy it can reach: on a free tile its position may be deployed // on from which its range covers that enemy (GitHub issue #51 [ASSUMED]: the first of the 8 most // advanced that has such a tile; none → it stays and the next poll looks again, never a jump that @@ -311,7 +312,13 @@ function raidPoll(battle, st) { for (const u of st.members[ID.raid]) { if (!onField(u) || !u.canAct) continue; const since = Math.max(u.lastAttackAt ?? -Infinity, u.deployedAt ?? -Infinity, u.mem[KEY.raid] ?? -Infinity); - const ready = !!(u.skill && u.skill.ready && !(u.skill.active && u.skill.isTimed)); + // 技能就绪: a charged skill, or a passive skill that is on (GitHub #49: skills.js `ready` is false for every passive, + // so 缄默德克萨斯 / 宴 … only ever jumped on the idle trigger; the reporter's footage of the official game shows + // 缄默德克萨斯 jumping within her passive's 10 s with no enemy in range). The engine keeps a passive on for the whole + // deployment, so such a member may jump whenever nothing is in its range [ASSUMED: "技能就绪" of a passive = the + // skill being on]; the landing rule below keeps it from hopping. Here only — the global `ready` stays as it is. + const sk = u.skill; + const ready = !!(sk && !sk.noSkill && (sk.ready || (sk.kind === 'passive' && sk.active)) && !(sk.active && sk.isTimed)); const idleOk = battle.time - since >= idle - 1e-9; if (!(ready || idleOk)) continue; if (battle.enemiesInKeys(u.rangeKeys || [], u, u.profile).length) continue; diff --git a/test/content/bonds_addon.test.js b/test/content/bonds_addon.test.js index a1e5fe0f..08e23bf1 100644 --- a/test/content/bonds_addon.test.js +++ b/test/content/bonds_addon.test.js @@ -412,6 +412,55 @@ test('突袭 #51: the most advanced enemy out of reach → the jump goes to the checkInvariants(h.b); }); +// GitHub #49: skills.js `ready` is false for every passive skill, so a passive 突袭 member (缄默德克萨斯, 宴 …) only jumped on +// the 10 s idle trigger; the reporter's footage of the official game shows 缄默德克萨斯 jumping within her passive's 10 s. +// raidPoll (only there) counts a passive skill that is on as 技能就绪; the landing rule (#51) still keeps it from hopping. +test('突袭 #49: a passive skill that is on counts as 技能就绪 — 缄默德克萨斯 jumps within a few seconds, then stays while her enemy is in range', () => { + const tex = 'chess_char_4_16_a'; + const h = makeBattle({ + defs: { enemies: DUMMY }, bonds: { raidShip: bond(1, 10) }, enemies: [{ key: 'enemy_addon_dummy', pos: [9, 8] }], + units: [{ chessId: tex, row: 12, col: 3 }], hooks: ['deploy', 'death'], autoFinish: false, timeLimit: 60, + }); + h.step(); + const u = h.unit(tex), e = h.enemy('enemy_addon_dummy'); + assert.deepEqual([u.skill.kind, u.skill.ready, u.skill.active], ['passive', false, true], 'her passive: on, and the global `ready` unchanged'); + assert.ok(!inRange(u, e), 'nothing in her range'); + assert.ok(h.runUntil(() => raidJumps(h).length > 0, 3), 'jumped within 3 s (no 10 s idle wait)'); + assert.ok(h.b.time < bondBb('raidShip').no_attack_duration - 5, `at ${h.b.time.toFixed(2)} s`); + assert.ok(inRange(u, e), `landed (${u.tileR},${u.tileC}) with the enemy in range`); + h.run(8); + assert.equal(raidJumps(h).length, 1, 'busy there: no further jump (no hopping)'); + checkInvariants(h.b); +}); + +test('突袭 #49: non-passive members unchanged — a charged skill jumps at once, an uncharged one waits for the idle time; a passive one jumps at once', () => { + const idle = bondBb('raidShip').no_attack_duration; + const defs = { + chess: { + r_s: chessRec({ id: 'r_s', bonds: ['raidShip'], skill: { spCost: 10, initSp: 10 } }), + r_u: chessRec({ id: 'r_u', bonds: ['raidShip'], skill: { spCost: 100, initSp: 0, spType: 'INCREASE_WHEN_ATTACK' } }), + r_p: chessRec({ id: 'r_p', bonds: ['raidShip'], skill: { skillType: 'PASSIVE', spCost: 0, duration: -1, spType: 8 } }), + }, + enemies: DUMMY, + }; + const h = makeBattle({ + defs, bonds: { raidShip: bond(1, 10, 3) }, enemies: [{ key: 'enemy_addon_dummy', pos: [9, 8] }, { key: 'enemy_addon_dummy', pos: [12, 9] }], + units: [{ chessId: 'r_s', row: 12, col: 3 }, { chessId: 'r_u', row: 11, col: 3 }, { chessId: 'r_p', row: 10, col: 3 }], hooks: ['deploy', 'death'], + autoFinish: false, timeLimit: 60, + }); + h.step(); + const s = h.unit('r_s'), un = h.unit('r_u'), p = h.unit('r_p'); + assert.deepEqual([s.skill.ready, un.skill.ready, p.skill.kind, p.skill.ready], [true, false, 'passive', false]); + h.run(1); + const jumped = (u) => raidJumps(h).filter((c) => c.unit === u); + assert.equal(jumped(s).length, 1, 'charged: at once'); + assert.equal(jumped(p).length, 1, 'passive: at once'); + assert.equal(jumped(un).length, 0, 'uncharged: not yet'); + assert.ok(h.runUntil(() => jumped(un).length > 0, idle + 1), 'uncharged: after the idle time'); + assert.ok(h.b.time >= idle - 1e-6, `at ${h.b.time.toFixed(2)} s`); + checkInvariants(h.b); +}); + test('不屈: knocked-out 地面干员 (melee position) redeploys (p=1 at high L); tier 2 every operator +5 SP; inactive / ranged → no', () => { const bb = bondBb('indomShip'); const sk = { spCost: 50, initSp: 0 }; diff --git a/test/golden/bonds.json b/test/golden/bonds.json index 64329b0d..23d2b3fa 100644 --- a/test/golden/bonds.json +++ b/test/golden/bonds.json @@ -964,14 +964,14 @@ "round": 5, "seed": 806507299, "waveId": "act1autochess_05", - "time": 55.83, - "ticks": 1675, + "time": 50.23, + "ticks": 1507, "reason": "cleared", "killed": 17, "total": 17, "unspawned": 0, "bossHpLeft": null, - "rngDraws": 9, + "rngDraws": 21, "errors": {"count":0,"kinds":[]}, "players": { "p1": { @@ -983,28 +983,28 @@ "coins": 0, "dmg": 126144, "bossDmg": 0, - "heal": 2283, - "deaths": 3, - "layerGains": {"preciShip":4,"raidShip":3} + "heal": 2669, + "deaths": 0, + "layerGains": {"preciShip":4,"raidShip":1} } }, "units": [ - ["p1",1,"op","chess_char_4_17_a",1,null,2849,1,3,1,236,0,0,1,0], - ["p1",2,"op","chess_char_4_18_a",1,null,4288.04,1,5,2,4315,483,183,6,2], - ["p1",3,"op","chess_char_2_09_a",1,null,0,0,13,6,51195,2479,400,29,1], - ["p1",4,"op","chess_char_4_19_a",2,null,0,0,9,0,6131,1560,0,21,1], - ["p1",5,"op","chess_char_1_18_a",1,null,0,0,10,0,20642,4230,1700,34,0], - ["p1",6,"op","chess_char_4_13_a",1,null,1587,1,4,2,10656,0,0,18,6], - ["p1",7,"op","chess_char_4_14_a",1,null,1276,1,6,2,13435,0,0,11,3], - ["p1",8,"op","chess_char_4_20_a",2,null,1217,1,8,4,19533,0,0,17,0], + ["p1",1,"op","chess_char_4_17_a",1,null,2849,1,3,0,0,0,0,0,0], + ["p1",2,"op","chess_char_4_18_a",1,null,4587.2,1,5,1,10682,19,19,12,2], + ["p1",3,"op","chess_char_2_09_a",1,null,2047.24,1,17,3,21927,0,0,26,1], + ["p1",4,"op","chess_char_4_19_a",2,null,1195.44,1,9,2,23164,365,0,30,1], + ["p1",5,"op","chess_char_1_18_a",1,null,1706.55,1,32,7,45410,7067,2650,53,0], + ["p1",6,"op","chess_char_4_13_a",1,null,1587,1,4,0,7729,0,0,12,4], + ["p1",7,"op","chess_char_4_14_a",1,null,1276,1,6,0,0,0,0,0,0], + ["p1",8,"op","chess_char_4_20_a",2,null,1217,1,8,4,17232,0,0,16,0], ["-","~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] ], - "enemies": {"enemy_1116_liprr":[11,11,0,27,69696],"enemy_1116_liprr_2":[4,4,0,324,34560],"enemy_1118_lidbox_2":[2,2,0,7137,21888]}, - "hooks": [1,28,1675,191,191,258,256,69,20,21,13,14,0,5765,261,15,17,0,1,20,4,0,3], - "events": {"atk":245,"deploy":9,"die":21,"dmg":228,"fx":34,"heal":39,"layer":4,"skill":26,"spawn":27,"status":74}, - "fx": {"aoe":1,"blink":1,"dodge":3,"explosion":3,"flame":1,"frostNova":6,"garrison":4,"garrisonGrant":1,"liberate":5,"riposte":3,"rockslide":2,"shieldBreak":4}, - "snaps": "cc3198c7 52e7bc12 2cb83233 e0fed9c4 ccb6b9ae d5efc9c5" + "enemies": {"enemy_1116_liprr":[11,11,0,350,69696],"enemy_1116_liprr_2":[4,4,0,757,34560],"enemy_1118_lidbox_2":[2,2,0,19,21888]}, + "hooks": [1,32,1507,195,195,229,226,85,17,22,8,11,0,4625,227,18,17,0,1,17,2,0,8], + "events": {"atk":208,"deploy":13,"die":22,"dmg":211,"fx":42,"heal":54,"layer":2,"skill":15,"spawn":27,"status":65}, + "fx": {"aoe":5,"blink":5,"dodge":8,"flame":1,"frostNova":4,"garrison":2,"garrisonGrant":1,"liberate":2,"riposte":8,"rockslide":2,"shieldBreak":4}, + "snaps": "c2c19547 f7f121f8 342b4210 25ce41d3 2fc3e7fa" }, "bond-raidShip-high": { "about": "突袭 high: tier 1 layers 999; chess_char_4_17_b chess_char_4_18_b chess_char_2_09_b chess_char_4_19_b chess_char_1_18_b chess_char_4_14_b chess_char_4_20_b chess_char_4_21_b", @@ -1015,8 +1015,8 @@ "round": 10, "seed": 3301807152, "waveId": "act1autochess_h03", - "time": 63.7, - "ticks": 1911, + "time": 61.43, + "ticks": 1843, "reason": "cleared", "killed": 24, "total": 24, @@ -1025,26 +1025,26 @@ "rngDraws": 0, "errors": {"count":0,"kinds":[]}, "players": { - "p1": {"killed":24,"total":24,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":508861,"bossDmg":0,"heal":4370,"deaths":0,"layerGains":{"preciShip":8}} + "p1": {"killed":24,"total":24,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":508861,"bossDmg":0,"heal":4200,"deaths":0,"layerGains":{"preciShip":8}} }, "units": [ ["p1",1,"op","chess_char_4_17_b",1,"uniequip_002_hsguma",3513,1,4,0,0,0,0,0,0], ["p1",2,"op","chess_char_4_18_b",1,"uniequip_002_mudrok",6104,1,5,0,0,0,0,0,0], - ["p1",3,"op","chess_char_2_09_b",1,"uniequip_002_humus",19662.2,1,14,17,316017,6932,2620,42,2], + ["p1",3,"op","chess_char_2_09_b",1,"uniequip_002_humus",23974.92,1,46,4,98103,0,0,15,2], ["p1",4,"op","chess_char_4_19_b",2,"uniequip_002_flamtl",2118,1,10,0,0,0,0,0,0], - ["p1",5,"op","chess_char_1_18_b",1,"uniequip_002_utage",18074.87,1,31,6,165912,7700,1750,25,0], - ["p1",6,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1626,1,6,1,5126,0,0,1,3], - ["p1",7,"op","chess_char_4_20_b",2,"uniequip_002_fartth",1419,1,7,0,21807,0,0,16,0], + ["p1",5,"op","chess_char_1_18_b",1,"uniequip_002_utage",18169.4,1,40,20,404123,21798,4200,60,0], + ["p1",6,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1626,1,6,0,0,0,0,0,0], + ["p1",7,"op","chess_char_4_20_b",2,"uniequip_002_fartth",1419,1,7,0,6635,0,0,6,0], ["p1",8,"op","chess_char_4_21_b",1,"uniequip_002_plosis",1584,1,9,0,0,0,0,0,0], ["-","~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], ["-","~3","device","trap_1105_accrate",null,null,100,1,3,0,0,0,0,0,null] ], - "enemies": {"enemy_1010_demon":[7,7,0,3616,130637],"enemy_1422_lrsldr_2":[14,14,0,259,191601],"enemy_1425_lrcmra_2":[3,3,0,5726,186624]}, - "hooks": [1,38,1911,98,98,109,112,67,24,27,5,6,0,2340,0,14,24,0,1,24,1,0,0], - "events": {"atk":106,"deploy":11,"die":27,"dmg":111,"fx":11,"heal":61,"layer":1,"skill":9,"spawn":35,"status":14}, - "fx": {"aoe":3,"blink":3,"explosion":3,"garrison":1,"garrisonGrant":1}, - "snaps": "e36eae91 cfb528ed e6a3d2c8 e0f51763 d04dbb08 273b64f9 09b4046d" + "enemies": {"enemy_1010_demon":[7,7,0,2359,130637],"enemy_1422_lrsldr_2":[14,14,0,0,191601],"enemy_1425_lrcmra_2":[3,3,0,2669,186624]}, + "hooks": [1,46,1843,96,96,97,107,75,24,35,2,10,0,1717,0,16,24,0,1,24,1,0,0], + "events": {"atk":98,"deploy":19,"die":35,"dmg":101,"fx":23,"heal":60,"layer":1,"skill":3,"spawn":35,"status":27}, + "fx": {"aoe":10,"blink":11,"garrison":1,"garrisonGrant":1}, + "snaps": "2edb5682 ac7f24ca 074fdc6d 19a401d3 da20371c 72e9aa89 fabecb2b" }, "bond-sargonShip-low": { "about": "萨尔贡 low: tier 1 layers 1; chess_char_2_08_a chess_char_1_12_a chess_char_4_22_a chess_char_2_06_a chess_char_4_21_a chess_char_4_25_a chess_char_4_26_a chess_char_3_01_a", diff --git a/test/golden/fields.json b/test/golden/fields.json index 9ee1bd35..5f662807 100644 --- a/test/golden/fields.json +++ b/test/golden/fields.json @@ -140,42 +140,42 @@ "killed": 7, "total": 8, "unspawned": 0, - "bossHpLeft": 2379255, - "rngDraws": 268, + "bossHpLeft": 2362809, + "rngDraws": 412, "errors": {"count":0,"kinds":[]}, "players": { - "p1": {"killed":7,"total":8,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":631056,"bossDmg":337792,"heal":24928,"deaths":2,"layerGains":{}}, - "p2": {"killed":0,"total":0,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":798175,"bossDmg":278950,"heal":4050,"deaths":2,"layerGains":{}} + "p1": {"killed":7,"total":8,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":595986,"bossDmg":293941,"heal":23195,"deaths":1,"layerGains":{}}, + "p2": {"killed":0,"total":0,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":813515,"bossDmg":339023,"heal":3410,"deaths":3,"layerGains":{}} }, "units": [ - ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",3907,1,9,2,212647,1042,0,73,3], - ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",3537,1,11,0,23242,22277,304,68,1], - ["p1",3,"op","chess_char_5_14_b",1,"none",1994,1,7,0,31391,1118,208,23,19], - ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",2738,1,13,0,2373,0,0,25,1], - ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,1,0,117324,0,6555,73,10], - ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",2418.5,1,3,0,85327,0,0,53,5], - ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",2769.3,1,43,1,12823,3019,249,8,1], - ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1611,1,40,1,104764,1611,0,32,14], - ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",1610,1,5,0,0,0,17612,24,3], - ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1695,1,15,1,41166,1393,0,31,1], - ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",2644,1,47,0,0,3917,271,0,1], - ["p2",12,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,12,0,45169,0,0,48,4], - ["p2",13,"op","chess_char_4_04_b",1,"uniequip_002_ines",3545.85,1,48,1,277519,0,0,252,8], - ["p2",14,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",0,0,14,0,3050,2644,261,19,8], - ["p2",15,"op","chess_char_4_16_b",2,"uniequip_002_texas2",1968.91,1,46,0,75188,4650,1035,112,0], - ["p2",16,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",732.88,1,16,0,71495,3011,967,61,4], - ["p2",17,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,2,0,2025,0,0,19,1], - ["p2",18,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,4,0,65424,0,0,51,3], - ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",337.13,1,18,0,111023,3169,1517,158,46], - ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1626,1,20,1,147282,0,0,72,16], + ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",3907,1,9,1,211687,1042,4,71,3], + ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",5482.35,1,11,0,5584,15859,339,52,1], + ["p1",3,"op","chess_char_5_14_b",1,"none",1994,1,7,0,30371,2465,513,60,18], + ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",2738,1,13,0,3270,0,0,32,1], + ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,1,0,76910,0,1721,39,8], + ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",2418.5,1,3,0,73126,0,0,53,5], + ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",2769.3,1,17,1,27999,2122,811,52,2], + ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1611,1,41,0,125628,1611,0,40,14], + ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",1610,1,5,0,0,0,19758,25,3], + ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1695,1,15,0,41410,1483,49,37,2], + ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",0,0,10,0,0,4718,933,0,2], + ["p2",12,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,12,0,45745,0,0,58,4], + ["p2",13,"op","chess_char_4_04_b",1,"uniequip_002_ines",3545.85,1,51,1,265397,879,451,286,8], + ["p2",14,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",0,0,14,0,2138,2476,93,10,6], + ["p2",15,"op","chess_char_4_16_b",2,"uniequip_002_texas2",2671.35,1,50,0,89813,6040,587,178,0], + ["p2",16,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",1749.68,1,16,0,79565,1028,0,70,5], + ["p2",17,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,2,0,1672,0,0,16,1], + ["p2",18,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,4,1,90491,0,0,66,3], + ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",1989,1,18,0,106763,1346,1346,159,44], + ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1626,1,20,3,131930,0,0,65,15], ["p2",21,"token","token_10041_cathy_catsld",null,null,100,1,21,0,0,0,0,0,null], ["p2",22,"token","token_10041_cathy_catsld",null,null,100,1,22,0,0,0,0,0,null] ], - "enemies": {"enemy_1005_yokai_2":[6,6,0,3587,62190],"enemy_1430_lrrook":[2,1,1,0,750444],"enemy_9017_achunt":[2,0,0,44263,620745]}, - "hooks": [1,46,6000,1265,1269,2515,2548,3419,11,23,149,151,30,42577,1536,0,10,1,1,13,0,11,0], - "events": {"atk":1317,"deploy":36,"die":22,"dmg":2544,"fx":533,"heal":99,"leak":1,"skill":294,"spawn":32,"status":569}, - "fx": {"aoe":39,"appear":2,"blink":11,"burst":11,"catShield":1,"charge":8,"counter":30,"crit":12,"dilemma":4,"disappear":2,"explosion":16,"frostNova":46,"iceSpike":8,"overclock":1,"pull":4,"ripple":10,"sentry":5,"sermon":1,"shadowWeave":10,"shield":7,"slippery":3,"soul":3,"sp":9,"stealth":8,"swordRain":69,"swordStorm":7,"tornado":4,"tornadoPulse":20,"weightless":5,"zone":177}, - "snaps": "b55c9e85 fe86ba61 48caeaf1 91da132f 722d326f 4ebe7b96 1105a7d0 233e44ce e5c88030 b9851788 b8b73d8a 3b6f1037 12238bcc 1bfe8f8d 8d1d508a 02540010 7e869520 bd76e3b9 384765a3 f4d942d7" + "enemies": {"enemy_1005_yokai_2":[6,6,0,3827,62190],"enemy_1430_lrrook":[2,1,1,0,714488],"enemy_9017_achunt":[2,0,0,37242,637191]}, + "hooks": [1,49,6000,1371,1382,2556,2589,3595,11,27,145,150,22,41877,1544,0,10,1,1,12,0,10,1], + "events": {"atk":1420,"deploy":39,"die":26,"dmg":2584,"fx":535,"heal":58,"leak":1,"skill":285,"spawn":32,"status":544}, + "fx": {"aoe":36,"appear":2,"blink":15,"burst":10,"catShield":1,"charge":6,"counter":22,"crit":10,"dilemma":5,"disappear":2,"dodge":1,"explosion":15,"frostNova":44,"iceSpike":41,"overclock":2,"pull":4,"ripple":16,"sentry":6,"sermon":1,"shadowWeave":10,"shield":6,"slippery":3,"soul":3,"sp":10,"stealth":8,"swordRain":87,"swordStorm":11,"tornado":4,"tornadoPulse":20,"weightless":5,"zone":129}, + "snaps": "b55c9e85 7a53e855 bd415e40 c6d98e32 079e14b9 388a2ed2 1a3c6a26 858ad1f9 3ec7c9ee 77777386 0b9072d2 2975a009 e34e5cff b1c370dc 67cec109 fefbe0f8 43db203a 256d921c 02e85967 13b012d9" }, "boss-boss_2-solo": { "about": "假想敌:铳 solo pool 750000: chess_char_4_17_b chess_char_4_18_b chess_char_4_23_b chess_char_4_19_b chess_char_4_22_b chess_char_4_20_b chess_char_4_21_b chess_char_4_24_b chess_char_4_25_b chess_char_4_26_b", @@ -349,81 +349,80 @@ "killed": 12, "total": 14, "unspawned": 0, - "bossHpLeft": 3016945, - "rngDraws": 440, + "bossHpLeft": 2972244, + "rngDraws": 460, "errors": {"count":0,"kinds":[]}, "players": { - "p1": {"killed":12,"total":14,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":1181643,"bossDmg":422971,"heal":57230,"deaths":14,"layerGains":{}}, - "p2": {"killed":0,"total":0,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":1039267,"bossDmg":760084,"heal":3540,"deaths":16,"layerGains":{}} + "p1": {"killed":12,"total":14,"perfect":false,"leaks":2,"leaksUncounted":0,"coins":0,"dmg":1255814,"bossDmg":425605,"heal":54784,"deaths":15,"layerGains":{}}, + "p2": {"killed":0,"total":0,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":1012343,"bossDmg":802151,"heal":6103,"deaths":12,"layerGains":{}} }, "units": [ - ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",0,0,49,2,117343,7993,179,16,2], - ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",3537,1,64,0,12432,6307,901,9,1], - ["p1",3,"op","chess_char_5_14_b",1,"none",0,0,55,0,30078,7556,723,12,6], - ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",0,0,53,0,26997,11759,903,27,2], - ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",804.59,1,59,1,358260,3438,16563,106,15], - ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",827.4,1,61,2,119708,10843,415,39,4], - ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",1197.87,1,19,1,183755,4336,219,209,6], - ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1147.01,1,62,2,184972,2529,454,52,18], - ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",1047.42,1,7,0,0,4920,36675,63,4], - ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",981.47,1,15,1,148097,6394,199,69,3], - ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",0,0,50,0,0,6752,9,0,1], - ["p2",12,"op","chess_char_4_12_b",2,"uniequip_002_glady",0,0,47,0,27576,5258,794,10,1], - ["p2",13,"op","chess_char_4_04_b",1,"uniequip_002_ines",2402.43,1,26,0,425073,4586,153,314,8], - ["p2",14,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",0,0,60,0,15251,7631,63,18,6], - ["p2",15,"op","chess_char_4_16_b",2,"uniequip_002_texas2",0,0,58,0,137120,24847,378,100,0], - ["p2",16,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",0,0,54,1,159594,6411,375,47,4], - ["p2",17,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",0,0,57,0,18604,3470,348,21,1], - ["p2",18,"op","chess_char_4_10_b",1,"uniequip_002_aroma",635.71,1,12,0,81828,4336,467,68,4], - ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",0,0,20,2,121839,5661,521,167,44], - ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1194.87,1,63,0,52383,2490,433,13,9], + ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",0,0,47,2,133309,8083,269,20,1], + ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",0,0,50,1,18681,9522,580,15,2], + ["p1",3,"op","chess_char_5_14_b",1,"none",0,0,54,0,33839,12822,1552,24,7], + ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",0,0,51,0,37009,13601,1966,34,2], + ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",804.59,1,55,3,316362,3438,10048,106,14], + ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",269.13,1,56,0,121735,10803,421,39,4], + ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",1197.87,1,19,0,155484,4336,225,209,6], + ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1147.01,1,57,2,294282,2529,454,59,20], + ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",1047.42,1,7,0,0,4920,38994,66,4], + ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1263.87,1,15,0,145114,4336,275,71,3], + ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",0,0,46,0,0,6742,0,0,1], + ["p2",12,"op","chess_char_4_12_b",2,"uniequip_002_glady",0,0,45,0,25731,7033,2569,10,1], + ["p2",13,"op","chess_char_4_04_b",1,"uniequip_002_ines",3402.43,1,26,0,411317,2671,233,308,9], + ["p2",14,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",0,0,44,0,14571,5178,97,17,5], + ["p2",15,"op","chess_char_4_16_b",2,"uniequip_002_texas2",915.83,1,27,1,165010,13734,586,194,0], + ["p2",16,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",0,0,52,1,138696,7139,369,47,5], + ["p2",17,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",0,0,53,0,12367,3470,348,16,1], + ["p2",18,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1159.66,1,12,1,85418,4336,467,68,4], + ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",0,0,20,1,113586,5757,1001,153,39], + ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1194.87,1,58,0,45645,2490,433,14,9], ["p2",21,"token","token_10041_cathy_catsld",null,null,100,1,21,0,0,0,0,0,null], ["p2",22,"token","token_10041_cathy_catsld",null,null,100,1,22,0,0,0,0,0,null] ], - "enemies": {"enemy_1010_demon":[4,4,0,11041,200612],"enemy_1438_dspred":[10,8,2,29835,837242],"enemy_1521_dslily":[1,0,0,88840,1183055]}, - "hooks": [1,62,6000,1260,1376,2986,3114,5783,42,49,139,145,9,38079,1830,29,15,2,1,44,0,36,4], - "events": {"atk":1473,"deploy":47,"die":47,"dmg":3105,"fx":840,"heal":306,"leak":2,"skill":277,"spawn":37,"status":1037}, + "enemies": {"enemy_1010_demon":[4,4,0,9842,200612],"enemy_1438_dspred":[10,8,2,25539,839788],"enemy_1521_dslily":[1,0,0,89761,1227756]}, + "hooks": [1,56,6000,1367,1479,2977,3105,7373,40,43,137,136,8,38476,1606,17,15,2,1,42,0,37,7], + "events": {"atk":1587,"deploy":41,"die":41,"dmg":3100,"fx":759,"heal":246,"leak":2,"skill":272,"spawn":37,"status":934}, "fx": { - "aoe": 30, - "appear": 11, - "blink": 5, - "burst": 36, - "charge": 6, - "counter": 9, - "crit": 13, - "dilemma": 4, - "disappear": 11, - "displace": 30, - "dodge": 4, + "aoe": 34, + "appear": 12, + "blink": 2, + "burst": 37, + "charge": 5, + "counter": 8, + "crit": 10, + "dilemma": 5, + "disappear": 12, + "displace": 24, + "dodge": 7, "explosion": 9, - "frostNova": 44, + "frostNova": 39, "grow": 1, "iceSpike": 163, - "levitate": 1, + "levitate": 2, "overclock": 1, "pull": 1, - "quadShot": 1, "ripple": 22, "rockfall": 18, "sentry": 1, - "sermon": 1, + "sermon": 2, "shadowWeave": 1, - "shield": 4, + "shield": 3, "slippery": 4, - "soul": 6, - "sp": 6, + "soul": 9, + "sp": 8, "splash": 1, - "stealth": 8, - "swordRain": 85, - "swordStorm": 7, + "stealth": 9, + "swordRain": 29, + "swordStorm": 3, "tentacle": 6, "tide": 5, "tornado": 1, "tornadoPulse": 5, "weightless": 4, - "zone": 275 + "zone": 256 }, - "snaps": "e5ff2f59 84301973 5bfe4b59 92dec1c1 f7fdc55f 5e10055e 66944c4b 62eda43f 55fc7284 8d804d60 04cc46b3 575aea8e ae2bac65 b9d39519 dc731be4 538f939a f3381962 4701c4d8 c54d5ddd e45f48eb" + "snaps": "c1c7217a 86efd97d 51b1b9fa ce151b29 6599ccfa 8cf091f9 637a0e81 2fabff0e 83588130 dd2824f5 bad2b5b0 fcf15857 0c842834 9ab9e7fb cc4469ab 5bab359d ccfc5635 30457b93 119c5f24 0aabb086" }, "boss-boss_4-solo": { "about": "盐风主教昆图斯 solo pool 1050000: chess_char_4_17_b chess_char_4_18_b chess_char_4_23_b chess_char_4_19_b chess_char_4_22_b chess_char_4_20_b chess_char_4_21_b chess_char_4_24_b chess_char_4_25_b chess_char_4_26_b", @@ -623,49 +622,49 @@ "killed": 4, "total": 6, "unspawned": 0, - "bossHpLeft": 2898360, - "rngDraws": 95, + "bossHpLeft": 2744355, + "rngDraws": 136, "errors": {"count":0,"kinds":[]}, "players": { - "p1": {"killed":4,"total":6,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":823348,"bossDmg":423786,"heal":5342,"deaths":8,"layerGains":{}}, - "p2": {"killed":0,"total":0,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":804143,"bossDmg":657855,"heal":737,"deaths":14,"layerGains":{}} + "p1": {"killed":4,"total":6,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":957592,"bossDmg":517994,"heal":5866,"deaths":6,"layerGains":{}}, + "p2": {"killed":0,"total":0,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":855506,"bossDmg":717652,"heal":1349,"deaths":13,"layerGains":{}} }, "units": [ - ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",3907,1,3,2,151189,0,0,40,2], - ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",5482.35,1,1,0,6146,106,106,9,1], - ["p1",3,"op","chess_char_5_14_b",1,"none",1994,1,45,0,25173,2703,269,7,6], - ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",4654.6,1,43,0,20208,6348,1693,10,1], - ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,7,2,249545,0,2374,57,9], - ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",1382,1,13,0,189428,0,0,75,6], - ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",0,0,40,0,7000,3258,0,18,1], - ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",0,0,41,0,129521,3222,0,43,12], - ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",0,0,42,0,0,3220,899,1,1], - ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1695,1,9,0,45137,0,0,34,2], - ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",2644,1,39,0,0,12227,333,0,1], + ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",3907,1,3,2,128856,0,0,35,2], + ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",3537,1,1,0,0,0,0,0,0], + ["p1",3,"op","chess_char_5_14_b",1,"none",1994,1,5,0,51547,0,0,0,15], + ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",4654.6,1,11,0,15412,4549,4549,16,1], + ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,7,2,335190,0,1317,71,12], + ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",1382,1,13,0,206485,0,0,75,6], + ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",0,0,40,0,19031,3258,0,21,1], + ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",0,0,41,0,146104,3222,0,50,16], + ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",0,0,42,0,1934,3220,0,0,0], + ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1695,1,9,0,53033,0,0,40,2], + ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",2644,1,38,0,0,12227,333,0,1], ["p2",12,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,2,0,0,0,0,0,0], - ["p2",13,"op","chess_char_4_04_b",1,"uniequip_002_ines",3438.4,1,58,0,129555,8518,244,158,7], + ["p2",13,"op","chess_char_4_04_b",1,"uniequip_002_ines",0,0,46,0,137499,9146,872,177,6], ["p2",14,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",2383,1,10,0,0,0,0,0,0], - ["p2",15,"op","chess_char_4_16_b",2,"uniequip_002_texas2",0,0,56,0,53592,10522,160,153,0], - ["p2",16,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",0,0,52,0,166628,5555,0,68,4], + ["p2",15,"op","chess_char_4_16_b",2,"uniequip_002_texas2",527.19,1,53,0,51762,8463,144,167,0], + ["p2",16,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",0,0,49,0,170880,5555,0,71,4], ["p2",17,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,8,0,0,0,0,0,0], - ["p2",18,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,12,0,263402,0,0,92,4], - ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",0,0,53,0,122328,3978,0,108,28], - ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",0,0,54,0,68638,4878,0,24,4], + ["p2",18,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,12,0,288314,0,0,93,4], + ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",0,0,50,0,126161,3978,0,113,29], + ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",0,0,51,0,80890,4878,0,27,5], ["p2",21,"token","token_10041_cathy_catsld",null,null,100,1,22,0,0,0,0,0,null], ["p2",22,"token","token_10041_cathy_catsld",null,null,100,1,21,0,0,0,0,0,null] ], "enemies": { - "enemy_10028_vtswd": [3,3,0,0,0], - "enemy_10029_vtshld": [5,5,0,0,0], + "enemy_10028_vtswd": [4,4,0,0,0], + "enemy_10029_vtshld": [2,2,0,0,0], "enemy_10030_vtwand": [2,2,0,0,0], - "enemy_10085_hllevi_2": [2,0,2,0,345238], - "enemy_1010_demon": [4,4,0,21384,200612], - "enemy_9032_aclionk": [1,0,0,43151,1081640] + "enemy_10085_hllevi_2": [2,0,2,0,376840], + "enemy_1010_demon": [4,4,0,16776,200612], + "enemy_9032_aclionk": [1,0,0,41719,1235645] }, - "hooks": [1,56,6000,919,925,1452,1533,953,36,40,89,90,1,28694,1172,8,17,2,1,30,0,7,0], - "events": {"atk":1018,"deploy":39,"die":38,"dmg":1504,"fx":406,"heal":18,"leak":2,"skill":174,"spawn":39,"status":745}, - "fx": {"aoe":21,"appear":4,"blink":2,"burst":7,"counter":1,"crit":3,"dilemma":4,"disappear":4,"displace":15,"equip":12,"explosion":4,"frostNova":28,"garrisonGrant":1,"iceSpike":18,"overclock":1,"revive":2,"ripple":17,"sentry":3,"sermon":1,"shadowWeave":4,"shield":2,"slippery":4,"soul":2,"sp":8,"stealth":7,"sword":2,"swordRain":27,"swordStorm":5,"telegraph":15,"vest":5,"weightless":6,"zone":171}, - "snaps": "4d7c2a7f c0c07807 ce5212b4 a9feb336 5a4c0408 8e579416 5e0ff5ee ea4f151c 2008b892 ff8c9128 a62287dc a67f5a01 2b890862 371bd4a9 23e17b23 fcfbef0b 5fd18035 ced47252 70e1d975 20720ea4" + "hooks": [1,51,6000,971,978,1548,1639,1575,31,35,104,105,0,31121,1258,4,15,2,1,27,0,8,1], + "events": {"atk":1064,"deploy":36,"die":33,"dmg":1624,"fx":475,"heal":8,"leak":2,"skill":205,"spawn":37,"status":769}, + "fx": {"aoe":39,"appear":4,"blink":2,"burst":8,"crit":1,"dilemma":4,"disappear":4,"displace":14,"dodge":1,"equip":10,"explosion":5,"frostNova":29,"garrisonGrant":1,"iceSpike":17,"overclock":1,"revive":2,"ripple":20,"sentry":3,"shadowWeave":3,"shield":1,"slippery":4,"soul":2,"sp":17,"stealth":6,"sword":2,"swordRain":20,"swordStorm":5,"telegraph":14,"vest":2,"weightless":6,"zone":228}, + "snaps": "2e35c9af 1d134604 3072cfc9 ea16c0d0 3a75e4ec 87fad341 313be83c 0fbc2152 4662b897 2958cd1d 9a5096ce f6f29ba2 24f9b887 2f7f1188 064e6615 559057ce 81d9836a 8e384066 ece9a960 8ef465fa" }, "boss-boss_6-solo": { "about": "阿利斯泰尔,帝国余晖 solo pool 995000: chess_char_4_17_b chess_char_4_18_b chess_char_4_23_b chess_char_4_19_b chess_char_4_22_b chess_char_4_20_b chess_char_4_21_b chess_char_4_24_b chess_char_4_25_b chess_char_4_26_b", diff --git a/test/golden/matches.json b/test/golden/matches.json index 09490e35..518b671e 100644 --- a/test/golden/matches.json +++ b/test/golden/matches.json @@ -658,37 +658,37 @@ }, { "round": 7, - "ai_0": [1,25,10,0,0,4,8,"7dbd16ef",20,"kazimierzShip 1/2, kjeragShip 0/2, raidShip 1/4, skillfulShip 1/3, soloShip 1/3, steadShip 1/6, swiftShip 1/2",28,28,0,51], + "ai_0": [1,25,10,0,0,4,8,"7dbd16ef",18,"kazimierzShip 1/2, kjeragShip 0/2, raidShip 1/3, skillfulShip 1/3, soloShip 1/3, steadShip 1/5, swiftShip 1/2",28,28,0,51], "ai_1": [1,24,10,0,2,4,8,"b6785496",2,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 0/2, sargonShip 0/4, skillfulShip 1/0, soloShip 1/0, swiftShip 1/2",28,28,0,53] }, { "round": 8, - "ai_0": [1,25,11,0,0,4,8,"50b7d162",55,"kazimierzShip 1/16, kjeragShip 0/2, raidShip 1/20, skillfulShip 1/6, soloShip 1/3, steadShip 2/10, swiftShip 0/4",9,9,0,61], + "ai_0": [1,25,11,0,0,4,8,"50b7d162",53,"kazimierzShip 1/16, kjeragShip 0/2, raidShip 1/19, skillfulShip 1/6, soloShip 1/3, steadShip 2/9, swiftShip 0/4",9,9,0,61], "ai_1": [1,21,13,0,0,4,8,"bdd566ef",15,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 2/15, sargonShip 0/4, siracusaShip 1/0, skillfulShip 1/0, soloShip 1/0, swiftShip 0/2",4,9,5,66] }, { "round": 9, - "ai_0": [1,25,12,0,2,4,8,"468d37f7",70,"kazimierzShip 1/19, kjeragShip 0/2, raidShip 1/28, skillfulShip 0/9, soloShip 1/3, steadShip 2/12, suntShip 1/0, swiftShip 1/8",23,23,0,73], - "ai_1": [1,18,12,0,1,4,8,"f01fb873",39,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 1/28, sargonShip 0/4, siracusaShip 1/4, skillfulShip 1/0, soloShip 1/0, swiftShip 1/7",17,23,6,78] + "ai_0": [1,25,12,0,2,4,8,"d4f6e277",70,"kazimierzShip 1/19, kjeragShip 0/2, raidShip 1/30, skillfulShip 0/9, soloShip 1/3, steadShip 2/10, suntShip 1/0, swiftShip 1/8",23,23,0,73], + "ai_1": [1,17,12,0,1,4,8,"f01fb873",39,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 1/28, sargonShip 0/4, siracusaShip 1/4, skillfulShip 1/0, soloShip 1/0, swiftShip 1/7",17,23,6,78] }, { "round": 10, - "ai_0": [1,23,14,0,1,5,8,"eb530a8d",82,"kazimierzShip 1/25, kjeragShip 0/2, raidShip 1/28, skillfulShip 0/9, soloShip 1/3, steadShip 2/12, suntShip 1/0, swiftShip 1/14",6,8,2,88], - "ai_1": [1,14,13,0,0,5,8,"ad2dc598",61,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 1/41, sargonShip 0/4, siracusaShip 1/4, skillfulShip 1/2, soloShip 1/0, suntShip 1/0, swiftShip 1/14",4,8,4,91] + "ai_0": [1,23,14,0,1,5,8,"eb530a8d",82,"kazimierzShip 1/25, kjeragShip 0/2, raidShip 1/30, skillfulShip 0/9, soloShip 1/3, steadShip 2/10, suntShip 1/0, swiftShip 1/14",6,8,2,88], + "ai_1": [1,13,13,0,0,5,8,"ad2dc598",61,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 1/41, sargonShip 0/4, siracusaShip 1/4, skillfulShip 1/2, soloShip 1/0, suntShip 1/0, swiftShip 1/14",4,8,4,91] }, { "round": 11, - "ai_0": [1,13,13,0,1,5,8,"cf13d02e",107,"kazimierzShip 1/33, kjeragShip 0/2, raidShip 1/33, skillfulShip 0/9, soloShip 1/3, steadShip 2/12, suntShip 1/0, swiftShip 1/26",9,27,18,100], - "ai_1": [1,4,12,0,0,5,8,"66c45cf0",83,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 1/50, sargonShip 0/4, siracusaShip 1/8, skillfulShip 1/4, soloShip 1/0, suntShip 1/0, swiftShip 1/21",6,27,21,102] + "ai_0": [1,13,13,0,1,5,8,"4ab7af95",99,"kazimierzShip 1/29, kjeragShip 0/2, raidShip 1/35, skillfulShip 0/9, soloShip 1/3, steadShip 2/10, suntShip 1/0, swiftShip 1/22",12,27,15,100], + "ai_1": [1,3,12,0,0,5,8,"66c45cf0",83,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 1/50, sargonShip 0/4, siracusaShip 1/8, skillfulShip 1/4, soloShip 1/0, suntShip 1/0, swiftShip 1/21",6,27,21,102] }, { "round": 12, - "ai_0": [1,3,13,0,0,6,8,"17862185",123,"kazimierzShip 1/39, kjeragShip 0/2, raidShip 1/34, skillfulShip 0/9, soloShip 1/3, steadShip 2/17, suntShip 1/0, swiftShip 1/30, visiShip 1/0",17,50,33,114], + "ai_0": [1,3,13,0,0,6,8,"b7e09946",119,"kazimierzShip 1/33, kjeragShip 0/2, raidShip 1/42, skillfulShip 0/9, soloShip 1/3, steadShip 2/11, suntShip 1/0, swiftShip 1/30, visiShip 1/0",17,50,33,114], "ai_1": [0,0,12,0,0,6,0,"811c9dc5",0,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 0/59, sargonShip 0/4, siracusaShip 0/8, skillfulShip 0/6, swiftShip 0/23",19,50,31,114] }, { "round": 13, - "ai_0": [0,0,12,0,0,6,0,"811c9dc5",0,"kazimierzShip 0/51, kjeragShip 0/2, miraShip 0/7, preciShip 0/8, raidShip 0/34, skillfulShip 0/9, soloShip 0/3, steadShip 0/17, swiftShip 0/38, yanShip 0/6",14,49,35,126], + "ai_0": [0,0,12,0,0,6,0,"811c9dc5",0,"kazimierzShip 0/45, kjeragShip 0/2, miraShip 0/7, preciShip 0/8, raidShip 0/42, skillfulShip 0/9, soloShip 0/3, steadShip 0/11, swiftShip 0/38, yanShip 0/6",13,49,36,126], "ai_1": [0,0,0,0,0,6,0,"811c9dc5",0,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 0/59, sargonShip 0/4, siracusaShip 0/8, skillfulShip 0/6, swiftShip 0/23",null,null,null,114] } ], @@ -703,9 +703,9 @@ "title": {"id":"comment_4","name":"精英云集","picId":"comment_icon_4","text":"晋升精锐次数最多"}, "trophies": 3, "reward": 298, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":2497540,"gold":126,"itemsEquipped":8,"kills":203,"leaks":88,"lpLost":32,"merges":4,"perfectRounds":9,"refreshes":13}, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":2447629,"gold":126,"itemsEquipped":8,"kills":204,"leaks":86,"lpLost":32,"merges":4,"perfectRounds":9,"refreshes":13}, "lineup": [], - "bonds": ["kazimierzShip 0/51","kjeragShip 0/2","miraShip 0/7","preciShip 0/8","raidShip 0/34","skillfulShip 0/9","soloShip 0/3","steadShip 0/17","swiftShip 0/38","yanShip 0/6"] + "bonds": ["kazimierzShip 0/45","kjeragShip 0/2","miraShip 0/7","preciShip 0/8","raidShip 0/42","skillfulShip 0/9","soloShip 0/3","steadShip 0/11","swiftShip 0/38","yanShip 0/6"] }, "ai_1": { "alive": false, @@ -717,7 +717,7 @@ "title": {"id":"comment_5","name":"万事俱备","picId":"comment_icon_5","text":"装备配发数量最多"}, "trophies": 2, "reward": 255, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":1355731,"gold":114,"itemsEquipped":11,"kills":160,"leaks":73,"lpLost":32,"merges":3,"perfectRounds":5,"refreshes":19}, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":1355731,"gold":114,"itemsEquipped":11,"kills":160,"leaks":73,"lpLost":33,"merges":3,"perfectRounds":5,"refreshes":19}, "lineup": [], "bonds": ["arcaneShip 0/2","kazimierzShip 0/2","preciShip 0/59","sargonShip 0/4","siracusaShip 0/8","skillfulShip 0/6","swiftShip 0/23"] } @@ -1493,7 +1493,7 @@ "combat": "client", "boost": null, "setup": {"stageId":"act1autochess_m01","bossId":"boss_5","hiddenBossId":"boss_10","factions":["DOT","INVISIBLE","REFLECTION"]}, - "end": {"victory":true,"roundsPassed":14,"hiddenReached":false,"hiddenCleared":false,"reason":"victory","teamLp":2,"bossPoolLeft":0,"virtualMs":116550}, + "end": {"victory":true,"roundsPassed":14,"hiddenReached":false,"hiddenCleared":false,"reason":"victory","teamLp":5,"bossPoolLeft":0,"virtualMs":115050}, "rng": {"setup":25,"shop":495,"waves":0,"draft":34,"bots":17791,"meta":11}, "errors": {"engine":0,"logged":0,"sim":0,"dispatcher":0}, "rounds": [ @@ -1524,7 +1524,7 @@ }, { "round": 6, - "h_0": [1,28,9,0,2,3,8,"9b4b0e34",36,"arcaneShip 0/4, kazimierzShip 0/8, preciShip 0/4, raidShip 1/28, soloShip 1/0, swiftShip 1/8, yanShip 0/1",31,31,0,39], + "h_0": [1,28,9,0,2,3,8,"9b4b0e34",32,"arcaneShip 0/4, kazimierzShip 0/8, preciShip 0/4, raidShip 1/24, soloShip 1/0, swiftShip 1/8, yanShip 0/1",31,31,0,39], "ai_0": [1,23,9,0,1,3,8,"c6b88ba7",52,"arcaneShip 0/2, deputShip 2/8, kazimierzShip 0/8, lateranoShip 1/15, preciShip 0/10, sargonShip 0/2, suntShip 1/6, swiftShip 1/23",31,31,0,39] }, { @@ -1534,32 +1534,32 @@ }, { "round": 8, - "h_0": [1,25,13,0,2,4,8,"1070819b",63,"arcaneShip 1/7, kazimierzShip 0/8, preciShip 0/4, raidShip 1/48, skillfulShip 1/0, swiftShip 1/8, yanShip 0/1",12,15,3,62], + "h_0": [1,28,13,0,2,4,8,"2bca9c35",63,"arcaneShip 1/7, kazimierzShip 0/8, preciShip 0/4, raidShip 1/48, skillfulShip 1/0, swiftShip 1/8, yanShip 0/1",15,15,0,62], "ai_0": [1,23,12,0,0,4,8,"87633ca6",106,"arcaneShip 0/2, deputShip 2/16, kazimierzShip 0/8, lateranoShip 1/35, preciShip 0/10, sargonShip 0/2, skillfulShip 1/4, suntShip 1/14, swiftShip 1/37",15,15,0,62] }, { "round": 9, - "h_0": [1,23,14,0,0,4,8,"70a00d2f",50,"arcaneShip 1/10, kazimierzShip 1/12, preciShip 1/9, raidShip 0/48, skillfulShip 1/3, soloShip 1/0, swiftShip 1/16, yanShip 0/1",21,23,2,76], + "h_0": [1,26,14,0,0,4,8,"70a00d2f",50,"arcaneShip 1/10, kazimierzShip 1/12, preciShip 1/9, raidShip 0/48, skillfulShip 1/3, soloShip 1/0, swiftShip 1/16, yanShip 0/1",21,23,2,76], "ai_0": [1,21,12,0,0,4,8,"8dc0d798",161,"arcaneShip 0/2, deputShip 1/18, kazimierzShip 0/8, lateranoShip 1/47, preciShip 1/20, sargonShip 0/2, skillfulShip 1/11, suntShip 1/16, swiftShip 1/49",21,23,2,75] }, { "round": 10, - "h_0": [1,23,12,0,0,5,8,"59b986b7",73,"arcaneShip 1/10, kazimierzShip 1/19, preciShip 1/14, raidShip 0/48, skillfulShip 1/6, soloShip 1/3, swiftShip 1/21, yanShip 0/1",31,31,0,87], + "h_0": [1,26,12,0,0,5,8,"59b986b7",73,"arcaneShip 1/10, kazimierzShip 1/19, preciShip 1/14, raidShip 0/48, skillfulShip 1/6, soloShip 1/3, swiftShip 1/21, yanShip 0/1",31,31,0,87], "ai_0": [1,21,12,0,0,5,8,"fa71d132",188,"arcaneShip 0/2, deputShip 0/18, kazimierzShip 0/8, lateranoShip 1/71, preciShip 1/25, sargonShip 0/2, skillfulShip 1/16, suntShip 1/16, swiftShip 1/60",31,31,0,88] }, { "round": 11, - "h_0": [1,19,12,0,0,5,8,"b7278144",146,"arcaneShip 0/10, kazimierzShip 1/34, preciShip 2/19, raidShip 1/61, skillfulShip 0/9, soloShip 1/6, suntShip 1/0, swiftShip 1/26, yanShip 0/1",21,25,4,99], - "ai_0": [1,19,12,0,0,5,8,"e240abda",226,"arcaneShip 0/2, deputShip 0/18, kazimierzShip 0/8, lateranoShip 1/79, preciShip 1/33, raidShip 1/5, sargonShip 0/2, skillfulShip 1/21, suntShip 1/16, swiftShip 1/67, visiShip 1/5",23,25,2,100] + "h_0": [1,22,12,0,0,5,8,"b7278144",146,"arcaneShip 0/10, kazimierzShip 1/34, preciShip 2/19, raidShip 1/61, skillfulShip 0/9, soloShip 1/6, suntShip 1/0, swiftShip 1/26, yanShip 0/1",21,25,4,99], + "ai_0": [1,13,12,0,0,5,8,"e240abda",226,"arcaneShip 0/2, deputShip 0/18, kazimierzShip 0/8, lateranoShip 1/79, preciShip 1/33, raidShip 1/5, sargonShip 0/2, skillfulShip 1/21, suntShip 1/16, swiftShip 1/67, visiShip 1/5",17,25,8,100] }, { "round": 12, - "h_0": [1,12,12,0,0,6,8,"955db8af",172,"arcaneShip 0/10, kazimierzShip 1/42, preciShip 2/24, raidShip 1/69, skillfulShip 0/9, soloShip 1/6, suntShip 1/0, swiftShip 1/31, yanShip 0/1",24,31,7,111], - "ai_0": [1,9,12,0,2,6,8,"3c27819a",264,"arcaneShip 0/2, deputShip 0/18, kazimierzShip 0/8, lateranoShip 1/87, preciShip 1/41, raidShip 1/10, sargonShip 0/2, skillfulShip 1/26, suntShip 1/16, swiftShip 1/74, visiShip 1/10",17,31,14,113] + "h_0": [1,15,12,0,0,6,8,"955db8af",172,"arcaneShip 0/10, kazimierzShip 1/42, preciShip 2/24, raidShip 1/69, skillfulShip 0/9, soloShip 1/6, suntShip 1/0, swiftShip 1/31, yanShip 0/1",24,31,7,111], + "ai_0": [1,3,12,0,2,6,8,"3c27819a",264,"arcaneShip 0/2, deputShip 0/18, kazimierzShip 0/8, lateranoShip 1/87, preciShip 1/41, raidShip 1/10, sargonShip 0/2, skillfulShip 1/26, suntShip 1/16, swiftShip 1/74, visiShip 1/10",18,31,13,113] }, { "round": 13, - "h_0": [1,2,12,0,0,6,8,"1bd1e6d0",244,"arcaneShip 1/10, kazimierzShip 1/54, preciShip 2/34, raidShip 1/105, skillfulShip 0/9, soloShip 0/6, suntShip 1/0, swiftShip 1/41, yanShip 0/1",20,57,37,122], + "h_0": [1,5,12,0,0,6,8,"1bd1e6d0",244,"arcaneShip 1/10, kazimierzShip 1/54, preciShip 2/34, raidShip 1/105, skillfulShip 0/9, soloShip 0/6, suntShip 1/0, swiftShip 1/41, yanShip 0/1",20,57,37,122], "ai_0": [0,0,14,0,0,6,0,"811c9dc5",0,"arcaneShip 0/2, deputShip 0/18, kazimierzShip 0/8, lateranoShip 0/95, preciShip 0/49, raidShip 0/15, sargonShip 0/2, skillfulShip 0/31, suntShip 0/16, swiftShip 0/81, visiShip 0/15",15,57,42,126] } ], @@ -1569,12 +1569,12 @@ "victory": true, "roundsPassed": 14, "eliminatedRound": null, - "lp": 2, + "lp": 5, "bandId": "band_amedic", "title": {"id":"comment_1","name":"卫戍之星","picId":"comment_icon_1","text":"对敌方领袖造成伤害最高(仅胜利时)"}, "trophies": 4, "reward": 400, - "stats": {"activatedLayers":276,"bossDamage":390000,"dmgDealt":2809891,"gold":135,"itemsEquipped":23,"kills":254,"leaks":53,"lpLost":26,"merges":5,"perfectRounds":8,"refreshes":21}, + "stats": {"activatedLayers":276,"bossDamage":390000,"dmgDealt":2834408,"gold":135,"itemsEquipped":23,"kills":257,"leaks":50,"lpLost":23,"merges":5,"perfectRounds":9,"refreshes":21}, "lineup": ["6_05_a@12,3[3_08_e_a+3_05_e_a]","4_14_b@11,3[3_11_e_b+6_05_e_a]","1_17_b@10,3","6_19_a@10,4","6_17_a@10,7[4_08_e_a+1_05_e_b]","6_06_a@10,8[1_01_e_a+4_04_e_a]","3_12_a@9,4[4_04_e_b+1_02_e_b]","3_13_b@9,8[2_01_e_a+4_03_e_a]"], "bonds": ["arcaneShip 0/14","kazimierzShip 1/62","kjeragShip 0/8","preciShip 2/48","raidShip 1/105","sargonShip 1/2","skillfulShip 0/9","soloShip 0/6","suntShip 1/0","swiftShip 1/59","yanShip 0/1"] }, @@ -1588,7 +1588,7 @@ "title": {"id":"comment_6","name":"挥金如土","picId":"comment_icon_6","text":"消耗资金最多"}, "trophies": 3, "reward": 280, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":2138966,"gold":126,"itemsEquipped":15,"kills":234,"leaks":60,"lpLost":24,"merges":3,"perfectRounds":9,"refreshes":23}, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":2114358,"gold":126,"itemsEquipped":15,"kills":229,"leaks":65,"lpLost":30,"merges":3,"perfectRounds":9,"refreshes":23}, "lineup": [], "bonds": ["arcaneShip 0/2","deputShip 0/18","kazimierzShip 0/8","lateranoShip 0/95","preciShip 0/49","raidShip 0/15","sargonShip 0/2","skillfulShip 0/31","suntShip 0/16","swiftShip 0/81","visiShip 0/15"] } diff --git a/test/golden/roster.json b/test/golden/roster.json index 7fe87070..ce13f9e0 100644 --- a/test/golden/roster.json +++ b/test/golden/roster.json @@ -2407,7 +2407,7 @@ "time": 170, "ticks": 5100, "reason": "timeout", - "killed": 46, + "killed": 45, "total": 52, "unspawned": 0, "bossHpLeft": null, @@ -2415,51 +2415,51 @@ "errors": {"count":0,"kinds":[]}, "players": { "p1": { - "killed": 46, + "killed": 45, "total": 52, "perfect": false, - "leaks": 6, + "leaks": 7, "leaksUncounted": 1, "coins": 6, - "dmg": 434676, + "dmg": 424185, "bossDmg": 0, - "heal": 12994, - "deaths": 2, - "layerGains": {"miraShip":3,"raidShip":24} + "heal": 6798, + "deaths": 1, + "layerGains": {"miraShip":2,"raidShip":30} } }, "units": [ - ["p1",1,"op","chess_char_3_12_a",1,null,4411.26,1,29,7,54875,1553,6712,222,9], - ["p1",2,"op","chess_char_3_12_b",1,"none",5549.04,1,31,6,62074,1585,6003,156,8], - ["p1",3,"op","chess_char_3_18_a",1,null,1481,1,10,0,6559,0,0,0,7], - ["p1",4,"op","chess_char_3_18_b",1,"none",1845,1,59,5,64813,4695,0,133,9], - ["p1",5,"op","chess_char_3_04_a",2,null,1864,1,71,3,25310,47,0,73,3], - ["p1",6,"op","chess_char_3_05_a",1,null,5876,1,11,0,20410,5937,0,88,0], - ["p1",7,"op","chess_char_3_04_b",2,"uniequip_004_swire2",2588.3,1,72,4,35869,271,254,48,3], - ["p1",8,"op","chess_char_3_05_b",1,"none",6715.17,1,34,1,38309,723,0,31,0], - ["p1",9,"op","chess_char_3_01_a",1,null,1471.8,1,1,4,15614,0,0,73,2], - ["p1",10,"op","chess_char_3_19_a",1,null,1145.5,1,4,5,37409,294,0,120,4], - ["p1",11,"op","chess_char_3_21_a",1,null,0,0,7,7,50328,1364,0,158,15], - ["p1",12,"op","chess_char_3_01_b",1,"none",1770.9,1,2,3,18936,101,0,73,3], - ["p1",13,"token","token_10028_vigil_wolf",null,null,880,1,5,1,4170,25,25,7,null] + ["p1",1,"op","chess_char_3_12_a",1,null,4551.3,1,29,6,54926,1408,2127,222,9], + ["p1",2,"op","chess_char_3_12_b",1,"none",5725.2,1,31,5,56773,1695,4439,156,8], + ["p1",3,"op","chess_char_3_18_a",1,null,1481,1,10,0,5032,0,0,0,7], + ["p1",4,"op","chess_char_3_18_b",1,"none",0,0,13,2,23994,1845,0,34,3], + ["p1",5,"op","chess_char_3_04_a",2,null,1864,0,9,4,20729,85,0,35,2], + ["p1",6,"op","chess_char_3_05_a",1,null,8667.1,1,44,5,69844,3792,0,59,0], + ["p1",7,"op","chess_char_3_04_b",2,"uniequip_004_swire2",2588.3,0,76,4,35924,271,233,49,3], + ["p1",8,"op","chess_char_3_05_b",1,"none",6928.35,1,48,5,60847,302,0,29,0], + ["p1",9,"op","chess_char_3_01_a",1,null,1471.8,1,1,1,3189,0,0,5,1], + ["p1",10,"op","chess_char_3_19_a",1,null,1439,1,4,2,19951,0,0,69,2], + ["p1",11,"op","chess_char_3_21_a",1,null,1364,1,7,11,66406,0,0,185,18], + ["p1",12,"op","chess_char_3_01_b",1,"none",1770.9,1,2,0,5157,101,0,5,1], + ["p1",13,"token","token_10028_vigil_wolf",null,null,867.3,1,5,0,1414,13,0,1,null] ], "enemies": { "enemy_10030_vtwand": [1,0,0,0,0], "enemy_1010_demon": [1,1,0,1229,8100], - "enemy_1061_zomshd": [1,1,0,907,24354], + "enemy_1061_zomshd": [1,1,0,842,22794], "enemy_1169_duphlx": [1,1,0,13,4320], "enemy_1208_msfji_2": [1,1,0,0,30], "enemy_1302_ymtro_2": [1,1,0,0,32400], - "enemy_1381_winman": [21,20,0,1140,126962], - "enemy_1381_winman_2": [12,12,0,1018,101088], - "enemy_1387_winshd": [12,7,0,11118,114526], - "enemy_1438_dspred": [1,1,0,1030,14256], - "enemy_2034_sythef": [1,1,0,139,8640] + "enemy_1381_winman": [21,20,0,1188,127714], + "enemy_1381_winman_2": [12,12,0,1634,101088], + "enemy_1387_winshd": [12,7,0,2734,105434], + "enemy_1438_dspred": [1,1,0,1699,14256], + "enemy_2034_sythef": [1,0,1,173,8049] }, - "hooks": [1,74,5100,1436,1436,1954,1954,2273,48,55,63,61,0,16495,108,53,53,0,1,51,7,0,0], - "events": {"atk":1436,"bounty":3,"deploy":21,"die":55,"dmg":1953,"fx":139,"heal":160,"layer":7,"skill":123,"spawn":66,"status":169}, - "fx": {"aoe":33,"blink":3,"bondMilestone":1,"buff":6,"camouflage":2,"coin":45,"displace":3,"dp":21,"garrison":7,"shield":1,"shieldBreak":1,"volley":15,"wolfShadow":1}, - "snaps": "ed245fce 888d207d b41cc6de c8d56304 e5bf2cb3 4b70797d 6b6623eb 79906eee 7075f2a2 d9322c8d 76f904a2 3888b480 2b28d14b 7800a6be dc52c6de baf97ee7 077b1592" + "hooks": [1,75,5100,1045,1045,1351,1351,1993,46,58,54,55,0,10953,86,57,53,1,1,48,10,0,0], + "events": {"atk":1045,"bounty":3,"deploy":22,"die":57,"dmg":1351,"fx":121,"heal":111,"layer":10,"leak":1,"skill":106,"spawn":66,"status":131}, + "fx": {"aoe":27,"blink":5,"bondMilestone":1,"buff":4,"coin":38,"displace":4,"dp":12,"garrison":10,"shield":1,"volley":18,"wolfShadow":1}, + "snaps": "ed245fce 888d207d b41cc6de ca55791f 95bf52a7 939d89d4 657c735b 782e7957 8573d9f2 8232487f 1fec7cc4 ecd8ad47 687075e3 c65a469e 5d948bc8 3fb1f977 a143b0c3" }, "roster-040": { "about": "pass 2 band 4: chess_char_4_01_a chess_char_4_17_a chess_char_4_18_a chess_char_4_12_a chess_char_4_04_a chess_char_4_07_a chess_char_4_16_a chess_char_4_09_a chess_char_3_19_b chess_char_3_21_b chess_char_4_02_a chess_char_4_13_a token_10028_vigil_wolf", @@ -2834,51 +2834,50 @@ "round": 13, "seed": 1342709498, "waveId": "act1autochess_h06", - "time": 222.3, - "ticks": 6669, + "time": 222.93, + "ticks": 6688, "reason": "cleared", "killed": 1, "total": 134, "unspawned": 0, "bossHpLeft": null, - "rngDraws": 37, + "rngDraws": 74, "errors": {"count":0,"kinds":[]}, "players": { - "p1": {"killed":1,"total":134,"perfect":false,"leaks":133,"leaksUncounted":0,"coins":2,"dmg":217769,"bossDmg":0,"heal":6210,"deaths":24,"layerGains":{"swiftShip":8}} + "p1": {"killed":1,"total":134,"perfect":false,"leaks":133,"leaksUncounted":0,"coins":2,"dmg":267336,"bossDmg":0,"heal":7185,"deaths":24,"layerGains":{"swiftShip":8}} }, "units": [ - ["p1",1,"op","chess_char_6_03_b",1,"uniequip_002_yu",0,0,3,1,19316,8507,618,4,1], - ["p1",2,"op","chess_char_6_15_a",1,null,0,0,101,0,7408,4408,0,10,0], - ["p1",3,"op","chess_char_6_19_a",1,null,0,0,4,0,4257,2168,0,4,0], - ["p1",4,"op","chess_char_6_17_a",1,null,0,0,148,0,29960,9909,0,10,0], - ["p1",5,"op","chess_char_6_14_a",1,null,0,0,67,0,0,4002,1296,3,0], - ["p1",6,"op","chess_char_6_16_a",1,null,2272,1,164,0,4509,7849,0,8,1], - ["p1",7,"op","chess_char_6_18_a",1,null,0,0,6,0,1059,1142,0,3,1], - ["p1",8,"op","chess_char_6_20_a",1,null,0,0,160,0,0,7946,2509,6,0], - ["p1",9,"op","chess_char_6_01_b",1,"uniequip_002_lemuen",0,0,10,0,14951,1877,0,7,1], - ["p1",10,"op","chess_char_6_02_b",1,"uniequip_002_sbell2",0,0,11,0,50296,3844,0,0,0], - ["p1",11,"op","chess_char_6_04_b",1,"none",1468,1,165,0,0,6301,1787,0,0], - ["p1",12,"op","chess_char_6_05_b",1,"uniequip_004_pasngr",0,0,2,0,86013,1592,0,17,1], + ["p1",1,"op","chess_char_6_03_b",1,"uniequip_002_yu",0,0,3,1,20785,8650,761,4,1], + ["p1",2,"op","chess_char_6_15_a",1,null,0,0,72,0,4648,4507,0,7,0], + ["p1",3,"op","chess_char_6_19_a",1,null,0,0,4,0,10791,2168,0,10,0], + ["p1",4,"op","chess_char_6_17_a",1,null,2698,1,165,0,36644,8769,0,16,0], + ["p1",5,"op","chess_char_6_14_a",1,null,0,0,5,0,0,2865,1728,4,0], + ["p1",6,"op","chess_char_6_16_a",1,null,2272,1,164,0,5434,7938,0,10,1], + ["p1",7,"op","chess_char_6_18_a",1,null,0,0,6,0,18432,1142,0,10,1], + ["p1",8,"op","chess_char_6_20_a",1,null,0,0,160,0,0,7697,2678,6,0], + ["p1",9,"op","chess_char_6_01_b",1,"uniequip_002_lemuen",0,0,73,0,21041,3428,0,10,1], + ["p1",10,"op","chess_char_6_02_b",1,"uniequip_002_sbell2",0,0,11,0,55745,3844,0,0,0], + ["p1",11,"op","chess_char_6_04_b",1,"none",0,0,154,0,0,6907,2018,0,0], + ["p1",12,"op","chess_char_6_05_b",1,"uniequip_004_pasngr",0,0,2,0,93815,1592,0,18,1], ["p1",13,"token","token_10017_skadi2_dedant",null,null,100,0,13,0,0,0,0,0,null], - ["p1","~1","token","token_10017_skadi2_dedant",null,null,100,0,64,0,0,0,0,0,null], - ["p1","~2","token","token_10017_skadi2_dedant",null,null,100,1,166,0,0,0,0,0,null] + ["p1","~1","token","token_10017_skadi2_dedant",null,null,100,0,66,0,0,0,0,0,null] ], "enemies": { - "enemy_10031_cnvsld": [1,1,0,851,26748], - "enemy_1010_demon_2": [1,0,1,0,3985], - "enemy_10122_uacann_2": [39,0,39,51322,10592], - "enemy_1062_rager_2": [1,0,1,1632,18241], - "enemy_1169_duphlx_2": [1,0,1,0,7533], + "enemy_10031_cnvsld": [1,1,0,656,26748], + "enemy_1010_demon_2": [1,0,1,0,10737], + "enemy_10122_uacann_2": [39,0,39,46583,33545], + "enemy_1062_rager_2": [1,0,1,3160,25932], + "enemy_1169_duphlx_2": [1,0,1,199,3771], "enemy_1209_sfden": [1,0,1,0,0], - "enemy_1267_nhpbr_2": [87,0,87,5741,163669], + "enemy_1267_nhpbr_2": [87,0,87,8511,179522], "enemy_1305_mhslim": [1,0,1,0,0], - "enemy_1439_dslntf": [1,0,1,0,0], + "enemy_1439_dslntf": [1,0,1,397,581], "enemy_2034_sythef_2": [1,0,1,0,0] }, - "hooks": [1,165,6669,192,192,455,459,99,25,162,5,9,4,3666,290,15,134,133,1,26,1,1,0], - "events": {"atk":269,"bounty":1,"deploy":31,"die":29,"dmg":447,"fx":167,"heal":58,"layer":1,"leak":133,"skill":10,"spawn":149,"status":426}, - "fx": {"blessing":1,"blink":2,"burst":1,"camouflage":2,"displace":1,"explode":71,"garrison":1,"garrisonGrant":2,"link":1,"snow":7,"sunBurst":3,"talent":2,"telegraph":2,"zone":71}, - "snaps": "35175e6a b5feaef1 58448d84 484c9e08 299470a2 b6f64bc9 bb8d87eb 6f7cec7d 902033b3 6600402b 6d0b00ea 142a7416 1445a613 16069c16 4830212c 572ca334 6c7fb8f4 2d0dd230 01c9fba6 5929d93f 60cc098e e551150d 3b802d37" + "hooks": [1,164,6688,224,224,492,501,112,25,162,5,9,5,3835,304,16,134,133,1,26,1,1,0], + "events": {"atk":326,"bounty":1,"deploy":30,"die":29,"dmg":492,"fx":159,"heal":70,"layer":1,"leak":133,"skill":10,"spawn":148,"status":429}, + "fx": {"blessing":1,"blink":2,"burst":1,"camouflage":2,"displace":1,"explode":67,"garrison":1,"garrisonGrant":2,"link":1,"snow":7,"sunBurst":3,"talent":2,"telegraph":2,"zone":67}, + "snaps": "41f949ef f8a63583 051b2cf5 365e6a2c 20764045 d2d848ad a87eaccd 15378b76 31cbfb56 420c6aab 56cf0deb dbcbc335 cafb918d 27276272 40f2ec85 04015238 46339906 bbf521ce 94ebe10b fcec4883 0da110ad 4e624631 8791a591" }, "roster-047": { "about": "pass 2 band 7: chess_char_6_06_b chess_char_6_15_b chess_char_6_07_b chess_char_6_17_b chess_char_6_08_b chess_char_6_09_b chess_char_6_11_b chess_char_6_12_b chess_char_6_13_b chess_char_6_14_b chess_char_6_16_b chess_char_6_18_b token_10030_mlyss_wtrman", diff --git a/test/golden/standins.json b/test/golden/standins.json index e909b160..e16dee58 100644 --- a/test/golden/standins.json +++ b/test/golden/standins.json @@ -20,58 +20,58 @@ "time": 170, "ticks": 5100, "reason": "timeout", - "killed": 21, + "killed": 17, "total": 50, "unspawned": 0, "bossHpLeft": null, - "rngDraws": 402, + "rngDraws": 620, "errors": {"count":0,"kinds":[]}, "players": { "p1": { - "killed": 21, + "killed": 17, "total": 50, "perfect": false, - "leaks": 29, + "leaks": 33, "leaksUncounted": 0, "coins": 4, - "dmg": 284159, + "dmg": 240621, "bossDmg": 0, - "heal": 26726, - "deaths": 22, - "layerGains": {"raidShip":14,"visiShip":2} + "heal": 17519, + "deaths": 24, + "layerGains": {"raidShip":13,"visiShip":2} } }, "units": [ - ["p1",1,"op","chess_char_3_12_a",2,null,0,0,67,4,56082,3680,0,37,3], - ["p1",2,"op","chess_char_4_09_a",0,null,0,0,77,3,56268,5968,0,34,2], - ["p1",3,"op","chess_char_3_05_a",2,null,2109.99,1,74,4,33622,8823,0,39,2], - ["p1",4,"op","chess_char_3_18_a",2,null,0,0,7,3,33048,9522,0,77,2], - ["p1",5,"op","chess_char_4_04_a",1,null,435.7,1,80,0,2375,13673,0,113,0], - ["p1",6,"op","chess_char_4_07_a",1,null,0,0,71,1,16766,11343,0,37,1], - ["p1",7,"op","chess_char_4_16_a",1,null,807.8,1,85,3,27738,6036,0,83,0], - ["p1",8,"op","chess_char_3_01_a",2,null,1271,1,5,1,16680,0,0,152,3], - ["p1",9,"op","chess_char_3_04_a",2,null,1218,1,8,0,0,587,26726,59,3], - ["p1",10,"op","chess_char_3_21_a",2,null,1272,1,84,1,21722,1272,0,62,1], - ["p1",11,"op","chess_char_4_02_a",1,null,1272,1,82,1,9400,1724,0,71,1], - ["p1",12,"op","chess_char_4_13_a",1,null,0,0,78,0,10458,1624,0,28,1] + ["p1",1,"op","chess_char_3_12_a",2,null,0,0,72,3,40439,3657,0,19,2], + ["p1",2,"op","chess_char_4_09_a",0,null,0,0,1,2,32698,2984,0,17,1], + ["p1",3,"op","chess_char_3_05_a",2,null,2505,1,74,2,29899,11886,0,45,2], + ["p1",4,"op","chess_char_3_18_a",2,null,0,0,7,1,14915,3668,0,36,1], + ["p1",5,"op","chess_char_4_04_a",1,null,497.45,1,91,2,12814,6576,0,82,0], + ["p1",6,"op","chess_char_4_07_a",1,null,0,0,75,1,18472,13600,0,43,1], + ["p1",7,"op","chess_char_4_16_a",1,null,0,0,88,0,3482,9543,0,103,0], + ["p1",8,"op","chess_char_3_01_a",2,null,1271,1,5,0,19777,0,0,141,2], + ["p1",9,"op","chess_char_3_04_a",2,null,1218,1,84,0,0,1599,17519,35,2], + ["p1",10,"op","chess_char_3_21_a",2,null,716.85,1,6,4,45212,555,0,138,2], + ["p1",11,"op","chess_char_4_02_a",1,null,1272,1,90,2,12787,1653,0,68,1], + ["p1",12,"op","chess_char_4_13_a",1,null,0,0,86,0,10126,1624,0,26,1] ], "enemies": { - "enemy_10001_trslim": [1,1,0,8,4860], - "enemy_1000_gopro_2": [1,1,0,22,1836], - "enemy_10018_sgrobh": [1,1,0,2668,8100], - "enemy_1001_bigbo": [1,0,1,0,2592], - "enemy_10027_vtsk": [1,0,1,11845,916], + "enemy_10001_trslim": [1,1,0,17,4860], + "enemy_1000_gopro_2": [1,1,0,0,1836], + "enemy_10018_sgrobh": [1,1,0,2810,8100], + "enemy_1001_bigbo": [1,0,1,1235,2581], + "enemy_10027_vtsk": [1,0,1,15097,2542], "enemy_10031_cnvsld": [1,0,1,0,0], - "enemy_10034_cnvsax": [1,0,1,0,0], - "enemy_10042_prtrop": [1,0,1,808,3807], - "enemy_1116_liprr_2": [21,12,9,5388,124143], - "enemy_1119_vofsd": [12,5,6,21861,99812], - "enemy_1121_lifbos_2": [9,1,7,13749,38094] + "enemy_10034_cnvsax": [1,0,1,364,2496], + "enemy_10042_prtrop": [1,0,1,0,0], + "enemy_1116_liprr_2": [21,11,10,5655,116700], + "enemy_1119_vofsd": [12,2,8,13284,62929], + "enemy_1121_lifbos_2": [9,1,7,11244,38577] }, - "hooks": [1,85,5100,943,943,1330,1321,3766,43,76,19,28,0,21170,28,44,50,27,1,43,6,0,9], - "events": {"atk":1028,"bounty":2,"deploy":35,"die":49,"dmg":1321,"fx":68,"heal":59,"layer":6,"leak":27,"skill":35,"spawn":62,"status":134}, - "fx": {"blink":6,"dodge":9,"dp":7,"garrison":6,"liberate":15,"slash":24,"telegraph":1}, - "snaps": "e6528b42 398001f2 644c5ee8 df7b48f9 a8a51847 554e1092 13c60701 49f04e5d fb95fb75 38fa86a2 687082e0 9c39cb98 7dd1bdd1 a74eebb6 b9c1e236 8fc6086d 944683e9" + "hooks": [1,91,5100,870,870,1441,1438,3866,41,82,15,33,0,18850,26,37,50,30,1,42,5,0,6], + "events": {"atk":1013,"bounty":2,"deploy":41,"die":52,"dmg":1438,"fx":62,"heal":35,"layer":5,"leak":30,"skill":28,"spawn":62,"status":126}, + "fx": {"beam":4,"blink":11,"dodge":6,"dp":5,"garrison":5,"liberate":14,"slash":16,"telegraph":1}, + "snaps": "c7e5e922 eab4c908 ad04ab78 0424dbc9 6eff6ee3 2b3bded9 3edb2c2b 02ffd9b9 6202ecfa f7f93735 4f3faeff 59df56c7 3b5b29d0 e6bceddc 4d139a38 ea4edd9b b54828d9" }, "standin-02": { "about": "normal band 5 as stand-ins: chess_char_4_17_a→char_610_acfend chess_char_4_18_a→char_602_cdfend chess_char_5_05_a→char_602_cdfend chess_char_4_19_a→char_608_acpion chess_char_5_01_a→char_600_cpione chess_char_4_22_a→char_609_acguad chess_char_4_23_a→char_609_acguad chess_char_5_06_a→char_609_acguad chess_char_4_20_a→char_603_csnipe chess_char_4_24_a→char_604_ccast chess_char_5_02_a→char_604_ccast chess_char_5_03_a→char_612_accast", @@ -303,31 +303,31 @@ "round": 10, "seed": 1442657168, "waveId": "act1autochess_h03", - "time": 185.83, - "ticks": 5575, + "time": 182.77, + "ticks": 5483, "reason": "cleared", - "killed": 40, + "killed": 42, "total": 98, "unspawned": 0, "bossHpLeft": null, - "rngDraws": 293, + "rngDraws": 309, "errors": {"count":0,"kinds":[]}, "players": { - "p1": {"killed":40,"total":98,"perfect":false,"leaks":58,"leaksUncounted":0,"coins":8,"dmg":553335,"bossDmg":0,"heal":19916,"deaths":32,"layerGains":{"raidShip":24}} + "p1": {"killed":42,"total":98,"perfect":false,"leaks":56,"leaksUncounted":0,"coins":8,"dmg":577212,"bossDmg":0,"heal":19789,"deaths":32,"layerGains":{"raidShip":26}} }, "units": [ - ["p1",1,"op","chess_char_3_12_b",2,"none",1904,1,135,10,142984,5468,880,20,3], + ["p1",1,"op","chess_char_3_12_b",2,"none",1904,1,142,10,142532,5468,880,20,3], ["p1",2,"op","chess_char_4_09_b",0,"none",0,0,6,7,58726,3510,0,13,1], - ["p1",3,"op","chess_char_3_05_b",2,"none",0,0,90,1,27607,9128,0,18,2], - ["p1",4,"op","chess_char_3_18_b",2,"none",0,0,89,3,34118,9190,2808,27,2], - ["p1",5,"op","chess_char_4_04_b",1,"none",0,0,134,1,8258,8846,0,21,0], - ["p1",6,"op","chess_char_4_07_b",1,"none",0,0,93,0,19765,10676,0,20,1], - ["p1",7,"op","chess_char_4_16_b",1,"none",0,0,133,2,17401,11631,0,26,0], - ["p1",8,"op","chess_char_3_01_b",2,"none",0,0,128,1,21787,3020,0,27,1], + ["p1",3,"op","chess_char_3_05_b",2,"none",0,0,93,2,26911,9128,0,18,2], + ["p1",4,"op","chess_char_3_18_b",2,"none",0,0,92,3,34127,9062,2680,27,2], + ["p1",5,"op","chess_char_4_04_b",1,"none",0,0,141,0,16294,10620,0,30,0], + ["p1",6,"op","chess_char_4_07_b",1,"none",0,0,96,0,28260,10676,0,25,1], + ["p1",7,"op","chess_char_4_16_b",1,"none",0,0,139,4,24443,16559,0,44,0], + ["p1",8,"op","chess_char_3_01_b",2,"none",0,0,132,1,21262,3020,0,27,1], ["p1",9,"op","chess_char_3_04_b",2,"none",0,0,4,0,0,6998,16229,17,2], - ["p1",10,"op","chess_char_3_21_b",2,"none",0,0,114,11,155605,7911,0,47,1], + ["p1",10,"op","chess_char_3_21_b",2,"none",0,0,114,12,159580,7911,0,50,1], ["p1",11,"op","chess_char_4_02_b",1,"none",0,0,2,3,47003,1483,0,29,1], - ["p1",12,"op","chess_char_4_13_b",1,"none",0,0,96,1,20081,3262,0,25,2] + ["p1",12,"op","chess_char_4_13_b",1,"none",0,0,99,0,18075,3262,0,24,2] ], "enemies": { "enemy_10162_mnctpt": [1,1,0,7990,39813], @@ -338,14 +338,14 @@ "enemy_1025_reveng": [1,1,0,0,12442], "enemy_1026_aghost": [1,1,0,0,9456], "enemy_1043_zomsbr": [1,0,1,0,0], - "enemy_1251_lysyta_2": [57,25,32,15811,231796], - "enemy_1252_lysytb_2": [21,7,14,21523,186411], - "enemy_1329_cbshld_2": [12,1,11,28332,50624] + "enemy_1251_lysyta_2": [57,26,31,15933,233652], + "enemy_1252_lysytb_2": [21,8,13,23530,207750], + "enemy_1329_cbshld_2": [12,1,11,32779,51307] }, - "hooks": [1,135,5575,471,471,727,756,61,72,134,16,33,0,6314,36,49,98,58,1,81,3,0,6], - "events": {"atk":553,"bounty":4,"deploy":37,"die":76,"dmg":756,"fx":57,"heal":58,"layer":3,"leak":58,"skill":32,"spawn":110,"status":119}, - "fx": {"blink":4,"camouflage":1,"dodge":11,"dp":13,"explode":1,"garrison":3,"slash":24}, - "snaps": "2e7a8cb5 d50cd79b d7949cae 1b9749a6 6e3d202d f87f73b6 45e24574 d9fad5af 5495e86c 3357c483 195f9b7f 05cf2852 258f0a18 7db86d77 fcd4dcb8 b89c90a0 d44a9d5e 0de542a5 f00c7481" + "hooks": [1,142,5483,525,525,773,799,61,74,141,16,40,0,6475,34,57,98,56,1,82,4,0,7], + "events": {"atk":605,"bounty":4,"deploy":44,"die":85,"dmg":799,"fx":65,"heal":57,"layer":4,"leak":56,"skill":32,"spawn":110,"status":114}, + "fx": {"blink":11,"camouflage":1,"dodge":11,"dp":13,"explode":1,"garrison":4,"slash":24}, + "snaps": "2e7a8cb5 d50cd79b d7949cae 1b9749a6 6e3d202d f87f73b6 b1e5a323 226ab559 3962f99c b1192e86 1eb20f4b be395d5b 618f2a05 d9a8eb7c b36cfafe 0c3a2649 cb88aa80 0533b183 5054650e" }, "standin-07": { "about": "elite band 6 as stand-ins: chess_char_4_17_b→char_610_acfend chess_char_4_18_b→char_602_cdfend chess_char_5_05_b→char_602_cdfend chess_char_4_19_b→char_608_acpion chess_char_5_01_b→char_600_cpione chess_char_4_22_b→char_609_acguad chess_char_4_23_b→char_609_acguad chess_char_5_06_b→char_609_acguad chess_char_4_20_b→char_603_csnipe chess_char_4_24_b→char_604_ccast chess_char_5_02_b→char_604_ccast chess_char_5_03_b→char_612_accast",