diff --git a/docs/SIM.md b/docs/SIM.md index 41662235..54f8c767 100644 --- a/docs/SIM.md +++ b/docs/SIM.md @@ -600,7 +600,7 @@ of coverage per 3 s), kept because the current wording no longer says so (feedba |---|---|---| | `stun` | cannot act / move; **a stunned operator blocks nothing** (its blocked enemies are released: taken over by another operator in contact with room, else they walk on — §1.2 Blocking) | – | | `freeze` | stun; **enemies** also RES −15 | – | -| `cold` | ASPD −30; a 2nd cold while cold ⇒ `freeze` for max(remaining cold, the incoming cold after 抵抗) — PRTS 术语释义 寒冷 「持续时间取双方之中最高」 (`COLD_FREEZE_DURATION` 3 s only when neither side has a duration; unless frozen-immune). [ASSUMED] the one catalogue cold uses that 友方 sentence for an enemy-applied cold too | – | +| `cold` | ASPD −30; a 2nd cold while cold ⇒ `freeze` for max(remaining cold, the incoming cold after 抵抗) — PRTS 术语释义 寒冷 「持续时间取双方之中最高」 (`COLD_FREEZE_DURATION` 3 s only when neither side has a duration; unless frozen-immune). On an enemy (友方寒冷) the pair becomes that freeze and no cold is left — 「两两一对产生友方冻结」, so a lone cold on a frozen enemy waits for a partner (0.2.0; the 谢拉格 wind no longer freezes for good); on an operator (敌方寒冷) the longer cold stays on with the freeze. [ASSUMED] the one catalogue cold uses the 友方 max for an enemy-applied cold too | – | | `sleep` | 无敌且无法行动: inactive, untargetable, **takes no damage** (unless the attacker profile has `hitSleep` or the damage `ignoreSleep`), blocks nothing; PRTS 异常效果 SLEEPING = 无法行动+无敌+**不可阻挡**: an enemy asleep **cannot be blocked and takes no block slot** — its blocker lets go at once (the slot frees for the next enemy), it stays where it is, and when it wakes it is blocked again only by a blocker with room, else it walks on (DESIGN §24.9) | – | | `slow` | moveMul 1 − value (*strongest*) | default 0.5 | | `sluggish` (停顿) | moveMul 0.2 | – | diff --git a/docs/design/engine.md b/docs/design/engine.md index d663a7d0..7e12458b 100644 --- a/docs/design/engine.md +++ b/docs/design/engine.md @@ -82,7 +82,7 @@ Base stats (from data): `maxHp, atk, def, res` (0–100), `aspd` (100 base), `ba - `mods` keys (all optional, additive within a key): `atkFlat, atkPct, atkFinal (最终加算: after the percentages), atkMul, defFlat, defPct, defMul, hpFlat, hpPct, hpMul, resFlat, resMul, aspd, batPct, blockCnt, rangeExtend (tiles), moveMul, dmgDealtMul (multiplicative, e.g. 1.2), dmgTakenMul, physTakenMul, artsTakenMul, trueTakenMul, defIgnoreFlat, defIgnorePct, resIgnoreFlat, resIgnorePct, dodgePhys, dodgeArts, healingDealtMul, healingTakenMul, spRecoveryFlat, spRecoveryMul, maxTargets (+n), shield (absorbs damage; consumed)`. - `flags`: `stun, freeze, sleep, silence (no skills), disarm (no attacks), stealth (untargetable by enemies/ops unless blocked or revealed — an operator's radius area damage skips it too, `Battle.foesInRadius`, PRTS 作战机制 §AOE伤害判定, §21.19, and so do an enemy's area effects and buff auras unless the 隐匿 ally blocks that enemy, `targeting.js areaSelectable` / `auraSelectable`, §22.12; an enemy's 隐匿 returns only 3 s after a block ends, or after its PRTS page's "(解除阻挡N秒后恢复)" — `stealthOff` buffs, `targeting.js enemyStealthed`, §22.8; an enemy's b.snap stealth bit is set only while its 隐匿 is on, §21.4), camou (an ally's 迷彩: like stealth for enemy targeting and on screen, but not 隐匿 for 隐匿 conditions — 叙拉古, 家族徽章; §20.2 — and an enemy's splash and other area effects still hit it, ba.camou "无法躲避溅射类攻击", §22.12), liftoff (an ally's 起飞, 蒂比's skills: it blocks flyers only and has 对地规避 — no ground enemy selects it, so no selected damage or status of one lands, while what selects nobody still does: `ignoreSelect` / 无来源 — 无视无法选择 abilities, direct picks, flying units' blasts, a debuff's ticks; it stays a ground unit on its tile; `targeting.js evadesGround`, §21.22), invulnerable, unblockable, levitate, fear (enemy: cannot attack, unblockable, runs to random tiles of the ±45° fan away from the source; no source or itself as source = inside its own tile — `fear.js`, §20.4), taunt (+aggro), cold, noHeal (no heals from others: 禁疗 summons and 孤立 units; an HP-regen attribute still applies — PRTS 安洁莉娜 备注), healFree (禁疗 that stops the unit's own heals too, shown as the status 'healFree': 史尔特尔's 余烬 sets it with noHeal — only an HP-regen attribute and her S3's "无视禁疗" start heal pass, §22.7), isolated (孤立: no friendly selector picks it — no heal, buff, aura or talent of an ally, `Battle.allySelectable`; §20.3)`. -- **Status catalogue** (`buffs.js`, keys used by content): `stun`, `freeze` (stun + res −15), `cold` (aspd −30; a second cold while cold ⇒ freeze 3 s unless immune), `sleep` (stun; ends on damage? no: in AK sleep = untargetable & unable to act; keep AK: untargetable & inactive), `slow` (moveMul), `bind` (moveMul 0), `fragile` (dmgTakenMul), `artsFragile` (artsTakenMul), `silence`, `fear` (the 恐惧 walk, `fear.js`), `burnGauge`/`necrosis`/`neural` element gauges (see damage), `stealth`, `camou` (迷彩, its own keys: 忍冬 S3 `vulpis:camou` until her next cast, 寒芒克洛丝 S1), `reveal`. +- **Status catalogue** (`buffs.js`, keys used by content): `stun`, `freeze` (stun + res −15), `cold` (aspd −30; a second cold while cold ⇒ freeze for the longer of the two unless immune — on an enemy the pair becomes the freeze, no cold left; SIM.md), `sleep` (stun; ends on damage? no: in AK sleep = untargetable & unable to act; keep AK: untargetable & inactive), `slow` (moveMul), `bind` (moveMul 0), `fragile` (dmgTakenMul), `artsFragile` (artsTakenMul), `silence`, `fear` (the 恐惧 walk, `fear.js`), `burnGauge`/`necrosis`/`neural` element gauges (see damage), `stealth`, `camou` (迷彩, its own keys: 忍冬 S3 `vulpis:camou` until her next cast, 寒芒克洛丝 S1), `reveal`. - Immunities from enemy data (`stunImmune`, `silenceImmune`, `sleepImmune`, `frozenImmune`, `levitateImmune`) are honoured by `applyStatus`; a unit both `invulnerable` and `untargetable` (a 重生, a 永久无敌 leader part) takes no status from the other side at all (PRTS 无敌 "无法被不同阵营选中", §21.19). Flag `selfBound` = 自缚 (守墓石像's 转换模式, the 自缚 leaders) beside its `noMove`: 余 S2 never teleports such a unit (束缚 sets `noMove` only). - Same-named debuffs on an enemy (奥术's arts damage taken, 灵知 坚冰, the 莱恩哈特 / 缄默德克萨斯 RES cuts): one instance per target whoever applies it, the strongest wins (`Battle.applyStrongest`; PRTS 作战机制 "同名buff…只能表现出一个" — strongest rather than latest [ASSUMED], §20.10). PRTS 盟约记录's current 奥术 note fits this under the default overlap; an equal re-hit refreshes the instance (an earlier PRTS wording forbade re-applying while one's own lasts) [ASSUMED, slightly stronger] (§21.7). diff --git a/server/sim/battle/status.js b/server/sim/battle/status.js index 6c9e03c2..b4aeefb0 100644 --- a/server/sim/battle/status.js +++ b/server/sim/battle/status.js @@ -135,7 +135,8 @@ export class BattleStatus { * handlers may cancel it or change `duration` / `value`. Official rules (buffs.js STATUS): 抵抗 (the `resist` status) * shortens the RESIST_STATUSES by its value (default half; applied after `beforeStatus`; `resistApplied` skips that * pass — the cold-on-cold 冻结 below already used post-抵抗 lengths). A second 寒冷 while 寒冷 remains applies 冻结 for - * max(remaining, this cold after 抵抗) (PRTS 术语释义 寒冷 「持续时间取双方之中最高」). 浮空 and 缚地 last half as long on units + * max(remaining, this cold after 抵抗) (PRTS 术语释义 寒冷 「持续时间取双方之中最高」); on an enemy (友方寒冷) the pair turns into + * that 冻结 and no 寒冷 is left (「两两一对产生友方冻结」). 浮空 and 缚地 last half as long on units * heavier than LEVITATE_HALF_WEIGHT (current massLevel); 冻结's RES cut hits enemies only; 麻痹 adds stacks; "同名效果取最高" * statuses (`valued`) keep the strongest value — a weaker application only extends past the stronger one's end (it * then resumes); `stackAs` = the value such an application competes with instead of its own (its effect stays @@ -193,11 +194,22 @@ export class BattleStatus { const prev = target.findBuff('cold'); const spans = [prev.timeLeft, duration].filter((t) => t === Infinity || (Number.isFinite(t) && t > 0)); const freezeFor = spans.length ? Math.max(...spans) : COLD_FREEZE_DURATION; - this.applyStatus(target, 'freeze', { + const froze = this.applyStatus(target, 'freeze', { duration: freezeFor, source: opts.source, force: opts.force, ...(spans.length ? { resistApplied: true } : {}), }); if (!target.alive) return false; + // 友方寒冷 — every cold on an enemy: the operators', summons', items', the 谢拉格 wind's — "始终需要两两一对产生友方冻结" + // (PRTS 术语释义 寒冷; 异常效果 COLD "在特定条件下转变为冻结"): the pair BECOMES the 冻结, so neither cold is left and a + // later single cold on the frozen enemy is a 寒冷 that needs its own partner. Until 0.2.0 the older cold stayed on, + // extended to the freeze's length, so any cold before it ran out froze again: the 谢拉格 wind alone (every 25 s, + // 20 + 0.1 × layers s of cold) froze an enemy for the rest of the battle from 51 layers on — wherever it stood — + // and never below (community reports of 2026-10-06 「谢拉格盟约冰冻时间没有随层数正确成长」, 「…被在无法被任何干员攻击 + // 到的地方永控」). A 敌方 cold (on an operator) keeps the old rule: PRTS 「…施加的敌方寒冷会变为敌方冻结」 names no pairing. + if (froze && target.side === 'enemy') { + this.removeBuff(target, 'cold'); + return true; + } } const source = opts.source ?? null; let entered = true; diff --git a/test/content/kits_t4.test.js b/test/content/kits_t4.test.js index 3a0b1c41..2f32ad02 100644 --- a/test/content/kits_t4.test.js +++ b/test/content/kits_t4.test.js @@ -503,7 +503,10 @@ test('灵知 S2: 130 % ATK arts + 2.5 s cold to all in range; fully charged cast assert.ok(h.runUntil(() => u.skill.activations >= 2, 20)); const starts = noisy(h, 'skillStart').filter((c) => c.unit === u).map((c) => c.t); const colds = (T) => noisy(h, 'statusApplied').filter((c) => c.source === u && c.status === 'cold' && c.duration === bb.cold && c.t === T).length; - assert.equal(colds(starts[0]), 4, 'charged: two colds on each of the two enemies'); + const freezes = (T) => noisy(h, 'statusApplied').filter((c) => c.source === u && c.status === 'freeze' && c.t === T).length; + // charged: two colds on each of the two enemies — each enemy's pair becomes one freeze (友方寒冷 「两两一对」, since 0.2.0) + assert.equal(colds(starts[0]), 2, 'charged: the first cold on each enemy lands as a cold'); + assert.equal(freezes(starts[0]), 2, 'charged: the second cold on each enemy turns the pair into a freeze'); assert.equal(colds(starts[1]), 2, 'single charge: one cold each'); // normal attacks chill for 1 s assert.ok(noisy(h, 'statusApplied').some((c) => c.source === u && c.status === 'cold' && c.duration === t0.cold)); diff --git a/test/golden/bonds.json b/test/golden/bonds.json index 95378549..5ad4c2f4 100644 --- a/test/golden/bonds.json +++ b/test/golden/bonds.json @@ -243,10 +243,10 @@ ["p1",8,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1626,1,1,0,0,0,0,0,0] ], "enemies": {"enemy_1229_darmy":[10,10,0,5798,104509],"enemy_1229_darmy_2":[7,7,0,8508,95800],"enemy_9007_acelem":[2,2,0,10581,179159]}, - "hooks": [1,29,2671,203,203,334,349,251,20,21,28,28,0,5846,650,12,19,0,1,20,4,2,0], - "events": {"atk":219,"deploy":10,"die":21,"dmg":349,"engage":4,"fx":38,"layer":4,"skill":56,"spawn":27,"status":180}, + "hooks": [1,29,2671,203,203,334,349,251,20,21,28,28,0,5846,612,12,19,0,1,20,4,2,0], + "events": {"atk":219,"deploy":10,"die":21,"dmg":349,"engage":4,"fx":38,"layer":4,"skill":56,"spawn":27,"status":210}, "fx": {"beam":2,"blink":1,"burst":2,"devour":4,"dilemma":2,"frostNova":21,"garrison":4,"swordStorm":2}, - "snaps": "dc07ebd5 330dc59a 16c11ec4 31534930 ee6a45b0 f5e9f95f 655d90e7 99850742 f75e1c85" + "snaps": "d3a47c30 c8110c29 933f2d47 a0510d0a 49445559 4fb97afa 601a7be9 0887f162 abf05606" }, "bond-emptyShip-low": { "about": "协防干员 low: tier 1 layers 1; chess_char_4_01_a chess_char_4_04_a chess_char_2_14_a chess_char_3_10_a chess_char_3_20_a chess_char_3_21_a chess_char_4_02_a chess_char_4_06_a", @@ -339,28 +339,28 @@ "rngDraws": 12, "errors": {"count":0,"kinds":[]}, "players": { - "p1": {"killed":18,"total":18,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":86976,"bossDmg":0,"heal":1522,"deaths":3,"layerGains":{"indomShip":2}} + "p1": {"killed":18,"total":18,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":86976,"bossDmg":0,"heal":1545,"deaths":3,"layerGains":{"indomShip":2}} }, "units": [ ["p1",1,"op","chess_char_1_20_a",1,null,1056.4,1,5,0,438,1142,0,26,0], ["p1",2,"op","chess_char_4_11_a",1,null,0,0,6,0,0,3002,0,0,1], ["p1",3,"op","chess_char_2_12_a",1,null,1107,1,34,1,410,1107,0,11,2], - ["p1",4,"op","chess_char_4_09_a",1,null,1978.85,1,9,7,40660,159,0,13,1], + ["p1",4,"op","chess_char_4_09_a",1,null,1978.85,1,9,8,39718,159,0,13,1], ["p1",5,"op","chess_char_4_10_a",1,null,1288,1,7,4,23229,0,0,17,1], - ["p1",6,"op","chess_char_4_12_a",2,null,1754,1,10,0,0,1522,1522,0,0], - ["p1",7,"op","chess_char_4_13_a",1,null,0,0,11,2,6857,1587,0,14,2], - ["p1",8,"op","chess_char_4_14_a",1,null,1276,1,4,4,15382,0,0,12,5], + ["p1",6,"op","chess_char_4_12_a",2,null,1754,1,10,0,0,1545,1545,0,0], + ["p1",7,"op","chess_char_4_13_a",1,null,0,0,11,1,7242,1587,0,14,2], + ["p1",8,"op","chess_char_4_14_a",1,null,1276,1,4,4,15938,0,0,12,5], ["p1",9,"token","token_10041_cathy_catsld",null,null,100,1,12,0,0,0,0,0,null], ["p1",10,"token","token_10041_cathy_catsld",null,null,100,1,13,0,0,0,0,0,null], ["-","~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_1158_divman":[15,15,0,2017,57024],"enemy_1160_hvyslr":[2,2,0,5010,23040],"enemy_1161_tidmag":[1,1,0,1491,6912]}, - "hooks": [1,32,2070,168,168,255,260,1042,21,21,12,12,0,6047,106,8,18,0,1,21,1,0,3], - "events": {"atk":215,"deploy":11,"die":21,"dmg":260,"engage":6,"fx":25,"layer":1,"skill":24,"spawn":31,"status":77}, + "enemies": {"enemy_1158_divman":[15,15,0,2052,57024],"enemy_1160_hvyslr":[2,2,0,4999,23040],"enemy_1161_tidmag":[1,1,0,1491,6912]}, + "hooks": [1,32,2070,171,171,262,267,1058,21,21,12,12,0,6047,103,8,18,0,1,21,1,0,3], + "events": {"atk":220,"deploy":11,"die":21,"dmg":267,"engage":6,"fx":25,"layer":1,"skill":24,"spawn":31,"status":88}, "fx": {"dilemma":1,"dodge":3,"explosion":5,"frostNova":2,"garrison":1,"levitate":7,"overclock":1,"shield":2,"slippery":1,"splash":2}, - "snaps": "01da0610 a11d4743 dacec57c 0fe89241 8359f8a8 3545ad4d 1d9e9ae3" + "snaps": "50aa73ae 0df6cf78 0121335c ab457333 b3f5b1ca 57fd8a43 2ad35d9b" }, "bond-indomShip-high": { "about": "不屈 high: tier 2 layers 999; chess_char_1_20_b chess_char_3_16_b chess_char_4_23_b chess_char_5_01_b chess_char_2_12_b chess_char_4_24_b chess_char_4_25_b chess_char_4_26_b", @@ -643,10 +643,10 @@ ["p1","~1","token","token_10015_dusk_drgn",null,null,0,0,12,2,1851,1997,0,6,null] ], "enemies": {"enemy_1267_nhpbr_2":[11,11,0,2576,69696],"enemy_1270_nhstlk_2":[4,4,0,0,73728],"enemy_1272_nhtank_2":[2,2,0,2135,34560]}, - "hooks": [1,26,2174,71,71,122,122,15,18,18,30,30,0,7789,1582,4,17,0,1,18,0,0,0], - "events": {"atk":75,"deploy":9,"die":18,"dmg":122,"engage":6,"fx":41,"heal":15,"skill":60,"spawn":26,"status":20}, + "hooks": [1,26,2174,71,71,122,122,15,18,18,30,30,0,7789,1580,4,17,0,1,18,0,0,0], + "events": {"atk":75,"deploy":9,"die":18,"dmg":122,"engage":6,"fx":41,"heal":15,"skill":60,"spawn":26,"status":22}, "fx": {"coldWind":2,"frostNova":3,"healAoe":4,"strike":9,"summon":1,"volley":9,"zone":13}, - "snaps": "90b7f22d b531ce35 48e44416 2d2a66ef cc7313d5 4d9e3653 54155731 bb5542b9" + "snaps": "90b7f22d b531ce35 fbce9828 6d380cb9 987fb042 7ad0629c b4438ae2 c77be816" }, "bond-lateranoShip-low": { "about": "拉特兰 low: tier 1 layers 1; chess_char_3_06_a chess_char_3_05_a chess_char_1_01_a chess_char_2_01_a chess_char_3_01_a chess_char_3_08_a chess_char_3_09_a chess_char_3_10_a", @@ -774,31 +774,31 @@ "total": 23, "unspawned": 0, "bossHpLeft": null, - "rngDraws": 182, + "rngDraws": 183, "errors": {"count":0,"kinds":[]}, - "players": {"p1":{"killed":23,"total":23,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":169484,"bossDmg":0,"heal":674,"deaths":0,"layerGains":{}}}, + "players": {"p1":{"killed":23,"total":23,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":169484,"bossDmg":0,"heal":918,"deaths":0,"layerGains":{}}}, "units": [ - ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",3907,1,5,2,22094,0,0,16,2], - ["p1",2,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",2738,1,7,3,24,0,0,22,1], - ["p1",3,"op","chess_char_6_11_b",2,"uniequip_002_mlyss",1893,1,8,1,19652,0,0,64,2], - ["p1",4,"op","chess_char_1_03_a",1,null,1041,1,11,2,20886,0,0,32,1], - ["p1",5,"op","chess_char_2_04_a",1,null,977,1,12,1,17220,0,0,42,2], - ["p1",6,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,4,7,49407,0,0,13,6], - ["p1",7,"op","chess_char_5_20_b",2,"uniequip_002_aglina",1382,1,6,0,4497,0,0,11,2], - ["p1",8,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",1629,1,10,2,26696,0,0,80,2], - ["p1",9,"token","token_10030_mlyss_wtrman",null,null,1041,1,9,4,4734,350,350,32,1], + ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",3907,1,5,2,20760,0,0,16,2], + ["p1",2,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",2738,1,7,6,26,0,0,24,1], + ["p1",3,"op","chess_char_6_11_b",2,"uniequip_002_mlyss",1893,1,8,2,20088,0,0,63,2], + ["p1",4,"op","chess_char_1_03_a",1,null,1041,1,11,0,20718,0,0,32,1], + ["p1",5,"op","chess_char_2_04_a",1,null,977,1,12,0,17111,0,0,42,2], + ["p1",6,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,4,7,49511,0,0,13,6], + ["p1",7,"op","chess_char_5_20_b",2,"uniequip_002_aglina",1382,1,6,0,6235,0,0,12,2], + ["p1",8,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",1629,1,10,1,26296,0,0,78,2], + ["p1",9,"token","token_10030_mlyss_wtrman",null,null,1041,1,9,4,4735,350,350,32,1], ["-","~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], - ["p1","~1","token","token_10030_mlyss_wtrman",null,null,280.96,0,24,1,2110,1084,324,12,null], - ["p1","~2","token","token_10030_mlyss_wtrman",null,null,1041,0,33,0,1962,0,0,12,null], - ["p1","~3","token","token_10030_mlyss_wtrman",null,null,1041,1,39,0,203,0,0,3,null] + ["p1","~1","token","token_10030_mlyss_wtrman",null,null,770.53,0,24,1,2110,594,324,12,null], + ["p1","~2","token","token_10030_mlyss_wtrman",null,null,1041,0,33,0,1692,0,0,12,null], + ["p1","~3","token","token_10030_mlyss_wtrman",null,null,1041,1,39,0,203,245,245,3,null] ], - "enemies": {"enemy_1288_duskls":[11,11,0,210,63415],"enemy_1288_duskls_2":[7,7,0,0,48419],"enemy_1292_duskld":[5,5,0,1224,57650]}, - "hooks": [1,38,2463,282,321,531,531,506,23,25,19,15,0,11343,240,30,23,0,1,53,0,0,0], - "events": {"atk":345,"deploy":12,"die":25,"dmg":531,"engage":12,"fx":192,"skill":34,"spawn":38,"status":429}, - "fx": {"aoe":2,"copy":1,"crit":4,"dp":2,"ember":23,"iceSpike":64,"palsy":2,"sleep":3,"split":3,"weightless":2,"zone":86}, - "snaps": "d611730f 72f36081 20e513c9 9b1492ea 30a7bcff a2282bf5 ab6d9c8c 510e3001 1eb34354" + "enemies": {"enemy_1288_duskls":[11,11,0,210,63415],"enemy_1288_duskls_2":[7,7,0,0,48419],"enemy_1292_duskld":[5,5,0,979,57650]}, + "hooks": [1,38,2463,281,322,534,534,690,23,25,19,15,0,11343,224,30,23,0,1,53,0,0,0], + "events": {"atk":343,"deploy":12,"die":25,"dmg":534,"engage":12,"fx":203,"skill":34,"spawn":38,"status":433}, + "fx": {"aoe":2,"copy":1,"crit":5,"dp":2,"ember":23,"iceSpike":64,"palsy":3,"sleep":3,"split":3,"weightless":2,"zone":95}, + "snaps": "d611730f 371d975e 057c8cdc 79f3b478 b676e20c 91c8a53e 752b45c3 88c89b4b 878332b3" }, "bond-miraShip-low": { "about": "奇迹 low: tier 1 layers 1; chess_char_4_01_a chess_char_2_11_a chess_char_3_18_a chess_char_3_01_a chess_char_3_17_a chess_char_3_20_a chess_char_3_21_a chess_char_4_02_a", @@ -964,14 +964,14 @@ "round": 5, "seed": 806507299, "waveId": "act1autochess_05", - "time": 53.63, - "ticks": 1609, + "time": 52.03, + "ticks": 1561, "reason": "cleared", "killed": 17, "total": 17, "unspawned": 0, "bossHpLeft": null, - "rngDraws": 18, + "rngDraws": 19, "errors": {"count":0,"kinds":[]}, "players": { "p1": { @@ -983,28 +983,28 @@ "coins": 0, "dmg": 126144, "bossDmg": 0, - "heal": 2433, + "heal": 3118, "deaths": 0, "layerGains": {"preciShip":4,"raidShip":1} } }, "units": [ ["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,4573.65,1,5,2,16944,46,33,15,2], + ["p1",2,"op","chess_char_4_18_a",1,null,3805.4,1,5,2,17633,1500,718,14,3], ["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,1274.82,1,9,1,20722,285,0,27,1], ["p1",5,"op","chess_char_1_18_a",1,null,3101.37,1,14,5,40597,4523,2400,48,3], - ["p1",6,"op","chess_char_4_13_a",1,null,1587,1,4,1,9843,0,0,15,4], + ["p1",6,"op","chess_char_4_13_a",1,null,1587,1,4,1,9154,0,0,14,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,5,16110,0,0,15,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,229,69696],"enemy_1116_liprr_2":[4,4,0,812,34560],"enemy_1118_lidbox_2":[2,2,0,19,21888]}, - "hooks": [1,30,1609,188,188,223,219,80,17,20,11,11,0,4826,251,18,17,0,1,17,2,0,7], - "events": {"atk":202,"deploy":11,"die":20,"dmg":205,"engage":6,"fx":47,"heal":49,"layer":2,"skill":24,"spawn":27,"status":68}, - "fx": {"aoe":3,"blink":3,"dodge":7,"flame":1,"frostNova":4,"garrison":2,"garrisonGrant":1,"liberate":2,"phase":11,"riposte":7,"rockslide":2,"shieldBreak":4}, - "snaps": "0d70c7b9 c3f43a03 eb2f3dd4 ab905094 8c230eb4 44f76984" + "enemies": {"enemy_1116_liprr":[11,11,0,216,69696],"enemy_1116_liprr_2":[4,4,0,812,34560],"enemy_1118_lidbox_2":[2,2,0,1487,21888]}, + "hooks": [1,30,1561,189,189,224,220,81,17,20,12,12,0,4733,233,18,17,0,1,17,2,0,7], + "events": {"atk":204,"deploy":11,"die":20,"dmg":206,"engage":6,"fx":49,"heal":51,"layer":2,"skill":26,"spawn":27,"status":74}, + "fx": {"aoe":3,"blink":3,"dodge":7,"flame":1,"frostNova":4,"garrison":2,"garrisonGrant":1,"liberate":3,"phase":11,"riposte":7,"rockslide":3,"shieldBreak":4}, + "snaps": "0d70c7b9 c3f43a03 eb2f3dd4 82cb8790 8ef743dc 84dbbce3" }, "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", @@ -1434,10 +1434,10 @@ ["-","~2","device","trap_1105_accrate",null,null,100,1,2,0,0,0,0,0,null] ], "enemies": {"enemy_1251_lysyta_2":[19,19,0,79,70042],"enemy_1252_lysytb_2":[7,7,0,2316,72576],"enemy_1329_cbshld_2":[4,4,0,2771,59904]}, - "hooks": [1,40,3191,225,240,377,391,51,30,30,56,53,0,14185,60,5,30,0,1,30,0,1,0], - "events": {"atk":263,"deploy":8,"die":30,"dmg":391,"engage":4,"fx":159,"heal":51,"skill":109,"spawn":40,"status":124}, + "hooks": [1,40,3191,225,240,377,391,51,30,30,56,53,0,14185,56,5,30,0,1,30,0,1,0], + "events": {"atk":263,"deploy":8,"die":30,"dmg":391,"engage":4,"fx":159,"heal":51,"skill":109,"spawn":40,"status":125}, "fx": {"aoe":9,"burst":1,"counter":8,"displace":32,"heal":34,"iceSpike":34,"ripple":16,"shadowWeave":20,"soul":1,"stealth":4}, - "snaps": "b3fec5d9 59ebb356 f6c49df8 b0ccf7af 62c8dda5 b2395e6d c9ac5b2d ba1a3b30 8fdcb250 a569e923 bef004e5" + "snaps": "b3fec5d9 59ebb356 f6c49df8 b0ccf7af 62c8dda5 3a863bbd 50ac1c3d 43f23780 24dda360 7d2392b3 1893caf5" }, "bond-suntShip-low": { "about": "绝技 low: tier 1 layers 1; chess_char_1_02_b chess_char_4_17_a chess_char_4_18_a chess_char_4_16_a chess_char_1_01_b chess_char_4_12_a chess_char_4_13_a chess_char_4_14_a", @@ -1472,10 +1472,10 @@ ["-","~3","device","trap_1105_accrate",null,null,100,1,3,0,0,0,0,0,null] ], "enemies": {"enemy_1249_lysdb_2":[5,5,0,604,34560],"enemy_1251_lysyta":[15,15,0,182,47520],"enemy_1328_cbjedi":[1,1,0,1214,11520]}, - "hooks": [1,32,1676,172,172,236,227,6,23,22,14,13,20,6028,526,14,21,0,1,23,0,0,0], - "events": {"atk":172,"deploy":8,"die":22,"dmg":223,"engage":6,"fx":47,"heal":1,"skill":29,"spawn":32,"status":95}, + "hooks": [1,32,1676,172,172,236,227,6,23,22,14,13,20,6028,516,14,21,0,1,23,0,0,0], + "events": {"atk":172,"deploy":8,"die":22,"dmg":223,"engage":6,"fx":47,"heal":1,"skill":29,"spawn":32,"status":100}, "fx": {"block":4,"explosion":3,"frostNova":6,"rockslide":1,"shieldBreak":9,"swordRain":12,"swordStorm":2,"thorns":10}, - "snaps": "241cb7e7 200c57ef 750b6538 d28f7020 aabda1e3 274206d2" + "snaps": "a178d904 2983cdc8 139d44ee 251a06de abba8bb0 de2ac2c1" }, "bond-suntShip-high": { "about": "绝技 high: tier 2 layers 999; chess_char_1_02_b chess_char_1_04_b chess_char_4_19_a chess_char_1_01_b chess_char_1_03_b chess_char_1_06_b chess_char_4_20_a chess_char_4_21_a", diff --git a/test/golden/fields.json b/test/golden/fields.json index 35fc2c3b..13850933 100644 --- a/test/golden/fields.json +++ b/test/golden/fields.json @@ -145,7 +145,7 @@ "rngDraws": 861, "errors": {"count":0,"kinds":[]}, "players": { - "p1": {"killed":7,"total":8,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":591887,"bossDmg":312274,"heal":19641,"deaths":0,"layerGains":{}}, + "p1": {"killed":7,"total":8,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":591887,"bossDmg":312274,"heal":19990,"deaths":0,"layerGains":{}}, "p2": {"killed":0,"total":0,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":878330,"bossDmg":361136,"heal":6843,"deaths":1,"layerGains":{}} }, "units": [ @@ -153,10 +153,10 @@ ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",5482.35,1,11,0,723,12906,183,34,1], ["p1",3,"op","chess_char_5_14_b",1,"none",1994,1,7,0,26692,1028,261,54,14], ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",2738,1,13,0,13640,0,0,80,1], - ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,1,0,59962,0,1515,33,6], + ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,1,0,59962,0,1824,33,6], ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",2418.5,1,3,0,72626,0,0,43,4], ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",2769.3,1,17,0,28364,0,0,57,3], - ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1611,1,19,4,174454,2047,1463,57,21], + ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1611,1,19,4,174454,2396,1503,57,21], ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",1610,1,5,0,0,0,16175,20,3], ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1695,1,15,0,38923,1393,44,40,2], ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",599.39,1,12,0,0,3929,1201,0,2], @@ -172,11 +172,11 @@ ["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,3187,62190],"enemy_1430_lrrook":[2,1,1,0,734721],"enemy_9017_achunt":[2,0,0,30243,676506]}, - "hooks": [1,46,6000,1359,1379,2883,2933,5284,9,22,136,129,20,37832,1034,0,10,1,1,9,0,12,0], - "events": {"atk":1384,"deploy":36,"die":21,"dmg":2925,"engage":17,"fx":608,"heal":50,"leak":1,"skill":265,"spawn":32,"status":505}, + "enemies": {"enemy_1005_yokai_2":[6,6,0,3536,62190],"enemy_1430_lrrook":[2,1,1,0,734721],"enemy_9017_achunt":[2,0,0,30243,676506]}, + "hooks": [1,46,6000,1360,1380,2884,2934,5316,9,22,136,129,20,37832,1031,0,10,1,1,9,0,12,0], + "events": {"atk":1385,"deploy":36,"die":21,"dmg":2926,"engage":17,"fx":608,"heal":52,"leak":1,"skill":265,"spawn":32,"status":510}, "fx": {"aoe":38,"appear":2,"blink":13,"burst":12,"catShield":1,"charge":6,"counter":20,"crit":105,"dilemma":3,"disappear":2,"explosion":17,"frostNova":26,"garrisonGrant":1,"iceSpike":53,"overclock":2,"pull":3,"quadShot":2,"ripple":20,"sentry":5,"sermon":1,"shadowWeave":10,"shield":5,"soul":6,"sp":8,"stealth":8,"swordRain":91,"swordStorm":10,"tornado":4,"tornadoPulse":16,"weightless":4,"zone":114}, - "snaps": "8c0abe54 9b607288 336a3889 ab855b37 55a7f144 2239f0b8 855b08a6 d6883aa1 06da7541 da586a98 f0803d88 8d33a16a c1c54b58 68e1874e a0524730 737daaf0 ebd64be9 ec096e18 d99e1d14 bf343ba5" + "snaps": "8c0abe54 9b607288 1caf7332 0a2c806b 7150cfeb d45d0ed9 229f0fc6 ef6d1f81 e2e85ea0 26f10b0b 0c82b27e 47c4ad4c df8430ce d95002b8 6dd882d2 f5a00286 2fc6c867 1819614e fccc3872 e186462f" }, "boss-boss_2-solo": { "about": "假想敌:铳 solo pool 3000000: 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", @@ -285,8 +285,8 @@ "enemy_9021_acduml": [1,0,0,0,3967611], "enemy_9023_acdums": [9,9,0,8178,90] }, - "hooks": [1,62,6000,1512,1512,3171,3572,2628,22,35,63,56,376,44379,1588,4,22,0,1,22,0,1,0], - "events": {"atk":1661,"deploy":36,"die":35,"dmg":3271,"engage":16,"fx":1035,"heal":306,"skill":119,"spawn":60,"status":513}, + "hooks": [1,62,6000,1512,1512,3171,3572,2628,22,35,63,56,376,44379,1584,4,22,0,1,22,0,1,0], + "events": {"atk":1661,"deploy":36,"die":35,"dmg":3271,"engage":16,"fx":1035,"heal":306,"skill":119,"spawn":60,"status":519}, "fx": { "airstrike": 135, "appear": 1, @@ -325,7 +325,7 @@ "tide": 5, "wanted": 3 }, - "snaps": "b5e578c7 08019f4b 2414497e e8ccf404 0a757964 27f19ffa dc979221 9a9cddad 37887448 9597c3ad 3331f98b 22dca952 01026ee5 afe32a6d 65ca8fec ed617f42 3ed37aad 2975ad94 80313e62 c870870c" + "snaps": "b5e578c7 08019f4b 2414497e e8ccf404 0a757964 a1e1a108 766c49bb 42a0f7bf 4ab4ee92 baafc50f 71374321 d99741b8 6939e25f 11cb9d37 e4d4d272 1455437c d6d6385b 0fde215a 7209ff54 add76416" }, "boss-boss_3-solo": { "about": "假想敌:管 solo pool 2000000: chess_char_5_08_b chess_char_5_11_b chess_char_5_05_b chess_char_5_06_b chess_char_5_13_b chess_char_5_07_b chess_char_5_02_b chess_char_5_03_b chess_char_5_10_b chess_char_5_12_b", @@ -390,81 +390,81 @@ "time": 200, "ticks": 6000, "reason": "forced", - "killed": 9, + "killed": 10, "total": 14, "unspawned": 0, - "bossHpLeft": 7601883, - "rngDraws": 496, + "bossHpLeft": 7418083, + "rngDraws": 723, "errors": {"count":0,"kinds":[]}, "players": { - "p1": {"killed":9,"total":14,"perfect":false,"leaks":3,"leaksUncounted":0,"coins":0,"dmg":832066,"bossDmg":272991,"heal":24644,"deaths":21,"layerGains":{}}, - "p2": {"killed":0,"total":0,"perfect":false,"leaks":2,"leaksUncounted":0,"coins":0,"dmg":815098,"bossDmg":525125,"heal":3151,"deaths":24,"layerGains":{}} + "p1": {"killed":10,"total":14,"perfect":false,"leaks":2,"leaksUncounted":0,"coins":0,"dmg":946762,"bossDmg":312073,"heal":31167,"deaths":17,"layerGains":{}}, + "p2": {"killed":0,"total":0,"perfect":false,"leaks":2,"leaksUncounted":0,"coins":0,"dmg":980778,"bossDmg":669844,"heal":5569,"deaths":17,"layerGains":{}} }, "units": [ - ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",0,0,51,3,138264,7838,24,22,1], - ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",0,0,5,0,16815,6179,893,10,1], - ["p1",3,"op","chess_char_5_14_b",1,"none",0,0,62,0,49407,10951,912,3,8], - ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",0,0,59,0,4545,12126,187,2,1], - ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",751.16,1,66,2,302889,4343,4325,83,13], - ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",0,0,60,1,81029,10790,504,39,4], - ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",0,0,19,0,91590,2005,24,110,3], - ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",0,0,56,2,61149,3914,692,30,11], - ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",0,0,57,0,0,4410,17059,32,3], - ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",0,0,15,0,86379,2071,24,36,2], - ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",0,0,50,0,0,6877,135,0,1], - ["p2",12,"op","chess_char_4_04_b",1,"uniequip_002_ines",1827.12,1,68,0,125101,9355,115,125,6], - ["p2",13,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",0,0,65,0,26395,7425,67,37,9], - ["p2",14,"op","chess_char_4_16_b",2,"uniequip_002_texas2",0,0,63,0,103636,9247,100,151,6], - ["p2",15,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",0,0,55,0,185661,6408,233,40,4], - ["p2",16,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",0,0,58,0,114013,3511,389,114,2], - ["p2",17,"op","chess_char_4_10_b",1,"uniequip_002_aroma",0,0,14,0,0,3417,24,0,0], - ["p2",18,"op","chess_char_4_12_b",2,"uniequip_002_glady",0,0,64,0,61768,6768,1277,69,4], - ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",0,0,61,0,53260,4339,361,56,16], - ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",0,0,67,1,145265,3703,451,68,13], + ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",0,0,51,1,157727,7838,24,25,1], + ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",344.1,1,60,0,15997,10807,1125,12,2], + ["p1",3,"op","chess_char_5_14_b",1,"none",815.82,1,59,0,49358,8415,1413,7,9], + ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",1557.9,1,55,0,12446,18483,997,15,2], + ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",804.59,1,63,1,358541,4299,4795,86,18], + ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",270.47,1,58,1,77324,10496,548,39,4], + ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",0,0,19,0,93116,2214,24,125,4], + ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1147.01,1,67,5,75514,2539,464,41,13], + ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",0,0,56,0,0,4347,21753,37,3], + ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",0,0,15,1,106739,2280,24,43,2], + ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",0,0,50,0,0,6878,136,0,1], + ["p2",12,"op","chess_char_4_04_b",1,"uniequip_002_ines",528.54,1,49,1,191489,6393,467,208,7], + ["p2",13,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",1821.75,1,62,0,29931,5595,163,42,10], + ["p2",14,"op","chess_char_4_16_b",2,"uniequip_002_texas2",1222.07,1,61,0,98187,8045,120,158,6], + ["p2",15,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",0,0,54,0,197024,6565,199,42,4], + ["p2",16,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",0,0,57,0,178520,3774,652,160,3], + ["p2",17,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1983,1,65,0,0,3629,120,0,0], + ["p2",18,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,68,0,60857,5981,2197,68,4], + ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",1875.83,1,64,0,60481,3154,1052,66,20], + ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1194.87,1,66,0,164289,2521,464,69,14], ["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,1913,200612],"enemy_1438_dspred":[10,5,5,22724,648434],"enemy_1521_dslily":[1,0,0,93299,798117]}, - "hooks": [1,66,6000,1002,1068,2527,2646,4783,54,61,108,107,10,27478,1110,16,15,5,1,57,0,24,2], - "events": {"atk":1226,"deploy":51,"die":56,"dmg":2639,"engage":17,"fx":653,"heal":160,"leak":5,"skill":215,"spawn":37,"status":755}, + "enemies": {"enemy_1010_demon":[4,4,0,1913,200612],"enemy_1438_dspred":[10,6,4,20172,745010],"enemy_1521_dslily":[1,0,0,94369,981917]}, + "hooks": [1,66,6000,1206,1271,2953,3079,6871,44,50,127,126,12,31139,1047,20,15,4,1,45,0,28,5], + "events": {"atk":1435,"deploy":51,"die":46,"dmg":3070,"engage":17,"fx":778,"heal":172,"leak":4,"skill":253,"spawn":37,"status":915}, "fx": { - "aoe": 21, + "aoe": 25, "appear": 9, "blink": 2, - "burst": 24, - "charge": 9, - "counter": 10, - "crit": 44, + "burst": 28, + "charge": 10, + "counter": 12, + "crit": 70, "dilemma": 4, "disappear": 9, "displace": 28, - "dodge": 2, - "explosion": 13, - "frostNova": 16, + "dodge": 5, + "explosion": 14, + "frostNova": 20, "grow": 1, - "iceSpike": 88, + "iceSpike": 96, "overclock": 1, - "pull": 4, - "quadShot": 2, - "ripple": 9, - "rockfall": 11, - "sentry": 4, - "sermon": 1, - "shadowWeave": 5, - "shield": 3, - "soul": 3, - "sp": 9, - "stealth": 6, - "swordRain": 40, + "pull": 3, + "quadShot": 3, + "ripple": 14, + "rockfall": 16, + "sentry": 2, + "sermon": 2, + "shadowWeave": 4, + "shield": 6, + "soul": 4, + "sp": 14, + "stealth": 7, + "swordRain": 33, "swordStorm": 6, "tentacle": 6, "tide": 5, "tornado": 4, "tornadoPulse": 20, "weightless": 4, - "zone": 230 + "zone": 291 }, - "snaps": "9d889e0e f29df90d 7a4bf6fc 19fe1302 bbe35359 e3aae426 3f978616 3d9f6e1d dcc49f9b e2e26bac eaf0159e 0d0a2271 04949e73 baad20e5 dca9ced6 a4351d0b b4846197 afc80a44 a6e80893 96d194a3" + "snaps": "9d889e0e 2aa8b0fc 4b2e8efe 3a3c3335 76401bbc e8cb8ca7 f65dfe04 aaebcccb 230682b6 b3a35bad 5f6d205f 59ffd5f8 f32e1239 5317e329 4b391d96 9fdff2de 4327b8af 25366f9c cfa1a030 f723ad32" }, "boss-boss_4-solo": { "about": "盐风主教昆图斯 solo pool 4200000: 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", @@ -670,83 +670,83 @@ "killed": 4, "total": 6, "unspawned": 0, - "bossHpLeft": 6660590, - "rngDraws": 559, + "bossHpLeft": 6954318, + "rngDraws": 552, "errors": {"count":0,"kinds":[]}, "players": { - "p1": {"killed":4,"total":6,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":1051226,"bossDmg":642651,"heal":3896,"deaths":5,"layerGains":{}}, - "p2": {"killed":0,"total":0,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":1151422,"bossDmg":656759,"heal":1055,"deaths":12,"layerGains":{}} + "p1": {"killed":4,"total":6,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":847634,"bossDmg":395229,"heal":818,"deaths":7,"layerGains":{}}, + "p2": {"killed":0,"total":0,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":1162932,"bossDmg":610453,"heal":1435,"deaths":14,"layerGains":{}} }, "units": [ - ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",3907,1,3,2,107043,0,0,26,3], + ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",3907,1,3,2,137783,0,0,32,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,38065,0,0,0,13], - ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",4654.6,1,11,0,2464,0,0,3,1], - ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,7,2,332249,0,1482,73,12], - ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",1382,1,13,0,198299,0,0,75,6], - ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",0,0,15,0,28901,1629,0,50,2], - ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",0,0,47,0,287701,3222,0,85,28], - ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",0,0,49,0,2900,3220,2414,4,1], - ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1695,1,9,0,53605,0,0,40,2], - ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",2644,1,46,0,0,12182,281,0,1], - ["p2",12,"op","chess_char_4_04_b",1,"uniequip_002_ines",0,0,41,0,136097,9003,729,279,6], + ["p1",3,"op","chess_char_5_14_b",1,"none",1994,1,5,0,55921,0,0,0,14], + ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",4654.6,1,11,0,0,0,0,0,1], + ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,7,0,262312,0,0,69,10], + ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",1382,1,13,0,182427,0,0,73,6], + ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",1629,1,55,2,34515,1629,0,47,2], + ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",0,0,56,0,121284,4833,0,40,12], + ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",0,0,57,0,1934,5648,818,2,1], + ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1695,1,9,0,51458,0,0,38,2], + ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",2644,1,43,0,0,12182,281,0,1], + ["p2",12,"op","chess_char_4_04_b",1,"uniequip_002_ines",0,0,50,0,185732,9124,851,264,6], ["p2",13,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",2383,1,6,0,0,0,0,0,0], - ["p2",14,"op","chess_char_4_16_b",2,"uniequip_002_texas2",1619,1,43,0,57804,9849,44,187,5], - ["p2",15,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",2777.6,1,14,0,239542,0,0,118,6], - ["p2",16,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,8,0,456796,0,0,132,2], + ["p2",14,"op","chess_char_4_16_b",2,"uniequip_002_texas2",0,0,58,0,61676,11022,256,126,7], + ["p2",15,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",2777.6,1,14,0,215990,0,0,116,6], + ["p2",16,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,8,0,472573,0,0,132,2], ["p2",17,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,12,0,0,0,0,0,0], - ["p2",18,"op","chess_char_4_12_b",2,"uniequip_002_glady",0,0,48,0,37231,4464,0,91,4], - ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",0,0,44,0,120920,3978,0,113,27], - ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1626,1,52,0,103033,3252,0,33,6], + ["p2",18,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,52,0,34831,2232,0,103,4], + ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",0,0,48,0,93427,3978,0,86,22], + ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",0,0,40,0,98701,3299,47,36,7], ["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_10028_vtswd": [5,5,0,0,0], - "enemy_10029_vtshld": [2,2,0,0,0], - "enemy_10030_vtwand": [1,1,0,0,0], - "enemy_10085_hllevi_2": [2,0,2,0,702625], - "enemy_1010_demon": [4,4,0,15134,200612], - "enemy_9032_aclionk": [1,0,0,35665,1299410] + "enemy_10028_vtswd": [3,3,0,0,0], + "enemy_10029_vtshld": [3,3,0,0,0], + "enemy_10030_vtwand": [5,5,0,0,0], + "enemy_10085_hllevi_2": [2,0,2,0,804272], + "enemy_1010_demon": [4,4,0,13032,200612], + "enemy_9032_aclionk": [1,0,0,40914,1005682] }, - "hooks": [1,50,6000,1291,1314,2325,2345,811,29,33,125,123,0,36836,1303,4,15,2,1,25,0,5,0], - "events": {"atk":1354,"deploy":35,"die":31,"dmg":2324,"engage":14,"fx":616,"heal":20,"leak":2,"skill":248,"spawn":37,"status":889}, + "hooks": [1,57,6000,1150,1168,2101,2112,1078,36,40,105,103,0,33986,1087,3,18,2,1,29,0,2,0], + "events": {"atk":1223,"deploy":39,"die":38,"dmg":2065,"engage":13,"fx":576,"heal":2,"leak":2,"skill":208,"spawn":40,"status":1110}, "fx": { - "aoe": 48, + "aoe": 32, "appear": 4, "blink": 2, - "burst": 5, - "crit": 75, + "burst": 2, + "crit": 80, "dilemma": 6, "disappear": 4, "displace": 19, - "equip": 9, - "explosion": 6, - "frostNova": 27, + "equip": 16, + "explosion": 7, + "frostNova": 22, "garrisonGrant": 1, - "iceSpike": 44, + "iceSpike": 40, "overclock": 1, "pull": 4, "quadShot": 2, "revive": 2, "ripple": 18, "sentry": 3, - "shadowWeave": 2, + "shadowWeave": 3, "shield": 1, - "soul": 5, - "sp": 18, + "soul": 2, + "sp": 11, "stealth": 6, - "sword": 4, - "swordRain": 21, - "swordStorm": 5, - "telegraph": 14, + "sword": 2, + "swordRain": 38, + "swordStorm": 7, + "telegraph": 18, "tornado": 4, "tornadoPulse": 20, - "vest": 2, + "vest": 3, "weightless": 6, - "zone": 228 + "zone": 190 }, - "snaps": "5feb83ed f13ed3b4 56be9cfd 39b0aa8a e95d527f 3acb6fe4 5cf64994 3a284512 941757f8 a04e88b3 04d5b3e2 1390b339 3e94c413 ad43bd42 f1b1463c af767763 1630b47b 0444ec4e 3be9c125 022e8e64" + "snaps": "8a1f8d78 5887f6a8 75e7640c ee72be7c 45aaf338 72646e9d 5400e843 875b0bdd a5255fb2 4f28c0d0 da0a87a1 653af3cb 41cc724c ce76236e 751fd07f 20c538c4 0edfbcee 916abbd9 6371a2f1 9937cd28" }, "boss-boss_6-solo": { "about": "阿利斯泰尔,帝国余晖 solo pool 3980000: 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", @@ -928,89 +928,91 @@ "killed": 13, "total": 18, "unspawned": 0, - "bossHpLeft": 12749411, - "rngDraws": 469, + "bossHpLeft": 12721869, + "rngDraws": 595, "errors": {"count":0,"kinds":[]}, "players": { - "p1": {"killed":13,"total":18,"perfect":false,"leaks":2,"leaksUncounted":0,"coins":0,"dmg":1782144,"bossDmg":862264,"heal":34974,"deaths":19,"layerGains":{}}, - "p2": {"killed":0,"total":0,"perfect":false,"leaks":2,"leaksUncounted":0,"coins":0,"dmg":1063494,"bossDmg":787168,"heal":3526,"deaths":23,"layerGains":{}} + "p1": {"killed":13,"total":18,"perfect":false,"leaks":2,"leaksUncounted":0,"coins":0,"dmg":1807554,"bossDmg":894991,"heal":43213,"deaths":18,"layerGains":{}}, + "p2": {"killed":0,"total":0,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":973750,"bossDmg":782556,"heal":3433,"deaths":25,"layerGains":{}} }, "units": [ - ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",0,0,73,2,70060,30258,344,15,1], - ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",5411.15,1,78,0,6068,12135,463,20,2], - ["p1",3,"op","chess_char_5_14_b",1,"none",0,0,82,0,47436,18275,3606,26,11], - ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",5476,1,88,0,43232,18483,434,21,3], - ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",161.56,1,79,2,719512,4898,9898,98,11], - ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",2764,1,93,1,69538,10605,41,18,2], - ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",2053.18,1,83,1,288400,7730,9,2,1], - ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1084.8,1,72,1,524208,5369,9,40,13], - ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",3220,1,90,0,0,11772,20169,18,2], - ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",0,0,80,1,13692,10170,0,9,1], - ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",0,0,75,0,0,7525,137,0,2], - ["p2",12,"op","chess_char_4_04_b",1,"uniequip_002_ines",2149,1,84,2,27393,10756,5,74,5], - ["p2",13,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",4170.25,1,92,1,15991,9948,1608,6,3], - ["p2",14,"op","chess_char_4_16_b",2,"uniequip_002_texas2",1619,1,87,0,78679,12401,119,22,8], - ["p2",15,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",0,0,67,0,126046,8396,309,30,3], - ["p2",16,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",0,0,71,1,301353,3122,0,77,1], - ["p2",17,"op","chess_char_4_10_b",1,"uniequip_002_aroma",0,0,20,0,52829,6922,264,53,2], - ["p2",18,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,86,0,42669,2582,350,30,3], - ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",0,0,63,2,356112,4467,489,68,20], - ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",0,0,64,1,62422,3497,245,25,4], + ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",5080.92,1,77,2,48613,25521,344,19,2], + ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",8067.66,1,76,0,378,9736,453,3,2], + ["p1",3,"op","chess_char_5_14_b",1,"none",3988,1,86,1,48666,12855,2175,24,9], + ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",0,0,83,0,35959,29785,8006,59,3], + ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",89.23,1,80,2,849513,4961,12341,98,11], + ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",0,0,70,1,72754,10765,201,19,2], + ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",3258,1,89,1,288403,6516,0,12,1], + ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",0,0,72,1,98794,6444,0,9,5], + ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",3220,1,90,0,0,11772,19693,17,2], + ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",801.14,1,79,2,364473,10638,0,24,2], + ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",0,0,73,0,0,6071,137,0,1], + ["p2",12,"op","chess_char_4_04_b",1,"uniequip_002_ines",0,0,82,1,8212,12720,5,56,4], + ["p2",13,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",4170.25,1,92,0,1799,9948,1608,2,2], + ["p2",14,"op","chess_char_4_16_b",2,"uniequip_002_texas2",974.55,1,88,0,92340,16538,16,44,9], + ["p2",15,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",0,0,67,0,77253,8291,204,21,3], + ["p2",16,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",0,0,85,2,597129,3122,0,130,2], + ["p2",17,"op","chess_char_4_10_b",1,"uniequip_002_aroma",0,0,20,0,56567,7585,264,58,2], + ["p2",18,"op","chess_char_4_12_b",2,"uniequip_002_glady",0,0,2,0,27214,2956,724,13,2], + ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",0,0,64,0,27451,4162,184,37,11], + ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",0,0,65,3,85785,3543,291,33,6], ["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_10027_vtsk": [6,1,4,138886,892170], + "enemy_10027_vtsk": [6,1,3,136990,777594], "enemy_1005_yokai": [4,4,0,0,1600], - "enemy_1229_darmy_2": [8,8,0,3486,294231], - "enemy_9013_acstmk_2": [1,0,0,45577,1650589], - "enemy_9014_acstma": [5,4,0,2385,30898], - "enemy_9015_acstmb": [2,1,0,8977,5739], - "enemy_9016_acstmr": [8,7,0,0,41] + "enemy_1229_darmy_2": [8,8,0,3462,294231], + "enemy_9013_acstmk_2": [1,0,0,48118,1678131], + "enemy_9014_acstma": [4,3,0,2847,23452], + "enemy_9015_acstmb": [3,2,0,12510,31442], + "enemy_9016_acstmr": [8,7,0,0,40] }, - "hooks": [1,91,6000,753,753,2602,2727,3433,67,73,98,95,6,20855,903,13,34,4,1,71,0,4,11], - "events": {"atk":855,"deploy":57,"die":69,"dmg":2724,"engage":17,"fx":566,"heal":95,"leak":4,"skill":193,"spawn":56,"status":571}, + "hooks": [1,90,6000,770,773,2560,2726,4023,68,73,81,79,3,18733,553,15,34,3,1,69,0,3,5], + "events": {"atk":856,"deploy":56,"die":70,"dmg":2725,"engage":17,"fx":600,"heal":101,"leak":3,"skill":160,"spawn":56,"status":553}, "fx": { - "aoe": 37, - "appear": 8, + "aoe": 23, + "appear": 9, "beam": 48, "blink": 13, - "burst": 4, - "charge": 9, - "counter": 6, - "crit": 44, + "burst": 3, + "charge": 8, + "counter": 3, + "crit": 83, "dilemma": 3, - "disappear": 8, - "dodge": 11, + "disappear": 9, + "dodge": 5, "explode": 6, - "explosion": 4, - "frostNova": 20, - "iceSpike": 2, - "overclock": 2, - "phase": 3, - "pull": 2, - "quadShot": 1, + "explosion": 6, + "frostNova": 11, + "iceSpike": 12, + "overclock": 1, + "palsy": 1, + "phase": 2, + "pull": 1, + "quadShot": 2, "revive": 2, - "sentry": 4, + "ripple": 9, + "sentry": 5, "sermon": 2, - "shadowWeave": 8, + "shadowWeave": 7, "shell": 8, - "shield": 4, + "shield": 5, "slippery": 2, - "soul": 4, - "sp": 9, - "spGain": 2, - "stealth": 5, + "soul": 3, + "sp": 7, + "spGain": 4, + "stealth": 4, "summon": 4, - "swordRain": 67, - "swordStorm": 8, + "swordRain": 77, + "swordStorm": 9, "telegraph": 6, - "tornado": 3, - "tornadoPulse": 11, + "tornado": 2, + "tornadoPulse": 6, "weightless": 2, - "zone": 184 + "zone": 187 }, - "snaps": "1b4d1c90 5e89ae3a 18b0277b 718ea4d9 fb14ee3f 2c5d7b5a 90a9e918 535d6535 ff46bb00 d6a87ebe a53bce20 63043c57 e1656d7b 7fb55cb8 8d7c7ef0 ced6863b 72e4c7b9 574e2998 fcaf465c 0ac59845" + "snaps": "1b4d1c90 5e89ae3a 18b0277b 5cb9694e 563cd78d c2934649 005a2898 7c68af78 029a7b80 184cf32b 943adc62 cc001f13 527719ca e6dd0c82 6bc82008 833dee21 e6dd7990 4c3331ac 7e1c1ac9 63fe7c16" }, "hidden-boss_8-solo": { "about": "假想敌:胄 solo pool 7200000: 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", @@ -1238,63 +1240,63 @@ "killed": 12, "total": 12, "unspawned": 0, - "bossHpLeft": 14505955, + "bossHpLeft": 14514907, "rngDraws": 1001, "errors": {"count":0,"kinds":[]}, "players": { - "p1": {"killed":12,"total":12,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":358279,"bossDmg":203660,"heal":4886,"deaths":1,"layerGains":{}}, - "p2": {"killed":0,"total":0,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":670269,"bossDmg":490385,"heal":8820,"deaths":8,"layerGains":{}} + "p1": {"killed":12,"total":12,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":346799,"bossDmg":192179,"heal":7749,"deaths":1,"layerGains":{}}, + "p2": {"killed":0,"total":0,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":672798,"bossDmg":492915,"heal":11159,"deaths":9,"layerGains":{}} }, "units": [ ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",3907,1,5,0,0,0,0,0,0], ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",3537,1,9,0,0,0,0,0,0], ["p1",3,"op","chess_char_5_14_b",1,"none",3489.5,1,15,0,0,0,0,0,0], - ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",2738,1,17,1,24417,1893,995,40,1], - ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1989,1,11,2,129281,0,2712,20,4], - ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",1382,1,19,1,62301,949,20,64,6], - ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",1629,1,51,2,105321,2848,231,226,6], + ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",2738,1,17,1,25170,3309,1064,43,1], + ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1989,1,11,2,129900,0,4692,23,4], + ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",1382,1,19,1,55889,2234,47,55,5], + ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",1629,1,51,2,96780,3045,165,224,6], ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1611,1,3,0,0,0,0,0,0], - ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",1610,1,7,0,0,0,929,2,1], - ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1695,1,13,0,36960,0,0,30,3], + ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",1610,1,7,0,0,0,1782,5,1], + ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1695,1,13,0,39060,0,0,30,3], ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",2644,1,6,0,0,0,0,0,0], - ["p2",12,"op","chess_char_4_04_b",1,"uniequip_002_ines",2149,1,54,0,113346,5807,112,174,5], - ["p2",13,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",0,0,49,0,4,5859,855,2,2], - ["p2",14,"op","chess_char_4_16_b",2,"uniequip_002_texas2",1619,1,50,0,42778,7059,344,190,5], - ["p2",15,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",1268.93,1,18,5,204995,2254,745,84,5], - ["p2",16,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,12,3,160077,0,0,271,4], - ["p2",17,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1449.33,1,20,0,9408,888,673,8,2], - ["p2",18,"op","chess_char_4_12_b",2,"uniequip_002_glady",1532.27,1,22,0,50178,6810,6090,122,4], - ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",1989,1,4,1,30075,0,0,34,11], - ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1626,1,8,1,59410,0,0,24,6], + ["p2",12,"op","chess_char_4_04_b",1,"uniequip_002_ines",1833,1,54,0,116137,6315,304,175,6], + ["p2",13,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",0,0,49,1,5,6299,1295,3,2], + ["p2",14,"op","chess_char_4_16_b",2,"uniequip_002_texas2",1619,1,50,0,42662,6465,215,190,5], + ["p2",15,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",1220.93,1,18,5,206421,2492,935,84,5], + ["p2",16,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,12,2,158871,0,0,271,4], + ["p2",17,"op","chess_char_4_10_b",1,"uniequip_002_aroma",0,0,20,1,9409,2333,669,8,2], + ["p2",18,"op","chess_char_4_12_b",2,"uniequip_002_glady",1082.27,1,22,0,50178,9340,7741,122,4], + ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",1989,1,4,0,29445,0,0,33,11], + ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1626,1,8,1,59670,0,0,24,6], ["p2",21,"token","token_10041_cathy_catsld",null,null,100,1,23,0,0,0,0,0,null], ["p2",22,"token","token_10041_cathy_catsld",null,null,100,1,24,0,0,0,0,0,null], ["-","~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_1402_tgshd_2": [2,2,0,6652,173864], - "enemy_9010_acpupp": [2,2,0,1619,160520], - "enemy_9021_acduml_2": [1,0,0,0,694045], - "enemy_9022_acdumm": [1,0,0,877,0], - "enemy_9023_acdums": [12,12,0,19360,120] + "enemy_1402_tgshd_2": [2,2,0,6382,173864], + "enemy_9010_acpupp": [2,2,0,3305,160520], + "enemy_9021_acduml_2": [1,0,0,0,685093], + "enemy_9022_acdumm": [1,0,0,478,0], + "enemy_9023_acdums": [12,12,0,25367,120] }, - "hooks": [1,52,6000,1110,1260,2516,2697,5451,25,27,65,62,0,30164,1499,5,18,0,1,27,0,7,1], - "events": {"atk":1215,"deploy":32,"die":27,"dmg":2691,"engage":14,"fx":1023,"heal":31,"skill":127,"spawn":42,"status":602}, + "hooks": [1,52,6000,1112,1251,2553,2739,6646,26,28,65,62,0,29342,1408,5,18,0,1,28,0,10,1], + "events": {"atk":1219,"deploy":32,"die":28,"dmg":2728,"engage":14,"fx":1022,"heal":62,"skill":127,"spawn":42,"status":678}, "fx": { "beam": 13, "blink": 2, - "burst": 7, + "burst": 10, "charge": 2, - "crit": 135, + "crit": 134, "dilemma": 5, "dodge": 1, "ember": 2, - "explode": 195, + "explode": 193, "explosion": 6, - "expose": 200, + "expose": 204, "frostNova": 11, "garrisonGrant": 1, - "iceSpike": 190, + "iceSpike": 188, "levitate": 5, "phase": 33, "pull": 4, @@ -1306,17 +1308,17 @@ "shieldBreak": 1, "slippery": 2, "splash": 2, - "stealth": 5, + "stealth": 6, "summon": 8, - "swordRain": 37, + "swordRain": 34, "swordStorm": 5, "telegraph": 2, "tornado": 4, "tornadoPulse": 20, - "weightless": 6, + "weightless": 5, "zone": 76 }, - "snaps": "069c7e32 c7501279 b8a16379 183de18f 603028d5 6047bb6b 7dcf828f 66417d52 af439cf5 e7cd47f0 519c8da9 23a57b78 b6a29491 1afdf228 1f1c2f89 87c303a4 5772dcce 1ee11042 d00caaad 4e17c1ae" + "snaps": "a3593c93 c847b4db 7f678463 5e6c4adc 440fa339 af66975a 04f5e663 339a5416 48eed9ec 52fbaf9f 2ff8a867 807c080f 69fe32b4 a011a225 6fcea5e1 7e1ca6c9 26a350a7 a58c49e5 44c326ce 4923cd91" }, "hidden-boss_10-solo": { "about": "假想敌:管 solo pool 7600000: 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 e2f8e487..a6e19d08 100644 --- a/test/golden/matches.json +++ b/test/golden/matches.json @@ -296,7 +296,7 @@ "title": {"id":"comment_2","name":"不朽盟约","picId":"comment_icon_2","text":"激活的盟约层数总和最高"}, "trophies": 0, "reward": 340, - "stats": {"activatedLayers":268,"bossDamage":685284,"dmgDealt":2273515,"gold":140,"itemsEquipped":16,"kills":391,"leaks":26,"lpLost":17,"merges":3,"perfectRounds":10,"refreshes":15}, + "stats": {"activatedLayers":268,"bossDamage":685284,"dmgDealt":2251076,"gold":140,"itemsEquipped":16,"kills":391,"leaks":26,"lpLost":17,"merges":3,"perfectRounds":10,"refreshes":15}, "lineup": ["6_12_a@12,5[5_01_e_a+5_02_e_a]","5_10_a@12,7[4_07_e_a+5_02_e_b]","4_14_a@11,8","3_11_a@10,3","5_14_a@9,4[3_08_e_a+3_11_e_a]","1_08_a@9,5[1_01_e_a+4_05_e_a]","6_02_a@9,6","4_10_a@9,8[4_08_e_a+4_10_e_b]"], "bonds": ["arcaneShip 1/30","deputShip 0/14","emptyShip 1/10","kazimierzShip 0/16","kjeragShip 1/51","preciShip 2/50","sargonShip 0/8","siracusaShip 1/79","soloShip 1/15","steadShip 0/21","swiftShip 1/33","visiShip 1/0"] } @@ -418,7 +418,7 @@ }, { "round": 11, - "ai_0": [1,1,12,0,0,5,8,"e69c468d",176,"arcaneShip 1/20, deputShip 1/12, emptyShip 1/8, kazimierzShip 0/8, kjeragShip 1/32, preciShip 1/28, sargonShip 0/8, siracusaShip 1/63, soloShip 1/13, steadShip 0/17, swiftShip 0/8",19,34,15,97] + "ai_0": [1,1,12,0,0,5,8,"e69c468d",176,"arcaneShip 1/20, deputShip 1/12, emptyShip 1/8, kazimierzShip 0/8, kjeragShip 1/32, preciShip 1/28, sargonShip 0/8, siracusaShip 1/63, soloShip 1/13, steadShip 0/17, swiftShip 0/8",18,34,16,97] }, { "round": 12, @@ -436,7 +436,7 @@ "title": {"id":"comment_4","name":"精英云集","picId":"comment_icon_4","text":"晋升精锐次数最多"}, "trophies": 0, "reward": 255, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":1653111,"gold":109,"itemsEquipped":10,"kills":228,"leaks":56,"lpLost":36,"merges":2,"perfectRounds":7,"refreshes":9}, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":1632814,"gold":109,"itemsEquipped":10,"kills":227,"leaks":57,"lpLost":36,"merges":2,"perfectRounds":7,"refreshes":9}, "lineup": [], "bonds": ["arcaneShip 0/22","deputShip 0/14","emptyShip 0/10","kazimierzShip 0/8","kjeragShip 0/39","preciShip 0/35","sargonShip 0/8","siracusaShip 0/67","soloShip 0/15","steadShip 0/17","swiftShip 0/8"] } @@ -737,8 +737,8 @@ "combat": "client", "boost": null, "setup": {"stageId":"act2autochess_m03","bossId":"boss_4","hiddenBossId":"boss_9","factions":["FLY","TIMES","REFLECTION"]}, - "end": {"victory":false,"roundsPassed":11,"hiddenReached":false,"hiddenCleared":false,"reason":"eliminated","teamLp":null,"bossPoolLeft":null,"virtualMs":114200}, - "rng": {"setup":25,"shop":540,"waves":0,"draft":75,"bots":24787,"meta":17}, + "end": {"victory":false,"roundsPassed":11,"hiddenReached":false,"hiddenCleared":false,"reason":"eliminated","teamLp":null,"bossPoolLeft":null,"virtualMs":113850}, + "rng": {"setup":25,"shop":533,"waves":0,"draft":75,"bots":23950,"meta":17}, "errors": {"engine":0,"logged":0,"sim":0,"dispatcher":0}, "rounds": [ { @@ -791,26 +791,26 @@ }, { "round": 9, - "ai_0": [1,9,12,0,6,4,8,"6d558be7",161,"deputShip 2/32, indomShip 1/4, kazimierzShip 0/2, kjeragShip 1/32, skillfulShip 1/51, soloShip 1/16, steadShip 1/22, suntShip 1/4, swiftShip 0/20",66,69,3,81], + "ai_0": [1,11,12,0,6,4,8,"78fb0821",160,"deputShip 2/32, indomShip 1/4, kazimierzShip 0/2, kjeragShip 1/31, skillfulShip 1/51, soloShip 1/16, steadShip 1/22, suntShip 1/4, swiftShip 0/20",68,69,1,81], "ai_1": [1,23,12,0,0,4,8,"ad1959de",111,"deputShip 2/35, kazimierzShip 0/7, skillfulShip 1/22, soloShip 1/16, suntShip 1/16, swiftShip 0/21, victoriaShip 1/22",40,54,14,73], "ai_2": [1,8,12,0,0,4,8,"e0957cd2",127,"deputShip 0/10, miraShip 1/3, siracusaShip 2/78, soloShip 1/22, suntShip 1/6, swiftShip 1/18, yanShip 0/1",51,59,8,75] }, { "round": 10, - "ai_0": [1,6,18,0,0,5,8,"7365b613",209,"deputShip 2/36, indomShip 1/8, kazimierzShip 0/2, kjeragShip 1/43, miraShip 1/4, skillfulShip 1/57, soloShip 1/20, steadShip 1/33, suntShip 1/8, swiftShip 0/20",15,18,3,99], + "ai_0": [1,9,18,0,0,5,8,"7365b613",217,"deputShip 2/36, indomShip 1/8, kazimierzShip 0/2, kjeragShip 1/51, miraShip 1/4, skillfulShip 1/57, soloShip 1/20, steadShip 1/33, suntShip 1/8, swiftShip 0/20",16,18,2,99], "ai_1": [1,13,12,0,0,5,8,"8f07e1d3",124,"deputShip 2/40, indomShip 1/5, kazimierzShip 0/7, skillfulShip 1/26, soloShip 1/20, suntShip 0/16, swiftShip 0/21, victoriaShip 1/33",4,18,14,85], "ai_2": [0,0,12,0,0,5,0,"811c9dc5",0,"deputShip 0/10, miraShip 0/6, siracusaShip 0/86, soloShip 0/22, suntShip 0/6, swiftShip 0/23, yanShip 0/1",6,18,12,86] }, { "round": 11, - "ai_0": [1,3,12,0,1,5,8,"3d2ea997",260,"deputShip 2/40, indomShip 0/8, kazimierzShip 0/2, kjeragShip 1/59, miraShip 1/8, siracusaShip 0/6, skillfulShip 1/69, soloShip 1/24, steadShip 1/44, suntShip 1/12, swiftShip 0/26, visiShip 1/4",22,25,3,111], + "ai_0": [0,0,12,0,0,5,0,"811c9dc5",0,"deputShip 0/40, indomShip 0/8, kazimierzShip 0/2, kjeragShip 0/62, miraShip 0/8, siracusaShip 0/6, skillfulShip 0/69, soloShip 0/24, steadShip 0/44, suntShip 0/12, swiftShip 0/26, visiShip 0/4",10,25,15,111], "ai_1": [1,3,12,0,0,5,8,"ec0a9e7a",133,"deputShip 1/46, indomShip 1/11, kazimierzShip 0/7, maniShip 1/2, skillfulShip 1/28, soloShip 0/20, suntShip 0/16, swiftShip 0/21, victoriaShip 2/46",8,25,17,98], "ai_2": [0,0,0,0,0,5,0,"811c9dc5",0,"deputShip 0/10, miraShip 0/6, siracusaShip 0/86, soloShip 0/22, suntShip 0/6, swiftShip 0/23, yanShip 0/1",null,null,null,86] }, { "round": 12, - "ai_0": [0,0,13,0,0,6,0,"811c9dc5",0,"deputShip 0/44, indomShip 0/8, kazimierzShip 0/2, kjeragShip 0/65, miraShip 0/12, siracusaShip 0/6, skillfulShip 0/81, soloShip 0/28, steadShip 0/55, suntShip 0/16, swiftShip 0/26, visiShip 0/8",14,57,43,125], - "ai_1": [0,0,12,0,0,6,0,"811c9dc5",0,"deputShip 0/48, indomShip 0/17, kazimierzShip 0/7, maniShip 0/4, skillfulShip 0/30, soloShip 0/20, suntShip 0/16, swiftShip 0/21, victoriaShip 0/67",11,57,46,109], + "ai_0": [0,0,0,0,0,5,0,"811c9dc5",0,"deputShip 0/40, indomShip 0/8, kazimierzShip 0/2, kjeragShip 0/62, miraShip 0/8, siracusaShip 0/6, skillfulShip 0/69, soloShip 0/24, steadShip 0/44, suntShip 0/12, swiftShip 0/26, visiShip 0/4",null,null,null,111], + "ai_1": [0,0,12,0,0,6,0,"811c9dc5",0,"deputShip 0/48, indomShip 0/21, kazimierzShip 0/7, maniShip 0/4, skillfulShip 0/30, soloShip 0/20, suntShip 0/16, swiftShip 0/21, victoriaShip 0/71",15,57,42,110], "ai_2": [0,0,0,0,0,5,0,"811c9dc5",0,"deputShip 0/10, miraShip 0/6, siracusaShip 0/86, soloShip 0/22, suntShip 0/6, swiftShip 0/23, yanShip 0/1",null,null,null,86] } ], @@ -818,16 +818,16 @@ "ai_0": { "alive": false, "victory": false, - "roundsPassed": 11, - "eliminatedRound": 12, + "roundsPassed": 10, + "eliminatedRound": 11, "lp": 0, "bandId": "band_chiave", "title": {"id":"comment_4","name":"精英云集","picId":"comment_icon_4","text":"晋升精锐次数最多"}, "trophies": 2, - "reward": 255, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":3504686,"gold":125,"itemsEquipped":16,"kills":270,"leaks":70,"lpLost":30,"merges":4,"perfectRounds":3,"refreshes":14}, + "reward": 213, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":2632416,"gold":111,"itemsEquipped":16,"kills":247,"leaks":36,"lpLost":24,"merges":4,"perfectRounds":3,"refreshes":14}, "lineup": [], - "bonds": ["deputShip 0/44","indomShip 0/8","kazimierzShip 0/2","kjeragShip 0/65","miraShip 0/12","siracusaShip 0/6","skillfulShip 0/81","soloShip 0/28","steadShip 0/55","suntShip 0/16","swiftShip 0/26","visiShip 0/8"] + "bonds": ["deputShip 0/40","indomShip 0/8","kazimierzShip 0/2","kjeragShip 0/62","miraShip 0/8","siracusaShip 0/6","skillfulShip 0/69","soloShip 0/24","steadShip 0/44","suntShip 0/12","swiftShip 0/26","visiShip 0/4"] }, "ai_1": { "alive": false, @@ -839,9 +839,9 @@ "title": {"id":"comment_6","name":"挥金如土","picId":"comment_icon_6","text":"消耗资金最多"}, "trophies": 2, "reward": 255, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":2183297,"gold":109,"itemsEquipped":9,"kills":242,"leaks":108,"lpLost":52,"merges":3,"perfectRounds":5,"refreshes":18}, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":2309671,"gold":110,"itemsEquipped":10,"kills":246,"leaks":104,"lpLost":52,"merges":3,"perfectRounds":5,"refreshes":18}, "lineup": [], - "bonds": ["deputShip 0/48","indomShip 0/17","kazimierzShip 0/7","maniShip 0/4","skillfulShip 0/30","soloShip 0/20","suntShip 0/16","swiftShip 0/21","victoriaShip 0/67"] + "bonds": ["deputShip 0/48","indomShip 0/21","kazimierzShip 0/7","maniShip 0/4","skillfulShip 0/30","soloShip 0/20","suntShip 0/16","swiftShip 0/21","victoriaShip 0/71"] }, "ai_2": { "alive": false, @@ -934,35 +934,35 @@ "ai_0": [1,26,12,0,0,4,8,"fc454676",166,"deputShip 1/47, kjeragShip 0/2, preciShip 2/39, sargonShip 1/42, steadShip 1/38",30,30,0,74], "ai_1": [1,45,12,0,0,4,8,"e1506142",83,"deputShip 2/48, emptyShip 1/4, preciShip 0/4, sargonShip 0/2, siracusaShip 1/31, steadShip 0/4",28,30,2,70], "ai_2": [1,28,12,0,0,4,8,"6965081a",70,"sargonShip 0/8, siracusaShip 1/58, swiftShip 1/12, visiShip 1/0, yanShip 0/1",30,30,0,72], - "ai_3": [1,31,13,0,0,4,8,"5f784848",153,"deputShip 1/16, emptyShip 1/12, kjeragShip 1/30, preciShip 1/72, siracusaShip 0/3, swiftShip 1/23, yanShip 0/1",30,30,0,76] + "ai_3": [1,31,13,0,0,4,8,"5f784848",158,"deputShip 1/16, emptyShip 1/12, kjeragShip 1/35, preciShip 1/72, siracusaShip 0/3, swiftShip 1/23, yanShip 0/1",30,30,0,76] }, { "round": 10, "ai_0": [1,26,12,0,0,5,8,"2b6a123a",256,"deputShip 1/53, kjeragShip 0/2, preciShip 2/79, sargonShip 1/76, steadShip 1/48",29,29,0,86], "ai_1": [1,45,12,0,0,5,8,"5bcc6998",105,"deputShip 2/58, emptyShip 1/8, preciShip 0/4, sargonShip 0/2, siracusaShip 1/39, steadShip 0/4",29,29,0,82], "ai_2": [1,28,12,0,0,5,8,"fe139ef2",72,"sargonShip 0/8, siracusaShip 2/60, swiftShip 1/12, visiShip 1/0, yanShip 0/1",29,29,0,83], - "ai_3": [1,31,12,0,0,5,8,"9ce217c6",163,"deputShip 1/18, emptyShip 0/12, kjeragShip 2/34, preciShip 1/81, siracusaShip 0/3, swiftShip 1/30, yanShip 0/1",29,29,0,88] + "ai_3": [1,31,12,0,0,5,8,"9ce217c6",168,"deputShip 1/18, emptyShip 0/12, kjeragShip 2/39, preciShip 1/81, siracusaShip 0/3, swiftShip 1/30, yanShip 0/1",29,29,0,88] }, { "round": 11, "ai_0": [1,26,12,0,0,5,8,"5c1d4d08",288,"deputShip 1/55, kjeragShip 0/2, preciShip 1/87, sargonShip 1/88, steadShip 1/58",28,28,0,99], "ai_1": [1,45,12,0,0,5,8,"6ceb3315",133,"deputShip 2/68, emptyShip 1/15, preciShip 0/4, sargonShip 0/2, siracusaShip 1/50, steadShip 0/4",10,28,18,94], "ai_2": [1,28,12,0,0,5,8,"8321f307",124,"emptyShip 1/0, sargonShip 0/8, siracusaShip 2/100, swiftShip 1/24, yanShip 0/1",28,28,0,95], - "ai_3": [1,31,12,0,0,5,7,"5e2bfa81",195,"deputShip 0/18, emptyShip 0/12, kjeragShip 2/68, preciShip 1/92, siracusaShip 0/3, swiftShip 1/35, visiShip 1/0, yanShip 0/1",28,28,0,98] + "ai_3": [1,31,12,0,0,5,7,"5e2bfa81",202,"deputShip 0/18, emptyShip 0/12, kjeragShip 2/75, preciShip 1/92, siracusaShip 0/3, swiftShip 1/35, visiShip 1/0, yanShip 0/1",28,28,0,98] }, { "round": 12, "ai_0": [1,26,12,0,0,6,8,"934bb983",406,"deputShip 1/57, emptyShip 1/2, kjeragShip 0/2, preciShip 1/137, sargonShip 1/142, steadShip 1/68",46,46,0,111], "ai_1": [1,45,12,0,0,6,8,"d4b1958d",155,"deputShip 2/78, emptyShip 1/19, preciShip 0/4, sargonShip 0/2, siracusaShip 1/58, steadShip 0/4",20,46,26,104], "ai_2": [1,28,12,0,0,6,8,"696f5ca3",164,"emptyShip 1/0, sargonShip 0/8, siracusaShip 2/140, swiftShip 1/24, yanShip 0/1",46,46,0,106], - "ai_3": [1,31,12,0,0,6,8,"2e3cd509",247,"deputShip 0/18, emptyShip 0/12, kjeragShip 2/108, preciShip 2/99, siracusaShip 0/3, swiftShip 1/40, visiShip 1/0, yanShip 0/1",46,46,0,110] + "ai_3": [1,31,12,0,0,6,8,"2e3cd509",249,"deputShip 0/18, emptyShip 0/12, kjeragShip 2/110, preciShip 2/99, siracusaShip 0/3, swiftShip 1/40, visiShip 1/0, yanShip 0/1",46,46,0,110] }, { "round": 13, "ai_0": [1,26,12,0,0,6,8,"2df19066",460,"deputShip 1/59, emptyShip 1/4, kjeragShip 0/7, preciShip 2/155, sargonShip 1/164, steadShip 1/78",32,32,0,126], "ai_1": [1,45,12,0,2,6,8,"9346fb5a",177,"deputShip 1/86, emptyShip 1/21, preciShip 1/6, sargonShip 0/2, siracusaShip 1/64, steadShip 0/4",32,32,0,115], "ai_2": [1,28,12,0,0,6,8,"0236b2a3",238,"emptyShip 1/0, sargonShip 0/8, siracusaShip 2/214, swiftShip 1/24, yanShip 0/1",32,32,0,117], - "ai_3": [1,31,12,0,0,6,7,"ceba29b5",265,"deputShip 0/18, emptyShip 0/12, kjeragShip 1/116, preciShip 2/104, siracusaShip 0/3, swiftShip 1/45, yanShip 0/1",32,32,0,124] + "ai_3": [1,31,12,0,0,6,7,"ceba29b5",267,"deputShip 0/18, emptyShip 0/12, kjeragShip 1/118, preciShip 2/104, siracusaShip 0/3, swiftShip 1/45, yanShip 0/1",32,32,0,124] } ], "players": { @@ -976,7 +976,7 @@ "title": {"id":"comment_2","name":"不朽盟约","picId":"comment_icon_2","text":"激活的盟约层数总和最高"}, "trophies": 3, "reward": 250, - "stats": {"activatedLayers":482,"bossDamage":190683,"dmgDealt":1852681,"gold":140,"itemsEquipped":25,"kills":319,"leaks":0,"lpLost":0,"merges":5,"perfectRounds":13,"refreshes":21}, + "stats": {"activatedLayers":482,"bossDamage":190683,"dmgDealt":1852680,"gold":140,"itemsEquipped":25,"kills":318,"leaks":0,"lpLost":0,"merges":5,"perfectRounds":13,"refreshes":21}, "lineup": ["6_08_a@11,6[3_03_e_a+3_02_e_a]","6_12_a@11,7[4_08_e_a+6_07_e_b]","2_14_b@10,3","2_17_b@10,4[4_02_e_b+5_01_e_a]","2_08_a@9,3[4_04_e_a+1_01_e_b]","6_06_a@9,4[3_08_e_a+3_01_e_b]","1_06_b@9,8","5_02_b@9,9[5_02_e_a+3_06_e_b]"], "bonds": ["deputShip 1/61","emptyShip 1/6","kjeragShip 0/7","preciShip 2/157","sargonShip 1/170","steadShip 1/88"] }, @@ -1004,7 +1004,7 @@ "title": {"id":"comment_5","name":"万事俱备","picId":"comment_icon_5","text":"装备配发数量最多"}, "trophies": 3, "reward": 250, - "stats": {"activatedLayers":260,"bossDamage":308467,"dmgDealt":1912652,"gold":127,"itemsEquipped":20,"kills":291,"leaks":0,"lpLost":0,"merges":3,"perfectRounds":13,"refreshes":16}, + "stats": {"activatedLayers":260,"bossDamage":308611,"dmgDealt":1898918,"gold":127,"itemsEquipped":20,"kills":291,"leaks":0,"lpLost":0,"merges":3,"perfectRounds":13,"refreshes":16}, "lineup": ["4_25_a@12,3","1_07_b@11,7[1_01_e_a+1_05_e_a]","5_20_a@11,8[3_02_e_a+2_01_e_b]","6_18_a@10,3[2_01_e_b+4_03_e_b]","4_10_a@10,7[4_03_e_b]","3_18_b@9,4[3_07_e_b+3_11_e_a]","6_05_a@9,8","2_16_b@9,9[5_01_e_a+4_02_e_a]"], "bonds": ["sargonShip 0/8","siracusaShip 2/236","swiftShip 1/24","yanShip 0/1"] }, @@ -1018,9 +1018,9 @@ "title": {"id":"comment_1","name":"卫戍之星","picId":"comment_icon_1","text":"对敌方领袖造成伤害最高(仅胜利时)"}, "trophies": 3, "reward": 250, - "stats": {"activatedLayers":311,"bossDamage":567817,"dmgDealt":2252972,"gold":138,"itemsEquipped":36,"kills":300,"leaks":1,"lpLost":0,"merges":3,"perfectRounds":12,"refreshes":23}, + "stats": {"activatedLayers":313,"bossDamage":567673,"dmgDealt":2238531,"gold":138,"itemsEquipped":36,"kills":300,"leaks":1,"lpLost":0,"merges":3,"perfectRounds":12,"refreshes":23}, "lineup": ["3_20_b@12,8[5_02_e_b+6_03_e_a]","6_14_a@11,3","4_13_b@11,6[5_02_e_b+4_07_e_a]","6_01_a@11,7[3_11_e_a+3_04_e_a]","4_14_a@11,8[4_03_e_a+1_02_e_a]","4_22_a@10,8[4_04_e_b+4_02_e_a]","3_11_b@9,8[4_09_e_a+3_07_e_a]","5_14_a@9,9[4_06_e_b+2_01_e_b]"], - "bonds": ["deputShip 1/20","emptyShip 0/12","kjeragShip 1/120","preciShip 2/117","siracusaShip 0/3","swiftShip 1/54","yanShip 0/1"] + "bonds": ["deputShip 1/20","emptyShip 0/12","kjeragShip 1/122","preciShip 2/117","siracusaShip 0/3","swiftShip 1/54","yanShip 0/1"] } } }, @@ -1148,7 +1148,7 @@ "title": null, "trophies": 1, "reward": 149, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":699220,"gold":62,"itemsEquipped":2,"kills":58,"leaks":39,"lpLost":31,"merges":1,"perfectRounds":3,"refreshes":5}, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":699073,"gold":62,"itemsEquipped":2,"kills":58,"leaks":39,"lpLost":31,"merges":1,"perfectRounds":3,"refreshes":5}, "lineup": [], "bonds": ["arcaneShip 0/2","kazimierzShip 0/29","kjeragShip 0/7","preciShip 0/2","sargonShip 0/8","siracusaShip 0/12","skillfulShip 0/5","steadShip 0/2","swiftShip 0/19"] }, diff --git a/test/golden/roster.json b/test/golden/roster.json index c76666f8..8b113218 100644 --- a/test/golden/roster.json +++ b/test/golden/roster.json @@ -263,7 +263,7 @@ "bossHpLeft": null, "rngDraws": 333, "errors": {"count":0,"kinds":[]}, - "players": {"p1":{"killed":83,"total":84,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":10,"dmg":306697,"bossDmg":0,"heal":36881,"deaths":0,"layerGains":{}}}, + "players": {"p1":{"killed":83,"total":84,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":10,"dmg":306642,"bossDmg":0,"heal":36881,"deaths":0,"layerGains":{}}}, "units": [ ["p1",1,"op","chess_char_2_07_b",1,"uniequip_002_ghost",2664.2,1,2,0,0,1707,1318,0,0], ["p1",2,"op","chess_char_2_08_b",1,"uniequip_002_bubble",3373,1,4,0,49,1818,0,0,1], @@ -273,7 +273,7 @@ ["p1",6,"op","chess_char_2_19_a",1,null,1021.2,1,11,1,14957,1523,407,26,3], ["p1",7,"op","chess_char_2_01_b",1,"uniequip_002_excu",2146,1,12,20,36079,4183,0,22,1], ["p1",8,"op","chess_char_2_02_b",1,"uniequip_002_silent",1614,1,1,0,0,0,9257,28,5], - ["p1",9,"op","chess_char_2_04_b",1,"uniequip_002_grabds",1270,1,3,10,38233,2115,0,53,3], + ["p1",9,"op","chess_char_2_04_b",1,"uniequip_002_grabds",1270,1,3,11,38178,2115,0,53,3], ["p1",10,"op","chess_char_2_05_b",1,"uniequip_002_harold",1971.2,1,5,0,0,0,11159,39,2], ["p1",11,"op","chess_char_2_06_b",0,"uniequip_002_papyrs",1639,1,7,0,0,0,12883,28,13], ["p1",12,"op","chess_char_2_10_b",1,"uniequip_002_rockr",1406,1,9,5,34936,810,0,113,2], @@ -295,10 +295,10 @@ "enemy_1509_mousek": [1,1,0,7102,17600], "enemy_2010_csdcr": [1,1,0,1896,9600] }, - "hooks": [1,102,4200,702,702,1650,1643,1107,83,89,36,35,0,28577,142,53,84,0,1,83,0,0,0], - "events": {"atk":917,"bounty":5,"deploy":18,"die":89,"dmg":1602,"engage":7,"fx":66,"heal":122,"skill":71,"spawn":97,"status":441}, + "hooks": [1,102,4200,702,702,1652,1645,1107,83,89,36,35,0,28577,136,54,84,0,1,83,0,0,0], + "events": {"atk":918,"bounty":5,"deploy":18,"die":89,"dmg":1604,"engage":7,"fx":66,"heal":122,"skill":71,"spawn":97,"status":450}, "fx": {"counter":2,"explode":3,"expose":9,"overload":2,"phase":1,"shield":9,"shieldBreak":16,"sleep":7,"summon":5,"telegraph":6,"zone":6}, - "snaps": "de0d6fce aa9dbd18 e5f78211 369608f9 eaf0206b 8ca00225 879ade74 10585017 e8565d0c e354c612 a50e5370 07ad00b4 54071507 c18f3d28" + "snaps": "de0d6fce aa9dbd18 e5f78211 c3f8e3b0 fc442302 346c83ec 4da051b4 9d39a0c9 efa79e92 54d1dd58 06b88f9e cb39df32 d9ec3ead dc7c90a2" }, "roster-006": { "about": "pass 0 band 3: chess_char_2_17_b chess_char_2_18_b chess_char_3_06_a chess_char_2_13_b chess_char_2_16_b chess_char_3_02_a chess_char_3_03_a chess_char_3_04_a chess_char_3_05_a chess_char_2_14_b chess_char_2_19_b chess_char_3_01_a", @@ -583,10 +583,10 @@ "enemy_1513_dekght_2": [1,1,0,7576,43200], "enemy_2034_sythef": [1,1,0,0,8640] }, - "hooks": [1,188,4672,722,722,1306,1290,0,173,173,63,62,0,21799,117,7,171,0,1,180,0,0,0], - "events": {"atk":902,"bounty":6,"deploy":15,"die":173,"dmg":1290,"engage":11,"fx":175,"skill":125,"spawn":186,"status":246}, + "hooks": [1,188,4672,722,722,1306,1290,0,173,173,63,62,0,21799,116,7,171,0,1,180,0,0,0], + "events": {"atk":902,"bounty":6,"deploy":15,"die":173,"dmg":1290,"engage":11,"fx":175,"skill":125,"spawn":186,"status":247}, "fx": {"camouflage":2,"crit":20,"displace":31,"dp":5,"explode":3,"phase":1,"ripple":8,"shadowWeave":27,"shield":2,"stealth":4,"summon":51,"telegraph":3,"volley":9,"wolfShadow":4,"wolfShadowLost":4,"zone":1}, - "snaps": "666c3952 c12e8ac5 b8465c85 181aac73 83f4c6bc 379cc6b1 d6d1dfd4 0a0a30bb 6118cee8 f3f3b09c 65b7bb7b 26dd48c1 7c715892 2ad50871 51e66f5d 1dc394a0" + "snaps": "666c3952 c12e8ac5 b8465c85 181aac73 83f4c6bc 379cc6b1 d6d1dfd4 0a0a30bb 6118cee8 9c29b924 1cd619f9 c6e68683 5682d37c b55b14bf 4f198fe7 7f77580e" }, "roster-010": { "about": "pass 0 band 4: chess_char_4_17_a chess_char_4_18_a chess_char_4_11_a chess_char_4_19_a chess_char_4_07_a chess_char_4_16_a chess_char_4_09_a chess_char_4_10_a chess_char_4_12_a chess_char_4_13_a chess_char_4_14_a chess_char_4_20_a token_10041_cathy_catsld token_10041_cathy_catsld", @@ -600,28 +600,28 @@ "time": 170, "ticks": 5100, "reason": "timeout", - "killed": 34, + "killed": 33, "total": 102, "unspawned": 0, "bossHpLeft": null, - "rngDraws": 78, + "rngDraws": 73, "errors": {"count":0,"kinds":[]}, "players": { - "p1": {"killed":34,"total":102,"perfect":false,"leaks":68,"leaksUncounted":0,"coins":6,"dmg":370675,"bossDmg":0,"heal":1763,"deaths":21,"layerGains":{"preciShip":8}} + "p1": {"killed":33,"total":102,"perfect":false,"leaks":69,"leaksUncounted":0,"coins":6,"dmg":366687,"bossDmg":0,"heal":1763,"deaths":21,"layerGains":{"preciShip":8}} }, "units": [ - ["p1",1,"op","chess_char_4_17_a",1,null,0,0,5,0,1650,2849,0,12,0], + ["p1",1,"op","chess_char_4_17_a",1,null,0,0,5,0,875,2849,0,10,0], ["p1",2,"op","chess_char_4_18_a",1,null,0,0,6,0,1816,4317,1450,3,3], - ["p1",3,"op","chess_char_4_11_a",1,null,2144,1,128,0,484,2969,0,1,1], - ["p1",4,"op","chess_char_4_19_a",2,null,0,0,95,0,12345,3120,0,20,1], + ["p1",3,"op","chess_char_4_11_a",1,null,2144,1,128,0,1453,2969,0,3,1], + ["p1",4,"op","chess_char_4_19_a",2,null,0,0,95,1,13411,3120,0,38,1], ["p1",5,"op","chess_char_4_07_a",1,null,0,0,76,0,1661,3476,0,2,1], - ["p1",6,"op","chess_char_4_16_a",2,null,278.08,1,132,0,85549,5952,0,32,5], - ["p1",7,"op","chess_char_4_09_a",1,null,0,0,11,1,36286,1336,0,21,1], - ["p1",8,"op","chess_char_4_10_a",1,null,0,0,108,1,30861,4894,0,20,1], + ["p1",6,"op","chess_char_4_16_a",2,null,329.53,1,132,0,79303,5900,0,32,5], + ["p1",7,"op","chess_char_4_09_a",1,null,0,0,11,2,36262,1336,0,22,1], + ["p1",8,"op","chess_char_4_10_a",1,null,0,0,108,1,27479,4894,0,19,1], ["p1",9,"op","chess_char_4_12_a",2,null,0,0,112,0,21666,3821,313,16,1], - ["p1",10,"op","chess_char_4_13_a",1,null,0,0,98,2,28597,3174,0,48,4], - ["p1",11,"op","chess_char_4_14_a",1,null,0,0,94,12,110972,2552,0,22,2], - ["p1",12,"op","chess_char_4_20_a",2,null,0,0,4,4,38788,1217,0,13,1], + ["p1",10,"op","chess_char_4_13_a",1,null,0,0,98,1,26215,3174,0,47,4], + ["p1",11,"op","chess_char_4_14_a",1,null,0,0,94,11,125806,2552,0,23,2], + ["p1",12,"op","chess_char_4_20_a",2,null,0,0,4,4,30739,1217,0,13,1], ["p1",13,"token","token_10041_cathy_catsld",null,null,100,1,17,0,0,0,0,0,null], ["p1",14,"token","token_10041_cathy_catsld",null,null,100,1,16,0,0,0,0,0,null], ["-","~1","device","trap_1105_accrate",null,null,100,1,1,0,0,0,0,0,null], @@ -630,26 +630,26 @@ ], "enemies": { "enemy_10034_cnvsax": [1,1,0,344,42998], - "enemy_1005_yokai": [24,12,12,0,54735], - "enemy_1005_yokai_2": [27,4,18,6358,69536], - "enemy_1005_yokai_3": [6,0,5,18350,83393], + "enemy_1005_yokai": [24,12,12,0,54033], + "enemy_1005_yokai_2": [27,4,18,6035,70708], + "enemy_1005_yokai_3": [6,0,5,17572,84191], "enemy_10083_hlbird": [1,1,0,0,6450], - "enemy_10144_xdelk_2": [1,0,1,2974,31667], - "enemy_1050_lslime": [1,0,1,9009,21335], - "enemy_1158_divman": [1,1,0,305,14189], - "enemy_1174_duholy_2": [1,0,1,1192,4347], + "enemy_10144_xdelk_2": [1,0,1,2974,31393], + "enemy_1050_lslime": [1,0,1,8977,20242], + "enemy_1158_divman": [1,1,0,457,14189], + "enemy_1174_duholy_2": [1,0,1,2284,4214], "enemy_1204_msfhu_2": [1,1,0,0,6], - "enemy_1267_nhpbr_2": [1,0,1,240,21861], - "enemy_1269_nhfly": [33,14,19,823,16096], + "enemy_1267_nhpbr_2": [1,0,1,240,22940], + "enemy_1269_nhfly": [33,13,20,661,11330], "enemy_1321_wdarft": [1,0,1,0,0], - "enemy_1422_lrsldr_2": [1,0,1,0,4062], + "enemy_1422_lrsldr_2": [1,0,1,0,3993], "enemy_1516_jakill": [1,0,1,81,0], "enemy_2034_sythef_2": [1,0,1,0,0] }, - "hooks": [1,130,5100,423,423,1014,982,222,55,117,21,22,0,7786,429,11,102,62,1,170,2,0,23], - "events": {"atk":520,"bounty":3,"deploy":25,"die":55,"dmg":898,"engage":12,"fx":160,"heal":5,"layer":2,"leak":62,"skill":44,"spawn":119,"status":287}, - "fx": {"block":9,"catShield":2,"charge":1,"dilemma":1,"dodge":23,"explode":16,"explosion":2,"featherArrow":1,"flame":1,"frostNova":4,"garrison":2,"garrisonGrant":1,"overclock":1,"phase":1,"pull":1,"riposte":1,"rockslide":3,"shieldBreak":5,"slippery":1,"summon":11,"swordRain":48,"swordStorm":5,"telegraph":2,"thorns":6,"tornado":1,"tornadoPulse":5,"undying":6}, - "snaps": "57fe2e2f 9740eab7 bc769df4 4b11e270 22996d81 de0a7802 8a9b54fe 11b5d7b3 27f8d1f7 407381fb 454bf8fe fb11d7df adcdf5d5 fac269bf c684cb06 d99688cd 0cfb92e2" + "hooks": [1,130,5100,442,442,1047,1020,222,54,117,21,22,0,7912,379,12,102,63,1,184,2,0,24], + "events": {"atk":535,"bounty":3,"deploy":25,"die":54,"dmg":936,"engage":12,"fx":154,"heal":5,"layer":2,"leak":63,"skill":44,"spawn":119,"status":346}, + "fx": {"block":3,"catShield":2,"charge":1,"dilemma":1,"dodge":24,"explode":15,"explosion":2,"featherArrow":1,"flame":1,"frostNova":4,"garrison":2,"garrisonGrant":1,"overclock":1,"phase":1,"pull":1,"riposte":2,"rockslide":3,"shieldBreak":5,"slippery":1,"summon":11,"swordRain":48,"swordStorm":5,"telegraph":2,"thorns":5,"tornado":1,"tornadoPulse":5,"undying":6}, + "snaps": "1467400e 4a5478e6 1d307c32 273fdcd9 459aae5d b5e975d0 8af52b0a cadb4b65 aeccf446 43f385e3 dcfeb25d c6fffd03 f510862f f4a6e040 6bd8ba33 f76b67c9 ba9879a2" }, "roster-011": { "about": "pass 0 band 5: chess_char_4_23_a chess_char_4_01_b chess_char_4_22_a chess_char_4_04_b chess_char_4_07_b chess_char_4_09_b chess_char_4_21_a chess_char_4_24_a chess_char_4_25_a chess_char_4_26_a chess_char_4_02_b chess_char_4_06_b", @@ -720,31 +720,31 @@ "round": 10, "seed": 1517795683, "waveId": "act1autochess_h03", - "time": 162.6, - "ticks": 4878, + "time": 161.47, + "ticks": 4844, "reason": "cleared", "killed": 99, "total": 100, "unspawned": 0, "bossHpLeft": null, - "rngDraws": 187, + "rngDraws": 194, "errors": {"count":0,"kinds":[]}, "players": { - "p1": {"killed":99,"total":100,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":10,"dmg":983916,"bossDmg":0,"heal":22157,"deaths":7,"layerGains":{"preciShip":8}} + "p1": {"killed":99,"total":100,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":10,"dmg":985546,"bossDmg":0,"heal":21845,"deaths":7,"layerGains":{"preciShip":8}} }, "units": [ - ["p1",1,"op","chess_char_4_17_b",1,"uniequip_002_hsguma",3046.73,1,7,0,184,466,0,20,0], - ["p1",2,"op","chess_char_4_18_b",1,"uniequip_002_mudrok",6104,1,9,4,57534,2092,2092,32,7], + ["p1",1,"op","chess_char_4_17_b",1,"uniequip_002_hsguma",3430.24,1,7,1,184,83,0,20,0], + ["p1",2,"op","chess_char_4_18_b",1,"uniequip_002_mudrok",6104,1,9,4,50229,1721,1721,31,6], ["p1",3,"op","chess_char_4_11_b",1,"uniequip_002_cathy",2644,1,124,0,2731,3521,0,3,1], - ["p1",4,"op","chess_char_4_19_b",2,"uniequip_002_flamtl",0,0,104,4,45091,4236,0,45,3], - ["p1",5,"op","chess_char_4_22_b",2,"uniequip_002_svrash",2169,1,122,10,105064,5538,0,27,3], - ["p1",6,"op","chess_char_4_16_b",2,"uniequip_002_texas2",1619,1,113,3,4767,5745,362,24,3], + ["p1",4,"op","chess_char_4_19_b",2,"uniequip_002_flamtl",0,0,104,3,52099,4236,0,53,4], + ["p1",5,"op","chess_char_4_22_b",2,"uniequip_002_svrash",2219,1,122,9,101389,5488,0,26,3], + ["p1",6,"op","chess_char_4_16_b",2,"uniequip_002_texas2",1619,1,113,2,4659,5745,362,27,3], ["p1",7,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,4,0,0,0,0,0,0], - ["p1",8,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,5,2,6911,557,557,14,2], - ["p1",9,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",1989,1,11,20,187170,2441,0,92,38], - ["p1",10,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1576,1,13,44,488221,7756,0,57,23], - ["p1",11,"op","chess_char_4_20_b",2,"uniequip_002_fartth",0,0,6,12,86244,1419,0,28,5], - ["p1",12,"op","chess_char_4_21_b",1,"uniequip_002_plosis",1534,1,14,0,0,9049,19146,96,2], + ["p1",8,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,5,2,8753,557,557,14,2], + ["p1",9,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",1989,1,11,22,185454,2255,0,90,38], + ["p1",10,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1526,1,13,43,489267,8101,0,55,23], + ["p1",11,"op","chess_char_4_20_b",2,"uniequip_002_fartth",0,0,6,13,90781,1419,0,28,5], + ["p1",12,"op","chess_char_4_21_b",1,"uniequip_002_plosis",1484,1,14,0,0,9049,19206,94,2], ["p1",13,"token","token_10041_cathy_catsld",null,null,100,1,17,0,0,0,0,0,null], ["p1",14,"token","token_10041_cathy_catsld",null,null,100,1,16,0,0,0,0,0,null], ["-","~1","device","trap_1105_accrate",null,null,100,0,1,0,0,0,0,0,null], @@ -760,19 +760,19 @@ "enemy_1183_mlasrt": [1,1,0,988,7488], "enemy_1207_sfji_2": [1,1,0,0,16128], "enemy_1208_msfji_2": [4,4,0,0,120], - "enemy_1267_nhpbr": [45,45,0,12545,233280], - "enemy_1267_nhpbr_2": [24,24,0,8150,152064], + "enemy_1267_nhpbr": [45,45,0,12900,233280], + "enemy_1267_nhpbr_2": [24,24,0,7500,152064], "enemy_1270_nhstlk": [1,1,0,0,13824], - "enemy_1270_nhstlk_2": [15,15,0,6817,276480], + "enemy_1270_nhstlk_2": [15,15,0,6314,276480], "enemy_1325_cbgpro_2": [1,1,0,0,5299], "enemy_1425_lrcmra_2": [1,1,0,718,28800], - "enemy_1525_blkswb": [1,0,1,11702,37587], - "enemy_2050_smsha": [1,1,0,1902,46080] + "enemy_1525_blkswb": [1,0,1,11126,39216], + "enemy_2050_smsha": [1,1,0,2630,46080] }, - "hooks": [1,122,4878,469,469,1415,1416,521,107,110,87,86,0,15601,1813,20,100,1,1,122,1,0,1], - "events": {"atk":626,"bounty":5,"deploy":19,"die":109,"dmg":1408,"engage":10,"fx":238,"heal":213,"layer":1,"leak":1,"skill":175,"spawn":117,"status":929}, - "fx": {"beam":6,"blink":2,"displace":4,"dodge":1,"explode":4,"explosion":23,"featherArrow":5,"flame":3,"frostNova":38,"garrison":1,"garrisonGrant":1,"healField":2,"overclock":1,"palsy":1,"pull":2,"revive":4,"riposte":1,"rockslide":7,"shieldBreak":8,"slash":23,"summon":1,"swordRain":9,"swordStorm":3,"telegraph":4,"tornado":2,"tornadoPulse":10,"truesilver":3,"zone":69}, - "snaps": "a9c24b01 43e8c4cb 9f57bc24 f59bb440 6678caa3 a8a8f019 00aa512d 0d1483f9 3218befc 941b711a 42e275ff 71560683 48d17a97 d73abc3a cd6e4828 23a7c2fb ed427a58" + "hooks": [1,122,4844,474,474,1410,1409,514,107,110,87,86,0,15791,1515,23,100,1,1,121,1,0,2], + "events": {"atk":621,"bounty":5,"deploy":19,"die":109,"dmg":1401,"engage":10,"fx":242,"heal":206,"layer":1,"leak":1,"skill":175,"spawn":117,"status":1119}, + "fx": {"beam":6,"blink":2,"block":1,"displace":8,"dodge":2,"explode":4,"explosion":23,"featherArrow":5,"flame":4,"frostNova":38,"garrison":1,"garrisonGrant":1,"healField":2,"overclock":1,"palsy":1,"pull":2,"revive":4,"riposte":2,"rockslide":6,"shieldBreak":8,"slash":23,"summon":1,"swordRain":6,"swordStorm":3,"telegraph":4,"tornado":2,"tornadoPulse":10,"truesilver":3,"zone":69}, + "snaps": "a9c24b01 82cf2fda dbf7ac00 19d6e0fe bf0d6eef 39844f92 381970eb 0fff21ed d568b845 7e0b3bed 79bdef09 a61efdea d3ec023b 3898ceb9 a9d144b1 f7530a04 cdd5419c" }, "roster-013": { "about": "pass 0 band 5: chess_char_4_23_b chess_char_5_08_a chess_char_5_01_a chess_char_5_05_a chess_char_5_06_a chess_char_5_07_a chess_char_4_24_b chess_char_4_25_b chess_char_4_26_b chess_char_5_02_a chess_char_5_03_a chess_char_5_10_a", @@ -854,43 +854,29 @@ "round": 12, "seed": 2531322120, "waveId": "act1autochess_h05", - "time": 204.3, - "ticks": 6129, + "time": 206, + "ticks": 6180, "reason": "cleared", - "killed": 51, - "total": 185, + "killed": 20, + "total": 183, "unspawned": 0, "bossHpLeft": null, - "rngDraws": 567, + "rngDraws": 449, "errors": {"count":0,"kinds":[]}, - "players": { - "p1": { - "killed": 51, - "total": 185, - "perfect": false, - "leaks": 134, - "leaksUncounted": 0, - "coins": 4, - "dmg": 1560619, - "bossDmg": 0, - "heal": 32465, - "deaths": 24, - "layerGains": {"visiShip":6} - } - }, + "players": {"p1":{"killed":20,"total":183,"perfect":false,"leaks":163,"leaksUncounted":0,"coins":2,"dmg":889891,"bossDmg":0,"heal":29726,"deaths":26,"layerGains":{}}}, "units": [ - ["p1",1,"op","chess_char_5_11_a",1,null,0,0,5,1,1864,4882,3905,9,5], - ["p1",2,"op","chess_char_5_19_a",2,null,3241,1,212,9,152036,7808,592,23,2], - ["p1",3,"op","chess_char_5_13_a",1,null,0,0,10,3,92327,10927,79,46,1], - ["p1",4,"op","chess_char_5_14_a",1,null,652.64,1,219,4,61878,9661,1002,35,10], - ["p1",5,"op","chess_char_5_01_b",1,"uniequip_002_excu2",0,0,86,4,66227,6269,1641,21,1], - ["p1",6,"op","chess_char_5_17_a",1,null,0,0,218,7,124864,36272,8820,138,10], - ["p1",7,"op","chess_char_5_12_a",0,null,1404,1,8,0,60260,0,0,35,29], - ["p1",8,"op","chess_char_5_15_a",1,null,926,1,12,2,406206,1445,4381,145,9], - ["p1",9,"op","chess_char_5_20_a",2,null,1108,1,108,1,94209,1714,3,36,4], - ["p1",10,"op","chess_char_5_21_a",1,null,1279,1,4,13,339470,737,737,166,4], - ["p1",11,"op","chess_char_5_22_a",1,null,0,0,6,7,160285,1405,168,45,12], - ["p1",12,"op","chess_char_5_23_a",1,null,0,0,107,0,0,7087,10986,21,1], + ["p1",1,"op","chess_char_5_11_a",1,null,0,0,5,0,469,3802,3338,5,4], + ["p1",2,"op","chess_char_5_19_a",2,null,3241,1,218,0,37260,7534,444,6,2], + ["p1",3,"op","chess_char_5_13_a",1,null,0,0,10,2,58668,8264,0,35,1], + ["p1",4,"op","chess_char_5_14_a",1,null,0,0,114,4,48647,10502,1132,26,8], + ["p1",5,"op","chess_char_5_01_b",1,"uniequip_002_excu2",0,0,81,4,60076,6362,1734,19,1], + ["p1",6,"op","chess_char_5_17_a",1,null,480.81,1,217,1,83279,39281,8016,124,13], + ["p1",7,"op","chess_char_5_12_a",0,null,1404,1,8,1,59404,0,0,35,28], + ["p1",8,"op","chess_char_5_15_a",1,null,0,0,12,0,83530,929,1446,23,1], + ["p1",9,"op","chess_char_5_20_a",2,null,1108,1,106,1,87526,1714,3,40,5], + ["p1",10,"op","chess_char_5_21_a",1,null,1279,1,4,5,291216,737,737,138,3], + ["p1",11,"op","chess_char_5_22_a",1,null,0,0,6,2,78821,1237,0,33,7], + ["p1",12,"op","chess_char_5_23_a",1,null,0,0,88,0,0,7513,12724,23,1], ["-","~1","device","trap_1105_accrate",null,null,100,1,1,0,0,0,0,0,null], ["-","~2","device","trap_1105_accrate",null,null,100,0,2,0,0,0,0,0,null], ["-","~3","device","trap_1105_accrate",null,null,100,1,3,0,0,0,0,0,null], @@ -899,25 +885,24 @@ "enemies": { "enemy_10043_sailor": [1,1,0,669,16423], "enemy_10094_crstf": [1,1,0,0,11944], - "enemy_1017_defdrn": [1,0,1,0,10071], - "enemy_1069_icebrk_2": [1,0,1,0,15229], - "enemy_1161_tidmag_2": [1,0,1,12415,11694], - "enemy_1195_sfyin_2": [1,1,0,0,9257], - "enemy_1196_msfyin_2": [2,1,1,0,4], - "enemy_1208_msfji_2": [1,1,0,0,30], - "enemy_1249_lysdb_2": [60,18,42,30292,670766], - "enemy_1251_lysyta": [63,21,42,10017,295860], - "enemy_1254_lypa_2": [48,7,41,31479,468808], - "enemy_1272_nhtank": [1,0,1,5484,12228], - "enemy_1329_cbshld": [1,0,1,0,5092], - "enemy_1430_lrrook": [1,0,1,0,19588], - "enemy_1539_reid": [1,0,1,0,4273], - "enemy_2085_skzjxd": [1,0,1,0,9354] + "enemy_1017_defdrn": [1,0,1,0,6239], + "enemy_1069_icebrk_2": [1,0,1,0,16301], + "enemy_1161_tidmag_2": [1,0,1,11852,2630], + "enemy_1195_sfyin_2": [1,0,1,0,6574], + "enemy_1208_msfji_2": [1,0,1,0,13], + "enemy_1249_lysdb_2": [60,7,53,24574,343032], + "enemy_1251_lysyta": [63,11,52,6185,168650], + "enemy_1254_lypa_2": [48,0,48,39336,293445], + "enemy_1272_nhtank": [1,0,1,6475,4555], + "enemy_1329_cbshld": [1,0,1,933,904], + "enemy_1430_lrrook": [1,0,1,0,15119], + "enemy_1539_reid": [1,0,1,0,698], + "enemy_2085_skzjxd": [1,0,1,0,3363] }, - "hooks": [1,219,6129,799,886,3979,4042,4646,76,211,88,88,7,26282,1036,81,185,134,1,87,1,9,16], - "events": {"atk":1230,"bounty":2,"deploy":31,"die":77,"dmg":4035,"engage":12,"fx":457,"heal":135,"layer":1,"leak":134,"skill":176,"spawn":201,"status":1437}, - "fx": {"aoe":27,"burst":9,"charge":2,"crit":28,"dodge":16,"dollEnd":1,"extraAttack":5,"garrison":1,"healAoe":5,"iceSpike":120,"shieldBreak":60,"soul":4,"sp":32,"substitute":2,"summon":2,"swap":1,"weightless":4,"zone":138}, - "snaps": "bf21e0f5 3127df41 9086c44e e773be1d 8b80858c 9ca69e63 6c5963b5 b4e19101 8272fb69 6f024a31 d6c775bd 67a40b49 35fcf10a 641a27b7 811b4739 7119dc1c 9bde3e28 5a1395ec 99293181 98401046 6e8892ef" + "hooks": [1,218,6180,578,654,2296,2306,4217,47,211,74,72,6,19379,736,65,183,163,1,51,0,5,13], + "events": {"atk":877,"bounty":1,"deploy":32,"die":48,"dmg":2306,"engage":12,"fx":270,"heal":84,"leak":163,"skill":146,"spawn":199,"status":1640}, + "fx": {"aoe":20,"burst":5,"charge":1,"crit":22,"dodge":13,"dollEnd":1,"extraAttack":5,"healAoe":4,"iceSpike":91,"shieldBreak":59,"sp":24,"substitute":1,"summon":1,"weightless":5,"zone":18}, + "snaps": "0c6e2f80 95800065 20cb7b80 783d1082 74566cbc ccbe7467 23fbc179 18f74c84 94bb63cc dc5f013b 369b14d8 42807c39 f9a82de0 ed240414 3e383e70 6173621d 08bebe99 e7f94634 75c14e4c 24c64c62 3dbcec0f" }, "roster-015": { "about": "pass 0 band 6: chess_char_5_08_b chess_char_5_11_b chess_char_5_05_b chess_char_5_06_b chess_char_5_13_b chess_char_5_14_b chess_char_5_07_b chess_char_5_02_b chess_char_5_03_b chess_char_5_10_b chess_char_5_12_b chess_char_5_15_b", @@ -928,14 +913,14 @@ "round": 12, "seed": 1904822123, "waveId": "act1autochess_h05", - "time": 183.23, - "ticks": 5497, + "time": 179.1, + "ticks": 5373, "reason": "cleared", "killed": 107, "total": 107, "unspawned": 0, "bossHpLeft": null, - "rngDraws": 201, + "rngDraws": 190, "errors": {"count":0,"kinds":[]}, "players": { "p1": { @@ -945,35 +930,35 @@ "leaks": 0, "leaksUncounted": 0, "coins": 12, - "dmg": 1872086, + "dmg": 1870582, "bossDmg": 0, - "heal": 63172, + "heal": 58266, "deaths": 0, "layerGains": {"indomShip":20} } }, "units": [ - ["p1",1,"op","chess_char_5_08_b",2,"uniequip_002_horn",2775,1,8,6,206410,9109,0,67,4], - ["p1",2,"op","chess_char_5_11_b",1,"uniequip_002_demkni",4784.8,1,6,0,0,10980,14010,0,82], - ["p1",3,"op","chess_char_5_05_b",2,"uniequip_002_ulpia",12103.52,1,141,40,669044,46931,26451,48,6], - ["p1",4,"op","chess_char_5_06_b",2,"uniequip_002_etlchi",3447,1,11,3,33114,492,95,12,3], - ["p1",5,"op","chess_char_5_13_b",1,"uniequip_002_ghost2",3372.8,1,12,0,4965,13475,0,3,1], - ["p1",6,"op","chess_char_5_14_b",1,"none",1994,1,13,15,330944,4270,211,29,43], - ["p1",7,"op","chess_char_5_07_b",2,"uniequip_002_surtr",1,0,113,21,295600,49599,7139,72,4], - ["p1",8,"op","chess_char_5_02_b",2,"uniequip_002_titi",1439,1,4,1,144,0,1420,1,1], + ["p1",1,"op","chess_char_5_08_b",2,"uniequip_002_horn",2775,1,8,7,178894,9109,0,69,4], + ["p1",2,"op","chess_char_5_11_b",1,"uniequip_002_demkni",4784.8,1,6,0,0,10740,13921,0,76], + ["p1",3,"op","chess_char_5_05_b",2,"uniequip_002_ulpia",12573,1,143,41,690794,40597,23803,46,6], + ["p1",4,"op","chess_char_5_06_b",2,"uniequip_002_etlchi",3447,1,11,2,31094,0,0,11,3], + ["p1",5,"op","chess_char_5_13_b",1,"uniequip_002_ghost2",2032.8,1,12,1,5832,13587,0,4,1], + ["p1",6,"op","chess_char_5_14_b",1,"none",1994,1,13,16,299056,6135,285,33,41], + ["p1",7,"op","chess_char_5_07_b",2,"uniequip_002_surtr",2680,1,139,21,319123,50064,7665,77,4], + ["p1",8,"op","chess_char_5_02_b",2,"uniequip_002_titi",1439,1,4,0,0,0,0,0,0], ["p1",9,"op","chess_char_5_03_b",2,"uniequip_002_blaze2",1472,1,5,0,0,0,0,0,0], - ["p1",10,"op","chess_char_5_10_b",2,"uniequip_002_lisa",1480,1,15,2,41253,19601,1393,50,4], + ["p1",10,"op","chess_char_5_10_b",2,"uniequip_002_lisa",1480,1,15,0,44115,18392,1375,45,4], ["p1",11,"op","chess_char_5_12_b",0,"uniequip_002_dusk",714.8,1,7,0,18142,0,0,3,3], - ["p1",12,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,10,19,270272,2066,12009,6,4], + ["p1",12,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,10,19,280833,2066,10774,5,4], ["-","~1","device","trap_1105_accrate",null,null,100,0,1,0,0,0,0,0,null], ["-","~2","device","trap_1105_accrate",null,null,100,0,2,0,0,0,0,0,null], ["-","~3","device","trap_1105_accrate",null,null,100,0,3,0,0,0,0,0,null], - ["p1","~1","token","token_10015_dusk_drgn",null,null,1174.62,0,45,0,2197,1266,444,5,null], + ["p1","~1","token","token_10015_dusk_drgn",null,null,1329.59,0,45,0,2698,1111,444,5,null], ["p1","~1","token","token_10039_ulpia_block",null,null,3500,0,57,0,0,0,0,0,null], ["p1","~2","token","token_10039_ulpia_block",null,null,3500,0,79,0,0,0,0,0,null], ["p1","~3","token","token_10039_ulpia_block",null,null,3500,0,100,0,0,0,0,0,null], - ["p1","~4","token","token_10039_ulpia_block",null,null,3500,0,128,0,0,0,0,0,null], - ["p1","~5","token","token_10039_ulpia_block",null,null,3500,1,142,0,0,0,0,0,null] + ["p1","~4","token","token_10039_ulpia_block",null,null,3500,0,119,0,0,0,0,0,null], + ["p1","~5","token","token_10039_ulpia_block",null,null,3500,1,144,0,0,0,0,0,null] ], "enemies": { "enemy_10044_wintun": [1,1,0,0,13997], @@ -985,20 +970,20 @@ "enemy_1196_msfyin": [1,1,0,0,2], "enemy_1209_sfden": [1,1,0,0,21773], "enemy_1210_msfden": [1,1,0,0,35], - "enemy_1267_nhpbr_2": [36,36,0,24635,307930], - "enemy_1270_nhstlk_2": [27,27,0,22894,671846], - "enemy_1272_nhtank_2": [1,1,0,1200,23328], + "enemy_1267_nhpbr_2": [36,36,0,24310,307930], + "enemy_1270_nhstlk_2": [27,27,0,16438,671846], + "enemy_1272_nhtank_2": [1,1,0,750,23328], "enemy_1329_cbshld_2": [1,1,0,1845,20218], "enemy_1433_dsbasi": [1,1,0,287,6687], "enemy_2001_duckmi": [1,1,0,0,27994], "enemy_2085_skzjxd_2": [1,1,0,0,20218], - "enemy_5601_entlec": [3,3,0,0,7520], - "enemy_9006_actoxi": [30,30,0,11581,699840] + "enemy_5601_entlec": [3,3,0,0,6016], + "enemy_9006_actoxi": [30,30,0,12401,699840] }, - "hooks": [1,143,5497,380,380,2062,3029,5753,110,122,155,153,0,15642,4518,51,110,0,1,298,2,0,0], - "events": {"atk":455,"bounty":6,"deploy":30,"die":122,"dmg":2079,"engage":11,"fx":411,"heal":1621,"layer":2,"skill":308,"spawn":131,"status":682}, - "fx": {"anchor":6,"aoe":47,"candle":3,"ember":4,"garrison":2,"healAoe":82,"overload":4,"revive":3,"sp":102,"substitute":1,"summon":3,"swap":1,"telegraph":1,"teleport":9,"zone":143}, - "snaps": "2bf25774 dfb68eff 39246999 1c893ab8 bcda21da 8882e149 e2674282 dd69a9e4 3e191b04 85e6cc63 5add3e4d d2855d2a 16b81889 7c3966c7 513c6d91 92343fa9 a5c0b344 09da1f62 2136eea1" + "hooks": [1,144,5373,377,377,2030,2998,5742,110,122,146,144,0,15316,4330,52,110,0,1,314,2,0,0], + "events": {"atk":452,"bounty":6,"deploy":31,"die":122,"dmg":2047,"engage":10,"fx":396,"heal":1563,"layer":2,"skill":290,"spawn":131,"status":702}, + "fx": {"anchor":6,"aoe":45,"candle":3,"ember":4,"garrison":2,"healAoe":76,"overload":4,"revive":4,"sp":94,"substitute":1,"summon":3,"swap":1,"telegraph":1,"teleport":9,"zone":143}, + "snaps": "2bf25774 16aa2b64 27a71ffa 5e393a97 e6d9b68b 41108a96 f582a4dd d7ec51e9 4d1c15a2 403d31a0 c76db5d3 cfdd76f9 caa22ecb f165cb8f 8db4971d 8f1bb9d6 5fc89f37 e3b1f4a0" }, "roster-016": { "about": "pass 0 band 6: chess_char_5_19_b chess_char_6_03_a chess_char_6_06_a chess_char_5_17_b chess_char_5_20_b chess_char_5_21_b chess_char_5_22_b chess_char_5_23_b chess_char_6_01_a chess_char_6_02_a chess_char_6_04_a chess_char_6_05_a token_10017_skadi2_dedant", @@ -1012,40 +997,40 @@ "time": 230, "ticks": 6900, "reason": "timeout", - "killed": 79, + "killed": 80, "total": 126, "unspawned": 0, "bossHpLeft": null, - "rngDraws": 568, + "rngDraws": 567, "errors": {"count":0,"kinds":[]}, "players": { "p1": { - "killed": 79, + "killed": 80, "total": 126, "perfect": false, - "leaks": 47, + "leaks": 46, "leaksUncounted": 0, "coins": 6, - "dmg": 3625965, + "dmg": 3733651, "bossDmg": 0, - "heal": 73726, + "heal": 73282, "deaths": 12, "layerGains": {"preciShip":2} } }, "units": [ - ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",3907,1,155,9,319089,12578,505,57,4], - ["p1",2,"op","chess_char_6_03_a",2,null,3649.5,1,153,1,63347,9646,3389,40,2], - ["p1",3,"op","chess_char_6_06_a",2,null,2223,1,141,9,376232,17794,732,73,2], - ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",2738,1,74,6,134249,34756,12617,295,2], - ["p1",5,"op","chess_char_5_20_b",2,"uniequip_002_aglina",1382,1,10,0,114705,1182,705,42,5], - ["p1",6,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",1629,1,84,0,216022,2324,401,113,3], - ["p1",7,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1611,1,1,1,42732,1056,1056,11,4], - ["p1",8,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",1610,1,3,0,0,2485,51822,72,4], - ["p1",9,"op","chess_char_6_01_a",2,null,1158,1,106,30,645243,1291,81,72,3], - ["p1",10,"op","chess_char_6_02_a",2,null,1687,1,7,20,1384858,7686,498,74,3], - ["p1",11,"op","chess_char_6_04_a",2,null,1161.9,1,130,1,64654,8281,903,0,3], - ["p1",12,"op","chess_char_6_05_a",2,null,1215,1,59,2,264834,2542,1017,68,5], + ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",0,0,151,11,348850,12691,619,63,4], + ["p1",2,"op","chess_char_6_03_a",2,null,3649.5,1,153,1,71975,11338,3884,50,2], + ["p1",3,"op","chess_char_6_06_a",2,null,1916.3,1,141,8,368228,17680,709,73,2], + ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",2738,1,74,2,137893,32787,10333,296,2], + ["p1",5,"op","chess_char_5_20_b",2,"uniequip_002_aglina",1382,1,10,0,113999,1182,705,42,5], + ["p1",6,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",1629,1,84,0,214489,2324,401,113,3], + ["p1",7,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1611,1,1,1,44034,1149,1149,11,4], + ["p1",8,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",1610,1,3,0,0,2594,52988,73,4], + ["p1",9,"op","chess_char_6_01_a",2,null,1158,1,106,30,662662,1291,81,72,3], + ["p1",10,"op","chess_char_6_02_a",2,null,1687,1,7,24,1449626,7686,498,74,3], + ["p1",11,"op","chess_char_6_04_a",2,null,1099.73,1,130,1,60462,8281,897,0,3], + ["p1",12,"op","chess_char_6_05_a",2,null,1215,1,59,1,261433,2542,1017,68,5], ["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,60,0,0,0,0,0,null], ["p1","~2","token","token_10017_skadi2_dedant",null,null,100,0,131,0,0,0,0,0,null], @@ -1054,24 +1039,24 @@ "enemies": { "enemy_10045_parrot": [1,0,1,0,44064], "enemy_10098_crhro": [1,0,1,4685,94997], - "enemy_10124_uashld_2": [12,0,10,34007,659017], + "enemy_10124_uashld_2": [12,0,9,35487,756461], "enemy_1019_jshoot_2": [1,1,0,1861,16718], - "enemy_1043_zomsbr": [72,54,18,618,974327], - "enemy_1061_zomshd": [30,18,12,24836,1664045], + "enemy_1043_zomsbr": [72,55,17,618,987403], + "enemy_1061_zomshd": [30,18,12,22866,1663715], "enemy_1072_dlancer": [1,1,0,2738,37150], "enemy_1165_duhond": [1,1,0,0,17337], "enemy_1196_msfyin_2": [1,1,0,0,3], "enemy_1209_sfden_2": [1,0,1,0,40185], - "enemy_1273_stmgun_2": [1,1,0,30037,111451], + "enemy_1273_stmgun_2": [1,1,0,30319,111451], "enemy_1355_mrfly": [1,1,0,0,37150], - "enemy_1433_dsbasi_2": [1,1,0,134,35293], + "enemy_1433_dsbasi_2": [1,1,0,266,35293], "enemy_2001_duckmi_2": [1,0,1,0,9483], "enemy_9006_actoxi": [1,0,1,0,2384] }, - "hooks": [1,154,6900,951,1017,7281,7430,78804,91,140,40,36,17,35845,1032,57,126,45,1,102,1,7,6], - "events": {"atk":2283,"bounty":3,"deploy":28,"die":95,"dmg":7385,"engage":10,"fx":552,"heal":121,"layer":1,"leak":45,"skill":76,"spawn":142,"status":2410}, - "fx": {"aoe":8,"bombard":17,"bombardShell":17,"burst":7,"crit":50,"dodge":6,"explode":40,"firewall":2,"garrison":1,"iceSpike":90,"lightning":148,"lock":17,"lure":3,"revive":1,"snow":82,"soul":1,"sp":1,"storm":5,"talent":2,"telegraph":8,"tide":3,"wanted":38,"weightless":5}, - "snaps": "ee17d257 d832b8ac 2ca210aa 3cd3fc22 022376cf a362140e 0ca09d66 1f446040 29245222 70bfb33a 2b4ce12f 51a65ad5 1216d2fa f2d3b899 86e068de 5a0bbda6 1bb53622 0ef45b3c a98167d6 5245239e eac46280 b7e2f8ef 905be587" + "hooks": [1,153,6900,969,1035,7452,7615,78690,92,139,40,36,17,35774,997,55,126,43,1,105,1,8,6], + "events": {"atk":2352,"bounty":3,"deploy":27,"die":96,"dmg":7570,"engage":10,"fx":545,"heal":125,"layer":1,"leak":43,"skill":76,"spawn":142,"status":2467}, + "fx": {"aoe":8,"bombard":17,"bombardShell":17,"burst":8,"crit":45,"dodge":6,"explode":40,"firewall":2,"garrison":1,"iceSpike":90,"lightning":149,"lock":17,"lure":3,"revive":1,"snow":77,"soul":1,"sp":1,"storm":5,"talent":2,"telegraph":8,"tide":3,"wanted":39,"weightless":5}, + "snaps": "ee17d257 0b59b0ad 461e2113 7b451cff 2577f834 8be9cc35 3ffeca47 5e06511e 1860fdbb 7b09c7c0 d2d4efde 8268795c 3507fca1 be45a01f c967bd92 81b91a75 d190894b a282905b 18b49a06 fba2f221 078e9b35 63404055 d4790410" }, "roster-017": { "about": "pass 0 band 6: chess_char_6_15_a chess_char_6_19_a chess_char_6_07_a chess_char_6_17_a chess_char_6_08_a chess_char_6_09_a chess_char_6_11_a chess_char_6_12_a chess_char_6_13_a chess_char_6_14_a chess_char_6_16_a chess_char_6_18_a", @@ -1223,10 +1208,10 @@ "enemy_2002_bearmi_2": [1,1,0,0,18248], "enemy_9008_acbunn": [1,1,0,2434,19907] }, - "hooks": [1,146,5863,543,543,1347,1516,3220,125,132,42,38,32,26310,394,7,122,0,1,125,11,5,0], + "hooks": [1,146,5863,543,543,1347,1516,3220,125,132,42,38,32,26310,393,7,122,0,1,125,11,5,0], "events": {"atk":634,"bounty":6,"deploy":22,"die":132,"dmg":1435,"engage":13,"fx":264,"heal":169,"layer":11,"skill":80,"spawn":146,"status":444}, "fx": {"beam":5,"bombard":32,"bombardShell":32,"burst":5,"camouflage":2,"copy":1,"dp":5,"garrison":8,"lightning":99,"link":1,"lock":32,"lure":3,"scorchBurst":9,"snow":7,"split":5,"storm":7,"summon":2,"talent":1,"tide":5,"wanted":3}, - "snaps": "d98f113c d0331366 be0cebae 241fe6f7 134c6492 39edc9da 96df2aaa b5e300fe 865fba99 4cc163f0 3748edd7 acc90429 29160015 97e57a26 cabd46be 14cde004 c11ac045 97b93efb 317c26e6 835a5563" + "snaps": "d98f113c d0331366 be0cebae 241fe6f7 134c6492 39edc9da 96df2aaa b5e300fe 865fba99 4cc163f0 3748edd7 acc90429 29160015 97e57a26 80da508e ac4ff014 573be495 bd2534ab 4d574a76 d8940f53" }, "roster-019": { "about": "pass 0 band 7: chess_char_6_15_b chess_char_6_19_b chess_char_5_01_b chess_char_5_05_b chess_char_6_17_b chess_char_6_13_b chess_char_6_14_b chess_char_6_16_b chess_char_6_18_b chess_char_6_20_b chess_char_5_02_b chess_char_5_03_b", @@ -1675,10 +1660,10 @@ "enemy_1513_dekght_2": [1,0,1,3473,1400], "enemy_9010_acpupp": [1,0,1,0,1540] }, - "hooks": [1,98,4200,354,354,1421,1482,9,34,91,28,28,0,8507,30,36,73,56,1,38,0,0,0], - "events": {"atk":413,"bounty":3,"deploy":22,"die":35,"dmg":1480,"engage":14,"fx":22,"heal":9,"leak":56,"skill":56,"spawn":90,"status":57}, + "hooks": [1,98,4200,354,354,1421,1482,9,34,91,28,28,0,8507,22,36,73,56,1,38,0,0,0], + "events": {"atk":413,"bounty":3,"deploy":22,"die":35,"dmg":1480,"engage":14,"fx":22,"heal":9,"leak":56,"skill":56,"spawn":90,"status":64}, "fx": {"dp":3,"explode":3,"liberate":1,"phase":1,"revive":4,"shield":2,"sp":2,"strike":1,"summon":2,"telegraph":2,"wolfShadowLost":1}, - "snaps": "b048220b 78ebd5ff 0274759f 0c8cd24d 1366fed1 15a201b9 b5ba8640 4392779a 3960fa36 ca328f1c 3007dd06 fb8e1623 2149ac25 f795894d" + "snaps": "eabc0c84 cc18ecdc 1266ee58 d2db745d d594c101 9c126fe9 207f1030 2cde0f2a d36f3786 a951fe8c 1df07ff6 2a7a28d7 440f50c1 e202f4c9" }, "roster-027": { "about": "pass 1 band 4: chess_char_3_06_b chess_char_3_12_b chess_char_3_02_b chess_char_3_03_b chess_char_3_04_b chess_char_3_05_b chess_char_3_21_a chess_char_3_01_b chess_char_3_08_b chess_char_3_09_b chess_char_3_10_b chess_char_3_11_b", @@ -1836,10 +1821,10 @@ "enemy_1439_dslntf": [6,3,3,4567,120118], "enemy_2002_bearmi_2": [1,1,0,759,8800] }, - "hooks": [1,105,4653,480,480,970,1641,1116,84,92,46,46,0,21734,812,34,85,8,1,84,1,6,1], - "events": {"atk":522,"bounty":2,"deploy":18,"die":84,"dmg":1634,"engage":10,"fx":40,"heal":461,"layer":1,"leak":8,"skill":95,"spawn":101,"status":156}, + "hooks": [1,105,4653,480,480,970,1641,1116,84,92,46,46,0,21734,799,34,85,8,1,84,1,6,1], + "events": {"atk":522,"bounty":2,"deploy":18,"die":84,"dmg":1634,"engage":10,"fx":40,"heal":461,"layer":1,"leak":8,"skill":95,"spawn":101,"status":161}, "fx": {"block":7,"burst":6,"dodge":1,"dp":4,"explode":1,"expose":1,"garrison":1,"garrisonGrant":1,"phase":1,"riposte":1,"shieldBreak":7,"swordRain":4,"zone":5}, - "snaps": "d1a66fbb 1e4c3412 50d5a220 3784873e 6539fb5a bdd13149 d2820e1d d735f45a 37cfa9b8 74ac8ddf 06761a36 b8c522af acbe6cc7 8997fdb6 b88a5f31 188ece1c" + "snaps": "d1a66fbb f513fce3 35366acd a782585a 1cca88b7 c32c1c35 458327b9 d931e85e 38eb4f6c cfceb593 3ec13b33 ce0eedf2 24ee3292 0929683f fe812890 3b791131" }, "roster-030": { "about": "pass 1 band 5: chess_char_4_23_a chess_char_4_01_b chess_char_4_22_a chess_char_4_04_b chess_char_4_07_b chess_char_4_09_b chess_char_4_21_a chess_char_4_24_a chess_char_4_25_a chess_char_4_26_a chess_char_4_02_b chess_char_4_06_b", @@ -1944,10 +1929,10 @@ "enemy_1422_lrsldr_2": [42,41,1,2292,380136], "enemy_1539_reid": [1,0,1,8576,22046] }, - "hooks": [1,97,5700,1078,1078,1163,1151,137,75,80,197,195,0,16515,2425,65,76,5,1,82,1,0,8], - "events": {"atk":1138,"bounty":3,"deploy":19,"die":75,"dmg":1132,"engage":10,"fx":86,"heal":129,"layer":1,"leak":5,"skill":395,"spawn":92,"status":425}, + "hooks": [1,97,5700,1078,1078,1163,1151,137,75,80,197,195,0,16515,2327,65,76,5,1,82,1,0,8], + "events": {"atk":1138,"bounty":3,"deploy":19,"die":75,"dmg":1132,"engage":10,"fx":86,"heal":129,"layer":1,"leak":5,"skill":395,"spawn":92,"status":441}, "fx": {"block":4,"charge":4,"displace":19,"dodge":8,"dp":13,"explode":5,"garrison":1,"garrisonGrant":1,"riposte":8,"shieldBreak":19,"swordRain":2,"undying":2}, - "snaps": "70957ea7 36fd6b81 23e9087d a0b5a79c cb653e95 722d5669 f8ba6998 ada30e6b e80f6fd0 aeb2879d c3c7b39d 32bc4a65 a331c230 18d087c5 ebeb5a3e 2d4d3845 02913253 fa5c64c9 0bb2c539" + "snaps": "730da2d7 e62de60c e4c4d91d c4464ef1 a44140d8 9b7046af 90d1a66e b98375b3 a7652051 fbee1ff0 c8f7dbfa 6dd66c53 717d69bb 2f0a9d8b 6a37cfc6 a6969565 4ab435d5 94c5c337 a51f5bdf" }, "roster-032": { "about": "pass 1 band 5: chess_char_4_23_b chess_char_5_08_a chess_char_5_01_a chess_char_5_05_a chess_char_5_06_a chess_char_5_07_a chess_char_4_24_b chess_char_4_25_b chess_char_4_26_b chess_char_5_02_a chess_char_5_03_a chess_char_5_10_a", @@ -2246,10 +2231,10 @@ "enemy_1415_mmkabi_2": [1,0,1,0,32288], "enemy_2003_rockman": [1,0,1,754,8238] }, - "hooks": [1,157,6439,572,572,1129,1384,9501,82,147,54,54,56,23633,4137,23,130,65,1,82,2,3,0], + "hooks": [1,157,6439,572,572,1129,1384,9501,82,147,54,54,56,23633,4135,23,130,65,1,82,2,3,0], "events": {"atk":610,"bounty":2,"deploy":24,"die":82,"dmg":1170,"engage":9,"fx":573,"heal":427,"layer":2,"leak":65,"skill":108,"spawn":145,"status":888}, "fx": {"airstrike":10,"aoe":2,"burst":3,"displace":1,"explode":15,"expose":399,"frostNova":17,"garrison":2,"healField":15,"link":1,"phase":1,"snow":39,"sunBurst":2,"talent":4,"telegraph":2,"wanted":60}, - "snaps": "be0b8d25 65cf7068 aae945a9 a2feb25b fd8c7ff1 2e470c92 28260fed 2b667bed 1c9681b5 628079ff d1761514 6b5d6117 c83e5a61 26f42978 6cbef302 227b9b5b 9dd1a92a 0c196291 0cea88b3 9fa2969e 38025878 80eefbaf" + "snaps": "be0b8d25 65cf7068 a5291f22 63afe50f 0d51c8f5 ac39274e 104a6fe8 e1222668 89bc2254 99fedc4a 410b6c3d fcf2d1d2 d5bda8bc bebc019d ca3900fb 1aed202e ec90b597 dfa5c698 1c06e4ba 3f7afdb3 f1515ca1 a65d3ade" }, "roster-037": { "about": "pass 1 band 7: chess_char_6_06_b chess_char_6_15_b chess_char_6_07_b chess_char_6_04_b chess_char_6_05_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 token_10017_skadi2_dedant token_10030_mlyss_wtrman", @@ -2456,47 +2441,47 @@ "time": 170, "ticks": 5100, "reason": "timeout", - "killed": 27, + "killed": 26, "total": 65, "unspawned": 0, "bossHpLeft": null, - "rngDraws": 300, + "rngDraws": 280, "errors": {"count":0,"kinds":[]}, - "players": {"p1":{"killed":27,"total":65,"perfect":false,"leaks":38,"leaksUncounted":0,"coins":4,"dmg":532691,"bossDmg":0,"heal":2131,"deaths":24,"layerGains":{}}}, + "players": {"p1":{"killed":26,"total":65,"perfect":false,"leaks":39,"leaksUncounted":0,"coins":2,"dmg":518926,"bossDmg":0,"heal":1130,"deaths":25,"layerGains":{}}}, "units": [ - ["p1",1,"op","chess_char_4_01_a",1,null,0,0,3,0,2694,2638,0,47,1], - ["p1",2,"op","chess_char_4_17_a",2,null,0,0,6,0,10584,2849,0,16,1], - ["p1",3,"op","chess_char_4_18_a",2,null,0,0,8,1,15145,3440,573,17,1], - ["p1",4,"op","chess_char_4_04_a",2,null,0,0,94,2,31268,7040,0,24,4], - ["p1",5,"op","chess_char_4_07_a",2,null,0,0,83,0,6702,7655,0,9,1], - ["p1",6,"op","chess_char_4_16_a",1,null,857.6,1,96,3,66532,8961,1097,21,9], - ["p1",7,"op","chess_char_4_09_a",2,null,969.81,1,87,0,19950,1702,0,21,1], - ["p1",8,"op","chess_char_3_19_b",1,"none",0,0,4,7,61423,1648,0,72,1], - ["p1",9,"op","chess_char_3_21_b",1,"uniequip_004_archet",0,0,95,6,166061,3180,0,86,9], - ["p1",10,"op","chess_char_4_02_a",1,null,0,0,86,2,57313,2856,0,16,1], - ["p1",11,"op","chess_char_4_12_a",1,null,0,0,11,4,37850,2214,460,36,1], - ["p1",12,"op","chess_char_4_13_a",2,null,0,0,76,2,57168,3174,0,61,1], - ["p1",13,"token","token_10028_vigil_wolf",null,null,1026,0,5,0,0,2515,0,0,null], + ["p1",1,"op","chess_char_4_01_a",1,null,0,0,3,0,2428,2638,0,46,1], + ["p1",2,"op","chess_char_4_17_a",2,null,0,0,6,0,12763,2849,0,19,1], + ["p1",3,"op","chess_char_4_18_a",2,null,0,0,8,0,17529,3440,573,18,1], + ["p1",4,"op","chess_char_4_04_a",2,null,0,0,94,2,25834,7040,0,19,4], + ["p1",5,"op","chess_char_4_07_a",2,null,0,0,83,0,15765,7632,0,18,1], + ["p1",6,"op","chess_char_4_16_a",1,null,922.33,1,96,1,54471,7800,0,20,8], + ["p1",7,"op","chess_char_4_09_a",2,null,0,0,15,0,21707,1336,0,22,1], + ["p1",8,"op","chess_char_3_19_b",1,"none",0,0,4,3,51861,1648,0,61,1], + ["p1",9,"op","chess_char_3_21_b",1,"uniequip_004_archet",0,0,95,9,185226,3180,0,91,10], + ["p1",10,"op","chess_char_4_02_a",1,null,0,0,86,4,56749,2856,0,15,1], + ["p1",11,"op","chess_char_4_12_a",1,null,0,0,89,4,38365,4065,557,38,1], + ["p1",12,"op","chess_char_4_13_a",2,null,0,0,74,3,36228,3174,0,59,1], + ["p1",13,"token","token_10028_vigil_wolf",null,null,0,0,5,0,0,3541,0,0,null], ["-","~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_1005_yokai": [24,12,12,0,46985], - "enemy_1005_yokai_2": [27,10,13,8037,87836], - "enemy_1005_yokai_3": [6,1,4,18726,244901], + "enemy_1005_yokai": [24,12,12,0,49267], + "enemy_1005_yokai_2": [27,10,12,7677,86315], + "enemy_1005_yokai_3": [6,1,4,20566,237116], "enemy_10065_ftzlc": [1,1,0,0,16339], - "enemy_10162_mnctpt": [1,0,1,6996,48110], - "enemy_1119_vofsd": [1,1,0,170,47298], + "enemy_10162_mnctpt": [1,0,1,6114,39162], + "enemy_1119_vofsd": [1,0,1,1104,45721], "enemy_1196_msfyin_2": [1,1,0,0,3], - "enemy_1254_lypa_2": [1,0,1,9283,32765], - "enemy_1367_dseed": [1,0,1,0,2300], - "enemy_1517_xi": [1,0,1,6203,6145], + "enemy_1254_lypa_2": [1,0,1,8996,35711], + "enemy_1367_dseed": [1,0,1,0,2836], + "enemy_1517_xi": [1,0,1,5983,6446], "enemy_9016_acstmr": [1,1,0,0,8] }, - "hooks": [1,95,5100,640,640,1007,1043,323,53,86,31,31,21,9432,318,15,65,33,1,63,0,2,21], - "events": {"atk":725,"bounty":2,"deploy":28,"die":53,"dmg":1036,"engage":12,"fx":105,"heal":2,"leak":33,"skill":62,"spawn":80,"status":184}, - "fx": {"beam":4,"block":1,"buff":2,"burst":2,"coldWind":1,"dodge":21,"dp":1,"explode":1,"iceSpike":1,"overclock":1,"overload":1,"palsy":1,"revive":3,"ripple":1,"rockfall":1,"sentry":6,"shadowWeave":14,"shield":7,"shieldBreak":7,"stone":1,"swordStorm":9,"telegraph":3,"volley":9,"wake":1,"wolfShadow":2,"wolfShadowLost":3,"zone":1}, - "snaps": "b82d753d 9cf4ba99 fcad021b 654db731 bb6a3dff 378d28e1 47603a0d 144d6b03 599f2544 522197cf 268e0f04 30a6df9f d0f8683b 3c7d6f84 a71a9576 12b08084 610181fa" + "hooks": [1,95,5100,625,625,1014,1053,834,53,86,31,31,18,8193,215,15,65,33,1,64,0,2,6], + "events": {"atk":711,"bounty":1,"deploy":28,"die":53,"dmg":1046,"engage":12,"fx":94,"heal":1,"leak":33,"skill":62,"spawn":80,"status":253}, + "fx": {"beam":4,"block":3,"buff":2,"burst":2,"coldWind":1,"dodge":6,"dp":1,"explode":1,"liberate":1,"overclock":1,"overload":1,"palsy":2,"phase":1,"revive":3,"ripple":1,"rockfall":1,"sentry":6,"shadowWeave":13,"shield":7,"shieldBreak":7,"stone":1,"swordStorm":8,"telegraph":3,"volley":10,"wake":1,"wolfShadow":2,"wolfShadowLost":4,"zone":1}, + "snaps": "f3440ee2 7da3be75 c96f2794 c9817d86 f4e4f99b 9be69905 48a68fda e1005cd1 ac1c74e4 d687c55f a47b29fc 90d6b228 4659af45 9df1748d 2e40f293 8372ceaf ff38b29e" }, "roster-041": { "about": "pass 2 band 5: chess_char_4_23_a chess_char_4_01_b chess_char_4_19_a chess_char_4_22_a chess_char_4_04_b chess_char_4_07_b chess_char_4_09_b chess_char_4_20_a chess_char_4_24_a chess_char_4_25_a chess_char_4_02_b chess_char_4_12_b", @@ -2592,8 +2577,8 @@ ["p1",5,"op","chess_char_4_22_b",1,"uniequip_002_svrash",3339.7,1,11,2,31438,7676,6053,35,1], ["p1",6,"op","chess_char_5_01_a",2,null,1449.42,1,62,6,66359,12108,5886,69,1], ["p1",7,"op","chess_char_4_16_b",1,"none",0,0,73,5,113136,7804,113,104,6], - ["p1",8,"op","chess_char_4_13_b",2,"uniequip_004_gnosis",2553.2,1,8,6,33004,0,0,44,3], - ["p1",9,"op","chess_char_4_20_b",1,"none",1844.7,1,9,23,165646,585,0,76,3], + ["p1",8,"op","chess_char_4_13_b",2,"uniequip_004_gnosis",2553.2,1,8,6,32856,0,0,44,3], + ["p1",9,"op","chess_char_4_20_b",1,"none",1844.7,1,9,23,165794,585,0,76,3], ["p1",10,"op","chess_char_4_24_b",2,"none",2571.4,1,12,6,140507,8058,960,35,4], ["p1",11,"op","chess_char_4_25_b",1,"uniequip_002_cetsyr",2172.3,1,4,0,8037,0,0,0,3], ["p1",12,"op","chess_char_5_02_a",1,null,1570.4,1,6,6,87816,0,12759,34,3], @@ -2613,10 +2598,10 @@ "enemy_1512_mcmstr": [1,1,0,2655,92160], "enemy_9008_acbunn": [1,1,0,1362,13824] }, - "hooks": [1,78,5063,542,542,1250,1266,1564,67,65,28,26,13,15442,1900,41,59,0,1,71,50,1,7], - "events": {"atk":664,"bounty":4,"deploy":17,"die":65,"dmg":1122,"engage":9,"fx":199,"heal":158,"layer":50,"skill":54,"spawn":73,"status":259}, + "hooks": [1,78,5063,542,542,1258,1274,1564,67,65,28,26,13,15442,1879,41,59,0,1,71,50,1,7], + "events": {"atk":664,"bounty":4,"deploy":17,"die":65,"dmg":1122,"engage":9,"fx":199,"heal":158,"layer":50,"skill":54,"spawn":73,"status":279}, "fx": {"aoe":3,"bombard":5,"bombardShell":5,"burst":1,"coldWind":3,"devour":4,"displace":6,"dodge":7,"explode":24,"extraAttack":16,"garrison":26,"garrisonGrant":1,"iceSpike":3,"link":3,"mote":29,"overload":1,"revive":1,"reweave":3,"riposte":4,"shieldBreak":1,"sleepGuard":3,"snow":1,"swordStorm":6,"telegraph":2,"zone":41}, - "snaps": "67d55f36 e622c3d8 e36adfeb 763fcfa5 375a7e2b b69b100f df1bc154 b58eb927 02d8eb73 91b09dc3 c7f53fed 82a339b6 4cc733b6 535d696f 8d432b83 e7e50110 cc72c539" + "snaps": "55232c7e d103e74e 35ee8359 c5aea4db cda60e84 982377b5 9243ddfa 50ac64f9 98bdd65d aa75ace9 cb05c653 000cbdd0 e277adf4 cfdf83ad 37a0cded ebd65942 17ea802f" }, "roster-043": { "about": "pass 2 band 5: chess_char_5_08_a chess_char_5_11_a chess_char_5_05_a chess_char_5_06_a chess_char_5_13_a chess_char_5_14_a chess_char_5_07_a chess_char_5_17_a chess_char_5_03_a chess_char_5_10_a chess_char_5_12_a chess_char_5_15_a", @@ -2824,44 +2809,44 @@ "total": 134, "unspawned": 0, "bossHpLeft": null, - "rngDraws": 77, + "rngDraws": 64, "errors": {"count":0,"kinds":[]}, "players": { - "p1": {"killed":1,"total":134,"perfect":false,"leaks":133,"leaksUncounted":0,"coins":2,"dmg":278704,"bossDmg":0,"heal":5192,"deaths":24,"layerGains":{"swiftShip":8}} + "p1": {"killed":1,"total":134,"perfect":false,"leaks":133,"leaksUncounted":0,"coins":2,"dmg":257071,"bossDmg":0,"heal":5192,"deaths":24,"layerGains":{"swiftShip":8}} }, "units": [ - ["p1",1,"op","chess_char_6_03_b",1,"uniequip_002_yu",0,0,3,1,24356,8643,754,5,1], - ["p1",2,"op","chess_char_6_15_a",1,null,0,0,72,0,6623,4417,0,10,0], - ["p1",3,"op","chess_char_6_19_a",1,null,0,0,4,0,10791,2168,0,10,0], + ["p1",1,"op","chess_char_6_03_b",1,"uniequip_002_yu",0,0,3,1,20615,8643,754,4,1], + ["p1",2,"op","chess_char_6_15_a",1,null,0,0,72,0,6391,4417,0,10,0], + ["p1",3,"op","chess_char_6_19_a",1,null,0,0,4,0,9801,2168,0,9,0], ["p1",4,"op","chess_char_6_17_a",1,null,0,0,148,0,38543,8769,0,17,4], ["p1",5,"op","chess_char_6_14_a",1,null,0,0,73,0,0,3705,999,3,0], ["p1",6,"op","chess_char_6_16_a",1,null,2272,1,164,0,4509,7705,280,8,1], - ["p1",7,"op","chess_char_6_18_a",1,null,0,0,6,0,20425,1142,0,10,1], + ["p1",7,"op","chess_char_6_18_a",1,null,0,0,6,0,15980,1142,0,8,1], ["p1",8,"op","chess_char_6_20_a",1,null,0,0,160,0,0,7787,2653,6,0], ["p1",9,"op","chess_char_6_01_b",1,"uniequip_002_lemuen",0,0,10,0,17547,1734,234,8,1], - ["p1",10,"op","chess_char_6_02_b",1,"uniequip_002_sbell2",0,0,11,0,58315,3844,0,0,0], + ["p1",10,"op","chess_char_6_02_b",1,"uniequip_002_sbell2",0,0,11,0,55711,3844,0,0,0], ["p1",11,"op","chess_char_6_04_b",1,"none",1468,1,165,0,0,6232,272,0,0], - ["p1",12,"op","chess_char_6_05_b",1,"uniequip_004_pasngr",0,0,2,0,97595,1592,0,19,1], + ["p1",12,"op","chess_char_6_05_b",1,"uniequip_004_pasngr",0,0,2,0,87974,1592,0,17,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,63,0,0,0,0,0,null], ["p1","~2","token","token_10017_skadi2_dedant",null,null,100,1,166,0,0,0,0,0,null] ], "enemies": { "enemy_10031_cnvsld": [1,1,0,649,26748], - "enemy_1010_demon_2": [1,0,1,0,13481], - "enemy_10122_uacann_2": [39,0,39,46810,35443], - "enemy_1062_rager_2": [1,0,1,3103,26992], - "enemy_1169_duphlx_2": [1,0,1,199,6282], + "enemy_1010_demon_2": [1,0,1,0,10967], + "enemy_10122_uacann_2": [39,0,39,50469,35443], + "enemy_1062_rager_2": [1,0,1,227,25078], + "enemy_1169_duphlx_2": [1,0,1,199,7061], "enemy_1209_sfden": [1,0,1,0,0], - "enemy_1267_nhpbr_2": [87,0,87,6184,180702], + "enemy_1267_nhpbr_2": [87,0,87,5401,162951], "enemy_1305_mhslim": [1,0,1,0,0], - "enemy_1439_dslntf": [1,0,1,793,2556], + "enemy_1439_dslntf": [1,0,1,793,2324], "enemy_2034_sythef_2": [1,0,1,0,0] }, - "hooks": [1,165,6669,226,226,503,516,740,25,162,9,9,5,4004,335,15,134,133,1,26,1,1,0], - "events": {"atk":332,"bounty":1,"deploy":31,"die":29,"dmg":507,"engage":8,"fx":167,"heal":18,"layer":1,"leak":133,"skill":18,"spawn":149,"status":425}, - "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": "fd8ace00 3735d1a0 ac4c99f8 c5d4ca9a 8fded089 880882c7 e721adb9 0ae8c4ec e7907ddb 600d4aaf 8ba41e7f 29e57375 d2a53406 bc57a24b 0f0f5742 e95912b1 d765e411 ac479235 f1961017 bebbcde2 d00f5670 5d45684c ab83875e" + "hooks": [1,165,6669,214,214,490,501,738,25,162,9,9,5,3979,292,15,134,133,1,26,1,1,0], + "events": {"atk":306,"bounty":1,"deploy":31,"die":29,"dmg":492,"engage":8,"fx":171,"heal":18,"layer":1,"leak":133,"skill":18,"spawn":149,"status":431}, + "fx": {"blessing":1,"blink":2,"burst":1,"camouflage":2,"displace":1,"explode":73,"garrison":1,"garrisonGrant":2,"link":1,"snow":7,"sunBurst":3,"talent":2,"telegraph":2,"zone":73}, + "snaps": "fd8ace00 fcfea560 af966357 02e124b8 9eb42b0f 12c1cf4b 0b313f20 b2f4d61d 0417ba33 59404637 2b7b9a78 7ee52bb1 bc9b262c d516c721 f682e39f 788bf12e bb82d2a1 07957c24 ea34ffbd f2bb4c93 0ad01373 97abd79a dfd0e3e6" }, "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", @@ -2917,10 +2902,10 @@ "enemy_1389_winbab_2": [48,15,33,57170,111670], "enemy_1525_blkswb": [1,0,1,5082,26880] }, - "hooks": [1,177,6433,727,719,831,938,109,80,172,14,14,75,10563,695,44,142,88,1,84,0,0,0], - "events": {"atk":733,"bounty":3,"deploy":32,"die":84,"dmg":851,"engage":12,"fx":60,"heal":25,"leak":88,"skill":28,"spawn":163,"status":184}, + "hooks": [1,177,6433,727,719,831,938,109,80,172,14,14,75,10563,691,44,142,88,1,84,0,0,0], + "events": {"atk":733,"bounty":3,"deploy":32,"die":84,"dmg":851,"engage":12,"fx":60,"heal":25,"leak":88,"skill":28,"spawn":163,"status":186}, "fx": {"airstrike":28,"anchor":1,"appear":1,"blink":1,"copy":1,"disappear":1,"ember":1,"explode":2,"garrisonGrant":2,"heal":2,"link":1,"revive":4,"strike":6,"summon":2,"summonStun":2,"sunBurst":1,"sword":2,"telegraph":1,"zone":1}, - "snaps": "ece6325d ebbd3de9 c30df90e c4d61bb2 41fcca4e b3fabbed 541936cc eeae23cc c91ba48e a0707ced 20d4a4b0 1e2150d5 d64ab61e 1953ff8e da366ef1 4588488a addb27dd 6d3d4315 5c129040 686ecf85 99045431 e018ab35" + "snaps": "ece6325d ebbd3de9 c30df90e b4f15c1c 94019924 1c9ec2f7 c9e16f6a ac507052 9ad73a7c 3b7cd673 730a9416 a0799dfb ffa923b0 8032fa00 126b697f b6f261e8 322ee407 3a29c4a7 db6b7ac2 4a24c1db 43f3735b 51aab483" }, "roster-048": { "about": "pass 2 band 7: chess_char_6_19_b chess_char_5_13_b chess_char_6_20_b chess_char_5_12_b chess_char_5_20_b chess_char_6_05_b", @@ -2994,19 +2979,19 @@ "time": 190, "ticks": 5700, "reason": "timeout", - "killed": 30, + "killed": 26, "total": 64, "unspawned": 0, "bossHpLeft": null, "rngDraws": 0, "errors": {"count":0,"kinds":[]}, - "players": {"p1":{"killed":30,"total":64,"perfect":false,"leaks":34,"leaksUncounted":0,"coins":6,"dmg":450522,"bossDmg":0,"heal":0,"deaths":5,"layerGains":{}}}, + "players": {"p1":{"killed":26,"total":64,"perfect":false,"leaks":38,"leaksUncounted":0,"coins":6,"dmg":397892,"bossDmg":0,"heal":0,"deaths":5,"layerGains":{}}}, "units": [ - ["p1",1,"op","chess_char_4_23_b",2,"none",0,0,1,0,31824,2661,0,25,1], - ["p1",2,"op","chess_char_3_04_b",1,"none",1089.53,1,59,1,23113,7740,0,115,0], - ["p1",3,"op","chess_char_4_09_b",1,"none",0,0,3,15,139467,2586,0,18,2], + ["p1",1,"op","chess_char_4_23_b",2,"none",0,0,1,0,0,2661,0,0,0], + ["p1",2,"op","chess_char_3_04_b",1,"none",634.61,1,59,0,15163,8142,0,114,0], + ["p1",3,"op","chess_char_4_09_b",1,"none",0,0,3,13,133573,2586,0,17,2], ["p1",4,"op","chess_char_3_21_b",2,"none",0,0,4,3,77261,2783,0,95,3], - ["p1",5,"op","chess_char_4_13_b",1,"none",1884,1,63,7,178856,1884,0,94,25] + ["p1",5,"op","chess_char_4_13_b",1,"none",1884,1,63,7,171895,1884,0,94,25] ], "enemies": { "enemy_1005_yokai": [1,1,0,0,1327], @@ -3016,16 +3001,16 @@ "enemy_1196_msfyin": [2,2,0,0,4], "enemy_1251_lysyta": [1,1,0,0,4562], "enemy_1355_mrfly": [1,0,1,0,8092], - "enemy_1381_winman": [27,15,12,53,167907], - "enemy_1381_winman_2": [15,5,10,0,85793], - "enemy_1387_winshd": [12,3,6,1516,112953], - "enemy_1513_dekght": [1,0,1,8384,50033], - "enemy_9009_acfort": [1,0,1,7699,20555] + "enemy_1381_winman": [27,13,14,0,152262], + "enemy_1381_winman_2": [15,5,10,0,81542], + "enemy_1387_winshd": [12,1,7,1516,109710], + "enemy_1513_dekght": [1,0,1,8536,22469], + "enemy_9009_acfort": [1,0,0,8003,20555] }, - "hooks": [1,71,5700,396,396,1837,1837,0,35,66,31,32,0,3909,790,5,64,31,1,37,0,0,0], - "events": {"atk":461,"bounty":3,"deploy":7,"die":35,"dmg":1836,"engage":5,"fx":46,"leak":31,"skill":66,"spawn":69,"status":292}, - "fx": {"coin":8,"dilemma":2,"explode":2,"frostNova":25,"jungleSoul":1,"revive":2,"shield":1,"shieldBreak":1,"summon":1,"telegraph":3}, - "snaps": "3f2254f6 76b714eb 68b544c1 a849f2de a211d880 6cba6fce d113ba1d fc04f6f9 7682f0c2 4aba683d bde49088 1630bd13 e619d9ab 8bedd714 2669b6cc 475135ba da92f818 e0d13cba 9707c4aa" + "hooks": [1,71,5700,368,368,1846,1846,0,31,64,30,31,0,3909,700,3,64,33,1,33,0,0,0], + "events": {"atk":426,"bounty":3,"deploy":7,"die":31,"dmg":1845,"engage":4,"fx":45,"leak":33,"skill":64,"spawn":69,"status":400}, + "fx": {"coin":8,"dilemma":2,"explode":2,"frostNova":25,"revive":2,"shield":1,"shieldBreak":1,"summon":1,"telegraph":3}, + "snaps": "dbdcc7a8 deeec1e0 6b4aaf78 7f474f9b 836175f8 8ff60cee a465078d 3d192f08 523d318c b83304a9 630e2c10 c11b4545 273a72af f27e02ba 0f250330 50e2513f b9527a94 9f64281c 390d4ff0" } } } diff --git a/test/sim/feedback3-cold-freeze.test.js b/test/sim/feedback3-cold-freeze.test.js index 59c50ab2..a92d24f1 100644 --- a/test/sim/feedback3-cold-freeze.test.js +++ b/test/sim/feedback3-cold-freeze.test.js @@ -1,6 +1,7 @@ // A second 寒冷 used to apply a fixed 3 s 冻结 (COLD_FREEZE_DURATION) whatever the two colds lasted. -// PRTS 术语释义 寒冷 (id ba.cold): 友方寒冷 pairs into 友方冻结, 「持续时间取双方之中最高」. The cold that remains is -// already max(remaining, incoming) via addBuff refresh 'extend'; the freeze in the same moment must match it. +// PRTS 术语释义 寒冷 (id ba.cold): 友方寒冷 pairs into 友方冻结, 「持续时间取双方之中最高」 — max(remaining, incoming). Since +// 0.2.0 the pair BECOMES the freeze (「两两一对产生友方冻结」, 异常效果 COLD 「转变为冻结」): no cold is left on the enemy +// (until then the older cold stayed on for as long as the freeze — test/sim/feedback5-kjerag-cold.test.js). // 抵抗 shortens the incoming duration before that max. A frozen-immune enemy still gets no freeze. // [ASSUMED] the engine's one cold uses that 友方 sentence for an enemy-applied cold too (PRTS states the max on // the 友方 line only). gamedata_const ba.cold names the freeze and not its length. @@ -28,8 +29,8 @@ test('cold 10s then immediately another cold 1s → freeze lasts about 10s, not const e = h.enemy('enemy_dummy'); h.b.applyStatus(e, 'cold', { duration: 10 }); h.b.applyStatus(e, 'cold', { duration: 1 }); - close(e.findBuff('cold').timeLeft, 10, 1e-6, 'the shorter cold does not replace the longer one'); - close(e.findBuff('freeze').timeLeft, 10, 1e-6, 'freeze'); + assert.equal(e.findBuff('cold'), null, 'the pair became the freeze: no cold left'); + close(e.findBuff('freeze').timeLeft, 10, 1e-6, 'freeze: the longer cold, not the shorter one'); assert.equal(e.s.res, 15, 'frozen: RES −15'); h.run(3.2); assert.ok(e.s.flags.freeze, 'still frozen past the old fixed 3 s'); @@ -44,7 +45,7 @@ test('cold 1s then cold 8s → freeze lasts about 8s, not 3', () => { const e = h.enemy('enemy_dummy'); h.b.applyStatus(e, 'cold', { duration: 1 }); h.b.applyStatus(e, 'cold', { duration: 8 }); - close(e.findBuff('cold').timeLeft, 8, 1e-6); + assert.equal(e.findBuff('cold'), null); close(e.findBuff('freeze').timeLeft, 8, 1e-6); h.run(3.2); assert.ok(e.s.flags.freeze, 'still frozen past 3 s'); @@ -61,7 +62,7 @@ test('a shorter second cold does not shorten a longer remaining cold\'s freeze', const remain = e.findBuff('cold').timeLeft; assert.ok(remain > 3.5 && remain < 4.5, `about 4 s left, got ${remain}`); h.b.applyStatus(e, 'cold', { duration: 1 }); - close(e.findBuff('cold').timeLeft, remain, 1e-6, 'cold'); + assert.equal(e.findBuff('cold'), null, 'both colds became the freeze'); close(e.findBuff('freeze').timeLeft, remain, 1e-6, 'freeze follows the remaining cold, not 1 s and not 3 s'); h.run(3.2); assert.ok(e.s.flags.freeze, 'a 1 s or 3 s freeze would have ended'); @@ -76,8 +77,8 @@ test('抵抗 still shortens the incoming duration before the max', () => { h.b.applyStatus(e, 'cold', { duration: 2 }); h.b.applyStatus(e, 'resist', { value: 0.5 }); h.b.applyStatus(e, 'cold', { duration: 10 }); - // incoming 10 × (1 − 0.5) = 5, remaining 2 → both cold and freeze are 5, not 10 and not 2.5 - close(e.findBuff('cold').timeLeft, 5, 1e-6, 'cold'); + // incoming 10 × (1 − 0.5) = 5, remaining 2 → the freeze is 5, not 10 and not 2.5 (and no cold is left) + assert.equal(e.findBuff('cold'), null, 'cold'); close(e.findBuff('freeze').timeLeft, 5, 1e-6, 'freeze'); const freeze = h.hooksOf('statusApplied').filter((c) => c.target === e && c.status === 'freeze'); assert.equal(freeze.length, 1); diff --git a/test/sim/feedback5-kjerag-cold.test.js b/test/sim/feedback5-kjerag-cold.test.js new file mode 100644 index 00000000..96d67035 --- /dev/null +++ b/test/sim/feedback5-kjerag-cold.test.js @@ -0,0 +1,86 @@ +// Community reports of 2026-10-06 「谢拉格盟约冰冻时间没有随层数正确成长」 and 「谢拉格盟约冰冻敌人有概率在未受到后续干员施加 +// 寒冷的情况下,被在无法被任何干员攻击到的地方永控」 (items 7 / 8): the 6-member wind (every 25 s, 寒冷 20 + 0.1 × layers s, +// data/bonds.json kjeragShip) froze an enemy for the rest of the battle from 51 layers on and never below: a second cold +// froze for max(remaining, incoming) and the older cold stayed on for as long, so the next gust always found a cold. +// PRTS 术语释义 寒冷: 「友方寒冷始终需要两两一对产生友方冻结,持续时间取双方之中最高」; 异常效果 COLD 「在特定条件下转变为冻结」 — +// the pair becomes the freeze, no cold is left. A 敌方 cold (on an operator) keeps the old rule. + +import { test } from 'node:test'; +import assert from 'node:assert/strict'; +import { makeBattle, enemyRec } from '../helpers/battleHarness.js'; +import { hasGeneratedData } from '../../server/sim/simdata.js'; + +const REAL = { skip: !hasGeneratedData() }; +const close = (a, b, eps, msg = '') => assert.ok(Math.abs(a - b) <= eps, `${msg} expected ${b} ± ${eps}, got ${a}`); + +/** One harmless enemy parked at the gate, out of every operator's reach; 谢拉格 6 at `layers`; seconds frozen per window. */ +function windTimeline(layers, until = 200) { + const h = makeBattle({ + units: [{ chessId: 'chess_char_4_22_a', row: 11, col: 3 }], + bonds: { kjeragShip: { count: 6, layers, active: true, tier: 2 } }, + enemies: [{ key: 'enemy_park', time: 0, route: 0 }], + defs: { enemies: { enemy_park: enemyRec({ key: 'enemy_park', hp: 1e9, atk: 0, speed: 0.00001 }) } }, + timeLimit: until, seed: 1, hooks: ['statusApplied'], + }); + const frozenAt = []; + while (!h.b.finished && h.b.time < until - 0.1) { + h.step(); + const e = h.b.enemies[0]; + frozenAt.push([h.b.time, !!(e && e.s.flags.freeze), !!(e && e.findBuff('cold'))]); + } + const frozenBetween = (t0, t1) => frozenAt.filter(([t, f]) => t >= t0 && t < t1 && f).length * h.TICK; + return { h, frozenAt, frozenBetween, at: (t) => frozenAt.find(([x]) => x >= t) }; +} + +test('谢拉格 wind alone: below 50 layers it never freezes (each 20 + 0.1·L s cold ends before the next gust)', REAL, () => { + const { frozenBetween } = windTimeline(40, 160); + assert.equal(frozenBetween(0, 160), 0); +}); + +test('谢拉格 wind alone at 60 layers: frozen 26 s out of every 50 s, not for the rest of the battle', REAL, () => { + const { frozenBetween, at } = windTimeline(60); + // gust 1 (25 s): cold 26 s; gust 2 (50 s): the pair → 26 s freeze, no cold left; gust 3 (75 s): a lone cold, still frozen + // to 76 s; gust 4 (100 s): the pair again … + close(frozenBetween(50, 100), 26, 0.2, 'the first freeze lasts the wind cold'); + assert.equal(at(80)[1], false, 'free at 80 s (the parent kept it frozen from 50 s to the end)'); + assert.equal(at(80)[2], true, 'with gust 3\'s lone cold on it'); + assert.equal(at(101)[1], true, 'gust 4 pairs that cold: frozen again'); + close(frozenBetween(100, 150), 26, 0.2); +}); + +test('谢拉格 wind alone: the frozen share grows with the layers (60 → 26 s, 200 → 40 s per 50 s), all of it from 300 on', REAL, () => { + close(windTimeline(60).frozenBetween(100, 150), 26, 0.2, '60 layers'); + close(windTimeline(200).frozenBetween(100, 150), 40, 0.2, '200 layers'); + close(windTimeline(300).frozenBetween(100, 150), 50, 0.2, '300 layers: 50 s of cold covers the 50 s cycle'); +}); + +test('友方寒冷: the pair becomes the freeze; a lone cold on a frozen enemy is a cold and does not extend the freeze', () => { + const h = makeBattle({ + defs: { enemies: { enemy_dummy: enemyRec({ key: 'enemy_dummy', hp: 1e6, speed: 0 }) } }, + enemies: [{ key: 'enemy_dummy', pos: [11, 8] }], content: 'none', autoFinish: false, timeLimit: 60, hooks: ['statusApplied'], + }); + h.step(); + const e = h.enemy('enemy_dummy'); + h.b.applyStatus(e, 'cold', { duration: 6 }); + h.b.applyStatus(e, 'cold', { duration: 4 }); + close(e.findBuff('freeze').timeLeft, 6, 1e-6, 'max of the pair'); + assert.equal(e.findBuff('cold'), null, 'no cold left'); + h.run(1); + h.b.applyStatus(e, 'cold', { duration: 10 }); + close(e.findBuff('freeze').timeLeft, 5, 0.05, 'a third cold does not freeze again (it has no partner)'); + close(e.findBuff('cold').timeLeft, 10, 1e-6, 'it waits as a cold'); + h.b.applyStatus(e, 'cold', { duration: 2 }); + close(e.findBuff('freeze').timeLeft, 10, 1e-6, 'a fourth one pairs with it: max(10, 2)'); + assert.equal(e.findBuff('cold'), null); + assert.equal(h.hooksOf('statusApplied').filter((c) => c.status === 'freeze').length, 2, 'two pairs, two freezes'); +}); + +test('敌方寒冷 on an operator keeps the old rule: the freeze and the longer cold both stay', () => { + const h = makeBattle({ units: [{ chessId: 'chess_char_1_02_a', row: 10, col: 4 }], content: 'none', autoFinish: false, timeLimit: 60 }); + h.step(); + const u = h.unit('chess_char_1_02_a'); + h.b.applyStatus(u, 'cold', { duration: 6 }); + h.b.applyStatus(u, 'cold', { duration: 4 }); + close(u.findBuff('freeze').timeLeft, 6, 1e-6); + close(u.findBuff('cold').timeLeft, 6, 1e-6); +});