From 8747f45bbae33bf32ae356dcfe61656673926cfd Mon Sep 17 00:00:00 2001
From: Luo Xingyu <158294294+2321Robin@users.noreply.github.com>
Date: Mon, 5 Oct 2026 22:34:31 +0800
Subject: [PATCH 01/14] Watching a teammate whose hand holds an item no longer
stops the board drawing: ItemView syncs battle samples (#150)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The scouted prep board carries hand and 临时整备区 items as units (#129). The frame loop syncs every unit of the snapshot and ItemView had no sync, so it threw on every frame and the teammate's operators were never drawn. Contributed by @2321Robin.
---
public/js/render/units.js | 3 +++
test/ui/prep-bench.test.js | 11 +++++++++++
2 files changed, 14 insertions(+)
diff --git a/public/js/render/units.js b/public/js/render/units.js
index 457ae5d3..23dd17c4 100644
--- a/public/js/render/units.js
+++ b/public/js/render/units.js
@@ -1461,6 +1461,9 @@ export class ItemView {
if (a?.image) a.image(url).then((img) => { if (!this.destroyed && img && this.info.icon === url) this.plate.texture = itemTexture(String(this.info.defId), img, this.info.color || 0x9aa5a0); }, () => {});
}
setWorld(x, y, z = 0) { this.x = x; this.y = y; this.z = z; }
+ /** A battle snapshot sample (syncBattle syncs every unit of the field): a hand item on a scouted prep board rides
+ * the units as kind 'item' (Match.prepFieldMeta) — follow its position, there is nothing else to animate. */
+ sync(s) { this.x = s.x; this.y = s.y; }
update(dt, cam, t) {
const lifted = this.lift > 0;
const p = cam.project(this.x, this.y, lifted ? this.z : this.z + this.lift + 0.12 + Math.sin(t * 2 + this.bob) * 0.03, this.screen);
diff --git a/test/ui/prep-bench.test.js b/test/ui/prep-bench.test.js
index 4a00e463..47a4c160 100644
--- a/test/ui/prep-bench.test.js
+++ b/test/ui/prep-bench.test.js
@@ -41,6 +41,17 @@ describe('the scouted prep board renders the hand like the own bench', () => {
assert.match(app, /function scoutItemInfo\(info\)/);
});
+ test('ItemView syncs battle samples: a hand item rides the scouted field without breaking syncBattle (render layer: source)', () => {
+ // syncBattle syncs EVERY unit of the field's snapshot (render/app.js `v.sync(s, renderT)`); the ItemView class
+ // needs a sync of its own or the frame loop throws `v.sync is not a function` on every tick and the scouted
+ // board's operators never draw (found in playtesting: only teammates with an item in hand / temp broke).
+ const units = read('public/js/render/units.js');
+ const start = units.indexOf('export class ItemView');
+ assert.ok(start > 0, 'ItemView exists');
+ const body = units.slice(start, units.indexOf('export class ', start + 1));
+ assert.match(body, /\bsync\(s\) \{ this\.x = s\.x; this\.y = s\.y; \}/);
+ });
+
test('tapping a held item on the scouted board opens its card (resolveDetail unit → item)', () => {
const IT = 'chess_item_1_01_e_a';
const d = resolveDetail({ kind: 'unit', unit: { id: 3, kind: 'item', side: 'ally', ownerId: 'p2', defId: IT } }, new Map());
From 85b91b90130c981c3e9e64a9b3fbf2d7c76ce259 Mon Sep 17 00:00:00 2001
From: strickensun <151105705+sunstricken@users.noreply.github.com>
Date: Mon, 5 Oct 2026 22:34:39 +0800
Subject: [PATCH 02/14] =?UTF-8?q?=E7=81=B5=E5=B7=A7's=20knocked-out=20aura?=
=?UTF-8?q?=20counts=20only=20knocked-out=20operators;=20hidden-layer=20bo?=
=?UTF-8?q?nds=20hide=20their=20layers=20in=20the=20UI=20only=20(#66)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
A knocked-out 灵巧 operator gives its neighbours the aura once more; a player retreat, a merchant exit or a 联防 forced exit no longer counts, and a redeploy restores it. 调和, 协防干员, 独行 and 绝技 hide their layer counts in the UI while the real layers stay for saving, settlement and support ranking. Contributed by @sunstricken.
---
docs/research/02-bonds.md | 2 +
public/js/ui/bondStrip.js | 6 +-
server/sim/content/bonds/addon/battle.js | 13 ++-
test/content/bonds_addon.test.js | 114 ++++++++++++++++++++++-
test/match/hidden-layer-bonds.test.js | 95 +++++++++++++++++++
test/sim/raid-terrain.test.js | 65 +++++++++++++
test/ui/feedback1b-bonds.test.js | 20 +++-
7 files changed, 305 insertions(+), 10 deletions(-)
create mode 100644 test/match/hidden-layer-bonds.test.js
create mode 100644 test/sim/raid-terrain.test.js
diff --git a/docs/research/02-bonds.md b/docs/research/02-bonds.md
index f0307c0d..2e5620c9 100644
--- a/docs/research/02-bonds.md
+++ b/docs/research/02-bonds.md
@@ -58,6 +58,7 @@ Core (isPower, bondType SEASON): 炎 萨尔贡 维多利亚 谢拉格 拉特兰
### 2.2 Layers (层数)
- Each player has one integer layer counter L per bond (23 counters). All start at 0 when the simulation starts, are never reset between rounds and are never reduced (no layer-loss effect exists in the data) [ASSUMED: never reduced].
+- `noStack: true` hides layer counts for 调和 / 协防干员 / 独行 / 绝技; it does not prohibit gains or clear stored layers. Their effects depend on member thresholds, but internal layers still participate in active-layer totals and unite ordering. [PRTS 下半盟约记录](https://prts.wiki/w/卫戍协议:盟约_下半/PRTS盟约记录): hidden-layer bonds still accept trait / strategy / equipment layer gains (review correction, 2026-10-04).
- L is kept while the bond is inactive, but bond effects only apply while the bond is active (PRTS 盟约记录).
- Wording contract used by every source: "使已激活的【X】层数+N" -> add only if bond X is active at the moment of the trigger; "(无需激活盟约)" -> add even if X is inactive. "自身所属盟约" = every bond of that operator; "自身已激活的盟约" = only its bonds that are active.
- No layer cap in the data. Caps are per source: max_add_count_per_battle (layers a single garrison instance may add in one battle), max_layer (per round, e.g. 安洁莉娜 12/round). The official cap is in the client, not the data: `AutoChessBattleConst.MAX_GARRISON_STACK = 999`, `AddBondCount` stores `min(L + n, 999)` per bond (research 11 §1). Since 2026-10-01 (DESIGN §20.12) the remake stops each bond at 999 (`shared/constants.js BOND_LAYER_CAP`, `layerGainRoom`); the community agrees (巴哈姆特 12534 "每把都能999层", "沒999層的盟約情況下"; 12316 "999謝").
@@ -614,6 +615,7 @@ Members (14 chess, 12 in current shop pool; by tier in shop: {'1': 2, '2': 2, '3
- **[2 distinct]** 灵巧 members and operators on their 4 orthogonally adjacent tiles: ASPD +(10 + 1*L).
- **[L >= 40]** Area becomes the 8 surrounding tiles.
+- 灵巧干员被击倒(`removeReason === 'killed'`)、等待再部署时,仍以倒地位置为中心为周围队友提供攻速加成。主动撤退及联防 `forcedExit` 虽然也留下倒地模型,但不继续提供光环;联防强制离场不算本阶段击倒,重新部署后恢复在场光环(评审修正,2026-10-04)。
- Formulas: `aspd = 10 + L`
- How layers are gained: 溯光星源 休整期结束 +2 灵巧/奥术 per 3 gold spent this round ; 断崖 +3 self & behind; 空弦 +3 self & front; 蒂比 +2; 获得时 灵知 +5. (act1 灵巧 also had a 20-layer shop reward; removed in act2.)
- [ASSUMED] a unit covered by several 灵巧 auras gets the bonus once
diff --git a/public/js/ui/bondStrip.js b/public/js/ui/bondStrip.js
index 2d331d72..21052107 100644
--- a/public/js/ui/bondStrip.js
+++ b/public/js/ui/bondStrip.js
@@ -67,7 +67,7 @@ export function BondStrip({ bonds, layersDisabled = false, onOpen, openId = null
const next = nextThreshold(b.count ?? 0, th);
return html`
<${RichText} as="p" text=${formatBondEffect(b, layers)} class="bpop__desc" />
` : null}
diff --git a/server/sim/content/bonds/addon/battle.js b/server/sim/content/bonds/addon/battle.js
index 3d80e69c..5e2ce48b 100644
--- a/server/sim/content/bonds/addon/battle.js
+++ b/server/sim/content/bonds/addon/battle.js
@@ -10,7 +10,8 @@
// which also ignore power_def_penetrate DEF / power_magic_resist_penetrate RES (defIgnorePct / resIgnorePct)
// 迅捷 swiftShip member skill end → p = min(1, base_prob + prob_per_stack·L): +normal_sp SP; L ≥ power_bond_stack_cnt:
// every operator's skill end rolls p again for +power_sp (members roll both, research [ASSUMED])
-// 灵巧 skillfulShip aura: members + operators on their 4 (L ≥ 40: 8) adjacent tiles ASPD +(base + per·L), once per unit
+// 灵巧 skillfulShip aura: members + operators on their 4 (L ≥ 40: 8) adjacent tiles ASPD +(base + per·L), once per unit;
+// killed members keep providing it from their body tile until redeploy; retreat / forcedExit do not
// 奥术 arcaneShip member arts damage → target arts taken ×(base + per·L) for weak_duration s; tier 2: ×power_weak_scale
// when the target is below hp_ratio at application. ONE instance per target whatever applies it — the
// two players of a pair field compete for it, the strongest wins (battle.applyStrongest, 同名效果取最高:
@@ -219,10 +220,14 @@ function updateAura(battle, st) {
next.clear();
const offs = st.auraWide ? N8 : N4;
for (const m of st.members[ID.skillful]) {
- if (!onField(m)) continue;
- next.add(m);
+ const active = onField(m);
+ // isDown also covers voluntary / forced exits since v0.1.2. Only a kill keeps the aura.
+ if (!active && (m.removeReason !== 'killed' || !battle.isDown(m))) continue;
+ if (active) next.add(m);
+ // A knocked-out member still covers neighbours around the tile where it waits to redeploy.
+ const [r, c] = active ? [m.tileR, m.tileC] : battle.restTile(m);
for (const [dr, dc] of offs) {
- const a = battle.unitAt(m.tileR + dr, m.tileC + dc);
+ const a = battle.unitAt(r + dr, c + dc);
if (a && a.kind === 'op' && a.ownerId === st.pid && onField(a)) next.add(a);
}
}
diff --git a/test/content/bonds_addon.test.js b/test/content/bonds_addon.test.js
index a1e5fe0f..2dd68557 100644
--- a/test/content/bonds_addon.test.js
+++ b/test/content/bonds_addon.test.js
@@ -83,7 +83,7 @@ test('迅捷 / 不屈 proc chances: p = min(1, base + per·L) at each layer coun
close(procChance(ind, 1000), 1, 'capped');
});
-test('灵巧: aura on members + 4 neighbours (once), 8 tiles at ≥40 layers, follows death and relocation', () => {
+test('灵巧: aura on members + 4 neighbours (once), 8 tiles at ≥40 layers, survives death and follows relocation', () => {
const defs = { chess: { k_1: op('k_1', ['skillfulShip']), k_2: op('k_2', ['skillfulShip']), k_n: op('k_n', []), k_d: op('k_d', []), k_f: op('k_f', []) } };
const h = makeBattle({
defs, bonds: { skillfulShip: bond(1, 5) },
@@ -107,7 +107,117 @@ test('灵巧: aura on members + 4 neighbours (once), 8 tiles at ≥40 layers, fo
assert.equal(a('k_n'), 100, 'relocated out of the aura');
h.b.dealDamage(null, h.unit('k_1'), { amount: 1e9, type: 'true' });
h.step(2);
- assert.equal(a('k_d'), 100, 'aura source died');
+ assert.equal(a('k_d'), 150, 'downed aura source still buffs neighbours');
+ checkInvariants(h.b);
+});
+
+for (const layers of [5, 40]) {
+ test(`灵巧: downed sources keep one aura at ${layers} layers, update live layers and restore it on redeploy`, () => {
+ const defs = { chess: {
+ k_1: op('k_1', ['skillfulShip']), k_2: op('k_2', ['skillfulShip']),
+ k_n: op('k_n', []), k_d: op('k_d', []),
+ } };
+ const h = makeBattle({
+ defs, bonds: { skillfulShip: bond(1, layers) },
+ units: [
+ { chessId: 'k_1', row: 10, col: 4 }, { chessId: 'k_2', row: 10, col: 6 },
+ { chessId: 'k_n', row: 10, col: 5 }, { chessId: 'k_d', row: 11, col: 5 },
+ ],
+ });
+ h.step();
+ const first = h.unit('k_1'), second = h.unit('k_2'), neighbour = h.unit('k_n'), diagonal = h.unit('k_d');
+ assert.equal(neighbour.s.aspd, 110 + layers, 'overlapping sources buff once');
+ h.b.kill(first);
+ assert.ok(h.b.isDown(first));
+ assert.equal(neighbour.s.aspd, 110 + layers, 'no attack speed drop on death');
+ h.b.kill(second);
+ assert.ok(h.b.isDown(second));
+ h.run(1);
+ assert.equal(neighbour.s.aspd, 110 + layers, 'all sources down: polling keeps the aura');
+ assert.equal(diagonal.s.aspd, layers >= 40 ? 110 + layers : 100, '4 / 8 tile range still applies');
+ assert.equal(neighbour.buffs.filter((b) => b.key === 'bond:skillfulShip').length, 1);
+
+ gainLayers(h.b, { playerId: 'p1', bonds: 'skillfulShip', n: 40 - layers + 2 });
+ h.step(2);
+ assert.equal(neighbour.s.aspd, 152, 'downed sources use live layer values');
+ assert.equal(diagonal.s.aspd, 152, 'downed sources widen their aura at 40 layers');
+ h.b.kill(neighbour);
+ assert.ok(h.b.redeploy(neighbour, { free: true }));
+ assert.equal(neighbour.s.aspd, 152, 'recipient redeployed next to a downed source');
+ assert.ok(h.b.redeploy(first, { free: true }));
+ assert.equal(first.s.aspd, 152, 'source regains its own bonus on redeploy');
+ assert.equal(neighbour.s.aspd, 152, 'redeploy does not stack the aura');
+ h.b.retreat(first);
+ assert.equal(neighbour.s.aspd, 152, 'remaining downed source still covers the recipient');
+ assert.ok(h.b.redeploy(second, { free: true }));
+ h.b.retreat(second);
+ assert.equal(neighbour.s.aspd, 100, 'withdrawn sources no longer provide an aura');
+ checkInvariants(h.b);
+ });
+}
+
+test('灵巧: a downed source provides its aura around the body tile when it returns home after death', () => {
+ const defs = { chess: {
+ k_1: op('k_1', ['skillfulShip']), k_2: op('k_2', ['skillfulShip']),
+ k_home: op('k_home', []), k_away: op('k_away', []), k_tile: op('k_tile', []),
+ } };
+ const h = makeBattle({
+ defs, bonds: { skillfulShip: bond(1, 5) },
+ units: [
+ { chessId: 'k_1', row: 10, col: 4 }, { chessId: 'k_2', row: 12, col: 3 },
+ { chessId: 'k_home', row: 10, col: 5 }, { chessId: 'k_away', row: 10, col: 8 },
+ { chessId: 'k_tile', row: 10, col: 7 },
+ ],
+ });
+ h.step();
+ h.b.retreat(h.unit('k_tile'), { permanent: true });
+ assert.ok(h.b.relocate(h.unit('k_1'), 10, 7));
+ h.run(0.4);
+ assert.equal(h.unit('k_home').s.aspd, 100);
+ assert.equal(h.unit('k_away').s.aspd, 115);
+ h.b.kill(h.unit('k_1'));
+ assert.deepEqual(h.unit('k_1').body, [10, 4]);
+ assert.equal(h.unit('k_home').s.aspd, 115, 'aura follows the downed body back home');
+ assert.equal(h.unit('k_away').s.aspd, 100, 'last living tile no longer provides an aura');
+ checkInvariants(h.b);
+});
+
+for (const reason of ['retreat', 'forcedExit', 'merchant']) {
+ test(`灵巧: ${reason} leaves a down model without preserving the killed-source aura`, () => {
+ const h = makeBattle({
+ defs: { chess: { k_1: op('k_1', ['skillfulShip']), k_n: op('k_n', []) } },
+ bonds: { skillfulShip: bond(1, 5) },
+ units: [{ chessId: 'k_1', row: 10, col: 4 }, { chessId: 'k_n', row: 10, col: 5 }],
+ });
+ h.step();
+ const source = h.unit('k_1'), recipient = h.unit('k_n');
+ assert.equal(recipient.s.aspd, 115);
+ h.b.retreat(source, { reason });
+ assert.ok(h.b.isDown(source), 'a down model is not proof of being killed');
+ assert.equal(source.removeReason, reason);
+ assert.equal(recipient.s.aspd, 100, 'aura stops immediately on retreat');
+ assert.ok(h.b.redeploy(source, { free: true }));
+ assert.equal(recipient.s.aspd, 115, 'the living source restores its aura');
+ h.b.kill(source);
+ assert.equal(recipient.s.aspd, 115, 'a subsequent real kill keeps the aura');
+ checkInvariants(h.b);
+ });
+}
+
+test('灵巧: unite carry-down forcedExit starts without an aura and restores it on redeploy', () => {
+ const h = makeBattle({
+ kind: 'unite',
+ defs: { chess: { k_1: op('k_1', ['skillfulShip']), k_n: op('k_n', []) } },
+ bonds: { skillfulShip: bond(1, 40) },
+ units: [{ chessId: 'k_1', row: 10, col: 4, carryState: { down: true } }, { chessId: 'k_n', row: 11, col: 5 }],
+ });
+ h.step();
+ const source = h.unit('k_1'), recipient = h.unit('k_n');
+ assert.equal(source.removeReason, 'forcedExit');
+ assert.ok(h.b.isDown(source));
+ assert.equal(recipient.s.aspd, 100, 'forcedExit is not a kill in this battle');
+ assert.ok(h.b.redeploy(source, { free: true }));
+ assert.equal(recipient.s.aspd, 150, 'the redeployed source covers all eight neighbours');
checkInvariants(h.b);
});
diff --git a/test/match/hidden-layer-bonds.test.js b/test/match/hidden-layer-bonds.test.js
new file mode 100644
index 00000000..02c1c11a
--- /dev/null
+++ b/test/match/hidden-layer-bonds.test.js
@@ -0,0 +1,95 @@
+import { test } from 'node:test';
+import assert from 'node:assert/strict';
+import { DATA, makeMatch } from './harness.js';
+import { GameData } from '../../server/match/gamedata.js';
+import { bondSnapshot } from '../../server/match/bondsMeta.js';
+import { buildBattleSpec, createBattleFromSpec, compactResult } from '../../server/sim/spec.js';
+import { validateClientResult } from '../../server/match/fields.js';
+import { helperStats, helperOrder } from '../../server/match/unite.js';
+
+const IDS = ['maniShip', 'emptyShip', 'soloShip', 'suntShip'];
+const gd = new GameData(DATA, 'mode_multi_normal');
+const bonds = () => Object.fromEntries(IDS.map((id) => [id, { count: 2, active: true, tier: 1, layers: 20 }]));
+
+test('hidden-layer bonds retain saved layers, prep gains, pending gains and battle input layers', () => {
+ const h = makeMatch({ mode: 'solo', humans: 1, fake: true }).start();
+ try {
+ h.toPrep(1);
+ const ps = h.ps('p_0');
+ for (const id of IDS) {
+ assert.equal(gd.bond(id).noStack, true, id);
+ ps.bondCountBonus[id] = gd.bond(id).thresholds[0];
+ ps.layers[id] = 50;
+ }
+ ps.bondCountBonus.deputShip = 2;
+ ps.recompute();
+ for (const id of IDS) {
+ assert.equal(ps.bonds[id].active, true);
+ assert.equal(ps.layers[id], 50, 'recompute must not erase saved layers');
+ assert.equal(ps.addLayers(id, 8, { requireActive: true }), 8);
+ assert.equal(ps.addLayers(id, 8, { requireActive: false }), 8);
+ }
+ h.m.dispatch(ps, 'onPrepEnd', { round: 1 });
+ for (const id of IDS) assert.equal(ps.layers[id], 68, '助力 prep-end traits can add hidden layers');
+ ps.pendingLayerGains = Object.fromEntries(IDS.map((id) => [id, 9]));
+ for (const id of IDS) {
+ assert.equal(ps.bondsView()[id].layers, 77);
+ assert.equal(bondSnapshot(ps.bonds)[id].layers, 68, 'battle input keeps settled layers');
+ }
+ } finally { h.m.dispose(); }
+});
+
+test('hidden-layer gains run through the simulator hooks, event stream and result', () => {
+ const spec = buildBattleSpec({ stageId: 'act2autochess_m01', timeLimit: 1, content: 'none',
+ players: [{ playerId: 'p_0', units: [], bonds: bonds() }], flags: { layerGainsEnabled: true } });
+ const b = createBattleFromSpec(spec, DATA, { quiet: true });
+ const calls = [];
+ b.on('layerGain', (c) => calls.push(c.bondId));
+ for (const id of IDS) {
+ assert.equal(b.getPlayer('p_0').bonds[id].layers, 20);
+ assert.equal(b.addLayers('p_0', id, 4), 4);
+ assert.equal(b.getPlayer('p_0').bonds[id].layers, 24);
+ }
+ assert.deepEqual(calls, IDS);
+ assert.deepEqual(b.drainEvents().filter((e) => e[0] === 'layer').map((e) => e[2]), IDS);
+ b.forceEnd();
+ assert.deepEqual(b.result().perPlayer.p_0.layerGains, Object.fromEntries(IDS.map((id) => [id, 4])));
+});
+
+test('client validation accepts legal hidden-layer gains and still rejects malformed JSON values', () => {
+ const spec = buildBattleSpec({ stageId: 'act2autochess_m01', timeLimit: 1, content: 'none',
+ players: [{ playerId: 'p_0', units: [], bonds: bonds() }], flags: { layerGainsEnabled: true } });
+ const b = createBattleFromSpec(spec, DATA, { quiet: true });
+ for (const id of IDS) b.addLayers('p_0', id, 4);
+ b.forceEnd();
+ const raw = compactResult(b.result());
+ assert.equal(validateClientResult(spec, raw, { gd }).ok, true);
+ for (const value of [-1, '4', null, {}, 1000]) {
+ const forged = structuredClone(b.result());
+ forged.perPlayer.p_0.layerGains.soloShip = value;
+ assert.equal(validateClientResult(spec, forged, { gd }).ok, false, JSON.stringify(value));
+ }
+});
+
+test('settlement retains hidden-layer gains from the server result', () => {
+ const h = makeMatch({ mode: 'solo', humans: 1, fake: true,
+ script: () => ({ layerGains: { p_0: { soloShip: 12, suntShip: 9, yanShip: 3 } } }) }).start();
+ try {
+ h.toPrep(1);
+ h.m.handle('p_0', { t: 'g.ready', ready: true });
+ h.toPrep(2);
+ assert.equal(h.ps('p_0').layers.soloShip, 12);
+ assert.equal(h.ps('p_0').layers.suntShip, 9);
+ assert.equal(h.ps('p_0').layers.yanShip, 3);
+ } finally { h.m.dispose(); }
+});
+
+test('hidden layers contribute to unite pair ordering while inactive layers do not', () => {
+ const player = (id, seat, layers) => ({ playerId: id, seat, deployCount: 1, board: new Map(),
+ layers: { soloShip: layers, suntShip: 999 }, bonds: {
+ soloShip: { active: true, layers }, suntShip: { active: false, layers: 999 },
+ } });
+ const a = player('p_0', 0, 5), b = player('p_1', 1, 8), m = { gd }, results = new Map();
+ assert.equal(helperStats(m, b, results).layers, 8);
+ assert.deepEqual(helperOrder(m, [a, b], results).map((p) => p.playerId), ['p_1', 'p_0']);
+});
diff --git a/test/sim/raid-terrain.test.js b/test/sim/raid-terrain.test.js
new file mode 100644
index 00000000..7630aa60
--- /dev/null
+++ b/test/sim/raid-terrain.test.js
@@ -0,0 +1,65 @@
+// Regression checks for 突袭 landing terrain, using the shared server/browser simulation.
+import { test } from 'node:test';
+import assert from 'node:assert/strict';
+import { makeBattle, flatStage, chessRec, enemyRec, checkInvariants } from '../helpers/battleHarness.js';
+import { inRange } from '../../server/sim/content/support/index.js';
+
+const HOME = [12, 3];
+const ENEMY = [10, 8];
+const BONDS = { raidShip: { count: 2, active: true, tier: 1, layers: 0 } };
+
+function scenario(ready, noLanding = false) {
+ const stage = flatStage();
+ const put = (r, c, glyph) => { stage.rows[r] = stage.rows[r].slice(0, c) + glyph + stage.rows[r].slice(c + 1); };
+ // Every tile in the landing search area is high ground or water except the one dry shore tile.
+ for (let r = 9; r <= 12; r++) for (let c = 6; c <= 10; c++) put(r, c, 'h');
+ put(...ENEMY, 'd');
+ put(10, 9, 'r'); // A shooting platform: low ground in the legend, but unavailable to melee.
+ if (!noLanding) put(9, 8, 'r');
+ const h = makeBattle({
+ stage, bonds: BONDS,
+ defs: {
+ chess: { raider: chessRec({
+ id: 'raider', profession: 'WARRIOR', position: 'MELEE', bonds: ['raidShip'],
+ rangeGrid: [[0, 0], [0, 1], [1, 0], [0, -1], [-1, 0]],
+ skill: ready ? { spCost: 10, initSp: 10 } : null,
+ }) },
+ enemies: { enemy_wader: enemyRec({ key: 'enemy_wader', hp: 1e7, speed: 0 }) },
+ },
+ units: [{ chessId: 'raider', row: HOME[0], col: HOME[1] }],
+ enemies: [{ key: 'enemy_wader', pos: ENEMY }],
+ setup(b) { b.setObstacle(10, 9, true); },
+ });
+ h.step();
+ assert.equal(h.unit('raider').alive, true);
+ assert.equal(h.b.grid.canStand(10, 7), false, 'high ground is not a melee landing tile');
+ assert.equal(h.b.grid.canStand(...ENEMY), false, 'water is not a landing tile');
+ assert.equal(h.b.grid.canStand(10, 9), false, 'shooting platform is not a melee landing tile');
+ return h;
+}
+
+for (const ready of [false, true]) {
+ const trigger = ready ? 'skill ready' : 'idle for 10 seconds';
+ test(`突袭 (${trigger}): skips high ground, water and shooting platforms, landing on dry ground`, () => {
+ const h = scenario(ready);
+ const u = h.unit('raider');
+ h.run(ready ? 0.6 : 11);
+ assert.deepEqual([u.tileR, u.tileC], [9, 8], 'the only legal shore tile');
+ assert.ok(u.alive && u.deployed && u.ground);
+ assert.ok(inRange(u, h.enemy('enemy_wader')), 'the enemy is in range after the jump');
+ const landings = h.hooksOf('deploy').filter((c) => c.unit === u && !c.initial);
+ assert.equal(landings.length, 1, 'one successful raid redeployment');
+ checkInvariants(h.b);
+ });
+
+ test(`突袭 (${trigger}): stays deployed when only high ground, water and platforms surround the enemy`, () => {
+ const h = scenario(ready, true);
+ const u = h.unit('raider');
+ h.run(12);
+ assert.deepEqual([u.tileR, u.tileC], HOME);
+ assert.ok(u.alive && u.deployed, 'no withdrawal without a valid landing');
+ assert.equal(h.hooksOf('death').filter((c) => c.unit === u).length, 0);
+ assert.equal(h.hooksOf('deploy').filter((c) => c.unit === u && !c.initial).length, 0);
+ checkInvariants(h.b);
+ });
+}
diff --git a/test/ui/feedback1b-bonds.test.js b/test/ui/feedback1b-bonds.test.js
index 3a1cc7c0..0fe147f7 100644
--- a/test/ui/feedback1b-bonds.test.js
+++ b/test/ui/feedback1b-bonds.test.js
@@ -28,7 +28,7 @@ globalThis.fetch = async (url) => {
const { modeOffBonds } = await import('../../public/js/ui/gameLogic.js');
const { BondChips } = await import('../../public/js/ui/detailPanel.js');
const { ChessCard } = await import('../../public/js/ui/shopBar.js');
-const { BondPopup } = await import('../../public/js/ui/bondStrip.js');
+const { BondPopup, BondStrip } = await import('../../public/js/ui/bondStrip.js');
const { data, getMode } = await import('../../public/js/data.js');
const { DATA, makeMatch, give, legalTileFor } = await import('../match/harness.js');
const { tileKey } = await import('../../server/match/board.js');
@@ -120,3 +120,21 @@ test('the game screen hands the mode-disabled set to the shop bar, the detail ca
assert.match(src, /<\$\{DetailPanel\}[\s\S]*?offBonds=\$\{offBonds\}/);
assert.match(src, /<\$\{BondPopup\}[\s\S]*?off=\$\{offBonds\.has\(bondPop\.bondId\)\}/);
});
+
+test('hidden-layer bonds show activation and tiers without a stack badge or layer count', () => {
+ for (const bondId of ['maniShip', 'emptyShip', 'soloShip', 'suntShip']) {
+ const entry = { bondId, active: true, count: 2, tier: 1, layers: 99 };
+ const pop = BondPopup({ bondId, entry, priv: { board: [], hand: [] }, onClose() {} });
+ assert.match(textOf(pop), /层数不显示/);
+ assert.doesNotMatch(textOf(pop), /99|99 层/);
+ const strip = BondStrip({ bonds: [entry], onOpen() {} });
+ const disc = [...walk(strip)].find((v) => v.props?.name === DATA.bonds[bondId].name);
+ assert.ok(disc);
+ assert.equal(disc.props.layers, undefined);
+ assert.equal(disc.props.active, true);
+ assert.equal(disc.props.tier, 1);
+ }
+ const disc = [...walk(BondStrip({ bonds: [{ bondId: 'yanShip', active: true, layers: 12 }], onOpen() {} }))]
+ .find((v) => v.props?.name === DATA.bonds.yanShip.name);
+ assert.equal(disc.props.layers, 12, 'stacking bonds keep their badge');
+});
From 098b8f09b12fe77816b9bdb2730d0129ae398aaf Mon Sep 17 00:00:00 2001
From: Alsan Jayson
Date: Mon, 5 Oct 2026 22:34:46 +0800
Subject: [PATCH 03/14] The co-op integration test picks a band the AI has not
taken and waits for b.start (#146)
Fixes the flaky CI run reported in #144: a fixed seed, a free band from the public draft with the pick asserted, and the battle start awaited. Closes #144. Contributed by @CELLOPOI.
---
docs/META.md | 2 ++
test/match/lobby-integration.test.js | 42 +++++++++++++++++-----------
2 files changed, 28 insertions(+), 16 deletions(-)
diff --git a/docs/META.md b/docs/META.md
index ccf20097..50e97ded 100644
--- a/docs/META.md
+++ b/docs/META.md
@@ -750,6 +750,8 @@ round was over. The official 1 s `broadcastBeginDelay` is not modelled.
## 6. Testing & tools
+* `test/match/lobby-integration.test.js` 的联机轮选使用固定种子 `69`,覆盖 AI 先选走默认策略的情况(GitHub #144)。模拟玩家从当前公开选牌结果中选择未被占用的策略,并断言请求成功;不依赖拒绝后的超时分配。单人和联机用例均通过 `b.start` 确认战斗开始,避免瞬间结束的模拟战斗被公开状态节流而漏掉 `COMBAT` 阶段。
+
* `test/match/fakeBattle.js` — scriptable DESIGN §5.1 Battle (`FakeBattle.script = (battle) => plan`); inject with
`new Match({ …, BattleClass: FakeBattle })`.
* `test/match/harness.js` — `makeMatch(opts)` (virtual scheduler, captured frames, `drive()` for human decisions,
diff --git a/test/match/lobby-integration.test.js b/test/match/lobby-integration.test.js
index e33fc75a..a990a1f9 100644
--- a/test/match/lobby-integration.test.js
+++ b/test/match/lobby-integration.test.js
@@ -6,6 +6,7 @@
import { test, after } from 'node:test';
import assert from 'node:assert/strict';
import { startServer } from '../../server/index.js';
+import { getData } from '../../server/data.js';
import { Match } from '../../server/match/Match.js';
import { TestClient } from '../helpers/wsClient.js';
import { FakeBattle } from './fakeBattle.js';
@@ -23,7 +24,8 @@ let srv = null;
const clients = [];
async function server() {
- if (!srv) srv = await startServer({ port: 0, host: '127.0.0.1', log, MatchClass: FastMatch });
+ // Issue #144: in the one-human + AI draft, seed 69 makes the AI take band_bldsk first.
+ if (!srv) srv = await startServer({ port: 0, host: '127.0.0.1', log, MatchClass: FastMatch, seedFn: () => 69 });
return srv;
}
async function player(name, token) {
@@ -38,6 +40,23 @@ async function player(name, token) {
}
const ok = async (c, msg) => { const r = await c.request(msg); assert.equal(r.t, 'ok', `${msg.t}: ${JSON.stringify(r)}`); return r; };
+/** Pick from the current public draft, including the AI's choices; never rely on a timeout after a refused pick. */
+async function pickCoopBands(players) {
+ const pending = new Map(players.map((c) => [c.id, c]));
+ let frame;
+ while (pending.size) {
+ frame = await players[0].waitFor('m.public', (p) => p.phase === 'BAND_DRAFT' && pending.has(p.draft?.turn), 10000);
+ assert.equal(frame.draft.order.length, frame.players.length);
+ const taken = new Set(Object.values(frame.draft.picks));
+ const band = Object.values(getData().bands).find((b) =>
+ (!Array.isArray(b.modeTypeList) || b.modeTypeList.includes('MULTI')) && !taken.has(b.bandId));
+ assert.ok(band, 'a co-op strategy is still available');
+ await ok(pending.get(frame.draft.turn), { t: 'g.band', bandId: band.bandId });
+ pending.delete(frame.draft.turn);
+ }
+ return frame;
+}
+
after(async () => {
for (const c of clients) await c.terminate().catch(() => {});
if (srv) await srv.close();
@@ -101,15 +120,7 @@ test('co-op over websockets: two humans + AI, reconnect with the token mid-match
for (const c of [a, b]) await c.waitFor('m.public', (p) => p.phase === 'INFO_CHECK');
await ok(a, { t: 'g.infoReady' });
await ok(b, { t: 'g.infoReady' });
- const draft = await a.waitFor('m.public', (p) => p.phase === 'BAND_DRAFT' && p.draft);
- assert.equal(draft.draft.order.length, 3);
- // humans pick when it is their turn (bots pick themselves)
- for (let i = 0; i < 20; i++) {
- const p = await a.waitFor('m.public', (x) => x.phase !== 'BAND_DRAFT' || [a.id, b.id].includes(x.draft && x.draft.turn), 10000);
- if (p.phase !== 'BAND_DRAFT') break;
- const who = p.draft.turn === a.id ? a : b;
- await who.request({ t: 'g.band', bandId: 'band_bldsk' });
- }
+ await pickCoopBands([a, b]);
await a.waitFor('m.public', (p) => p.phase === 'PREP' && p.round === 1, 10000);
// B drops and comes back with its token
await b.terminate();
@@ -120,7 +131,9 @@ test('co-op over websockets: two humans + AI, reconnect with the token mid-match
assert.equal(priv.playerId, b2.id);
await ok(a, { t: 'g.ready', ready: true });
await ok(b2, { t: 'g.ready', ready: true });
- await a.waitFor('m.public', (p) => p.phase === 'COMBAT', 10000);
+ // Instant simulated battles can finish before the throttled public phase is broadcast, as in the solo test.
+ const start = await a.waitFor('b.start', (x) => x.authoritative, 10000);
+ assert.equal(start.fieldId, `n:${a.id}`);
await a.waitFor('m.public', (p) => p.phase === 'PREP' && p.round === 2, 15000);
await ok(a, { t: 'g.leave' });
await ok(b2, { t: 'g.leave' });
@@ -154,11 +167,8 @@ test('co-op spectator over websockets: watches the real match like an eliminated
assert.equal(r.code, 'SPECTATOR', msg.t);
}
await ok(a, { t: 'g.infoReady' });
- for (let i = 0; i < 40; i++) { // every draft frame in order: pick on the own turn (the AI picks at once)
- const p = await a.waitFor('m.public', (x) => x.phase !== 'INFO_CHECK', 10000);
- if (p.phase !== 'BAND_DRAFT') break;
- if (p.draft && p.draft.turn === a.id && !p.draft.picks[a.id]) await ok(a, { t: 'g.band', bandId: 'band_bldsk' });
- }
+ const draft = await pickCoopBands([a]);
+ assert.ok(Object.values(draft.draft.picks).includes('band_bldsk'), 'seed 69: the AI already took the default');
await a.waitFor('m.public', (p) => p.phase === 'PREP' && p.round === 1, 10000);
for (const msg of [{ t: 'g.buy', slot: 0 }, { t: 'g.ready', ready: true }, { t: 'g.refresh' }]) {
const r = await s.request(msg);
From 1169b96a75e342aebaecfa5860df5fed291c28a8 Mon Sep 17 00:00:00 2001
From: Convey123 <2100928311@qq.com>
Date: Mon, 5 Oct 2026 22:34:54 +0800
Subject: [PATCH 04/14] =?UTF-8?q?=E7=81=BC=E7=83=AD=20/=20=E7=82=BD?=
=?UTF-8?q?=E7=84=B0=E6=BA=90=E7=9F=B3=E8=99=AB=20keep=20their=20tinted=20?=
=?UTF-8?q?alias:=20notes=20and=20a=20test=20on=20why=20no=20PRTS=20model?=
=?UTF-8?q?=20download=20is=20used=20(#74)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
No runtime change. Contributed by @Convey123.
---
docs/ASSETS.md | 15 +++++++++----
docs/DESIGN.md | 2 +-
test/feedback1d-models.test.js | 39 +++++++++++++++++++++++++++++++++-
tools/assets/plan.mjs | 8 +++++++
4 files changed, 58 insertions(+), 6 deletions(-)
diff --git a/docs/ASSETS.md b/docs/ASSETS.md
index 18835aaa..07e005e2 100644
--- a/docs/ASSETS.md
+++ b/docs/ASSETS.md
@@ -268,10 +268,17 @@ Other renderer rules from research 07 §5.4–5.5:
- **Enemy aliases:** `enemies[id].spineAliasOf` means the model belongs to another enemy. Two cases:
- `_2` variants whose official prefab is the base one (鸭爵, 高普尼克, 流泪小子, 圆仔, 假想敌:胄, 假想敌:铳): the base model, as in the game.
- an enemy whose own model no dump carries: 灼热源石虫 / 炽焰源石虫 (`enemy_1305_mhslim` / `_2`) use the plain 源石虫 on
- the web (`plan.mjs ENEMY_SPINE_ALIAS`). Their official skeletons only exist in the client's enemy art bundles
- (`refs/arts/enm_art_*.ab`), so they are an optional **overlay**, `enemies[id].spineLocal` = `{ group, skel, atlas,
- textures, pma, anims, animations, events, hits, bounds }` (file names in the `data/local-assets.json` group
- `spine/enemy/{enemyId}`; the rest as a `spine` entry):
+ the web (`plan.mjs ENEMY_SPINE_ALIAS`). The reason is upstream: isHarryh/Ark-Models *indexes* `1305_mhslim` /
+ `1305_mhslim_2` but with an **empty `assetList`** — registered, never uploaded — so `arkModel()` finds no files for
+ them and the alias chain drops to `enemy_1007_slime`, a different enemy rather than a variant of it, which is why
+ the renderer tints that alias toward the slug's own colours. Their official skeletons only exist in the client's
+ enemy art bundles (`refs/arts/enm_art_*.ab`); the *mobile* build also ships them as
+ `enemy_spine//.{skel,atlas,png}` (straight-alpha pages: no `pma: true` line), but its only public
+ mirror is a community wiki rather than a GitHub dump, so it is deliberately **not** an asset source — a third-party
+ site is not added to `sources.mjs` for two models, and the tinted alias stays the web model until a GitHub dump
+ carries them. The same official model from the local client is the optional **overlay**,
+ `enemies[id].spineLocal` = `{ group, skel, atlas, textures, pma, anims, animations, events, hits, bounds }` (file
+ names in the `data/local-assets.json` group `spine/enemy/{enemyId}`; the rest as a `spine` entry):
- `tools/local-extract/extract.py` writes the model to `public/assets/local/spine/enemy/{enemyId}/` (page textures
with their `[alpha]` texture merged in: premultiplied RGB + A like Ark-Models; the atlas gets `size:` and
`pma: true`) and lists its files in `data/local-assets.json`.
diff --git a/docs/DESIGN.md b/docs/DESIGN.md
index c672134c..bd41ae84 100644
--- a/docs/DESIGN.md
+++ b/docs/DESIGN.md
@@ -1259,7 +1259,7 @@ Eighteen workstreams (WA–WR, each on its own branch from master 7f13473) were
### 21.14 Special Originium slugs and 暴鸰's bomb (D3, D4) — `tools/local-extract/extract.py ENEMY_SPINES`, `tools/assets/local-enemy-spines.json`, `plan.mjs localEnemySpines`, `fetch-assets --local-spines`, `assets.js spineEntry`, `render/units.js ALIAS_TINT / FORMS`, `content/enemies.js kitBombd`, `snapshot.js form`, `style.js PROJ.droneBomb`
-- **D3** ("所有特殊源石虫的模型全表现为普通源石虫"), partly real: 高能 / 冰爆 / 简饲源石虫 and “庞贝” always had their own models; 灼热 / 炽焰源石虫 (enemy_1305_mhslim / _2, the ELEMENT slugs, up to 10 a round) were the plain 源石虫 — no web dump has their models (the asset plan aliases them); the official skeletons exist only in the client (refs/arts/enm_art_12.ab).
+- **D3** ("所有特殊源石虫的模型全表现为普通源石虫"), partly real: 高能 / 冰爆 / 简饲源石虫 and “庞贝” always had their own models; 灼热 / 炽焰源石虫 (enemy_1305_mhslim / _2, the ELEMENT slugs, up to 10 a round) were the plain 源石虫 — no web dump has their models (the asset plan aliases them); the official skeletons exist only in the client (refs/arts/enm_art_12.ab). Root cause located 2026-10-04: Ark-Models *indexes* `1305_mhslim` / `1305_mhslim_2` with an **empty `assetList`** (registered, never uploaded), so the alias chain falls to `enemy_1007_slime` — a different enemy rather than a variant of it. The *mobile* build ships their own model (`enemy_spine//.{skel,atlas,png}`, straight-alpha pages), but its only public mirror is a community wiki and not a GitHub dump, so it is deliberately **not** an asset source (docs/ASSETS.md "Enemy aliases"): the tinted alias stays the web model until a GitHub dump carries these two.
- **D3 now**: an optional overlay — the manifest keeps the alias as the web model and `enemies[id].spineLocal` names the files of the data/local-assets.json group `spine/enemy/` with the metadata of the committed `tools/assets/local-enemy-spines.json` (data/assets.json is byte-identical with or without the extraction). The client draws the official model when the local manifest lists every file, else (or on a load failure) the web alias tinted toward the slug's own lava colours (`ALIAS_TINT`: 灼热 orange, 炽焰 red-orange, research 07 §5.6) [ASSUMED look]. The 0.1.1 release bundle carries the models (extracted with `node tools/setup.mjs --local`, the `spine/enemy` job). Audit (249 enemies vs the client's prefabs): no other enemy is drawn with another's model; 伊利昂的木驮兽 starts on skin `Full` in the game and is drawn with `default` (unchanged). `fetch-assets --prune` never deletes `public/assets/local` any more.
- **D4** ("暴鸰的炸弹无法正常投放"), partly real: the bomb hit in the trigger tick, with no projectile, and stayed under the drone. **Official** (prefab enemy_1040_bombd / projectile_bombd; PRTS 暴鸰): Boomb plays Attack, the bomb leaves on OnAttack (frame 8) and flies homing at 5 tiles/s; the cast ends when the bomb is gone, ≥ 0.667 s after the release; buff bomb_s: the bomb-less mode S1 (*_2 clips) + speed ×2 ("技能结束后"); `_immuneStunWhenAffecting` 0.
- **D4 now**: the drone holds still at the trigger; 8 ticks later (8/30 s) the release ('atk' droneBomb + the form 'bombed' — UnitInfo `form`); on landing the target 100 % ATK + the 8 tiles around 100 % splash (a target gone mid-flight: the bomb lands where it was; the drone's death after the release does not stop it); at max(landing, release + 0.667) ×2 speed and it flies on. A stun / freeze / sleep before the release interrupts the cast (no drop; the skill re-arms with its 1 s cooldown).
diff --git a/test/feedback1d-models.test.js b/test/feedback1d-models.test.js
index 326812ea..7e7d9966 100644
--- a/test/feedback1d-models.test.js
+++ b/test/feedback1d-models.test.js
@@ -11,6 +11,14 @@
// Without the extraction the web alias is drawn tinted toward the slug's own colours (render/units.js ALIAS_TINT,
// research 07 §5.6 "a hue shift" [ASSUMED look]), so source installs still tell them apart from the plain slug.
// 高能 / 冰爆 / 简饲源石虫 and “庞贝” always had their own models (checked in headless Chrome).
+//
+// Root cause (2026-10-04): Ark-Models *indexes* 1305_mhslim / 1305_mhslim_2 with an EMPTY `assetList` — registered,
+// never uploaded — so `arkModel()` finds nothing and the alias chain drops to enemy_1007_slime, a *different* enemy
+// rather than a variant of it. The mobile build does ship their own model (straight-alpha pages, no `pma: true` line),
+// and it is reachable, but its only public mirror is a community wiki rather than a GitHub dump: adding it would put a
+// non-GitHub host into `sources.mjs` for two models, which the reviewer of this change asked not to do. So the tinted
+// alias stays the web model, the local extraction stays the overlay, and the last block below locks both halves
+// (only these two enemies borrow a different enemy's skeleton; every asset source stays a GitHub dump).
import { test, describe, before, after } from 'node:test';
import assert from 'node:assert/strict';
@@ -19,7 +27,8 @@ import { spawnSync } from 'node:child_process';
import { tmpdir } from 'node:os';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
-import { buildPlan } from '../tools/assets/plan.mjs';
+import { buildPlan, ENEMY_SPINE_ALIAS } from '../tools/assets/plan.mjs';
+import { RAW } from '../tools/assets/sources.mjs';
import { resolveTemplate, collectLeaves } from '../tools/assets/manifest.mjs';
import { findLocalEnemyModels, localEnemySpineMeta, loadLocalEnemySpines, LOCAL_ENEMY_SPINES_FILE, localEnemySpineGroup } from '../tools/assets/spine.mjs';
import { indexAudio } from '../tools/assets/audio.mjs';
@@ -174,6 +183,34 @@ describe('D3: the official slug models are an optional overlay of the web alias'
});
});
+describe('D3 root cause: only the two slugs borrow a different enemy\'s skeleton, and no non-GitHub source is added', () => {
+ test('plan: ENEMY_SPINE_ALIAS covers exactly the two slugs (Ark-Models indexes them with an empty assetList)', () => {
+ const p = plan(undefined);
+ assert.deepEqual(Object.keys(ENEMY_SPINE_ALIAS).sort(), [...SLUGS].sort(), 'exactly the slugs are aliased by hand');
+ for (const id of SLUGS) assert.equal(ENEMY_SPINE_ALIAS[id], 'enemy_1007_slime', `${id}: the plain 源石虫`);
+ assert.ok(p.notes.some((n) => n.includes('enemy_1305_mhslim') && /aliased/.test(n)),
+ 'the plan says so in its notes, so a run without the model is explainable');
+ });
+
+ test('data/assets.json: every other spineAliasOf stays inside its own variant family', () => {
+ const borrowed = [];
+ for (const [id, e] of Object.entries(MANIFEST.enemies)) {
+ if (!e.spineAliasOf) continue;
+ const base = /^(enemy_\d+_[a-z0-9]+?)_\d+$/i.exec(id); // enemy_2001_duckmi_2 → enemy_2001_duckmi
+ if (!SLUGS.includes(id) && (!base || base[1] !== e.spineAliasOf)) borrowed.push(`${id} → ${e.spineAliasOf}`);
+ }
+ assert.deepEqual(borrowed, [],
+ 'the six _2 aliases draw the base enemy their own prefab uses; only the two slugs borrow a different enemy');
+ });
+
+ test('every asset source stays a GitHub dump (no third-party mirror for two models)', () => {
+ for (const [name, url] of Object.entries(RAW)) {
+ assert.match(url, /^https:\/\/raw\.githubusercontent\.com\//, `RAW.${name} is a raw.githubusercontent.com URL`);
+ }
+ assert.ok(!/prts|torappu/i.test(JSON.stringify(RAW)), 'no community-wiki host among the download sources');
+ });
+});
+
describe('D3 client: the official model only when data/local-assets.json lists it', () => {
const webOf = (id) => MANIFEST.enemies[id].spine; // the plain 源石虫's model (spineAliasOf enemy_1007_slime)
diff --git a/tools/assets/plan.mjs b/tools/assets/plan.mjs
index 3fef0f21..d0f7c38c 100644
--- a/tools/assets/plan.mjs
+++ b/tools/assets/plan.mjs
@@ -29,6 +29,14 @@ import { EMOTE_CATALOG } from '../../shared/constants.js';
* models come from the local client only (tools/local-extract ENEMY_SPINES): `localEnemySpines` adds them as the
* optional `spineLocal` overlay, which the client draws when data/local-assets.json lists its files (user feedback
* after 0.1.0, D3: 灼热源石虫 / 炽焰源石虫 were drawn as the plain 源石虫 everywhere).
+ *
+ * Why no dump carries them: isHarryh/Ark-Models *indexes* `1305_mhslim` / `1305_mhslim_2` but with an EMPTY
+ * `assetList` — registered, never uploaded — so `arkModel()` returns nothing for them and the alias chain below falls
+ * back to `enemy_1007_slime`: a different enemy rather than a variant of it, which is why the renderer tints it
+ * (render/units.js ALIAS_TINT). The *mobile* build does ship their own model
+ * (`enemy_spine//.{skel,atlas,png}`), but the only public mirror of that build is a community wiki,
+ * not a GitHub dump, so downloading from it would add a source the project deliberately does not use (docs/ASSETS.md
+ * "Enemy aliases"). The tinted alias therefore stays the web model until a GitHub dump carries these two.
*/
export const ENEMY_SPINE_ALIAS = Object.freeze({
enemy_1305_mhslim: 'enemy_1007_slime',
From 777aee7e24a357f1787b9e5fbc5d32e0d32a064f Mon Sep 17 00:00:00 2001
From: Convey123 <2100928311@qq.com>
Date: Mon, 5 Oct 2026 22:35:19 +0800
Subject: [PATCH 05/14] =?UTF-8?q?Battle=20BGM=20follows=20the=20round:=20r?=
=?UTF-8?q?ounds=201=E2=80=937=20=E6=97=A0=E7=95=8F=E8=80=85=20(bat=5Fkazi?=
=?UTF-8?q?mierz2=5F2),=20rounds=208=E2=80=9313=20=E9=AA=91=E5=A3=AB?=
=?UTF-8?q?=E4=B9=8B=E6=97=A5=20(bat=5Fkazimierz2=5F1),=20as=20in=20the=20?=
=?UTF-8?q?official=20level=20data=20(#72)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
联防 keeps the escaped stage's corrosion track (#110). Contributed by @Convey123.
---
data/assets.json | 2 +-
docs/ASSETS.md | 14 ++++----
public/js/audio.js | 50 ++++++++++++++++++++++----
test/ui/audio.test.js | 82 +++++++++++++++++++++++++++++++++++++++++--
tools/assets/plan.mjs | 8 +++++
5 files changed, 140 insertions(+), 16 deletions(-)
diff --git a/data/assets.json b/data/assets.json
index 76e3ec63..834fc422 100644
--- a/data/assets.json
+++ b/data/assets.json
@@ -1 +1 @@
-{"version":1,"hash":"a7a431fb0726","generator":"tools/fetch-assets.mjs","stats":{"files":4016,"bytes":284530642,"chars":138,"charsWithBack":135,"enemies":252,"enemiesWithSpine":251,"tokens":20,"tokensWithSpine":13,"spineModels":529,"bonds":23,"items":59,"bands":40,"skills":317,"ui":601,"sfxUnits":382},"chars":{"char_1012_skadi2":{"avatar":"/assets/char/avatar/char_1012_skadi2.png","avatarE2":"/assets/char/avatar/char_1012_skadi2_2.png","portrait":"/assets/char/portrait/char_1012_skadi2_1.png","portraitE2":"/assets/char/portrait/char_1012_skadi2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1012_skadi2/front/char_1012_skadi2.skel","atlas":"/assets/spine/op/char_1012_skadi2/front/char_1012_skadi2.atlas","textures":["/assets/spine/op/char_1012_skadi2/front/char_1012_skadi2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_1_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":null,"index":2,"idle":null},"die":"Die","move":null,"stun":{"begin":"Stun_Begin","loop":"Stun","end":null},"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":null,"index":2,"idle":null}}},"animations":{"Default":0,"Die":1,"Idle":8.767,"Skill_1_Begin":3.2,"Skill_1_Loop":8.767,"Skill_2_Begin":3.933,"Skill_2_Loop":3.333,"Skill_3_Begin":4.4,"Skill_3_Loop":8.767,"Start":1,"Stun":2,"Stun_Begin":1},"events":["OnAttack","OnStart"],"hits":{},"bounds":{"x":-190.586,"y":-25.785,"width":393.516,"height":443.426}}}},"char_1014_nearl2":{"avatar":"/assets/char/avatar/char_1014_nearl2.png","avatarE2":"/assets/char/avatar/char_1014_nearl2_2.png","portrait":"/assets/char/portrait/char_1014_nearl2_1.png","portraitE2":"/assets/char/portrait/char_1014_nearl2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1014_nearl2/front/char_1014_nearl2.skel","atlas":"/assets/spine/op/char_1014_nearl2/front/char_1014_nearl2.atlas","textures":["/assets/spine/op/char_1014_nearl2/front/char_1014_nearl2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":null,"index":0,"idle":"Skill_1_Idle"},"1":{"begin":null,"loop":"Skill_2_Die","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.1,"Attack_End":0.167,"Attack_Loop":1.5,"Default":0,"Die":1,"Idle":2.667,"Skill_3":1.5,"Skill_1_Begin":0.1,"Skill_1_Idle":1,"Skill_1_Loop":1.5,"Skill_1_Loop_Down":1.5,"Skill_2_Die":1.167,"Skill_3_Down":1.5,"Skill_3_Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.433],"Skill_3":[0.5],"Skill_1_Loop":[0.467],"Skill_1_Loop_Down":[0.467],"Skill_3_Down":[0.5]},"bounds":{"x":-400.77,"y":-461.007,"width":720.545,"height":872.242}},"back":{"skel":"/assets/spine/op/char_1014_nearl2/back/char_1014_nearl2.skel","atlas":"/assets/spine/op/char_1014_nearl2/back/char_1014_nearl2.atlas","textures":["/assets/spine/op/char_1014_nearl2/back/char_1014_nearl2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":null,"index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.1,"Attack_End":0.167,"Attack_Loop":1.5,"Default":0,"Idle":2.667,"Skill_1_Begin":0.1,"Skill_1_Idle":1,"Skill_1_Loop":1.5,"Skill_3":1.5,"Skill_3_Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.433],"Skill_1_Loop":[0.467],"Skill_3":[0.5]},"bounds":null}}},"char_1016_agoat2":{"avatar":"/assets/char/avatar/char_1016_agoat2.png","avatarE2":"/assets/char/avatar/char_1016_agoat2_2.png","portrait":"/assets/char/portrait/char_1016_agoat2_1.png","portraitE2":"/assets/char/portrait/char_1016_agoat2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1016_agoat2/front/char_1016_agoat2.skel","atlas":"/assets/spine/op/char_1016_agoat2/front/char_1016_agoat2.atlas","textures":["/assets/spine/op/char_1016_agoat2/front/char_1016_agoat2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":null,"index":0,"idle":"Skill_1_Idle"},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.333,"Default":0,"Die":0.667,"Idle":2.667,"Skill_1_Begin":0.5,"Skill_1_Idle":2.667,"Skill_1_Loop":1.333,"Skill_2":1,"Skill_3_Begin":0.4,"Skill_3_End":0.333,"Skill_3_Idle":2.667,"Skill_3_Loop":2.833,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1_Loop":[0.433],"Skill_2":[0.267],"Skill_3_Loop":[0.267]},"bounds":{"x":-724.3,"y":-5.21,"width":1153.528,"height":419.54}},"back":{"skel":"/assets/spine/op/char_1016_agoat2/back/char_1016_agoat2.skel","atlas":"/assets/spine/op/char_1016_agoat2/back/char_1016_agoat2.atlas","textures":["/assets/spine/op/char_1016_agoat2/back/char_1016_agoat2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":null,"index":0,"idle":"Skill_1_Idle"},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.333,"Default":0,"Idle":2.667,"Skill_1_Begin":0.5,"Skill_1_Idle":2.667,"Skill_1_Loop":1.333,"Skill_2":1,"Skill_3_Begin":0.4,"Skill_3_End":0.333,"Skill_3_Idle":2.667,"Skill_3_Loop":2.833,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1_Loop":[0.433],"Skill_2":[0.267],"Skill_3_Loop":[0.267]},"bounds":{"x":-724.3,"y":-5.21,"width":1153.528,"height":419.54}}}},"char_1019_siege2":{"avatar":"/assets/char/avatar/char_1019_siege2.png","avatarE2":"/assets/char/avatar/char_1019_siege2_2.png","portrait":"/assets/char/portrait/char_1019_siege2_1.png","portraitE2":"/assets/char/portrait/char_1019_siege2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1019_siege2/front/char_1019_siege2.skel","atlas":"/assets/spine/op/char_1019_siege2/front/char_1019_siege2.atlas","textures":["/assets/spine/op/char_1019_siege2/front/char_1019_siege2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":null,"index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_1":1.267,"Attack_2":1.267,"Default":0,"Die":1,"Idle":4,"Skill_1":1.267,"Skill_2_Begin":0.5,"Skill_2_Idle":3.5,"Skill_2_Loop":1.267,"Skill_3_Begin":0.4,"Skill_3_End":0.833,"Skill_3_Idle":1,"Skill_3_Loop":1.267,"Skill_Down_2_Loop":1.267,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_1":[0.5],"Attack_2":[0.5],"Skill_1":[0.633],"Skill_2_Loop":[0.5],"Skill_3_Loop":[0.433],"Skill_Down_2_Loop":[0.5]},"bounds":{"x":-171.001,"y":-110.338,"width":312.422,"height":536.339}},"back":{"skel":"/assets/spine/op/char_1019_siege2/back/char_1019_siege2.skel","atlas":"/assets/spine/op/char_1019_siege2/back/char_1019_siege2.atlas","textures":["/assets/spine/op/char_1019_siege2/back/char_1019_siege2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":null,"index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_1":1.267,"Attack_2":1.267,"Default":0,"Idle":4,"Skill_1":1.267,"Skill_2_Begin":0.5,"Skill_2_Idle":3.5,"Skill_2_Loop":1.267,"Skill_3_Begin":0.4,"Skill_3_End":0.833,"Skill_3_Idle":1,"Skill_3_Loop":1.267,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_1":[0.5],"Attack_2":[0.5],"Skill_1":[0.633],"Skill_2_Loop":[0.533],"Skill_3_Loop":[0.433]},"bounds":{"x":-173.524,"y":-110.345,"width":327.248,"height":534.872}}}},"char_1020_reed2":{"avatar":"/assets/char/avatar/char_1020_reed2.png","avatarE2":"/assets/char/avatar/char_1020_reed2_2.png","portrait":"/assets/char/portrait/char_1020_reed2_1.png","portraitE2":"/assets/char/portrait/char_1020_reed2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1020_reed2/front/char_1020_reed2.skel","atlas":"/assets/spine/op/char_1020_reed2/front/char_1020_reed2.atlas","textures":["/assets/spine/op/char_1020_reed2/front/char_1020_reed2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":6,"Skill_2":0.5,"Skill_3_Attack":1.6,"Skill_3_Begin":0.333,"Skill_3_End":1,"Skill_3_Loop":3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_2":[0.167],"Skill_3_Attack":[0.467]},"bounds":{"x":-383.486,"y":-93.83,"width":1019.919,"height":567.899}},"back":{"skel":"/assets/spine/op/char_1020_reed2/back/char_1020_reed2.skel","atlas":"/assets/spine/op/char_1020_reed2/back/char_1020_reed2.atlas","textures":["/assets/spine/op/char_1020_reed2/back/char_1020_reed2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Idle":6,"Skill_2":0.5,"Skill_3_Attack":1.6,"Skill_3_Begin":0.333,"Skill_3_End":1,"Skill_3_Loop":3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_3_Attack":[0.467]},"bounds":{"x":-383.486,"y":-93.83,"width":1019.919,"height":567.899}}}},"char_1021_kroos2":{"avatar":"/assets/char/avatar/char_1021_kroos2.png","avatarE2":"/assets/char/avatar/char_1021_kroos2_2.png","portrait":"/assets/char/portrait/char_1021_kroos2_1.png","portraitE2":"/assets/char/portrait/char_1021_kroos2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1021_kroos2/front/char_1021_kroos2.skel","atlas":"/assets/spine/op/char_1021_kroos2/front/char_1021_kroos2.atlas","textures":["/assets/spine/op/char_1021_kroos2/front/char_1021_kroos2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1,"Default":0,"Die":1.6,"Idle":2.667,"Skill_Begin":0.333,"Skill_End":0.333,"Skill_Idle":2.667,"Skill_Loop":0.6,"Skill_Loop_2":0.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367],"Skill_Loop":[0.033,0.1],"Skill_Loop_2":[0.033,0.1,0.167,0.233]},"bounds":{"x":-121.651,"y":-1.703,"width":297.544,"height":602.472}},"back":{"skel":"/assets/spine/op/char_1021_kroos2/back/char_1021_kroos2.skel","atlas":"/assets/spine/op/char_1021_kroos2/back/char_1021_kroos2.atlas","textures":["/assets/spine/op/char_1021_kroos2/back/char_1021_kroos2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1,"Default":0,"Idle":2.667,"Skill_Begin":0.333,"Skill_End":0.333,"Skill_Idle":2.667,"Skill_Loop":0.6,"Skill_Loop_2":0.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367],"Skill_Loop":[0.033,0.1],"Skill_Loop_2":[0.033,0.1,0.167,0.233]},"bounds":null}}},"char_1023_ghost2":{"avatar":"/assets/char/avatar/char_1023_ghost2.png","avatarE2":"/assets/char/avatar/char_1023_ghost2_2.png","portrait":"/assets/char/portrait/char_1023_ghost2_1.png","portraitE2":"/assets/char/portrait/char_1023_ghost2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1023_ghost2/front/char_1023_ghost2.skel","atlas":"/assets/spine/op/char_1023_ghost2/front/char_1023_ghost2.atlas","textures":["/assets/spine/op/char_1023_ghost2/front/char_1023_ghost2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.2,"Attack_Down":1.2,"Default":0,"Die":1,"Die_B":1,"Die_B_2":1,"Idle":1.833,"Idle_B":10,"Skill_1":1,"Skill_3_Attack":2.2,"Skill_3_Attack_Down":2.2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":1.833,"Start":1,"Start_2":1,"Start_B":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Attack_Down":[0.4],"Skill_3_Attack":[0.833],"Skill_3_Attack_Down":[0.733]},"bounds":{"x":-205.97,"y":-79.424,"width":479.532,"height":498.236}},"back":{"skel":"/assets/spine/op/char_1023_ghost2/back/char_1023_ghost2.skel","atlas":"/assets/spine/op/char_1023_ghost2/back/char_1023_ghost2.atlas","textures":["/assets/spine/op/char_1023_ghost2/back/char_1023_ghost2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.2,"Attack2":1.2,"Default":0,"Idle":1.833,"Idle_B":10,"Skill_1":1,"Skill_3_Attack":2.2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":1.833,"Start":1,"Start_2":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Attack2":[0.4],"Skill_1":[0.2],"Skill_3_Attack":[0.733]},"bounds":{"x":-205.97,"y":-79.424,"width":479.532,"height":498.236}}}},"char_1026_gvial2":{"avatar":"/assets/char/avatar/char_1026_gvial2.png","avatarE2":"/assets/char/avatar/char_1026_gvial2_2.png","portrait":"/assets/char/portrait/char_1026_gvial2_1.png","portraitE2":"/assets/char/portrait/char_1026_gvial2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1026_gvial2/front/char_1026_gvial2.skel","atlas":"/assets/spine/op/char_1026_gvial2/front/char_1026_gvial2.atlas","textures":["/assets/spine/op/char_1026_gvial2/front/char_1026_gvial2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":2.667,"Skill_1":1.167,"Skill_2_Begin":0.767,"Skill_2_End":0.4,"Skill_2_Idle":2.667,"Skill_2_Loop":1.567,"Skill_2_Loop_Down":1.567,"Skill_3":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1":[0.4],"Skill_2_Loop":[0.4],"Skill_2_Loop_Down":[0.4],"Skill_3":[0.4]},"bounds":{"x":-422.164,"y":-52.716,"width":609.853,"height":453.163}},"back":{"skel":"/assets/spine/op/char_1026_gvial2/back/char_1026_gvial2.skel","atlas":"/assets/spine/op/char_1026_gvial2/back/char_1026_gvial2.atlas","textures":["/assets/spine/op/char_1026_gvial2/back/char_1026_gvial2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.167,"Default":0,"Idle":2.667,"Skill_1":1.167,"Skill_2_Begin":0.767,"Skill_2_End":0.4,"Skill_2_Idle":2.667,"Skill_2_Loop":1.567,"Skill_3":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1":[0.4],"Skill_2_Loop":[0.4],"Skill_3":[0.4]},"bounds":{"x":-422.164,"y":-52.716,"width":609.853,"height":453.163}}}},"char_1028_texas2":{"avatar":"/assets/char/avatar/char_1028_texas2.png","avatarE2":"/assets/char/avatar/char_1028_texas2_2.png","portrait":"/assets/char/portrait/char_1028_texas2_1.png","portraitE2":"/assets/char/portrait/char_1028_texas2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1028_texas2/front/char_1028_texas2.skel","atlas":"/assets/spine/op/char_1028_texas2/front/char_1028_texas2.atlas","textures":["/assets/spine/op/char_1028_texas2/front/char_1028_texas2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":0.933,"Default":0,"Default_2":0,"Default_3":0,"Die":1,"Idle":3,"Skill_2_End":0.1,"Skill_2_Idle":3,"Skill_2_Loop":0.933,"Skill_3_End":0.4,"Skill_3_Idle":3,"Skill_3_Loop":0.933,"Start":1,"Start_2":1,"Start_3":1,"Start_3_2":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367],"Skill_2_Loop":[0.267,0.367],"Skill_3_Loop":[0.367],"Start_2":[0.167],"Start_3":[0.133],"Start_3_2":[0.133]},"bounds":{"x":-169.409,"y":-1.707,"width":331.12,"height":400.321}},"back":{"skel":"/assets/spine/op/char_1028_texas2/back/char_1028_texas2.skel","atlas":"/assets/spine/op/char_1028_texas2/back/char_1028_texas2.atlas","textures":["/assets/spine/op/char_1028_texas2/back/char_1028_texas2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":0.933,"Default":0,"Default_2":0,"Default_3":0,"Idle":3,"Skill_2_End":0.1,"Skill_2_Idle":3,"Skill_2_Loop":0.933,"Skill_3_End":0.4,"Skill_3_Idle":3,"Skill_3_Loop":0.933,"Start":1,"Start_2":1,"Start_3":1,"Start_3_2":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367],"Skill_2_Loop":[0.267,0.367],"Skill_3_Loop":[0.367],"Start_2":[0.167],"Start_3":[0.133],"Start_3_2":[0.133]},"bounds":{"x":-169.409,"y":-1.707,"width":907.601,"height":401.321}}}},"char_102_texas":{"avatar":"/assets/char/avatar/char_102_texas.png","avatarE2":"/assets/char/avatar/char_102_texas_2.png","portrait":"/assets/char/portrait/char_102_texas_1.png","portraitE2":"/assets/char/portrait/char_102_texas_2.png","spine":{"front":{"skel":"/assets/spine/op/char_102_texas/front/char_102_texas.skel","atlas":"/assets/spine/op/char_102_texas/front/char_102_texas.atlas","textures":["/assets/spine/op/char_102_texas/front/char_102_texas.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Start","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack_End":0.5,"Attack_Loop":1,"Attack_Start":0.5,"Default":0,"Die":1,"Idle":2,"Skill":2.167,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.467]},"bounds":{"x":-115.935,"y":-2.524,"width":375.465,"height":403.477}},"back":{"skel":"/assets/spine/op/char_102_texas/back/char_102_texas.skel","atlas":"/assets/spine/op/char_102_texas/back/char_102_texas.atlas","textures":["/assets/spine/op/char_102_texas/back/char_102_texas.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Start","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Attack_Start","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Attack_Start","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":0,"idle":null},"1":{"begin":"Attack_Start","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":1,"idle":null}}},"animations":{"Attack_End":0.5,"Attack_Loop":1,"Attack_Start":0.5,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.467]},"bounds":{"x":-116.97,"y":-1.788,"width":375.282,"height":405.247}}}},"char_1032_excu2":{"avatar":"/assets/char/avatar/char_1032_excu2.png","avatarE2":"/assets/char/avatar/char_1032_excu2_2.png","portrait":"/assets/char/portrait/char_1032_excu2_1.png","portraitE2":"/assets/char/portrait/char_1032_excu2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1032_excu2/front/char_1032_excu2.skel","atlas":"/assets/spine/op/char_1032_excu2/front/char_1032_excu2.atlas","textures":["/assets/spine/op/char_1032_excu2/front/char_1032_excu2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":{"begin":null,"loop":"Attack_Down_A","end":null,"via":"attackAny"},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack_A","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack_A","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":1.3,"Attack_B":1.3,"Attack_Down_A":1.3,"Attack_Down_B":1.3,"Default":0,"Die":1,"Idle":3.333,"Skill_2_Attack_A":1.3,"Skill_2_Attack_B":1.3,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":3.333,"Skill_3_Attack_A":1.633,"Skill_3_Attack_B":1.633,"Skill_3_Begin":0.333,"Skill_3_End":1,"Skill_3_Idle":3.333,"Skill_Down_2_Attack_A":1.3,"Skill_Down_2_Attack_B":1.3,"Skill_Down_3_Attack_A":1.633,"Skill_Down_3_Attack_B":1.633,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_A":[0.3],"Attack_B":[0.3,0.367],"Attack_Down_A":[0.3],"Attack_Down_B":[0.3,0.367],"Skill_2_Attack_A":[0.467],"Skill_2_Attack_B":[0.4,0.533],"Skill_3_Attack_A":[0.267],"Skill_3_Attack_B":[0.267,0.367],"Skill_3_End":[0.4],"Skill_Down_2_Attack_A":[0.467],"Skill_Down_2_Attack_B":[0.4,0.533],"Skill_Down_3_Attack_A":[0.267],"Skill_Down_3_Attack_B":[0.267,0.367]},"bounds":{"x":-1448.833,"y":-694.267,"width":2733.792,"height":1357.737}},"back":{"skel":"/assets/spine/op/char_1032_excu2/back/char_1032_excu2.skel","atlas":"/assets/spine/op/char_1032_excu2/back/char_1032_excu2.atlas","textures":["/assets/spine/op/char_1032_excu2/back/char_1032_excu2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack_A","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack_A","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":1.3,"Attack_B":1.3,"Default":0,"Idle":3.333,"Skill_2_Attack_A":1.3,"Skill_2_Attack_B":1.3,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":3.333,"Skill_3_Attack_A":1.633,"Skill_3_Attack_B":1.633,"Skill_3_Begin":0.333,"Skill_3_End":1,"Skill_3_Idle":3.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_A":[0.3],"Attack_B":[0.3,0.367],"Skill_2_Attack_A":[0.467],"Skill_2_Attack_B":[0.4,0.533],"Skill_3_Attack_A":[0.267],"Skill_3_Attack_B":[0.267,0.367],"Skill_3_End":[0.4]},"bounds":{"x":-1448.833,"y":-694.267,"width":2733.792,"height":1357.737}}}},"char_1033_swire2":{"avatar":"/assets/char/avatar/char_1033_swire2.png","avatarE2":"/assets/char/avatar/char_1033_swire2_2.png","portrait":"/assets/char/portrait/char_1033_swire2_1.png","portraitE2":"/assets/char/portrait/char_1033_swire2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1033_swire2/front/char_1033_swire2.skel","atlas":"/assets/spine/op/char_1033_swire2/front/char_1033_swire2.atlas","textures":["/assets/spine/op/char_1033_swire2/front/char_1033_swire2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":4,"Skill_1":1,"Skill_2":1,"Skill_3_Begin":0.333,"Skill_3_End":1.333,"Skill_3_Idle":2.133,"Skill_3_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.2],"Skill_1":[0.2],"Skill_2":[0.333],"Skill_3_End":[0.433],"Skill_3_Loop":[0.233,0.5]},"bounds":{"x":-186.92,"y":-1.373,"width":460.217,"height":415.096}},"back":{"skel":"/assets/spine/op/char_1033_swire2/back/char_1033_swire2.skel","atlas":"/assets/spine/op/char_1033_swire2/back/char_1033_swire2.atlas","textures":["/assets/spine/op/char_1033_swire2/back/char_1033_swire2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1,"Default":0,"Idle":4,"Skill_1":1,"Skill_2":1,"Skill_3_Begin":0.333,"Skill_3_End":1.333,"Skill_3_Idle":2.133,"Skill_3_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.2],"Skill_1":[0.2],"Skill_2":[0.333],"Skill_3_End":[0.433],"Skill_3_Loop":[0.233,0.5]},"bounds":{"x":-186.92,"y":-1.373,"width":460.217,"height":415.096}}}},"char_1038_whitw2":{"avatar":"/assets/char/avatar/char_1038_whitw2.png","avatarE2":"/assets/char/avatar/char_1038_whitw2_2.png","portrait":"/assets/char/portrait/char_1038_whitw2_1.png","portraitE2":"/assets/char/portrait/char_1038_whitw2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1038_whitw2/front/char_1038_whitw2.skel","atlas":"/assets/spine/op/char_1038_whitw2/front/char_1038_whitw2.atlas","textures":["/assets/spine/op/char_1038_whitw2/front/char_1038_whitw2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Die":1,"Idle":6,"Skill_1_Begin":0.167,"Skill_1_End":0.167,"Skill_1_Idle":6,"Skill_1_Loop":1.3,"Skill_2_Begin":0.267,"Skill_2_End":0.167,"Skill_2_Idle":6,"Skill_2_Loop":1.3,"Skill_3_Begin":1,"Skill_3_End":0.167,"Skill_3_Idle":6,"Skill_3_Loop":1.233,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1_Loop":[0.167],"Skill_2_Loop":[0.4],"Skill_3_Begin":[0.467],"Skill_3_Loop":[0.4]},"bounds":{"x":-486.135,"y":-25.452,"width":632.009,"height":666.912}},"back":{"skel":"/assets/spine/op/char_1038_whitw2/back/char_1038_whitw2.skel","atlas":"/assets/spine/op/char_1038_whitw2/back/char_1038_whitw2.atlas","textures":["/assets/spine/op/char_1038_whitw2/back/char_1038_whitw2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Idle":6,"Skill_1_Begin":0.167,"Skill_1_End":0.167,"Skill_1_Idle":6,"Skill_1_Loop":1.3,"Skill_2_Begin":0.267,"Skill_2_End":0.167,"Skill_2_Idle":6,"Skill_2_Loop":1.3,"Skill_3_Begin":1,"Skill_3_End":0.167,"Skill_3_Idle":6,"Skill_3_Loop":1.233,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1_Loop":[0.167],"Skill_2_Loop":[0.4],"Skill_3_Begin":[0.467],"Skill_3_Loop":[0.4]},"bounds":{"x":-486.135,"y":-25.452,"width":632.009,"height":666.912}}}},"char_1039_thorn2":{"avatar":"/assets/char/avatar/char_1039_thorn2.png","avatarE2":"/assets/char/avatar/char_1039_thorn2_2.png","portrait":"/assets/char/portrait/char_1039_thorn2_1.png","portraitE2":"/assets/char/portrait/char_1039_thorn2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1039_thorn2/front/char_1039_thorn2.skel","atlas":"/assets/spine/op/char_1039_thorn2/front/char_1039_thorn2.atlas","textures":["/assets/spine/op/char_1039_thorn2/front/char_1039_thorn2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":{"begin":null,"loop":"Stun","end":null},"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3_Loop","end":null,"index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":5,"Skill":1.5,"Skill_2":1.5,"Skill_3_Idle":5,"Skill_3_Loop":1.5,"Start":1,"Start_2":1,"Stun":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill":[0.6],"Skill_2":[0.567],"Skill_3_Loop":[0.7]},"bounds":{"x":-452.923,"y":-2.402,"width":1164.949,"height":578.76}},"back":{"skel":"/assets/spine/op/char_1039_thorn2/back/char_1039_thorn2.skel","atlas":"/assets/spine/op/char_1039_thorn2/back/char_1039_thorn2.atlas","textures":["/assets/spine/op/char_1039_thorn2/back/char_1039_thorn2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3_Loop","end":null,"index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.5,"Default":0,"Idle":5,"Skill":1.5,"Skill_2":1.5,"Skill_3_Idle":5,"Skill_3_Loop":1.5,"Start":1,"Start_2":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill":[0.6],"Skill_2":[0.567],"Skill_3_Loop":[0.7]},"bounds":{"x":-418.65,"y":-2.403,"width":1130.675,"height":473.722}}}},"char_103_angel":{"avatar":"/assets/char/avatar/char_103_angel.png","avatarE2":"/assets/char/avatar/char_103_angel_2.png","portrait":"/assets/char/portrait/char_103_angel_1.png","portraitE2":"/assets/char/portrait/char_103_angel_2.png","spine":{"front":{"skel":"/assets/spine/op/char_103_angel/front/char_103_angel.skel","atlas":"/assets/spine/op/char_103_angel/front/char_103_angel.atlas","textures":["/assets/spine/op/char_103_angel/front/char_103_angel.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3]},"bounds":{"x":-246.396,"y":-0.955,"width":367.478,"height":399.498}},"back":{"skel":"/assets/spine/op/char_103_angel/back/char_103_angel.skel","atlas":"/assets/spine/op/char_103_angel/back/char_103_angel.atlas","textures":["/assets/spine/op/char_103_angel/back/char_103_angel.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3]},"bounds":{"x":-246.396,"y":-0.959,"width":358.447,"height":399.502}}}},"char_1040_blaze2":{"avatar":"/assets/char/avatar/char_1040_blaze2.png","avatarE2":"/assets/char/avatar/char_1040_blaze2_2.png","portrait":"/assets/char/portrait/char_1040_blaze2_1.png","portraitE2":"/assets/char/portrait/char_1040_blaze2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1040_blaze2/front/char_1040_blaze2.skel","atlas":"/assets/spine/op/char_1040_blaze2/front/char_1040_blaze2.atlas","textures":["/assets/spine/op/char_1040_blaze2/front/char_1040_blaze2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":2,"Revive_Begin":1,"Revive_End":0.8,"Revive_Idle":1.733,"Skill_1":1.267,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":2.5,"Skill_3_Begin":0.4,"Skill_3_End":1,"Skill_3_Loop":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Revive_End":[0.8],"Skill_1":[0.467],"Skill_2_Loop":[0.433]},"bounds":{"x":-244.612,"y":-1.21,"width":513,"height":578.23}},"back":{"skel":"/assets/spine/op/char_1040_blaze2/back/char_1040_blaze2.skel","atlas":"/assets/spine/op/char_1040_blaze2/back/char_1040_blaze2.atlas","textures":["/assets/spine/op/char_1040_blaze2/back/char_1040_blaze2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Idle":2,"Revive_Begin":1,"Revive_End":0.8,"Revive_Idle":1.733,"Skill_1":1.267,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":2.5,"Skill_3_Begin":0.4,"Skill_3_End":1,"Skill_3_Loop":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Revive_End":[0.8],"Skill_1":[0.467],"Skill_2_Loop":[0.433]},"bounds":{"x":-244.621,"y":-2.654,"width":799.957,"height":579.689}}}},"char_1041_angel2":{"avatar":"/assets/char/avatar/char_1041_angel2.png","avatarE2":"/assets/char/avatar/char_1041_angel2_2.png","portrait":"/assets/char/portrait/char_1041_angel2_1.png","portraitE2":"/assets/char/portrait/char_1041_angel2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1041_angel2/front/char_1041_angel2.skel","atlas":"/assets/spine/op/char_1041_angel2/front/char_1041_angel2.atlas","textures":["/assets/spine/op/char_1041_angel2/front/char_1041_angel2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":{"begin":"Attack_Down_Begin","loop":"Attack_Down_Loop","end":"Attack_Down_End"},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.133,"Attack_Down_Begin":0.133,"Attack_Down_End":0.333,"Attack_Down_Loop":1.333,"Attack_End":0.333,"Attack_Loop":1.333,"Default":0,"Die":1,"Idle":2,"Skill_1_Begin":0.233,"Skill_1_Close":1.333,"Skill_1_End":1,"Skill_1_Idle":2,"Skill_1_Loop":1.333,"Skill_2_Begin":0.533,"Skill_2_End":1.533,"Skill_2_Idle":2,"Skill_2_Loop":0.8,"Skill_3_Begin":0.233,"Skill_3_End":1,"Skill_3_Idle":2,"Skill_3_Loop":1.333,"Skill_3_Skill":1.6,"Skill_Down_1_Loop":1.333,"Skill_Down_2_Begin":0.533,"Skill_Down_2_End":1.533,"Skill_Down_2_Idle":2,"Skill_Down_2_Loop":0.8,"Skill_Down_3_Begin":0.233,"Skill_Down_3_End":1,"Skill_Down_3_Idle":2,"Skill_Down_3_Loop":1.333,"Skill_Down_3_Skill":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Down_Loop":[0.267],"Attack_Loop":[0.267],"Skill_1_Close":[0.267],"Skill_1_Loop":[0.267],"Skill_2_Loop":[0.167],"Skill_3_Loop":[0.167,0.2,0.233,0.267,0.3],"Skill_3_Skill":[0.067],"Skill_Down_1_Loop":[0.267],"Skill_Down_2_Loop":[0.167],"Skill_Down_3_Loop":[0.167,0.2,0.233,0.267,0.3],"Skill_Down_3_Skill":[0.067]},"bounds":{"x":-620.415,"y":-1.34,"width":1424.915,"height":752.86}},"back":{"skel":"/assets/spine/op/char_1041_angel2/back/char_1041_angel2.skel","atlas":"/assets/spine/op/char_1041_angel2/back/char_1041_angel2.atlas","textures":["/assets/spine/op/char_1041_angel2/back/char_1041_angel2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.133,"Attack_End":0.333,"Attack_Loop":1.333,"Default":0,"Idle":2,"Skill_1_Begin":0.233,"Skill_1_Close":1.333,"Skill_1_End":1,"Skill_1_Idle":2,"Skill_1_Loop":1.333,"Skill_2_Begin":0.533,"Skill_2_End":1.533,"Skill_2_Idle":2,"Skill_2_Loop":0.8,"Skill_3_Begin":0.233,"Skill_3_End":1,"Skill_3_Idle":2,"Skill_3_Loop":1.333,"Skill_3_Skill":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.267],"Skill_1_Close":[0.267],"Skill_1_Loop":[0.267],"Skill_2_Loop":[0.167],"Skill_3_Loop":[0.167,0.2,0.233,0.267,0.3],"Skill_3_Skill":[0.067]},"bounds":{"x":-154.178,"y":-2.186,"width":958.677,"height":753.706}}}},"char_1045_svash2":{"avatar":"/assets/char/avatar/char_1045_svash2.png","avatarE2":"/assets/char/avatar/char_1045_svash2_2.png","portrait":"/assets/char/portrait/char_1045_svash2_1.png","portraitE2":"/assets/char/portrait/char_1045_svash2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1045_svash2/front/char_1045_svash2.skel","atlas":"/assets/spine/op/char_1045_svash2/front/char_1045_svash2.atlas","textures":["/assets/spine/op/char_1045_svash2/front/char_1045_svash2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_A","end":"Attack_End","via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1_A","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Combat","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":1.2,"Attack_B":1.2,"Attack_Begin":0.133,"Attack_C":1.2,"Attack_End":1,"Default":0,"Die":1,"Idle":6,"Skill_1_A":1,"Skill_2":1.4,"Skill_3_Begin":0.133,"Skill_3_Combat":1.2,"Skill_3_Deploy":1.2,"Skill_3_End":1,"Skill_3_Idle":2,"Start":1},"events":["OnActivateEffect","OnAttack","OnDeactivateEffect","OnStart"],"hits":{"Attack_A":[0.5],"Attack_B":[0.567],"Attack_C":[0.533],"Skill_1_A":[0.467],"Skill_2":[0.4],"Skill_3_Combat":[0.5],"Skill_3_Deploy":[0.533]},"bounds":{"x":-274.016,"y":-2.001,"width":1010.096,"height":682.774}},"back":{"skel":"/assets/spine/op/char_1045_svash2/back/char_1045_svash2.skel","atlas":"/assets/spine/op/char_1045_svash2/back/char_1045_svash2.atlas","textures":["/assets/spine/op/char_1045_svash2/back/char_1045_svash2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_A","end":"Attack_End","via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1_A","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Combat","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":1.2,"Attack_B":1.2,"Attack_Begin":0.133,"Attack_C":1.2,"Attack_End":1,"Default":0,"Idle":6,"Skill_1_A":1,"Skill_2":1.4,"Skill_3_Begin":0.133,"Skill_3_Combat":1.2,"Skill_3_Deploy":1.2,"Skill_3_End":1,"Skill_3_Idle":2,"Start":1},"events":["OnActivateEffect","OnAttack","OnDeactivateEffect","OnStart"],"hits":{"Attack_A":[0.567],"Attack_B":[0.533],"Attack_C":[0.533],"Skill_1_A":[0.467],"Skill_2":[0.4],"Skill_3_Combat":[0.5],"Skill_3_Deploy":[0.533]},"bounds":{"x":-579.225,"y":-1.242,"width":1315.305,"height":682.015}}}},"char_1046_sbell2":{"avatar":"/assets/char/avatar/char_1046_sbell2.png","avatarE2":"/assets/char/avatar/char_1046_sbell2_2.png","portrait":"/assets/char/portrait/char_1046_sbell2_1.png","portraitE2":"/assets/char/portrait/char_1046_sbell2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1046_sbell2/front/char_1046_sbell2.skel","atlas":"/assets/spine/op/char_1046_sbell2/front/char_1046_sbell2.atlas","textures":["/assets/spine/op/char_1046_sbell2/front/char_1046_sbell2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_2_Attack","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Default":0,"Die":1,"Idle":8,"Skill":2,"Skill_2_Attack":2,"Skill_2_Begin":0.833,"Skill_2_End":0.5,"Skill_2_Idle":2.667,"Skill_3_Attack_A":2,"Skill_3_Attack_B":2,"Skill_3_Attack_C":2,"Skill_3_Begin":0.333,"Skill_3_End":0.667,"Skill_3_Idle":8,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill":[0.767],"Skill_2_Attack":[0.7],"Skill_3_Attack_A":[0.667],"Skill_3_Attack_B":[0.667],"Skill_3_Attack_C":[0.667]},"bounds":{"x":-443.936,"y":-1.529,"width":617.375,"height":402.518}},"back":{"skel":"/assets/spine/op/char_1046_sbell2/back/char_1046_sbell2.skel","atlas":"/assets/spine/op/char_1046_sbell2/back/char_1046_sbell2.atlas","textures":["/assets/spine/op/char_1046_sbell2/back/char_1046_sbell2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_2_Attack","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Default":0,"Idle":8,"Skill":2,"Skill_2_Attack":2,"Skill_2_Begin":0.833,"Skill_2_End":0.5,"Skill_2_Idle":2.667,"Skill_3_Attack_A":2,"Skill_3_Attack_B":2,"Skill_3_Attack_C":2,"Skill_3_Begin":0.333,"Skill_3_End":0.667,"Skill_3_Idle":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill":[0.767],"Skill_2_Attack":[0.7],"Skill_3_Attack_A":[0.667],"Skill_3_Attack_B":[0.667],"Skill_3_Attack_C":[0.667]},"bounds":null}}},"char_1047_halo2":{"avatar":"/assets/char/avatar/char_1047_halo2.png","avatarE2":"/assets/char/avatar/char_1047_halo2_2.png","portrait":"/assets/char/portrait/char_1047_halo2_1.png","portraitE2":"/assets/char/portrait/char_1047_halo2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1047_halo2/front/char_1047_halo2.skel","atlas":"/assets/spine/op/char_1047_halo2/front/char_1047_halo2.atlas","textures":["/assets/spine/op/char_1047_halo2/front/char_1047_halo2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.9,"Default":0,"Die":1,"Idle":3.8,"Skill_1_Begin":0.2,"Skill_1_End":0.2,"Skill_1_Idle":1.9,"Skill_1_Loop":1.9,"Skill_2":1.9,"Skill_3_Begin":0.267,"Skill_3_End":0.2,"Skill_3_Idle":1.2,"Skill_3_Loop":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.7],"Skill_1_Loop":[0.567],"Skill_2":[0.633],"Skill_3_Loop":[0.4]},"bounds":{"x":-236.368,"y":-3.567,"width":579.418,"height":412.85}},"back":{"skel":"/assets/spine/op/char_1047_halo2/back/char_1047_halo2.skel","atlas":"/assets/spine/op/char_1047_halo2/back/char_1047_halo2.atlas","textures":["/assets/spine/op/char_1047_halo2/back/char_1047_halo2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.9,"Default":0,"Idle":3.8,"Skill_1_Begin":0.2,"Skill_1_End":0.2,"Skill_1_Idle":1.9,"Skill_1_Loop":1.9,"Skill_2":1.9,"Skill_3_Begin":0.267,"Skill_3_End":0.2,"Skill_3_Idle":1.2,"Skill_3_Loop":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.7],"Skill_1_Loop":[0.567],"Skill_2":[0.633],"Skill_3_Loop":[0.4]},"bounds":{"x":-236.368,"y":-1.78,"width":579.418,"height":411.062}}}},"char_107_liskam":{"avatar":"/assets/char/avatar/char_107_liskam.png","avatarE2":"/assets/char/avatar/char_107_liskam_2.png","portrait":"/assets/char/portrait/char_107_liskam_1.png","portraitE2":"/assets/char/portrait/char_107_liskam_2.png","spine":{"front":{"skel":"/assets/spine/op/char_107_liskam/front/char_107_liskarm.skel","atlas":"/assets/spine/op/char_107_liskam/front/char_107_liskarm.atlas","textures":["/assets/spine/op/char_107_liskam/front/char_107_liskarm.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack_Begin":0.333,"Attack_End":0.333,"Attack_Loop":1.2,"Default":0,"Die":1,"Idle":2,"Skill":0.867,"Skill_Down":0.867,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.033],"Skill":[0.2],"Skill_Down":[0.333]},"bounds":{"x":-305.029,"y":-1.419,"width":481.761,"height":422.735}},"back":{"skel":"/assets/spine/op/char_107_liskam/back/char_107_liskarm.skel","atlas":"/assets/spine/op/char_107_liskam/back/char_107_liskarm.atlas","textures":["/assets/spine/op/char_107_liskam/back/char_107_liskarm.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack_Begin":0.333,"Attack_End":0.333,"Attack_Loop":1.2,"Default":0,"Idle":2,"Skill":0.867,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.033],"Skill":[0.2]},"bounds":{"x":-172.553,"y":-2.21,"width":393.472,"height":422.987}}}},"char_108_silent":{"avatar":"/assets/char/avatar/char_108_silent.png","avatarE2":"/assets/char/avatar/char_108_silent_2.png","portrait":"/assets/char/portrait/char_108_silent_1.png","portraitE2":"/assets/char/portrait/char_108_silent_2.png","spine":{"front":{"skel":"/assets/spine/op/char_108_silent/front/char_108_silent.skel","atlas":"/assets/spine/op/char_108_silent/front/char_108_silent.atlas","textures":["/assets/spine/op/char_108_silent/front/char_108_silent.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":2.833,"Default":0,"Die":1,"Idle":3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.8]},"bounds":{"x":-164.753,"y":-6.149,"width":293.422,"height":400.916}},"back":{"skel":"/assets/spine/op/char_108_silent/back/char_108_silent.skel","atlas":"/assets/spine/op/char_108_silent/back/char_108_silent.atlas","textures":["/assets/spine/op/char_108_silent/back/char_108_silent.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":2.833,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.8]},"bounds":{"x":-151.454,"y":-4.102,"width":274.952,"height":397.369}}}},"char_126_shotst":{"avatar":"/assets/char/avatar/char_126_shotst.png","avatarE2":"/assets/char/avatar/char_126_shotst_2.png","portrait":"/assets/char/portrait/char_126_shotst_1.png","portraitE2":"/assets/char/portrait/char_126_shotst_2.png","spine":{"front":{"skel":"/assets/spine/op/char_126_shotst/front/char_126_shotst.skel","atlas":"/assets/spine/op/char_126_shotst/front/char_126_shotst.atlas","textures":["/assets/spine/op/char_126_shotst/front/char_126_shotst.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-137.944,"y":-3.65,"width":445.016,"height":390.662}},"back":{"skel":"/assets/spine/op/char_126_shotst/back/char_126_shotst.skel","atlas":"/assets/spine/op/char_126_shotst/back/char_126_shotst.atlas","textures":["/assets/spine/op/char_126_shotst/back/char_126_shotst.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":2,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-137.937,"y":-5.02,"width":445.009,"height":391.006}}}},"char_127_estell":{"avatar":"/assets/char/avatar/char_127_estell.png","avatarE2":"/assets/char/avatar/char_127_estell_2.png","portrait":"/assets/char/portrait/char_127_estell_1.png","portraitE2":"/assets/char/portrait/char_127_estell_2.png","spine":{"front":{"skel":"/assets/spine/op/char_127_estell/front/char_127_estell.skel","atlas":"/assets/spine/op/char_127_estell/front/char_127_estell.atlas","textures":["/assets/spine/op/char_127_estell/front/char_127_estell.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-131.963,"y":-1.365,"width":252.431,"height":372.669}},"back":{"skel":"/assets/spine/op/char_127_estell/back/char_127_estell.skel","atlas":"/assets/spine/op/char_127_estell/back/char_127_estell.atlas","textures":["/assets/spine/op/char_127_estell/back/char_127_estell.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":null}}},"char_128_plosis":{"avatar":"/assets/char/avatar/char_128_plosis.png","avatarE2":"/assets/char/avatar/char_128_plosis_2.png","portrait":"/assets/char/portrait/char_128_plosis_1.png","portraitE2":"/assets/char/portrait/char_128_plosis_2.png","spine":{"front":{"skel":"/assets/spine/op/char_128_plosis/front/char_128_plosis.skel","atlas":"/assets/spine/op/char_128_plosis/front/char_128_plosis.atlas","textures":["/assets/spine/op/char_128_plosis/front/char_128_plosis.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Die":1,"Idle":2,"Skill_End":0.333,"Skill_Loop":0.4,"Skill_Start":0.7,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_Start":[0.7]},"bounds":{"x":-135.799,"y":-1.011,"width":360.502,"height":386}},"back":{"skel":"/assets/spine/op/char_128_plosis/back/char_128_plosis.skel","atlas":"/assets/spine/op/char_128_plosis/back/char_128_plosis.atlas","textures":["/assets/spine/op/char_128_plosis/back/char_128_plosis.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Idle":1,"Skill_End":0.333,"Skill_Loop":0.4,"Skill_Start":0.7,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_Start":[0.7]},"bounds":{"x":297.365,"y":-1.499,"width":351.899,"height":385.987}}}},"char_136_hsguma":{"avatar":"/assets/char/avatar/char_136_hsguma.png","avatarE2":"/assets/char/avatar/char_136_hsguma_2.png","portrait":"/assets/char/portrait/char_136_hsguma_1.png","portraitE2":"/assets/char/portrait/char_136_hsguma_2.png","spine":{"front":{"skel":"/assets/spine/op/char_136_hsguma/front/char_136_hsguma.skel","atlas":"/assets/spine/op/char_136_hsguma/front/char_136_hsguma.atlas","textures":["/assets/spine/op/char_136_hsguma/front/char_136_hsguma.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":1,"idle":null},"2":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":2,"idle":null}}},"animations":{"Attack":1,"Attack_Down":1,"Default":0,"Die":1,"Idle":3,"Skill":0.333,"Skill_Begin":0.733,"Skill_Down":0.333,"Skill_Down_Begin":0.733,"Skill_Down_End":0.4,"Skill_End":0.4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333],"Attack_Down":[0.333],"Skill_Begin":[0.333],"Skill_Down_Begin":[0.333]},"bounds":{"x":-215.421,"y":-1.851,"width":371.28,"height":385.799}},"back":{"skel":"/assets/spine/op/char_136_hsguma/back/char_136_hsguma.skel","atlas":"/assets/spine/op/char_136_hsguma/back/char_136_hsguma.atlas","textures":["/assets/spine/op/char_136_hsguma/back/char_136_hsguma.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":1,"idle":null},"2":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Skill":0.333,"Skill_Begin":0.767,"Skill_End":0.4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333],"Skill_Begin":[0.333]},"bounds":{"x":-111.838,"y":0.249,"width":281.961,"height":388.712}}}},"char_140_whitew":{"avatar":"/assets/char/avatar/char_140_whitew.png","avatarE2":"/assets/char/avatar/char_140_whitew_2.png","portrait":"/assets/char/portrait/char_140_whitew_1.png","portraitE2":"/assets/char/portrait/char_140_whitew_2.png","spine":{"front":{"skel":"/assets/spine/op/char_140_whitew/front/char_140_whitew.skel","atlas":"/assets/spine/op/char_140_whitew/front/char_140_whitew.atlas","textures":["/assets/spine/op/char_140_whitew/front/char_140_whitew.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.333,"Combat":1.167,"Default":0,"Die":1,"Idle":2,"Skill":1.333,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.6],"Combat":[0.467],"Skill":[0.567]},"bounds":{"x":-158.409,"y":-40.559,"width":468.686,"height":421.016}},"back":{"skel":"/assets/spine/op/char_140_whitew/back/char_140_whitew.skel","atlas":"/assets/spine/op/char_140_whitew/back/char_140_whitew.atlas","textures":["/assets/spine/op/char_140_whitew/back/char_140_whitew.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.333,"Combat":1.167,"Default":0,"Idle":2,"Skill":1.333,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.6],"Combat":[0.467],"Skill":[0.567]},"bounds":{"x":-159.406,"y":-1.924,"width":458.182,"height":382.078}}}},"char_143_ghost":{"avatar":"/assets/char/avatar/char_143_ghost.png","avatarE2":"/assets/char/avatar/char_143_ghost_2.png","portrait":"/assets/char/portrait/char_143_ghost_1.png","portraitE2":"/assets/char/portrait/char_143_ghost_2.png","spine":{"front":{"skel":"/assets/spine/op/char_143_ghost/front/char_143_ghost.skel","atlas":"/assets/spine/op/char_143_ghost/front/char_143_ghost.atlas","textures":["/assets/spine/op/char_143_ghost/front/char_143_ghost.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Attack_Down":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Attack_Down":[0.433]},"bounds":{"x":-166.274,"y":-2.196,"width":464.449,"height":378.003}},"back":{"skel":"/assets/spine/op/char_143_ghost/back/char_143_ghost.skel","atlas":"/assets/spine/op/char_143_ghost/back/char_143_ghost.atlas","textures":["/assets/spine/op/char_143_ghost/back/char_143_ghost.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433]},"bounds":{"x":351.763,"y":-3.891,"width":454.267,"height":378.003}}}},"char_145_prove":{"avatar":"/assets/char/avatar/char_145_prove.png","avatarE2":"/assets/char/avatar/char_145_prove_2.png","portrait":"/assets/char/portrait/char_145_prove_1.png","portraitE2":"/assets/char/portrait/char_145_prove_2.png","spine":{"front":{"skel":"/assets/spine/op/char_145_prove/front/char_145_prove.skel","atlas":"/assets/spine/op/char_145_prove/front/char_145_prove.atlas","textures":["/assets/spine/op/char_145_prove/front/char_145_prove.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433]},"bounds":{"x":-173.735,"y":-3.05,"width":360.08,"height":424.499}},"back":{"skel":"/assets/spine/op/char_145_prove/back/char_145_prove.skel","atlas":"/assets/spine/op/char_145_prove/back/char_145_prove.atlas","textures":["/assets/spine/op/char_145_prove/back/char_145_prove.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433]},"bounds":{"x":257.41,"y":-2.575,"width":355.53,"height":421.998}}}},"char_150_snakek":{"avatar":"/assets/char/avatar/char_150_snakek.png","avatarE2":"/assets/char/avatar/char_150_snakek_2.png","portrait":"/assets/char/portrait/char_150_snakek_1.png","portraitE2":"/assets/char/portrait/char_150_snakek_2.png","spine":{"front":{"skel":"/assets/spine/op/char_150_snakek/front/char_150_snakek.skel","atlas":"/assets/spine/op/char_150_snakek/front/char_150_snakek.atlas","textures":["/assets/spine/op/char_150_snakek/front/char_150_snakek.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Skill_Begin":0.4,"Skill_End":0.467,"Skill_Loop":0.8,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433]},"bounds":{"x":-174.799,"y":-1.046,"width":301.995,"height":392.503}},"back":{"skel":"/assets/spine/op/char_150_snakek/back/char_150_snakek.skel","atlas":"/assets/spine/op/char_150_snakek/back/char_150_snakek.atlas","textures":["/assets/spine/op/char_150_snakek/back/char_150_snakek.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433]},"bounds":{"x":274.148,"y":-1.046,"width":306.504,"height":392.5}}}},"char_171_bldsk":{"avatar":"/assets/char/avatar/char_171_bldsk.png","avatarE2":"/assets/char/avatar/char_171_bldsk_2.png","portrait":"/assets/char/portrait/char_171_bldsk_1.png","portraitE2":"/assets/char/portrait/char_171_bldsk_2.png","spine":{"front":{"skel":"/assets/spine/op/char_171_bldsk/front/char_171_bldsk.skel","atlas":"/assets/spine/op/char_171_bldsk/front/char_171_bldsk.atlas","textures":["/assets/spine/op/char_171_bldsk/front/char_171_bldsk.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-139.948,"y":-2.153,"width":372.319,"height":361.866}},"back":{"skel":"/assets/spine/op/char_171_bldsk/back/char_171_bldsk.skel","atlas":"/assets/spine/op/char_171_bldsk/back/char_171_bldsk.atlas","textures":["/assets/spine/op/char_171_bldsk/back/char_171_bldsk.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1.167,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":null}}},"char_172_svrash":{"avatar":"/assets/char/avatar/char_172_svrash.png","avatarE2":"/assets/char/avatar/char_172_svrash_2.png","portrait":"/assets/char/portrait/char_172_svrash_1.png","portraitE2":"/assets/char/portrait/char_172_svrash_2.png","spine":{"front":{"skel":"/assets/spine/op/char_172_svrash/front/char_172_svrash.skel","atlas":"/assets/spine/op/char_172_svrash/front/char_172_svrash.atlas","textures":["/assets/spine/op/char_172_svrash/front/char_172_svrash.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Combat_Down","end":null,"via":"combat"},"skill":{"begin":null,"loop":"Skill","end":null,"index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.333,"Combat":1.333,"Combat_Down":1.333,"Default":0,"Die":1,"Idle":2,"Skill":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Combat":[0.733],"Combat_Down":[0.733],"Skill":[0.433]},"bounds":{"x":-241.726,"y":-4.908,"width":514.502,"height":462.425}},"back":{"skel":"/assets/spine/op/char_172_svrash/back/char_172_svrash.skel","atlas":"/assets/spine/op/char_172_svrash/back/char_172_svrash.atlas","textures":["/assets/spine/op/char_172_svrash/back/char_172_svrash.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.333,"Combat":1.333,"Default":0,"Idle":2,"Skill":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Combat":[0.733],"Skill":[0.433]},"bounds":{"x":-243.962,"y":-91.97,"width":515.5,"height":547.648}}}},"char_173_slchan":{"avatar":"/assets/char/avatar/char_173_slchan.png","avatarE2":"/assets/char/avatar/char_173_slchan_2.png","portrait":"/assets/char/portrait/char_173_slchan_1.png","portraitE2":"/assets/char/portrait/char_173_slchan_2.png","spine":{"front":{"skel":"/assets/spine/op/char_173_slchan/front/char_173_slchan.skel","atlas":"/assets/spine/op/char_173_slchan/front/char_173_slchan.atlas","textures":["/assets/spine/op/char_173_slchan/front/char_173_slchan.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.5,"Default":0,"Die":1.2,"Idle":2,"Skill_End":0.8,"Skill_Loop":0.6,"Skill_Start":1.4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_Start":[1.167]},"bounds":{"x":-179.109,"y":-45.881,"width":322.272,"height":432.314}},"back":{"skel":"/assets/spine/op/char_173_slchan/back/char_173_slchan.skel","atlas":"/assets/spine/op/char_173_slchan/back/char_173_slchan.atlas","textures":["/assets/spine/op/char_173_slchan/back/char_173_slchan.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.5,"Default":0,"Idle":1,"Skill_End":0.8,"Skill_Loop":0.6,"Skill_Start":1.4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_Start":[1.133]},"bounds":null}}},"char_174_slbell":{"avatar":"/assets/char/avatar/char_174_slbell.png","avatarE2":"/assets/char/avatar/char_174_slbell_2.png","portrait":"/assets/char/portrait/char_174_slbell_1.png","portraitE2":"/assets/char/portrait/char_174_slbell_2.png","spine":{"front":{"skel":"/assets/spine/op/char_174_slbell/front/char_174_slbell.skel","atlas":"/assets/spine/op/char_174_slbell/front/char_174_slbell.atlas","textures":["/assets/spine/op/char_174_slbell/front/char_174_slbell.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":2,"Skill_End":0.367,"Skill_Loop":0.8,"Skill_Start":0.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_Loop":[0.167]},"bounds":{"x":-175.337,"y":-3.32,"width":295.572,"height":542.59}},"back":{"skel":"/assets/spine/op/char_174_slbell/back/char_174_slbell.skel","atlas":"/assets/spine/op/char_174_slbell/back/char_174_slbell.atlas","textures":["/assets/spine/op/char_174_slbell/back/char_174_slbell.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1.167,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-176.602,"y":-2.616,"width":310.275,"height":541.886}}}},"char_181_flower":{"avatar":"/assets/char/avatar/char_181_flower.png","avatarE2":"/assets/char/avatar/char_181_flower_2.png","portrait":"/assets/char/portrait/char_181_flower_1.png","portraitE2":"/assets/char/portrait/char_181_flower_2.png","spine":{"front":{"skel":"/assets/spine/op/char_181_flower/front/char_181_flower.skel","atlas":"/assets/spine/op/char_181_flower/front/char_181_flower.atlas","textures":["/assets/spine/op/char_181_flower/front/char_181_flower.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":3,"Default":0,"Die":1,"Idle":3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[1]},"bounds":{"x":-216.499,"y":-26.44,"width":566.885,"height":429.512}},"back":{"skel":"/assets/spine/op/char_181_flower/back/char_181_flower.skel","atlas":"/assets/spine/op/char_181_flower/back/char_181_flower.atlas","textures":["/assets/spine/op/char_181_flower/back/char_181_flower.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":3,"Default":0,"Idle":3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[1]},"bounds":{"x":-216.166,"y":-32.838,"width":566.153,"height":421.462}}}},"char_183_skgoat":{"avatar":"/assets/char/avatar/char_183_skgoat.png","avatarE2":"/assets/char/avatar/char_183_skgoat_2.png","portrait":"/assets/char/portrait/char_183_skgoat_1.png","portraitE2":"/assets/char/portrait/char_183_skgoat_2.png","spine":{"front":{"skel":"/assets/spine/op/char_183_skgoat/front/char_183_skgoat.skel","atlas":"/assets/spine/op/char_183_skgoat/front/char_183_skgoat.atlas","textures":["/assets/spine/op/char_183_skgoat/front/char_183_skgoat.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.9,"Default":0,"Die":1,"Idle":4,"Skill_Begin":0.333,"Skill_End":0.333,"Skill_Loop":0.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.6],"Skill_Loop":[0]},"bounds":{"x":-137.122,"y":-0.192,"width":481.175,"height":459.421}},"back":{"skel":"/assets/spine/op/char_183_skgoat/back/char_183_skgoat.skel","atlas":"/assets/spine/op/char_183_skgoat/back/char_183_skgoat.atlas","textures":["/assets/spine/op/char_183_skgoat/back/char_183_skgoat.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.9,"Default":0,"Idle":4,"Skill_Begin":0.333,"Skill_End":0.333,"Skill_Loop":0.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.6],"Skill_Loop":[0]},"bounds":{"x":-132.342,"y":0.28,"width":480.015,"height":435.583}}}},"char_196_sunbr":{"avatar":"/assets/char/avatar/char_196_sunbr.png","avatarE2":"/assets/char/avatar/char_196_sunbr_2.png","portrait":"/assets/char/portrait/char_196_sunbr_1.png","portraitE2":"/assets/char/portrait/char_196_sunbr_2.png","spine":{"front":{"skel":"/assets/spine/op/char_196_sunbr/front/char_196_sunbr.skel","atlas":"/assets/spine/op/char_196_sunbr/front/char_196_sunbr.atlas","textures":["/assets/spine/op/char_196_sunbr/front/char_196_sunbr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1,"Skill":1.333,"Skill_2_Begin":0.833,"Skill_2_End":1.167,"Skill_2_Loop":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill":[0.433]},"bounds":{"x":-236.88,"y":-2.598,"width":458.682,"height":371.858}},"back":{"skel":"/assets/spine/op/char_196_sunbr/back/char_196_sunbr.skel","atlas":"/assets/spine/op/char_196_sunbr/back/char_196_sunbr.atlas","textures":["/assets/spine/op/char_196_sunbr/back/char_196_sunbr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.333,"Default":0,"Idle":1,"Skill":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill":[0.433]},"bounds":{"x":-236.78,"y":-0.74,"width":423.824,"height":370.5}}}},"char_199_yak":{"avatar":"/assets/char/avatar/char_199_yak.png","avatarE2":"/assets/char/avatar/char_199_yak_2.png","portrait":"/assets/char/portrait/char_199_yak_1.png","portraitE2":"/assets/char/portrait/char_199_yak_2.png","spine":{"front":{"skel":"/assets/spine/op/char_199_yak/front/char_199_yak.skel","atlas":"/assets/spine/op/char_199_yak/front/char_199_yak.atlas","textures":["/assets/spine/op/char_199_yak/front/char_199_yak.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-180.986,"y":-2.74,"width":423.902,"height":428}},"back":{"skel":"/assets/spine/op/char_199_yak/back/char_199_yak.skel","atlas":"/assets/spine/op/char_199_yak/back/char_199_yak.atlas","textures":["/assets/spine/op/char_199_yak/back/char_199_yak.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1.333,"Default":0,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-183.064,"y":-2.185,"width":423.5,"height":415.505}}}},"char_2015_dusk":{"avatar":"/assets/char/avatar/char_2015_dusk.png","avatarE2":"/assets/char/avatar/char_2015_dusk_2.png","portrait":"/assets/char/portrait/char_2015_dusk_1.png","portraitE2":"/assets/char/portrait/char_2015_dusk_2.png","spine":{"front":{"skel":"/assets/spine/op/char_2015_dusk/front/char_2015_dusk.skel","atlas":"/assets/spine/op/char_2015_dusk/front/char_2015_dusk.atlas","textures":["/assets/spine/op/char_2015_dusk/front/char_2015_dusk.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill2_Begin","loop":"Skill2_Loop","end":"Skill2_End","index":1,"idle":null},"2":{"begin":null,"loop":"Skill3_Attack","end":null,"index":2,"idle":null}}},"animations":{"Attack":2.867,"Default":0,"Die":1,"Idle":8,"Skill2_Begin":0.167,"Skill2_End":1,"Skill2_Loop":1.333,"Skill3_Attack":3.433,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[1.033],"Skill2_Loop":[0],"Skill3_Attack":[1.167]},"bounds":{"x":-421.234,"y":-350.624,"width":1027.785,"height":720.893}},"back":{"skel":"/assets/spine/op/char_2015_dusk/back/char_2015_dusk.skel","atlas":"/assets/spine/op/char_2015_dusk/back/char_2015_dusk.atlas","textures":["/assets/spine/op/char_2015_dusk/back/char_2015_dusk.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill2_Begin","loop":"Skill2_Loop","end":"Skill2_End","index":1,"idle":null},"2":{"begin":null,"loop":"Skill3_Attack","end":null,"index":2,"idle":null}}},"animations":{"Attack":2.867,"Default":0,"Idle":8,"Skill2_Begin":0.167,"Skill2_End":1,"Skill2_Loop":1.333,"Skill3_Attack":3.433,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[1.033],"Skill2_Loop":[0],"Skill3_Attack":[1.167]},"bounds":null}}},"char_2026_yu":{"avatar":"/assets/char/avatar/char_2026_yu.png","avatarE2":"/assets/char/avatar/char_2026_yu_2.png","portrait":"/assets/char/portrait/char_2026_yu_1.png","portraitE2":"/assets/char/portrait/char_2026_yu_2.png","spine":{"front":{"skel":"/assets/spine/op/char_2026_yu/front/char_2026_yu.skel","atlas":"/assets/spine/op/char_2026_yu/front/char_2026_yu.atlas","textures":["/assets/spine/op/char_2026_yu/front/char_2026_yu.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":6.4,"Skill_1":1.6,"Skill_2":1.6,"Skill_3_Begin":1.6,"Skill_3_End":0.167,"Skill_3_Idle":3.2,"Skill_3_Loop":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1":[0.5],"Skill_2":[0.5],"Skill_3_Begin":[0.433],"Skill_3_Loop":[0.5]},"bounds":{"x":-433.306,"y":-1.088,"width":1467.827,"height":407.815}},"back":{"skel":"/assets/spine/op/char_2026_yu/back/char_2026_yu.skel","atlas":"/assets/spine/op/char_2026_yu/back/char_2026_yu.atlas","textures":["/assets/spine/op/char_2026_yu/back/char_2026_yu.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Idle":6.4,"Skill_1":1.6,"Skill_2":1.6,"Skill_3_Begin":1.6,"Skill_3_End":0.167,"Skill_3_Idle":3.2,"Skill_3_Loop":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1":[0.5],"Skill_2":[0.5],"Skill_3_Begin":[0.433],"Skill_3_Loop":[0.5]},"bounds":{"x":-433.306,"y":-1.088,"width":1467.827,"height":407.815}}}},"char_202_demkni":{"avatar":"/assets/char/avatar/char_202_demkni.png","avatarE2":"/assets/char/avatar/char_202_demkni_2.png","portrait":"/assets/char/portrait/char_202_demkni_1.png","portraitE2":"/assets/char/portrait/char_202_demkni_2.png","spine":{"front":{"skel":"/assets/spine/op/char_202_demkni/front/char_202_demkni.skel","atlas":"/assets/spine/op/char_202_demkni/front/char_202_demkni.atlas","textures":["/assets/spine/op/char_202_demkni/front/char_202_demkni.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"2":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":2,"idle":null}}},"animations":{"Attack":1.167,"Attack_2":1,"Default":0,"Die":1,"Idle":2,"Skill_Begin":0.7,"Skill_End":0.5,"Skill_Loop":0.4,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Attack_2":[0.467]},"bounds":{"x":-182.98,"y":-1.829,"width":372.703,"height":380.231}},"back":{"skel":"/assets/spine/op/char_202_demkni/back/char_202_demkni.skel","atlas":"/assets/spine/op/char_202_demkni/back/char_202_demkni.atlas","textures":["/assets/spine/op/char_202_demkni/back/char_202_demkni.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.167,"Attack_2":1,"Default":0,"Idle":2,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Attack_2":[0.467]},"bounds":{"x":-148.531,"y":-2.2,"width":340.001,"height":381.694}}}},"char_206_gnosis":{"avatar":"/assets/char/avatar/char_206_gnosis.png","avatarE2":"/assets/char/avatar/char_206_gnosis_2.png","portrait":"/assets/char/portrait/char_206_gnosis_1.png","portraitE2":"/assets/char/portrait/char_206_gnosis_2.png","spine":{"front":{"skel":"/assets/spine/op/char_206_gnosis/front/char_206_gnosis.skel","atlas":"/assets/spine/op/char_206_gnosis/front/char_206_gnosis.atlas","textures":["/assets/spine/op/char_206_gnosis/front/char_206_gnosis.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.267,"Default":0,"Die":1.233,"Idle":6,"Skill":0.833,"Skill_2":1.167,"Skill_3":1.167,"Skill_4_Begin":0.333,"Skill_4_End":0.667,"Skill_4_Loop":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467],"Skill":[0.367,0.433],"Skill_2":[0.433],"Skill_3":[0.433],"Skill_4_End":[0.433]},"bounds":{"x":-328.366,"y":-13.64,"width":624.266,"height":403.888}},"back":{"skel":"/assets/spine/op/char_206_gnosis/back/char_206_gnosis.skel","atlas":"/assets/spine/op/char_206_gnosis/back/char_206_gnosis.atlas","textures":["/assets/spine/op/char_206_gnosis/back/char_206_gnosis.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.267,"Default":0,"Idle":2,"Skill":0.833,"Skill_2":1.167,"Skill_3":1.167,"Skill_4_Begin":0.333,"Skill_4_End":0.667,"Skill_4_Loop":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467],"Skill":[0.367,0.433],"Skill_2":[0.433],"Skill_3":[0.433],"Skill_4_End":[0.433]},"bounds":{"x":318.005,"y":-13.12,"width":628.285,"height":403.369}}}},"char_213_mostma":{"avatar":"/assets/char/avatar/char_213_mostma.png","avatarE2":"/assets/char/avatar/char_213_mostma_2.png","portrait":"/assets/char/portrait/char_213_mostma_1.png","portraitE2":"/assets/char/portrait/char_213_mostma_2.png","spine":{"front":{"skel":"/assets/spine/op/char_213_mostma/front/char_213_mostma.skel","atlas":"/assets/spine/op/char_213_mostma/front/char_213_mostma.atlas","textures":["/assets/spine/op/char_213_mostma/front/char_213_mostma.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":2,"idle":null}}},"animations":{"Attack":1.733,"Default":0,"Die":1,"Idle":8,"Skill_2_Begin":0.667,"Skill_2_End":0.267,"Skill_2_Idle":4,"Skill_2_Loop":1.767,"Skill_Begin":0.833,"Skill_End":0.333,"Skill_Loop":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.7],"Skill_2_Loop":[0.733],"Skill_Begin":[0.567]},"bounds":{"x":-400.712,"y":-52.675,"width":624.98,"height":441.322}},"back":{"skel":"/assets/spine/op/char_213_mostma/back/char_213_mostma.skel","atlas":"/assets/spine/op/char_213_mostma/back/char_213_mostma.atlas","textures":["/assets/spine/op/char_213_mostma/back/char_213_mostma.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":2,"idle":null}}},"animations":{"Attack":1.733,"Default":0,"Idle":8,"Skill_2_Begin":0.667,"Skill_2_End":0.267,"Skill_2_Idle":4,"Skill_2_Loop":1.767,"Skill_Begin":0.833,"Skill_End":0.333,"Skill_Loop":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.7],"Skill_2_Loop":[0.733],"Skill_Begin":[0.567]},"bounds":{"x":-400.712,"y":-52.675,"width":507.277,"height":441.322}}}},"char_222_bpipe":{"avatar":"/assets/char/avatar/char_222_bpipe.png","avatarE2":"/assets/char/avatar/char_222_bpipe_2.png","portrait":"/assets/char/portrait/char_222_bpipe_1.png","portraitE2":"/assets/char/portrait/char_222_bpipe_2.png","spine":{"front":{"skel":"/assets/spine/op/char_222_bpipe/front/char_222_bpipe.skel","atlas":"/assets/spine/op/char_222_bpipe/front/char_222_bpipe.atlas","textures":["/assets/spine/op/char_222_bpipe/front/char_222_bpipe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":{"begin":null,"loop":"Attack_Loop_Down","end":null,"via":"attackAny"},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"2":{"begin":null,"loop":"Skill","end":null,"index":2,"idle":null}}},"animations":{"Attack_Begin":0.167,"Attack_End":0.167,"Attack_Loop":0.833,"Attack_Loop_Down":0.833,"Default":0,"Die":1,"Idle":2,"Skill":1,"Skill_2_Begin":0.1,"Skill_2_End":0.1,"Skill_2_Loop":1.7,"Skill_2_Loop_Down":1.7,"Skill_Down":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.267],"Attack_Loop_Down":[0.267],"Skill":[0.267,0.433],"Skill_2_Loop":[0.467,0.567,0.667],"Skill_2_Loop_Down":[0.467,0.567,0.667],"Skill_Down":[0.267,0.433],"Start":[0.167]},"bounds":{"x":-517.471,"y":-240.741,"width":672.78,"height":913.566}},"back":{"skel":"/assets/spine/op/char_222_bpipe/back/char_222_bpipe.skel","atlas":"/assets/spine/op/char_222_bpipe/back/char_222_bpipe.atlas","textures":["/assets/spine/op/char_222_bpipe/back/char_222_bpipe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"2":{"begin":null,"loop":"Skill","end":null,"index":2,"idle":null}}},"animations":{"Attack_Begin":0.167,"Attack_End":0.167,"Attack_Loop":0.833,"Default":0,"Idle":2,"Skill":1,"Skill_2_Begin":0.1,"Skill_2_End":0.1,"Skill_2_Loop":1.7,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.267],"Skill":[0.267,0.433],"Skill_2_Loop":[0.467,0.567,0.667],"Start":[0.167]},"bounds":{"x":-246.36,"y":-242.197,"width":1348.393,"height":915.161}}}},"char_237_gravel":{"avatar":"/assets/char/avatar/char_237_gravel.png","avatarE2":"/assets/char/avatar/char_237_gravel_2.png","portrait":"/assets/char/portrait/char_237_gravel_1.png","portraitE2":"/assets/char/portrait/char_237_gravel_2.png","spine":{"front":{"skel":"/assets/spine/op/char_237_gravel/front/char_237_gravel.skel","atlas":"/assets/spine/op/char_237_gravel/front/char_237_gravel.atlas","textures":["/assets/spine/op/char_237_gravel/front/char_237_gravel.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":0.967,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4,0.6]},"bounds":{"x":-150.773,"y":-1.529,"width":341.215,"height":381.219}},"back":{"skel":"/assets/spine/op/char_237_gravel/back/char_237_gravel.skel","atlas":"/assets/spine/op/char_237_gravel/back/char_237_gravel.atlas","textures":["/assets/spine/op/char_237_gravel/back/char_237_gravel.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":0.967,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4,0.6]},"bounds":null}}},"char_245_cello":{"avatar":"/assets/char/avatar/char_245_cello.png","avatarE2":"/assets/char/avatar/char_245_cello_2.png","portrait":"/assets/char/portrait/char_245_cello_1.png","portraitE2":"/assets/char/portrait/char_245_cello_2.png","spine":{"front":{"skel":"/assets/spine/op/char_245_cello/front/char_245_cello.skel","atlas":"/assets/spine/op/char_245_cello/front/char_245_cello.atlas","textures":["/assets/spine/op/char_245_cello/front/char_245_cello.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":8,"Skill_1":1.6,"Skill_2_Attack":1.6,"Skill_2_Begin":0.233,"Skill_2_End":0.333,"Skill_2_Idle":1,"Skill_3_Begin":0.333,"Skill_3_End":1.667,"Skill_3_Loop":6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_1":[0.533],"Skill_2_Attack":[0.867]},"bounds":{"x":-220.403,"y":-8.924,"width":603.068,"height":423.316}},"back":{"skel":"/assets/spine/op/char_245_cello/back/char_245_cello.skel","atlas":"/assets/spine/op/char_245_cello/back/char_245_cello.atlas","textures":["/assets/spine/op/char_245_cello/back/char_245_cello.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Idle":8,"Skill_1":1.6,"Skill_2_Attack":1.6,"Skill_2_Begin":0.233,"Skill_2_End":0.333,"Skill_2_Idle":1,"Skill_3_Begin":0.333,"Skill_3_End":1.667,"Skill_3_Loop":6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_1":[0.533],"Skill_2_Attack":[0.867]},"bounds":{"x":-220.403,"y":-8.924,"width":603.068,"height":423.316}}}},"char_249_mlyss":{"avatar":"/assets/char/avatar/char_249_mlyss.png","avatarE2":"/assets/char/avatar/char_249_mlyss_2.png","portrait":"/assets/char/portrait/char_249_mlyss_1.png","portraitE2":"/assets/char/portrait/char_249_mlyss_2.png","spine":{"front":{"skel":"/assets/spine/op/char_249_mlyss/front/char_249_mlyss.skel","atlas":"/assets/spine/op/char_249_mlyss/front/char_249_mlyss.atlas","textures":["/assets/spine/op/char_249_mlyss/front/char_249_mlyss.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":3,"Skill_1":1,"Skill_2_Begin":0.167,"Skill_2_End":0.167,"Skill_2_Idle":1,"Skill_2_Loop":1,"Skill_3_Begin":0.167,"Skill_3_End":0.167,"Skill_3_Idle":1,"Skill_3_loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1":[0.4],"Skill_2_Loop":[0.367],"Skill_3_loop":[0.4]},"bounds":{"x":-297.499,"y":-3.042,"width":686.426,"height":402.502}},"back":{"skel":"/assets/spine/op/char_249_mlyss/back/char_249_mlyss.skel","atlas":"/assets/spine/op/char_249_mlyss/back/char_249_mlyss.atlas","textures":["/assets/spine/op/char_249_mlyss/back/char_249_mlyss.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1,"Default":0,"Idle":3,"Skill_1":1,"Skill_2_Begin":0.167,"Skill_2_End":0.167,"Skill_2_Idle":1,"Skill_2_Loop":1,"Skill_3_Begin":0.167,"Skill_3_End":0.167,"Skill_3_Idle":1,"Skill_3_loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1":[0.4],"Skill_2_Loop":[0.367],"Skill_3_loop":[0.4]},"bounds":{"x":-297.499,"y":-3.042,"width":686.426,"height":402.502}}}},"char_253_greyy":{"avatar":"/assets/char/avatar/char_253_greyy.png","avatarE2":"/assets/char/avatar/char_253_greyy_2.png","portrait":"/assets/char/portrait/char_253_greyy_1.png","portraitE2":"/assets/char/portrait/char_253_greyy_2.png","spine":{"front":{"skel":"/assets/spine/op/char_253_greyy/front/char_253_greyy.skel","atlas":"/assets/spine/op/char_253_greyy/front/char_253_greyy.atlas","textures":["/assets/spine/op/char_253_greyy/front/char_253_greyy.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467]},"bounds":{"x":-214.649,"y":-94.119,"width":321.08,"height":475.357}},"back":{"skel":"/assets/spine/op/char_253_greyy/back/char_253_greyy.skel","atlas":"/assets/spine/op/char_253_greyy/back/char_253_greyy.atlas","textures":["/assets/spine/op/char_253_greyy/back/char_253_greyy.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467]},"bounds":{"x":-118.302,"y":-2.429,"width":428.971,"height":383.945}}}},"char_254_vodfox":{"avatar":"/assets/char/avatar/char_254_vodfox.png","avatarE2":"/assets/char/avatar/char_254_vodfox_2.png","portrait":"/assets/char/portrait/char_254_vodfox_1.png","portraitE2":"/assets/char/portrait/char_254_vodfox_2.png","spine":{"front":{"skel":"/assets/spine/op/char_254_vodfox/front/char_254_vodfox.skel","atlas":"/assets/spine/op/char_254_vodfox/front/char_254_vodfox.atlas","textures":["/assets/spine/op/char_254_vodfox/front/char_254_vodfox.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467]},"bounds":{"x":-214.059,"y":-1.679,"width":391.027,"height":400.978}},"back":{"skel":"/assets/spine/op/char_254_vodfox/back/char_254_vodfox.skel","atlas":"/assets/spine/op/char_254_vodfox/back/char_254_vodfox.atlas","textures":["/assets/spine/op/char_254_vodfox/back/char_254_vodfox.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467]},"bounds":{"x":-214.887,"y":-0.972,"width":385.513,"height":401.514}}}},"char_258_podego":{"avatar":"/assets/char/avatar/char_258_podego.png","avatarE2":"/assets/char/avatar/char_258_podego_2.png","portrait":"/assets/char/portrait/char_258_podego_1.png","portraitE2":"/assets/char/portrait/char_258_podego_2.png","spine":{"front":{"skel":"/assets/spine/op/char_258_podego/front/char_258_podego.skel","atlas":"/assets/spine/op/char_258_podego/front/char_258_podego.atlas","textures":["/assets/spine/op/char_258_podego/front/char_258_podego.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Skill":1.1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill":[0.7]},"bounds":{"x":-280.424,"y":-26.938,"width":382.592,"height":441.781}},"back":{"skel":"/assets/spine/op/char_258_podego/back/char_258_podego.skel","atlas":"/assets/spine/op/char_258_podego/back/char_258_podego.atlas","textures":["/assets/spine/op/char_258_podego/back/char_258_podego.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Skill":1.1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill":[0.7]},"bounds":{"x":-281.851,"y":-25.907,"width":382.175,"height":441.545}}}},"char_263_skadi":{"avatar":"/assets/char/avatar/char_263_skadi.png","avatarE2":"/assets/char/avatar/char_263_skadi_2.png","portrait":"/assets/char/portrait/char_263_skadi_1.png","portraitE2":"/assets/char/portrait/char_263_skadi_2.png","spine":{"front":{"skel":"/assets/spine/op/char_263_skadi/front/char_263_skadi.skel","atlas":"/assets/spine/op/char_263_skadi/front/char_263_skadi.atlas","textures":["/assets/spine/op/char_263_skadi/front/char_263_skadi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.5,"Attack_Begin":0.167,"Attack_End":0.167,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.867]},"bounds":{"x":-221.587,"y":-31.657,"width":426.034,"height":418.435}},"back":{"skel":"/assets/spine/op/char_263_skadi/back/char_263_skadi.skel","atlas":"/assets/spine/op/char_263_skadi/back/char_263_skadi.atlas","textures":["/assets/spine/op/char_263_skadi/back/char_263_skadi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.5,"Attack_Begin":0.167,"Attack_End":0.167,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.867]},"bounds":{"x":-221.587,"y":-31.657,"width":426.034,"height":418.435}}}},"char_264_f12yin":{"avatar":"/assets/char/avatar/char_264_f12yin.png","avatarE2":"/assets/char/avatar/char_264_f12yin_2.png","portrait":"/assets/char/portrait/char_264_f12yin_1.png","portraitE2":"/assets/char/portrait/char_264_f12yin_2.png","spine":{"front":{"skel":"/assets/spine/op/char_264_f12yin/front/char_264_f12yin.skel","atlas":"/assets/spine/op/char_264_f12yin/front/char_264_f12yin.atlas","textures":["/assets/spine/op/char_264_f12yin/front/char_264_f12yin.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":0.4,"Attack_B":0.4,"Default":0,"Die":1,"Idle":2.4,"Skill":0.767,"Skill_2_Begin":0.4,"Skill_2_End":0.4,"Skill_2_Idle":2.4,"Skill_2_Loop":0.6,"Skill_3_Begin":0.167,"Skill_3_End":0.167,"Skill_3_Idle":4,"Skill_3_Loop":1.267,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_A":[0.167],"Attack_B":[0.167],"Skill":[0.133],"Skill_2_Loop":[0.333],"Skill_3_Loop":[0.3,0.467]},"bounds":{"x":-205.15,"y":-2.944,"width":451.478,"height":435.614}},"back":{"skel":"/assets/spine/op/char_264_f12yin/back/char_264_f12yin.skel","atlas":"/assets/spine/op/char_264_f12yin/back/char_264_f12yin.atlas","textures":["/assets/spine/op/char_264_f12yin/back/char_264_f12yin.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":0.4,"Attack_B":0.4,"Default":0,"Idle":2.4,"Skill":0.767,"Skill_2_Begin":0.4,"Skill_2_End":0.4,"Skill_2_Idle":2.4,"Skill_2_Loop":0.6,"Skill_3_Begin":0.167,"Skill_3_End":0.167,"Skill_3_Idle":4,"Skill_3_Loop":1.233,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_A":[0.167],"Attack_B":[0.167],"Skill":[0.133],"Skill_2_Loop":[0.333],"Skill_3_Loop":[0.3,0.467]},"bounds":{"x":341.184,"y":-2.973,"width":449.745,"height":431.315}}}},"char_279_excu":{"avatar":"/assets/char/avatar/char_279_excu.png","avatarE2":"/assets/char/avatar/char_279_excu_2.png","portrait":"/assets/char/portrait/char_279_excu_1.png","portraitE2":"/assets/char/portrait/char_279_excu_2.png","spine":{"front":{"skel":"/assets/spine/op/char_279_excu/front/char_279_excu.skel","atlas":"/assets/spine/op/char_279_excu/front/char_279_excu.atlas","textures":["/assets/spine/op/char_279_excu/front/char_279_excu.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":"Skill_Right_Begin","loop":"Skill_Right_Loop","end":"Skill_Right_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Right_Begin","loop":"Skill_Right_Loop","end":"Skill_Right_End","index":0,"idle":null},"1":{"begin":"Skill_Right_Begin","loop":"Skill_Right_Loop","end":"Skill_Right_End","index":1,"idle":null}}},"animations":{"Attack":1.633,"Attack_Down":1.633,"Default":0,"Die":1,"Idle":2,"Skill_Down_Begin":0.667,"Skill_Down_End":0.167,"Skill_Down_Loop":2,"Skill_Right_Begin":0.667,"Skill_Right_End":0.167,"Skill_Right_Loop":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Attack_Down":[0.533],"Skill_Down_Loop":[0.1,0.267],"Skill_Right_Loop":[0.1,0.267]},"bounds":{"x":-219.142,"y":-37.736,"width":398.193,"height":430.773}},"back":{"skel":"/assets/spine/op/char_279_excu/back/char_279_excu.skel","atlas":"/assets/spine/op/char_279_excu/back/char_279_excu.atlas","textures":["/assets/spine/op/char_279_excu/back/char_279_excu.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Right_Begin","loop":"Skill_Right_Loop","end":"Skill_Right_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Right_Begin","loop":"Skill_Right_Loop","end":"Skill_Right_End","index":0,"idle":null},"1":{"begin":"Skill_Right_Begin","loop":"Skill_Right_Loop","end":"Skill_Right_End","index":1,"idle":null}}},"animations":{"Attack":1.633,"Attack_Up":1.633,"Default":0,"Idle":2,"Skill_Right_Begin":0.667,"Skill_Right_End":0.167,"Skill_Right_Loop":2,"Skill_Up_Begin":0.667,"Skill_Up_End":0.167,"Skill_Up_Loop":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Attack_Up":[0.533],"Skill_Right_Loop":[0.1,0.267],"Skill_Up_Loop":[0.1,0.267]},"bounds":{"x":-219.141,"y":-37.736,"width":397.83,"height":430.18}}}},"char_290_vigna":{"avatar":"/assets/char/avatar/char_290_vigna.png","avatarE2":"/assets/char/avatar/char_290_vigna_2.png","portrait":"/assets/char/portrait/char_290_vigna_1.png","portraitE2":"/assets/char/portrait/char_290_vigna_2.png","spine":{"front":{"skel":"/assets/spine/op/char_290_vigna/front/char_290_vigna.skel","atlas":"/assets/spine/op/char_290_vigna/front/char_290_vigna.atlas","textures":["/assets/spine/op/char_290_vigna/front/char_290_vigna.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Attack_Down":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Attack_Down":[0.4]},"bounds":{"x":-159.177,"y":-0.791,"width":502.765,"height":392.647}},"back":{"skel":"/assets/spine/op/char_290_vigna/back/char_290_vigna.skel","atlas":"/assets/spine/op/char_290_vigna/back/char_290_vigna.atlas","textures":["/assets/spine/op/char_290_vigna/back/char_290_vigna.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4]},"bounds":null}}},"char_291_aglina":{"avatar":"/assets/char/avatar/char_291_aglina.png","avatarE2":"/assets/char/avatar/char_291_aglina_2.png","portrait":"/assets/char/portrait/char_291_aglina_1.png","portraitE2":"/assets/char/portrait/char_291_aglina_2.png","spine":{"front":{"skel":"/assets/spine/op/char_291_aglina/front/char_291_aglina.skel","atlas":"/assets/spine/op/char_291_aglina/front/char_291_aglina.atlas","textures":["/assets/spine/op/char_291_aglina/front/char_291_aglina.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill1_Begin","loop":"Skill1_Loop","end":"Skill1_End","index":0,"idle":null},"1":{"begin":"Skill2_Begin","loop":"Skill2_Loop","end":"Skill2_End","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":2,"Idle_Charge":2,"Skill1_Begin":0.5,"Skill1_End":0.5,"Skill1_Loop":0.467,"Skill2_Begin":0.667,"Skill2_End":0.5,"Skill2_Loop":0.467,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.633],"Skill1_Loop":[0.233],"Skill2_Loop":[0.233]},"bounds":{"x":-162.528,"y":-3.16,"width":478.529,"height":411.176}}}},"char_294_ayer":{"avatar":"/assets/char/avatar/char_294_ayer.png","avatarE2":"/assets/char/avatar/char_294_ayer_2.png","portrait":"/assets/char/portrait/char_294_ayer_1.png","portraitE2":"/assets/char/portrait/char_294_ayer_2.png","spine":{"front":{"skel":"/assets/spine/op/char_294_ayer/front/char_294_ayer.skel","atlas":"/assets/spine/op/char_294_ayer/front/char_294_ayer.atlas","textures":["/assets/spine/op/char_294_ayer/front/char_294_ayer.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Combat_Down","end":null,"via":"combat"},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.333,"Combat":1.333,"Combat_Down":1.333,"Default":0,"Die":1,"Idle":3,"Skill_1":1.667,"Skill_2_Begin":0.8,"Skill_2_End":0.367,"Skill_2_Idle":1,"Skill_2_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Combat":[0.5],"Combat_Down":[0.5],"Skill_1":[0.767],"Skill_2_Loop":[0.5]},"bounds":{"x":-160.341,"y":-1.648,"width":523.85,"height":386.771}},"back":{"skel":"/assets/spine/op/char_294_ayer/back/char_294_ayer.skel","atlas":"/assets/spine/op/char_294_ayer/back/char_294_ayer.atlas","textures":["/assets/spine/op/char_294_ayer/back/char_294_ayer.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.333,"Combat":1.333,"Default":0,"Idle":3,"Skill_1":1.667,"Skill_2_Begin":0.8,"Skill_2_End":0.367,"Skill_2_Idle":1,"Skill_2_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Combat":[0.5],"Skill_1":[0.767],"Skill_2_Loop":[0.467]},"bounds":{"x":-148.111,"y":-1.39,"width":511.343,"height":386.514}}}},"char_306_leizi":{"avatar":"/assets/char/avatar/char_306_leizi.png","avatarE2":"/assets/char/avatar/char_306_leizi_2.png","portrait":"/assets/char/portrait/char_306_leizi_1.png","portraitE2":"/assets/char/portrait/char_306_leizi_2.png","spine":{"front":{"skel":"/assets/spine/op/char_306_leizi/front/char_306_leizi.skel","atlas":"/assets/spine/op/char_306_leizi/front/char_306_leizi.atlas","textures":["/assets/spine/op/char_306_leizi/front/char_306_leizi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333]},"bounds":{"x":-143.908,"y":-7.052,"width":412.523,"height":505.249}},"back":{"skel":"/assets/spine/op/char_306_leizi/back/char_306_leizi.skel","atlas":"/assets/spine/op/char_306_leizi/back/char_306_leizi.atlas","textures":["/assets/spine/op/char_306_leizi/back/char_306_leizi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333]},"bounds":{"x":-135.131,"y":-4.595,"width":403.747,"height":502.792}}}},"char_308_swire":{"avatar":"/assets/char/avatar/char_308_swire.png","avatarE2":"/assets/char/avatar/char_308_swire_2.png","portrait":"/assets/char/portrait/char_308_swire_1.png","portraitE2":"/assets/char/portrait/char_308_swire_2.png","spine":{"front":{"skel":"/assets/spine/op/char_308_swire/front/char_308_swire.skel","atlas":"/assets/spine/op/char_308_swire/front/char_308_swire.atlas","textures":["/assets/spine/op/char_308_swire/front/char_308_swire.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1.333,"Attack_Down":1.333,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.7],"Attack_Down":[0.7]},"bounds":{"x":-292.129,"y":-2.248,"width":836.874,"height":483.611}},"back":{"skel":"/assets/spine/op/char_308_swire/back/char_308_swire.skel","atlas":"/assets/spine/op/char_308_swire/back/char_308_swire.atlas","textures":["/assets/spine/op/char_308_swire/back/char_308_swire.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1.333,"Attack_Up":1.333,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.7],"Attack_Up":[0.7]},"bounds":{"x":-296.109,"y":-2.907,"width":820.011,"height":482.696}}}},"char_311_mudrok":{"avatar":"/assets/char/avatar/char_311_mudrok.png","avatarE2":"/assets/char/avatar/char_311_mudrok_2.png","portrait":"/assets/char/portrait/char_311_mudrok_1.png","portraitE2":"/assets/char/portrait/char_311_mudrok_2.png","spine":{"front":{"skel":"/assets/spine/op/char_311_mudrok/front/char_311_mudrok.skel","atlas":"/assets/spine/op/char_311_mudrok/front/char_311_mudrok.atlas","textures":["/assets/spine/op/char_311_mudrok/front/char_311_mudrok.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":2.667,"Skill_1":1.6,"Skill_2_Attack":1.133,"Skill_2_Awake":1,"Skill_2_Begin":1.833,"Skill_2_End":0.333,"Skill_2_Idle":1.5,"Skill_2_Sleep":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.633],"Skill_1":[0.667],"Skill_2_Attack":[0.567]},"bounds":{"x":-171.955,"y":-5.699,"width":1493.169,"height":481.144}},"back":{"skel":"/assets/spine/op/char_311_mudrok/back/char_311_mudrok.skel","atlas":"/assets/spine/op/char_311_mudrok/back/char_311_mudrok.atlas","textures":["/assets/spine/op/char_311_mudrok/back/char_311_mudrok.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Idle":2.667,"Skill_1":1.6,"Skill_2_Attack":1.133,"Skill_2_End":0.333,"Skill_2_Idle":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.633],"Skill_1":[0.667],"Skill_2_Attack":[0.567]},"bounds":{"x":-171.955,"y":-5.699,"width":1493.169,"height":481.144}}}},"char_332_archet":{"avatar":"/assets/char/avatar/char_332_archet.png","avatarE2":"/assets/char/avatar/char_332_archet_2.png","portrait":"/assets/char/portrait/char_332_archet_1.png","portraitE2":"/assets/char/portrait/char_332_archet_2.png","spine":{"front":{"skel":"/assets/spine/op/char_332_archet/front/char_332_archet.skel","atlas":"/assets/spine/op/char_332_archet/front/char_332_archet.atlas","textures":["/assets/spine/op/char_332_archet/front/char_332_archet.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Die":1,"Idle":4,"Skill_1":1.2,"Skill_2":1.333,"Skill_3":1.233,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill_1":[0.567],"Skill_2":[0.7],"Skill_3":[0.533]},"bounds":{"x":-243.574,"y":-22.614,"width":536.263,"height":428.401}},"back":{"skel":"/assets/spine/op/char_332_archet/back/char_332_archet.skel","atlas":"/assets/spine/op/char_332_archet/back/char_332_archet.atlas","textures":["/assets/spine/op/char_332_archet/back/char_332_archet.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Idle":4,"Skill_1":1.2,"Skill_2":1.333,"Skill_3":1.233,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill_1":[0.567],"Skill_2":[0.7],"Skill_3":[0.533]},"bounds":{"x":-243.574,"y":-22.614,"width":536.263,"height":428.401}}}},"char_337_utage":{"avatar":"/assets/char/avatar/char_337_utage.png","avatarE2":"/assets/char/avatar/char_337_utage_2.png","portrait":"/assets/char/portrait/char_337_utage_1.png","portraitE2":"/assets/char/portrait/char_337_utage_2.png","spine":{"front":{"skel":"/assets/spine/op/char_337_utage/front/char_337_utage.skel","atlas":"/assets/spine/op/char_337_utage/front/char_337_utage.atlas","textures":["/assets/spine/op/char_337_utage/front/char_337_utage.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Die":1,"Idle":1,"Skill_End":0.5,"Skill_Loop":1.5,"Skill_Start":0.5,"Start":1.167},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433]},"bounds":{"x":-202.803,"y":-4.571,"width":330.397,"height":386.002}},"back":{"skel":"/assets/spine/op/char_337_utage/back/char_337_utage.skel","atlas":"/assets/spine/op/char_337_utage/back/char_337_utage.atlas","textures":["/assets/spine/op/char_337_utage/back/char_337_utage.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Idle":1,"Skill_End":0.5,"Skill_Loop":1.5,"Skill_Start":0.5,"Start":1.167},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433]},"bounds":null}}},"char_341_sntlla":{"avatar":"/assets/char/avatar/char_341_sntlla.png","avatarE2":"/assets/char/avatar/char_341_sntlla_2.png","portrait":"/assets/char/portrait/char_341_sntlla_1.png","portraitE2":"/assets/char/portrait/char_341_sntlla_2.png","spine":{"front":{"skel":"/assets/spine/op/char_341_sntlla/front/char_341_sntlla.skel","atlas":"/assets/spine/op/char_341_sntlla/front/char_341_sntlla.atlas","textures":["/assets/spine/op/char_341_sntlla/front/char_341_sntlla.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":2.9,"Default":0,"Die":1,"Idle":3,"Skill_Begin":0.5,"Skill_End":0.333,"Skill_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_Loop":[0]},"bounds":{"x":-312.487,"y":-1.854,"width":442.164,"height":516.018}},"back":{"skel":"/assets/spine/op/char_341_sntlla/back/char_341_sntlla.skel","atlas":"/assets/spine/op/char_341_sntlla/back/char_341_sntlla.atlas","textures":["/assets/spine/op/char_341_sntlla/back/char_341_sntlla.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":2.9,"Default":0,"Idle":1.5,"Skill_Begin":0.5,"Skill_End":0.333,"Skill_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_Loop":[0]},"bounds":{"x":-312.487,"y":-1.854,"width":442.164,"height":516.018}}}},"char_344_beewax":{"avatar":"/assets/char/avatar/char_344_beewax.png","avatarE2":"/assets/char/avatar/char_344_beewax_2.png","portrait":"/assets/char/portrait/char_344_beewax_1.png","portraitE2":"/assets/char/portrait/char_344_beewax_2.png","spine":{"front":{"skel":"/assets/spine/op/char_344_beewax/front/char_344_beewax.skel","atlas":"/assets/spine/op/char_344_beewax/front/char_344_beewax.atlas","textures":["/assets/spine/op/char_344_beewax/front/char_344_beewax.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Default":0,"Die":1,"Idle":2,"Skill_Begin":0.667,"Skill_End":0.667,"Skill_Idle":2,"Skill_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_Loop":[0.133]},"bounds":{"x":-164.41,"y":-1.175,"width":276,"height":495.829}},"back":{"skel":"/assets/spine/op/char_344_beewax/back/char_344_beewax.skel","atlas":"/assets/spine/op/char_344_beewax/back/char_344_beewax.atlas","textures":["/assets/spine/op/char_344_beewax/back/char_344_beewax.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Default":0,"Idle":1,"Skill_Begin":0.667,"Skill_End":0.667,"Skill_Idle":2,"Skill_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_Loop":[0.133]},"bounds":{"x":212.09,"y":-1.692,"width":306.5,"height":496.345}}}},"char_350_surtr":{"avatar":"/assets/char/avatar/char_350_surtr.png","avatarE2":"/assets/char/avatar/char_350_surtr_2.png","portrait":"/assets/char/portrait/char_350_surtr_1.png","portraitE2":"/assets/char/portrait/char_350_surtr_2.png","spine":{"front":{"skel":"/assets/spine/op/char_350_surtr/front/char_350_surtr.skel","atlas":"/assets/spine/op/char_350_surtr/front/char_350_surtr.atlas","textures":["/assets/spine/op/char_350_surtr/front/char_350_surtr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":null,"index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":null,"index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Die":0.767,"Idle":2.667,"Skill_2":1.3,"Skill_2_Down":1.3,"Skill_3_Begin":0.6,"Skill_3_Idle":2.667,"Skill_3_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_2":[0.433],"Skill_2_Down":[0.433],"Skill_3_Loop":[0.4]},"bounds":{"x":-916.014,"y":-189.562,"width":1438.408,"height":917.567}},"back":{"skel":"/assets/spine/op/char_350_surtr/back/char_350_surtr.skel","atlas":"/assets/spine/op/char_350_surtr/back/char_350_surtr.atlas","textures":["/assets/spine/op/char_350_surtr/back/char_350_surtr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":null,"index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":null,"index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Idle":2.667,"Skill_2":1.3,"Skill_3_Begin":0.6,"Skill_3_Idle":2.667,"Skill_3_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_2":[0.433],"Skill_3_Loop":[0.4]},"bounds":{"x":-907.453,"y":-186.325,"width":1429.847,"height":803.46}}}},"char_358_lisa":{"avatar":"/assets/char/avatar/char_358_lisa.png","avatarE2":"/assets/char/avatar/char_358_lisa_2.png","portrait":"/assets/char/portrait/char_358_lisa_1.png","portraitE2":"/assets/char/portrait/char_358_lisa_2.png","spine":{"front":{"skel":"/assets/spine/op/char_358_lisa/front/char_358_lisa.skel","atlas":"/assets/spine/op/char_358_lisa/front/char_358_lisa.atlas","textures":["/assets/spine/op/char_358_lisa/front/char_358_lisa.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill3_Begin","loop":"Skill3_Loop","end":"Skill3_End","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null},"2":{"begin":"Skill3_Begin","loop":"Skill3_Loop","end":"Skill3_End","index":2,"idle":null}}},"animations":{"Attack":1.433,"Default":0,"Die":0.967,"Idle":2.667,"Skill2":1.733,"Skill3_Begin":0.5,"Skill3_End":0.9,"Skill3_Loop":1.133,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467],"Skill2":[0.8],"Skill3_Loop":[0.567]},"bounds":{"x":-163.369,"y":-2.617,"width":560.229,"height":575.507}},"back":{"skel":"/assets/spine/op/char_358_lisa/back/char_358_lisa.skel","atlas":"/assets/spine/op/char_358_lisa/back/char_358_lisa.atlas","textures":["/assets/spine/op/char_358_lisa/back/char_358_lisa.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.433,"Default":0,"Idle":2.667,"Skill2":1.733,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467],"Skill2":[0.8]},"bounds":{"x":-157.586,"y":-1.994,"width":554.445,"height":404.088}}}},"char_373_lionhd":{"avatar":"/assets/char/avatar/char_373_lionhd.png","avatarE2":"/assets/char/avatar/char_373_lionhd_2.png","portrait":"/assets/char/portrait/char_373_lionhd_1.png","portraitE2":"/assets/char/portrait/char_373_lionhd_2.png","spine":{"front":{"skel":"/assets/spine/op/char_373_lionhd/front/char_373_lionhd.skel","atlas":"/assets/spine/op/char_373_lionhd/front/char_373_lionhd.atlas","textures":["/assets/spine/op/char_373_lionhd/front/char_373_lionhd.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.1,"Default":0,"Die":0.933,"Idle":2.667,"Skill":1.067,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333],"Skill":[0.3]},"bounds":{"x":-169.51,"y":-196.646,"width":298.44,"height":621.018}},"back":{"skel":"/assets/spine/op/char_373_lionhd/back/char_373_lionhd.skel","atlas":"/assets/spine/op/char_373_lionhd/back/char_373_lionhd.atlas","textures":["/assets/spine/op/char_373_lionhd/back/char_373_lionhd.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.1,"Default":0,"Idle":1.333,"Skill":1.067,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333],"Skill":[0.3]},"bounds":{"x":-114.083,"y":-2.542,"width":559.74,"height":427.419}}}},"char_381_bubble":{"avatar":"/assets/char/avatar/char_381_bubble.png","avatarE2":"/assets/char/avatar/char_381_bubble_2.png","portrait":"/assets/char/portrait/char_381_bubble_1.png","portraitE2":"/assets/char/portrait/char_381_bubble_2.png","spine":{"front":{"skel":"/assets/spine/op/char_381_bubble/front/char_381_bubble.skel","atlas":"/assets/spine/op/char_381_bubble/front/char_381_bubble.atlas","textures":["/assets/spine/op/char_381_bubble/front/char_381_bubble.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":{"begin":null,"loop":"Stun","end":null},"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":0.867,"Idle":3.333,"Skill_End":0.3,"Skill_Loop":1.333,"Skill_Start":0.733,"Start":0.833,"Stun":0.867},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367],"Skill_Start":[0.467]},"bounds":{"x":-218.037,"y":-19.574,"width":323.797,"height":422.595}},"back":{"skel":"/assets/spine/op/char_381_bubble/back/char_381_bubble.skel","atlas":"/assets/spine/op/char_381_bubble/back/char_381_bubble.atlas","textures":["/assets/spine/op/char_381_bubble/back/char_381_bubble.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":3.333,"Skill_End":0.3,"Skill_Loop":1.333,"Skill_Start":0.733,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367],"Skill_Start":[0.467]},"bounds":{"x":-218.037,"y":-19.574,"width":324.953,"height":422.595}}}},"char_388_mint":{"avatar":"/assets/char/avatar/char_388_mint.png","avatarE2":"/assets/char/avatar/char_388_mint_2.png","portrait":"/assets/char/portrait/char_388_mint_1.png","portraitE2":"/assets/char/portrait/char_388_mint_2.png","spine":{"front":{"skel":"/assets/spine/op/char_388_mint/front/char_388_mint.skel","atlas":"/assets/spine/op/char_388_mint/front/char_388_mint.atlas","textures":["/assets/spine/op/char_388_mint/front/char_388_mint.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_1_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Default":0,"Die":1,"Idle":4,"Skill_1_Begin":0.5,"Skill_1_End":0.667,"Skill_1_Idle":2,"Skill_1_Loop":1,"Skill_2_Begin":0.5,"Skill_2_End":1.333,"Skill_2_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_1_Loop":[0.167],"Skill_2_End":[0.6],"Skill_2_Loop":[0.167]},"bounds":{"x":-120.917,"y":-1.919,"width":294.963,"height":385.294}},"back":{"skel":"/assets/spine/op/char_388_mint/back/char_388_mint.skel","atlas":"/assets/spine/op/char_388_mint/back/char_388_mint.atlas","textures":["/assets/spine/op/char_388_mint/back/char_388_mint.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_1_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Default":0,"Die":1,"Idle":4,"Skill_1_Begin":0.5,"Skill_1_End":0.667,"Skill_1_Idle":2,"Skill_1_Loop":1,"Skill_2_Begin":0.5,"Skill_2_End":1.333,"Skill_2_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_1_Loop":[0.167],"Skill_2_End":[0.6],"Skill_2_Loop":[0.167],"Start":[0.167]},"bounds":{"x":-116.592,"y":-1.919,"width":290.638,"height":385.294}}}},"char_391_rosmon":{"avatar":"/assets/char/avatar/char_391_rosmon.png","avatarE2":"/assets/char/avatar/char_391_rosmon_2.png","portrait":"/assets/char/portrait/char_391_rosmon_1.png","portraitE2":"/assets/char/portrait/char_391_rosmon_2.png","spine":{"front":{"skel":"/assets/spine/op/char_391_rosmon/front/char_391_rosmon.skel","atlas":"/assets/spine/op/char_391_rosmon/front/char_391_rosmon.atlas","textures":["/assets/spine/op/char_391_rosmon/front/char_391_rosmon.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":{"begin":null,"loop":"Stun","end":null},"skills":{"0":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack_A":2.1,"Attack_B":2.1,"Default":0,"Die":1,"Idle":6,"Skill_2":3.133,"Skill_3_Begin":0.167,"Skill_3_End":0.433,"Skill_3_Loop":4,"Start":1,"Stun":2,"Stun_Skill_3":2},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_A":[0.533],"Attack_B":[0.533],"Skill_2":[1.2],"Skill_3_Loop":[0.033]},"bounds":{"x":-707.21,"y":-19.257,"width":968.396,"height":532.974}},"back":{"skel":"/assets/spine/op/char_391_rosmon/back/char_391_rosmon.skel","atlas":"/assets/spine/op/char_391_rosmon/back/char_391_rosmon.atlas","textures":["/assets/spine/op/char_391_rosmon/back/char_391_rosmon.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack_A":2.1,"Attack_B":2.1,"Default":0,"Idle":2,"Skill_2":3.133,"Skill_3_Begin":0.167,"Skill_3_End":0.433,"Skill_3_Loop":1,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_A":[0.533],"Attack_B":[0.533],"Skill_2":[1.2],"Skill_3_Loop":[0.033]},"bounds":{"x":-258.34,"y":-47.793,"width":1515.15,"height":529.32}}}},"char_4010_etlchi":{"avatar":"/assets/char/avatar/char_4010_etlchi.png","avatarE2":"/assets/char/avatar/char_4010_etlchi_2.png","portrait":"/assets/char/portrait/char_4010_etlchi_1.png","portraitE2":"/assets/char/portrait/char_4010_etlchi_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4010_etlchi/front/char_4010_etlchi.skel","atlas":"/assets/spine/op/char_4010_etlchi/front/char_4010_etlchi.atlas","textures":["/assets/spine/op/char_4010_etlchi/front/char_4010_etlchi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":4,"Skill_1":1.333,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Loop":2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":4,"Skill_3_Loop_A":1.333,"Skill_3_Loop_B":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1":[0.4],"Skill_3_Loop_A":[0.467],"Skill_3_Loop_B":[0.467]},"bounds":{"x":-188.116,"y":-5.815,"width":557.044,"height":504.001}},"back":{"skel":"/assets/spine/op/char_4010_etlchi/back/char_4010_etlchi.skel","atlas":"/assets/spine/op/char_4010_etlchi/back/char_4010_etlchi.atlas","textures":["/assets/spine/op/char_4010_etlchi/back/char_4010_etlchi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.333,"Default":0,"Idle":4,"Skill_1":1.333,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Loop":2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":4,"Skill_3_Loop_A":1.333,"Skill_3_Loop_B":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1":[0.4],"Skill_3_Loop_A":[0.467],"Skill_3_Loop_B":[0.467]},"bounds":{"x":-188.116,"y":-5.815,"width":557.044,"height":504.001}}}},"char_4013_kjera":{"avatar":"/assets/char/avatar/char_4013_kjera.png","avatarE2":"/assets/char/avatar/char_4013_kjera_2.png","portrait":"/assets/char/portrait/char_4013_kjera_1.png","portraitE2":"/assets/char/portrait/char_4013_kjera_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4013_kjera/front/char_4013_kjera.skel","atlas":"/assets/spine/op/char_4013_kjera/front/char_4013_kjera.atlas","textures":["/assets/spine/op/char_4013_kjera/front/char_4013_kjera.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1,"Default":0,"Die":0.867,"Idle":4,"Skill_Begin":0.5,"Skill_End":0.5,"Skill_Idle":4,"Skill_Loop":0.833,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_Loop":[0.367]},"bounds":{"x":-257.576,"y":-0.972,"width":379.51,"height":378.492}},"back":{"skel":"/assets/spine/op/char_4013_kjera/back/char_4013_kjera.skel","atlas":"/assets/spine/op/char_4013_kjera/back/char_4013_kjera.atlas","textures":["/assets/spine/op/char_4013_kjera/back/char_4013_kjera.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1,"Default":0,"Idle":4,"Skill_Begin":0.5,"Skill_End":0.5,"Skill_Idle":4,"Skill_Loop":0.833,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_Loop":[0.367]},"bounds":{"x":-258.417,"y":-1.47,"width":381.007,"height":378.993}}}},"char_4016_kazema":{"avatar":"/assets/char/avatar/char_4016_kazema.png","avatarE2":"/assets/char/avatar/char_4016_kazema_2.png","portrait":"/assets/char/portrait/char_4016_kazema_1.png","portraitE2":"/assets/char/portrait/char_4016_kazema_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4016_kazema/front/char_4016_kazema.skel","atlas":"/assets/spine/op/char_4016_kazema/front/char_4016_kazema.atlas","textures":["/assets/spine/op/char_4016_kazema/front/char_4016_kazema.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.3,"Attack_B":1.3,"Default":0,"Default_B":0,"Die":1,"Die_2":1,"Die_B":1,"Idle":4,"Idle_B":4,"Skill2":1.3,"Start":1,"Start_B":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Attack_B":[0.433],"Skill2":[0.433],"Start_B":[0.267]},"bounds":{"x":-446.761,"y":-635.156,"width":880.803,"height":1292.5}},"back":{"skel":"/assets/spine/op/char_4016_kazema/back/char_4016_kazema.skel","atlas":"/assets/spine/op/char_4016_kazema/back/char_4016_kazema.atlas","textures":["/assets/spine/op/char_4016_kazema/back/char_4016_kazema.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.3,"Attack_B":1.3,"Default":0,"Default_B":0,"Idle":4,"Idle_B":4,"Skill2":1.3,"Start":1,"Start_B":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Attack_B":[0.433],"Skill2":[0.433],"Start_B":[0.267]},"bounds":{"x":-446.761,"y":-635.156,"width":880.803,"height":1292.5}}}},"char_4026_vulpis":{"avatar":"/assets/char/avatar/char_4026_vulpis.png","avatarE2":"/assets/char/avatar/char_4026_vulpis_2.png","portrait":"/assets/char/portrait/char_4026_vulpis_1.png","portraitE2":"/assets/char/portrait/char_4026_vulpis_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4026_vulpis/front/char_4026_vulpis.skel","atlas":"/assets/spine/op/char_4026_vulpis/front/char_4026_vulpis.atlas","textures":["/assets/spine/op/char_4026_vulpis/front/char_4026_vulpis.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":2,"Skill_1":1.5,"Skill_2":1.2,"Skill_3_Begin":0.133,"Skill_3_End":1.833,"Skill_3_Idle":2,"Skill_3_Loop":1.5,"Skill_Down_3_Begin":0.133,"Skill_Down_3_End":1.833,"Skill_Down_3_Idle":2,"Skill_Down_3_Loop":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1":[0.567],"Skill_2":[0.1],"Skill_3_Loop":[0.833],"Skill_Down_3_Loop":[0.833]},"bounds":{"x":-157.227,"y":-2.98,"width":862.262,"height":404.757}},"back":{"skel":"/assets/spine/op/char_4026_vulpis/back/char_4026_vulpis.skel","atlas":"/assets/spine/op/char_4026_vulpis/back/char_4026_vulpis.atlas","textures":["/assets/spine/op/char_4026_vulpis/back/char_4026_vulpis.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.5,"Default":0,"Idle":2,"Skill_1":1.5,"Skill_2":1.2,"Skill_3_Begin":0.1,"Skill_3_End":1.833,"Skill_3_Idle":2,"Skill_3_Loop":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1":[0.567],"Skill_2":[0.1],"Skill_3_Loop":[0.833]},"bounds":{"x":-162.252,"y":-1.911,"width":867.287,"height":393.509}}}},"char_4036_forcer":{"avatar":"/assets/char/avatar/char_4036_forcer.png","avatarE2":"/assets/char/avatar/char_4036_forcer_2.png","portrait":"/assets/char/portrait/char_4036_forcer_1.png","portraitE2":"/assets/char/portrait/char_4036_forcer_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4036_forcer/front/char_4036_forcer.skel","atlas":"/assets/spine/op/char_4036_forcer/front/char_4036_forcer.atlas","textures":["/assets/spine/op/char_4036_forcer/front/char_4036_forcer.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":{"begin":null,"loop":"Attack_Loop_Down","end":null,"via":"attackAny"},"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack_Begin":0.167,"Attack_End":0.167,"Attack_Loop":1.2,"Attack_Loop_Down":1.2,"Default":0,"Die":1,"Idle":3,"Skill":1.2,"Skill_Down":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.333],"Attack_Loop_Down":[0.333],"Skill":[0.4],"Skill_Down":[0.4]},"bounds":{"x":-208.411,"y":-59.105,"width":365.277,"height":491.014}},"back":{"skel":"/assets/spine/op/char_4036_forcer/back/char_4036_forcer.skel","atlas":"/assets/spine/op/char_4036_forcer/back/char_4036_forcer.atlas","textures":["/assets/spine/op/char_4036_forcer/back/char_4036_forcer.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack_Begin":0.167,"Attack_End":0.167,"Attack_Loop":1.2,"Default":0,"Idle":3,"Skill":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.333],"Skill":[0.4]},"bounds":{"x":-208.411,"y":-59.105,"width":365.277,"height":491.014}}}},"char_4039_horn":{"avatar":"/assets/char/avatar/char_4039_horn.png","avatarE2":"/assets/char/avatar/char_4039_horn_2.png","portrait":"/assets/char/portrait/char_4039_horn_1.png","portraitE2":"/assets/char/portrait/char_4039_horn_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4039_horn/front/char_4039_horn.skel","atlas":"/assets/spine/op/char_4039_horn/front/char_4039_horn.atlas","textures":["/assets/spine/op/char_4039_horn/front/char_4039_horn.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_A_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1_A","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_A_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_A_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":1.067,"Attack_B":1.2,"Default":0,"Die":1,"Idle":1,"Skill_1_A":1.2,"Skill_1_B":1.2,"Skill_2_A_Loop":1.067,"Skill_2_B_Loop":1.067,"Skill_2_Begin":0.167,"Skill_2_End":0.167,"Skill_2_Idle":1,"Skill_3_A_Loop":1.067,"Skill_3_B_Loop":1.067,"Skill_3_Begin":0.2,"Skill_3_End":0.2,"Skill_3_Idle":1,"Skill_Down_1":1.2,"Skill_Down_2_B_Loop":1.067,"Skill_Down_3_Begin":0.2,"Skill_Down_3_End":0.2,"Skill_Down_3_Idle":1,"Skill_Down_3_Loop":1.067,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_A":[0.3],"Attack_B":[0.3],"Skill_1_A":[0.367],"Skill_1_B":[0.367],"Skill_2_A_Loop":[0.333],"Skill_2_B_Loop":[0.333],"Skill_3_A_Loop":[0.333],"Skill_3_B_Loop":[0.333],"Skill_Down_1":[0.367],"Skill_Down_2_B_Loop":[0.333],"Skill_Down_3_Loop":[0.333]},"bounds":{"x":-202.49,"y":-17.154,"width":388.581,"height":420.521}},"back":{"skel":"/assets/spine/op/char_4039_horn/back/char_4039_horn.skel","atlas":"/assets/spine/op/char_4039_horn/back/char_4039_horn.atlas","textures":["/assets/spine/op/char_4039_horn/back/char_4039_horn.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_A_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1_A","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_A_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_A_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":1.067,"Attack_B":1.067,"Default":0,"Idle":1,"Skill_1_A":1.2,"Skill_1_B":1.2,"Skill_2_A_Loop":1.067,"Skill_2_B_Loop":1.067,"Skill_2_Begin":0.167,"Skill_2_End":0.167,"Skill_2_Idle":1,"Skill_3_A_Loop":1.067,"Skill_3_B_Loop":1.067,"Skill_3_Begin":0.2,"Skill_3_End":0.2,"Skill_3_Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_A":[0.3],"Attack_B":[0.3],"Skill_1_A":[0.367],"Skill_1_B":[0.367],"Skill_2_A_Loop":[0.333],"Skill_2_B_Loop":[0.333],"Skill_3_A_Loop":[0.333],"Skill_3_B_Loop":[0.333]},"bounds":{"x":-202.49,"y":-17.154,"width":388.581,"height":420.521}}}},"char_4040_rockr":{"avatar":"/assets/char/avatar/char_4040_rockr.png","avatarE2":"/assets/char/avatar/char_4040_rockr_2.png","portrait":"/assets/char/portrait/char_4040_rockr_1.png","portraitE2":"/assets/char/portrait/char_4040_rockr_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4040_rockr/front/char_4040_rockr.skel","atlas":"/assets/spine/op/char_4040_rockr/front/char_4040_rockr.atlas","textures":["/assets/spine/op/char_4040_rockr/front/char_4040_rockr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Die":1,"Idle":14.333,"Skill_Begin":0.5,"Skill_End":1,"Skill_Idle":5.333,"Skill_Loop":1.3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_Loop":[0.5]},"bounds":{"x":-539.676,"y":-325.038,"width":2081.535,"height":895.263}},"back":{"skel":"/assets/spine/op/char_4040_rockr/back/char_4040_rockr.skel","atlas":"/assets/spine/op/char_4040_rockr/back/char_4040_rockr.atlas","textures":["/assets/spine/op/char_4040_rockr/back/char_4040_rockr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Idle":14.333,"Skill_Begin":0.5,"Skill_End":1,"Skill_Idle":5.333,"Skill_Loop":1.3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_Loop":[0.5]},"bounds":{"x":-539.676,"y":-325.038,"width":2081.535,"height":895.263}}}},"char_4042_lumen":{"avatar":"/assets/char/avatar/char_4042_lumen.png","avatarE2":"/assets/char/avatar/char_4042_lumen_2.png","portrait":"/assets/char/portrait/char_4042_lumen_1.png","portraitE2":"/assets/char/portrait/char_4042_lumen_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4042_lumen/front/char_4042_lumen.skel","atlas":"/assets/spine/op/char_4042_lumen/front/char_4042_lumen.atlas","textures":["/assets/spine/op/char_4042_lumen/front/char_4042_lumen.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":4,"Skill_1":1.333,"Skill_2":1.333,"Skill_3_Begin":0.333,"Skill_3_End":0.267,"Skill_3_Idle":4,"Skill_3_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1":[0.467],"Skill_2":[0.8],"Skill_3_Loop":[0.367]},"bounds":{"x":-498.933,"y":-13.973,"width":1130.234,"height":589.522}},"back":{"skel":"/assets/spine/op/char_4042_lumen/back/char_4042_lumen.skel","atlas":"/assets/spine/op/char_4042_lumen/back/char_4042_lumen.atlas","textures":["/assets/spine/op/char_4042_lumen/back/char_4042_lumen.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.333,"Default":0,"Idle":1.333,"Skill_1":1.333,"Skill_2":1.333,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":1.333,"Skill_3_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467],"Skill_1":[0.467],"Skill_2":[0.8],"Skill_3_Loop":[0.367]},"bounds":{"x":-498.933,"y":-13.973,"width":1130.234,"height":589.522}}}},"char_4051_akkord":{"avatar":"/assets/char/avatar/char_4051_akkord.png","avatarE2":"/assets/char/avatar/char_4051_akkord_2.png","portrait":"/assets/char/portrait/char_4051_akkord_1.png","portraitE2":"/assets/char/portrait/char_4051_akkord_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4051_akkord/front/char_4051_akkord.skel","atlas":"/assets/spine/op/char_4051_akkord/front/char_4051_akkord.atlas","textures":["/assets/spine/op/char_4051_akkord/front/char_4051_akkord.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":2.9,"Attack_Down":2.9,"Default":0,"Die":1,"Idle":4.5,"Skill_2_Begin":0.267,"Skill_2_End":0.233,"Skill_2_Idle":4.5,"Skill_2_Loop":2.9,"Skill_Down_2_Loop":2.9,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Attack_Down":[0.667],"Skill_2_Loop":[0.667],"Skill_Down_2_Loop":[0.667]},"bounds":{"x":-534.535,"y":-1.278,"width":1585.601,"height":447.556}},"back":{"skel":"/assets/spine/op/char_4051_akkord/back/char_4051_akkord.skel","atlas":"/assets/spine/op/char_4051_akkord/back/char_4051_akkord.atlas","textures":["/assets/spine/op/char_4051_akkord/back/char_4051_akkord.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":2.9,"Default":0,"Idle":4.5,"Skill_2_Begin":0.267,"Skill_2_End":0.233,"Skill_2_Idle":4.5,"Skill_2_Loop":2.9,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Skill_2_Loop":[0.667]},"bounds":{"x":-534.535,"y":-1.278,"width":1585.601,"height":447.556}}}},"char_4054_malist":{"avatar":"/assets/char/avatar/char_4054_malist.png","avatarE2":"/assets/char/avatar/char_4054_malist_2.png","portrait":"/assets/char/portrait/char_4054_malist_1.png","portraitE2":"/assets/char/portrait/char_4054_malist_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4054_malist/front/char_4054_malist.skel","atlas":"/assets/spine/op/char_4054_malist/front/char_4054_malist.atlas","textures":["/assets/spine/op/char_4054_malist/front/char_4054_malist.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.3,"Default":0,"Die":1,"Idle":3,"Skill_2":1.3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_2":[0.333,0.533]},"bounds":{"x":-181.354,"y":-15.446,"width":359.337,"height":385.645}},"back":{"skel":"/assets/spine/op/char_4054_malist/back/char_4054_malist.skel","atlas":"/assets/spine/op/char_4054_malist/back/char_4054_malist.atlas","textures":["/assets/spine/op/char_4054_malist/back/char_4054_malist.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.3,"Default":0,"Idle":3,"Skill_2":1.3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_2":[0.333,0.533]},"bounds":{"x":-181.354,"y":-15.446,"width":359.337,"height":385.645}}}},"char_4056_titi":{"avatar":"/assets/char/avatar/char_4056_titi.png","avatarE2":"/assets/char/avatar/char_4056_titi_2.png","portrait":"/assets/char/portrait/char_4056_titi_1.png","portraitE2":"/assets/char/portrait/char_4056_titi_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4056_titi/front/char_4056_titi.skel","atlas":"/assets/spine/op/char_4056_titi/front/char_4056_titi.atlas","textures":["/assets/spine/op/char_4056_titi/front/char_4056_titi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Idle","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":4,"Skill_1_Begin":0.333,"Skill_1_End":0.5,"Skill_1_Idle":4,"Skill_1_Loop":1.6,"Skill_2_Begin":0.333,"Skill_2_End":0.5,"Skill_2_Idle":2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":4,"Skill_3_Loop":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1_Loop":[0.467],"Skill_3_Loop":[0.467]},"bounds":{"x":-243.479,"y":-17.43,"width":343.019,"height":484.999}},"back":{"skel":"/assets/spine/op/char_4056_titi/back/char_4056_titi.skel","atlas":"/assets/spine/op/char_4056_titi/back/char_4056_titi.atlas","textures":["/assets/spine/op/char_4056_titi/back/char_4056_titi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Idle","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Idle":4,"Skill_1_Begin":0.333,"Skill_1_End":0.5,"Skill_1_Idle":4,"Skill_1_Loop":1.6,"Skill_2_Begin":0.333,"Skill_2_End":0.5,"Skill_2_Idle":2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":4,"Skill_3_Loop":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1_Loop":[0.467],"Skill_3_Loop":[0.467]},"bounds":{"x":-243.479,"y":-17.43,"width":343.887,"height":484.999}}}},"char_4058_pepe":{"avatar":"/assets/char/avatar/char_4058_pepe.png","avatarE2":"/assets/char/avatar/char_4058_pepe_2.png","portrait":"/assets/char/portrait/char_4058_pepe_1.png","portraitE2":"/assets/char/portrait/char_4058_pepe_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4058_pepe/front/char_4058_pepe.skel","atlas":"/assets/spine/op/char_4058_pepe/front/char_4058_pepe.atlas","textures":["/assets/spine/op/char_4058_pepe/front/char_4058_pepe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.8,"Default":0,"Die":1,"Idle":2,"Skill_1":1.8,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":1.2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":2,"Skill_3_Loop_A":2.2,"Skill_3_Loop_B":2.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.833],"Skill_1":[0.833],"Skill_2_Loop":[0.167],"Skill_3_Loop_A":[1.167],"Skill_3_Loop_B":[1.167]},"bounds":{"x":-376.614,"y":-0.739,"width":493.713,"height":458.6}},"back":{"skel":"/assets/spine/op/char_4058_pepe/back/char_4058_pepe.skel","atlas":"/assets/spine/op/char_4058_pepe/back/char_4058_pepe.atlas","textures":["/assets/spine/op/char_4058_pepe/back/char_4058_pepe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.8,"Default":0,"Idle":2,"Skill_1":1.8,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":1.2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":2,"Skill_3_Loop_A":2.2,"Skill_3_Loop_B":2.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.833],"Skill_1":[0.833],"Skill_2_Loop":[0.167],"Skill_3_Loop_A":[1.167],"Skill_3_Loop_B":[1.167]},"bounds":{"x":-376.624,"y":-0.211,"width":493.869,"height":458.072}}}},"char_4064_mlynar":{"avatar":"/assets/char/avatar/char_4064_mlynar.png","avatarE2":"/assets/char/avatar/char_4064_mlynar_2.png","portrait":"/assets/char/portrait/char_4064_mlynar_1.png","portraitE2":"/assets/char/portrait/char_4064_mlynar_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4064_mlynar/front/char_4064_mlynar.skel","atlas":"/assets/spine/op/char_4064_mlynar/front/char_4064_mlynar.atlas","textures":["/assets/spine/op/char_4064_mlynar/front/char_4064_mlynar.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_1_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Start","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Default":0,"Die":1,"Idle":2,"Idle_2":1,"Skill_1_End":0.333,"Skill_1_Idle":1,"Skill_1_Loop":1.2,"Skill_1_Start":0.333,"Skill_2_End":0.333,"Skill_2_Idle":1,"Skill_2_Loop":1.6,"Skill_2_Start":0.333,"Skill_3_End":0.333,"Skill_3_Idle":1,"Skill_3_Loop":1.2,"Skill_3_Start":0.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_1_Loop":[0.533],"Skill_2_Loop":[0.267,0.567],"Skill_3_Loop":[0.533]},"bounds":{"x":-118.832,"y":-6.231,"width":550.978,"height":424.758}},"back":{"skel":"/assets/spine/op/char_4064_mlynar/back/char_4064_mlynar.skel","atlas":"/assets/spine/op/char_4064_mlynar/back/char_4064_mlynar.atlas","textures":["/assets/spine/op/char_4064_mlynar/back/char_4064_mlynar.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_1_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Start","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Default":0,"Die":1,"Idle":2,"Idle_2":1,"Skill_1_End":0.333,"Skill_1_Idle":1,"Skill_1_Loop":1.2,"Skill_1_Start":0.333,"Skill_2_End":0.333,"Skill_2_Idle":1,"Skill_2_Loop":1.6,"Skill_2_Start":0.333,"Skill_3_End":0.333,"Skill_3_Idle":1,"Skill_3_Loop":1.2,"Skill_3_Start":0.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_1_Loop":[0.533],"Skill_2_Loop":[0.267,0.567],"Skill_3_Loop":[0.533]},"bounds":{"x":-118.832,"y":-6.231,"width":550.978,"height":424.758}}}},"char_4079_haini":{"avatar":"/assets/char/avatar/char_4079_haini.png","avatarE2":"/assets/char/avatar/char_4079_haini_2.png","portrait":"/assets/char/portrait/char_4079_haini_1.png","portraitE2":"/assets/char/portrait/char_4079_haini_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4079_haini/front/char_4079_haini.skel","atlas":"/assets/spine/op/char_4079_haini/front/char_4079_haini.atlas","textures":["/assets/spine/op/char_4079_haini/front/char_4079_haini.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":1,"Skill_1":1.6,"Skill_2_Begin":0.167,"Skill_2_End":0.167,"Skill_2_Idle":6.767,"Skill_2_Loop":1.6,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill_1":[0.5],"Skill_2_Loop":[0.433]},"bounds":{"x":-146.414,"y":-9.954,"width":904.41,"height":488.163}},"back":{"skel":"/assets/spine/op/char_4079_haini/back/char_4079_haini.skel","atlas":"/assets/spine/op/char_4079_haini/back/char_4079_haini.atlas","textures":["/assets/spine/op/char_4079_haini/back/char_4079_haini.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Idle":1,"Skill_1":1.6,"Skill_2_Begin":0.167,"Skill_2_End":0.167,"Skill_2_Idle":6.767,"Skill_2_Loop":1.6,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill_1":[0.5],"Skill_2_Loop":[0.433]},"bounds":{"x":-146.414,"y":-9.954,"width":904.41,"height":488.163}}}},"char_4082_qiubai":{"avatar":"/assets/char/avatar/char_4082_qiubai.png","avatarE2":"/assets/char/avatar/char_4082_qiubai_2.png","portrait":"/assets/char/portrait/char_4082_qiubai_1.png","portraitE2":"/assets/char/portrait/char_4082_qiubai_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4082_qiubai/front/char_4082_qiubai.skel","atlas":"/assets/spine/op/char_4082_qiubai/front/char_4082_qiubai.atlas","textures":["/assets/spine/op/char_4082_qiubai/front/char_4082_qiubai.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.167,"Combat_A":1.167,"Combat_B":1.167,"Default":0,"Die":0.833,"Idle":4,"Skill_2":1.167,"Skill_3_End":0.067,"Skill_3_Idle":1,"Skill_3_Loop":1.167,"Skill_3_Start":0.067,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack":[0.5],"Combat_A":[0.5],"Combat_B":[0.5],"Skill_2":[0.5],"Skill_3_Loop":[0.433]},"bounds":{"x":-1004.721,"y":-796.278,"width":2736.928,"height":1416.801}},"back":{"skel":"/assets/spine/op/char_4082_qiubai/back/char_4082_qiubai.skel","atlas":"/assets/spine/op/char_4082_qiubai/back/char_4082_qiubai.atlas","textures":["/assets/spine/op/char_4082_qiubai/back/char_4082_qiubai.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.167,"Combat_A":1.167,"Combat_B":1.167,"Default":0,"Idle":4,"Skill_2":1.167,"Skill_3_End":0.067,"Skill_3_Idle":1,"Skill_3_Loop":1.167,"Skill_3_Start":0.067,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack":[0.5],"Combat_A":[0.5],"Combat_B":[0.5],"Skill_2":[0.5],"Skill_3_Loop":[0.433]},"bounds":{"x":-161.526,"y":-796.278,"width":1893.734,"height":1416.801}}}},"char_4087_ines":{"avatar":"/assets/char/avatar/char_4087_ines.png","avatarE2":"/assets/char/avatar/char_4087_ines_2.png","portrait":"/assets/char/portrait/char_4087_ines_1.png","portraitE2":"/assets/char/portrait/char_4087_ines_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4087_ines/front/char_4087_ines.skel","atlas":"/assets/spine/op/char_4087_ines/front/char_4087_ines.atlas","textures":["/assets/spine/op/char_4087_ines/front/char_4087_ines.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Combat":1,"Default":0,"Die":1,"Idle":4,"Skill_2_Attack":1,"Skill_2_Begin":0.167,"Skill_2_Combat":1,"Skill_2_End":0.667,"Skill_2_Idle":4,"Start":1,"Start_Skill":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467],"Combat":[0.333],"Skill_2_Attack":[0.467],"Skill_2_Combat":[0.467],"Start":[0.2],"Start_Skill":[0.167]},"bounds":{"x":-490.393,"y":-121.371,"width":2038.633,"height":513.246}},"back":{"skel":"/assets/spine/op/char_4087_ines/back/char_4087_ines.skel","atlas":"/assets/spine/op/char_4087_ines/back/char_4087_ines.atlas","textures":["/assets/spine/op/char_4087_ines/back/char_4087_ines.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Combat":1,"Default":0,"Idle":4,"Skill_2_Attack":1,"Skill_2_Begin":0.167,"Skill_2_Combat":1,"Skill_2_End":0.667,"Skill_2_Idle":4,"Start":1,"Start_Skill":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467],"Combat":[0.333],"Skill_2_Attack":[0.467],"Skill_2_Combat":[0.467],"Start":[0.2],"Start_Skill":[0.167]},"bounds":{"x":-490.393,"y":-121.371,"width":2038.633,"height":513.246}}}},"char_4100_caper":{"avatar":"/assets/char/avatar/char_4100_caper.png","avatarE2":"/assets/char/avatar/char_4100_caper_2.png","portrait":"/assets/char/portrait/char_4100_caper_1.png","portraitE2":"/assets/char/portrait/char_4100_caper_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4100_caper/front/char_4100_caper.skel","atlas":"/assets/spine/op/char_4100_caper/front/char_4100_caper.atlas","textures":["/assets/spine/op/char_4100_caper/front/char_4100_caper.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1,"Attack_Down":1,"Default":0,"Die":1,"Idle":5.333,"Skill_Begin":0.167,"Skill_Down_Begin":0.167,"Skill_Down_End":0.167,"Skill_Down_Idle":4,"Skill_Down_Loop":1,"Skill_End":0.167,"Skill_Idle":4,"Skill_Loop":1,"Start":1},"events":["OnAttack","Onstart"],"hits":{"Attack":[0.533],"Attack_Down":[0.533],"Skill_Down_Loop":[0.367],"Skill_Loop":[0.367]},"bounds":{"x":-118.22,"y":-2.558,"width":1137.169,"height":437.511}},"back":{"skel":"/assets/spine/op/char_4100_caper/back/char_4100_caper.skel","atlas":"/assets/spine/op/char_4100_caper/back/char_4100_caper.atlas","textures":["/assets/spine/op/char_4100_caper/back/char_4100_caper.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1,"Default":0,"Idle":5.333,"Skill_Begin":0.267,"Skill_End":0.167,"Skill_Idle":1,"Skill_Loop":1,"Start":1},"events":["OnAttack","Onstart"],"hits":{"Attack":[0.533],"Skill_Loop":[0.367]},"bounds":{"x":-118.22,"y":-2.558,"width":1137.169,"height":437.511}}}},"char_4114_harold":{"avatar":"/assets/char/avatar/char_4114_harold.png","avatarE2":"/assets/char/avatar/char_4114_harold_2.png","portrait":"/assets/char/portrait/char_4114_harold_1.png","portraitE2":"/assets/char/portrait/char_4114_harold_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4114_harold/front/char_4114_harold.skel","atlas":"/assets/spine/op/char_4114_harold/front/char_4114_harold.atlas","textures":["/assets/spine/op/char_4114_harold/front/char_4114_harold.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.667,"Default":0,"Die":1,"Idle":4,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":4,"Skill_2_Loop":1.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Skill_2_Loop":[0.6]},"bounds":{"x":-121.525,"y":-2.903,"width":323.037,"height":400.532}},"back":{"skel":"/assets/spine/op/char_4114_harold/back/char_4114_harold.skel","atlas":"/assets/spine/op/char_4114_harold/back/char_4114_harold.atlas","textures":["/assets/spine/op/char_4114_harold/back/char_4114_harold.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.667,"Default":0,"Idle":4,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":4,"Skill_2_Loop":1.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Skill_2_Loop":[0.6]},"bounds":{"x":-124.263,"y":-1.792,"width":326.366,"height":399.497}}}},"char_4116_blkkgt":{"avatar":"/assets/char/avatar/char_4116_blkkgt.png","avatarE2":"/assets/char/avatar/char_4116_blkkgt_2.png","portrait":"/assets/char/portrait/char_4116_blkkgt_1.png","portraitE2":"/assets/char/portrait/char_4116_blkkgt_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4116_blkkgt/front/char_4116_blkkgt.skel","atlas":"/assets/spine/op/char_4116_blkkgt/front/char_4116_blkkgt.atlas","textures":["/assets/spine/op/char_4116_blkkgt/front/char_4116_blkkgt.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.3,"Default":0,"Die":1,"Idle":2.667,"Skill_1":1.333,"Skill_2":2.167,"Skill_2_B":2.167,"Skill_3_Begin":0.267,"Skill_3_End":1.567,"Skill_3_Loop":3.167,"Skill_Down_2":2.167,"Skill_Down_2_B":2.167,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4,0.667],"Skill_1":[0.467,0.533],"Skill_2":[0.333,0.5,0.667,0.833,1,1.167,1.333,1.5],"Skill_2_B":[0.333,0.467,0.6,0.733,0.867,1,1.133,1.267,1.4,1.533,1.667],"Skill_3_End":[0.333],"Skill_3_Loop":[0.167,0.5,0.833,1.167,1.5,1.833,2.167,2.5,2.833,3.167],"Skill_Down_2":[0.333,0.5,0.667,0.833,1,1.167,1.333,1.5],"Skill_Down_2_B":[0.333,0.467,0.6,0.733,0.867,1,1.133,1.267,1.4,1.533,1.667]},"bounds":{"x":-429.13,"y":-409.17,"width":964.231,"height":1176.312}},"back":{"skel":"/assets/spine/op/char_4116_blkkgt/back/char_4116_blkkgt.skel","atlas":"/assets/spine/op/char_4116_blkkgt/back/char_4116_blkkgt.atlas","textures":["/assets/spine/op/char_4116_blkkgt/back/char_4116_blkkgt.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.3,"Default":0,"Idle":2.667,"Skill_1":1.333,"Skill_2":2.167,"Skill_2_B":2.167,"Skill_3_Begin":0.267,"Skill_3_End":1.567,"Skill_3_Loop":3.167,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4,0.667],"Skill_1":[0.467,0.533],"Skill_2":[0.333,0.5,0.667,0.833,1,1.167,1.333,1.5],"Skill_2_B":[0.333,0.467,0.6,0.733,0.867,1,1.133,1.267,1.4,1.533,1.667],"Skill_3_End":[0.333],"Skill_3_Loop":[0.167,0.5,0.833,1.167,1.5,1.833,2.167,2.5,2.833,3.167]},"bounds":{"x":-429.13,"y":-409.17,"width":964.231,"height":1176.312}}}},"char_4122_grabds":{"avatar":"/assets/char/avatar/char_4122_grabds.png","avatarE2":"/assets/char/avatar/char_4122_grabds_2.png","portrait":"/assets/char/portrait/char_4122_grabds_1.png","portraitE2":"/assets/char/portrait/char_4122_grabds_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4122_grabds/front/char_4122_grabds.skel","atlas":"/assets/spine/op/char_4122_grabds/front/char_4122_grabds.atlas","textures":["/assets/spine/op/char_4122_grabds/front/char_4122_grabds.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.667,"Default":0,"Die":1,"Idle":5.333,"Skill_1":1.667,"Skill_2_Begin":0.867,"Skill_2_End":0.4,"Skill_2_Loop":4,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill_1":[0.533],"Skill_2_Begin":[0.533]},"bounds":{"x":-278.88,"y":-1.265,"width":426.21,"height":517.784}},"back":{"skel":"/assets/spine/op/char_4122_grabds/back/char_4122_grabds.skel","atlas":"/assets/spine/op/char_4122_grabds/back/char_4122_grabds.atlas","textures":["/assets/spine/op/char_4122_grabds/back/char_4122_grabds.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.667,"Default":0,"Idle":1.333,"Skill_1":1.667,"Skill_2_Begin":0.867,"Skill_2_End":0.4,"Skill_2_Loop":1.333,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill_1":[0.533],"Skill_2_Begin":[0.533]},"bounds":{"x":259.7,"y":-2.266,"width":424.184,"height":514.794}}}},"char_4134_cetsyr":{"avatar":"/assets/char/avatar/char_4134_cetsyr.png","avatarE2":"/assets/char/avatar/char_4134_cetsyr_2.png","portrait":"/assets/char/portrait/char_4134_cetsyr_1.png","portraitE2":"/assets/char/portrait/char_4134_cetsyr_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4134_cetsyr/front/char_4134_cetsyr.skel","atlas":"/assets/spine/op/char_4134_cetsyr/front/char_4134_cetsyr.atlas","textures":["/assets/spine/op/char_4134_cetsyr/front/char_4134_cetsyr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_1_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":"Die","move":null,"stun":{"begin":"Stun_Begin","loop":"Stun","end":null},"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Default":0,"Die":1,"Idle":12,"Skill_1_Begin":0.833,"Skill_1_End":1,"Skill_1_Loop":2,"Skill_2_Begin":1,"Skill_2_End":1,"Skill_2_Loop":5.567,"Skill_3_Begin":1.2,"Skill_3_End":2.233,"Skill_3_Loop":5.333,"Start":1,"Stun":2,"Stun_Begin":1},"events":["OnAttack","OnStart"],"hits":{},"bounds":{"x":-150.636,"y":-2.245,"width":259.51,"height":431.12}}}},"char_4137_udflow":{"avatar":"/assets/char/avatar/char_4137_udflow.png","avatarE2":"/assets/char/avatar/char_4137_udflow_2.png","portrait":"/assets/char/portrait/char_4137_udflow_1.png","portraitE2":"/assets/char/portrait/char_4137_udflow_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4137_udflow/front/char_4137_udflow.skel","atlas":"/assets/spine/op/char_4137_udflow/front/char_4137_udflow.atlas","textures":["/assets/spine/op/char_4137_udflow/front/char_4137_udflow.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.2,"Attack_Down":1.2,"Default":0,"Die":1,"Idle":10,"Skill_2_Begin":0.167,"Skill_2_End":0.333,"Skill_2_Idle":10,"Skill_2_Loop":1.2,"Skill_Down_2_Begin":0.167,"Skill_Down_2_End":0.333,"Skill_Down_2_Idle":10,"Skill_Down_2_Loop":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.2],"Attack_Down":[0.2],"Skill_2_Loop":[0.033],"Skill_Down_2_Loop":[0.033]},"bounds":{"x":-177.916,"y":-529.34,"width":1072.25,"height":994.653}},"back":{"skel":"/assets/spine/op/char_4137_udflow/back/char_4137_udflow.skel","atlas":"/assets/spine/op/char_4137_udflow/back/char_4137_udflow.atlas","textures":["/assets/spine/op/char_4137_udflow/back/char_4137_udflow.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.2,"Default":0,"Idle":1.333,"Skill_2_Begin":0.167,"Skill_2_End":0.333,"Skill_2_Idle":1.333,"Skill_2_Loop":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.2],"Skill_2_Loop":[0.033]},"bounds":{"x":-177.916,"y":-529.34,"width":1073.497,"height":994.652}}}},"char_4139_papyrs":{"avatar":"/assets/char/avatar/char_4139_papyrs.png","avatarE2":"/assets/char/avatar/char_4139_papyrs_2.png","portrait":"/assets/char/portrait/char_4139_papyrs_1.png","portraitE2":"/assets/char/portrait/char_4139_papyrs_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4139_papyrs/front/char_4139_papyrs.skel","atlas":"/assets/spine/op/char_4139_papyrs/front/char_4139_papyrs.atlas","textures":["/assets/spine/op/char_4139_papyrs/front/char_4139_papyrs.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.567,"Default":0,"Die":1,"Idle":5.333,"Skill_1":1.567,"Skill_2_Begin":0.867,"Skill_2_End":0.467,"Skill_2_Loop":5.333,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.5],"Skill_1":[0.5]},"bounds":{"x":-520.677,"y":-3.457,"width":782.865,"height":780.726}},"back":{"skel":"/assets/spine/op/char_4139_papyrs/back/char_4139_papyrs.skel","atlas":"/assets/spine/op/char_4139_papyrs/back/char_4139_papyrs.atlas","textures":["/assets/spine/op/char_4139_papyrs/back/char_4139_papyrs.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.567,"Default":0,"Idle":1.333,"Skill_1":1.567,"Skill_2_Begin":0.867,"Skill_2_End":0.467,"Skill_2_Loop":1.333,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.5],"Skill_1":[0.5]},"bounds":{"x":-165.005,"y":-3.457,"width":427.193,"height":628.744}}}},"char_4145_ulpia":{"avatar":"/assets/char/avatar/char_4145_ulpia.png","avatarE2":"/assets/char/avatar/char_4145_ulpia_2.png","portrait":"/assets/char/portrait/char_4145_ulpia_1.png","portraitE2":"/assets/char/portrait/char_4145_ulpia_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4145_ulpia/front/char_4145_ulpia.skel","atlas":"/assets/spine/op/char_4145_ulpia/front/char_4145_ulpia.atlas","textures":["/assets/spine/op/char_4145_ulpia/front/char_4145_ulpia.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":null,"index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":2.5,"Default":0,"Die":1,"Idle":6,"Skill_1_Begin":1.167,"Skill_1_Down_Begin":1.167,"Skill_1_Down_End":0.833,"Skill_1_Down_Loop":1.333,"Skill_1_End":0.833,"Skill_1_Loop":1.333,"Skill_2_Begin":0.167,"Skill_2_Die":1,"Skill_2_Idle":6,"Skill_2_Loop":2.5,"Skill_3_Back":0.833,"Skill_3_Begin":1,"Skill_3_Begin_Down":1,"Skill_3_End":0.333,"Skill_3_Idle":6,"Skill_3_Loop":2.5,"Skill_3_ReStart_A":1,"Skill_3_ReStart_B":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_1_Begin":[0.767],"Skill_1_Down_Begin":[0.767],"Skill_2_Loop":[0.7],"Skill_3_Begin":[0.433],"Skill_3_Begin_Down":[0.433],"Skill_3_Loop":[0.633]},"bounds":{"x":-555.166,"y":-1.094,"width":767.444,"height":549.508}},"back":{"skel":"/assets/spine/op/char_4145_ulpia/back/char_4145_ulpia.skel","atlas":"/assets/spine/op/char_4145_ulpia/back/char_4145_ulpia.atlas","textures":["/assets/spine/op/char_4145_ulpia/back/char_4145_ulpia.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":null,"index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":2.5,"Default":0,"Idle":6,"Skill_1_Begin":1.167,"Skill_1_End":0.833,"Skill_1_Loop":1.333,"Skill_2_Begin":0.167,"Skill_2_Idle":6,"Skill_2_Loop":2.5,"Skill_3_Back":0.833,"Skill_3_Begin":1,"Skill_3_End":0.333,"Skill_3_Idle":6,"Skill_3_Loop":2.5,"Skill_3_ReStart_A":1,"Skill_3_ReStart_B":1.033,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_1_Begin":[0.767],"Skill_2_Loop":[0.7],"Skill_3_Begin":[0.433],"Skill_3_Loop":[0.633]},"bounds":{"x":-555.166,"y":-1.597,"width":767.444,"height":550.012}}}},"char_4146_nymph":{"avatar":"/assets/char/avatar/char_4146_nymph.png","avatarE2":"/assets/char/avatar/char_4146_nymph_2.png","portrait":"/assets/char/portrait/char_4146_nymph_1.png","portraitE2":"/assets/char/portrait/char_4146_nymph_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4146_nymph/front/char_4146_nymph.skel","atlas":"/assets/spine/op/char_4146_nymph/front/char_4146_nymph.atlas","textures":["/assets/spine/op/char_4146_nymph/front/char_4146_nymph.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":3.333,"Skill_2":1.1,"Skill_3_Attack":1.6,"Skill_3_Begin":0.267,"Skill_3_End":0.167,"Skill_3_Idle":3.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_2":[0.267,0.467],"Skill_3_Attack":[0.533]},"bounds":{"x":-217.089,"y":-328.336,"width":1467.305,"height":822.393}},"back":{"skel":"/assets/spine/op/char_4146_nymph/back/char_4146_nymph.skel","atlas":"/assets/spine/op/char_4146_nymph/back/char_4146_nymph.atlas","textures":["/assets/spine/op/char_4146_nymph/back/char_4146_nymph.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Idle":1.667,"Skill_2":1.1,"Skill_3_Attack":1.6,"Skill_3_Begin":0.267,"Skill_3_End":0.167,"Skill_3_Idle":1.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_2":[0.267,0.467],"Skill_3_Attack":[0.533]},"bounds":{"x":387.242,"y":-328.336,"width":556.2,"height":822.333}}}},"char_4148_philae":{"avatar":"/assets/char/avatar/char_4148_philae.png","avatarE2":"/assets/char/avatar/char_4148_philae_2.png","portrait":"/assets/char/portrait/char_4148_philae_1.png","portraitE2":"/assets/char/portrait/char_4148_philae_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4148_philae/front/char_4148_philae.skel","atlas":"/assets/spine/op/char_4148_philae/front/char_4148_philae.atlas","textures":["/assets/spine/op/char_4148_philae/front/char_4148_philae.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":2,"Skill_1":1.667,"Skill_2_Begin":0.333,"Skill_2_End":0.9,"Skill_2_Loop":2,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack":[0.767],"Skill_1":[0.433]},"bounds":{"x":-476.27,"y":-16,"width":832,"height":430.103}},"back":{"skel":"/assets/spine/op/char_4148_philae/back/char_4148_philae.skel","atlas":"/assets/spine/op/char_4148_philae/back/char_4148_philae.atlas","textures":["/assets/spine/op/char_4148_philae/back/char_4148_philae.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Idle":2,"Skill_1":1.667,"Skill_2_End":0.9,"Skill_2_Loop":2,"Skill_2_Start":0.333,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack":[0.767],"Skill_1":[0.433]},"bounds":{"x":-476.27,"y":-16,"width":832,"height":430.103}}}},"char_4151_tinman":{"avatar":"/assets/char/avatar/char_4151_tinman.png","avatarE2":"/assets/char/avatar/char_4151_tinman_2.png","portrait":"/assets/char/portrait/char_4151_tinman_1.png","portraitE2":"/assets/char/portrait/char_4151_tinman_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4151_tinman/front/char_4151_tinman.skel","atlas":"/assets/spine/op/char_4151_tinman/front/char_4151_tinman.atlas","textures":["/assets/spine/op/char_4151_tinman/front/char_4151_tinman.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":4,"Skill":1.5,"Skill_2":1.5,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill":[0.6],"Skill_2":[0.567]},"bounds":{"x":-283.23,"y":-208.045,"width":1038.968,"height":772.933}},"back":{"skel":"/assets/spine/op/char_4151_tinman/back/char_4151_tinman.skel","atlas":"/assets/spine/op/char_4151_tinman/back/char_4151_tinman.atlas","textures":["/assets/spine/op/char_4151_tinman/back/char_4151_tinman.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.5,"Default":0,"Idle":4,"Skill":1.5,"Skill_2":1.5,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill":[0.6],"Skill_2":[0.567]},"bounds":{"x":277.49,"y":-208.045,"width":478.248,"height":765.367}}}},"char_4162_cathy":{"avatar":"/assets/char/avatar/char_4162_cathy.png","avatarE2":"/assets/char/avatar/char_4162_cathy_2.png","portrait":"/assets/char/portrait/char_4162_cathy_1.png","portraitE2":"/assets/char/portrait/char_4162_cathy_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4162_cathy/front/char_4162_cathy.skel","atlas":"/assets/spine/op/char_4162_cathy/front/char_4162_cathy.atlas","textures":["/assets/spine/op/char_4162_cathy/front/char_4162_cathy.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":3.333,"Skill_1":1.5,"Skill_2_Begin":0.433,"Skill_2_End":0.433,"Skill_2_Loop":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1":[0.5]},"bounds":{"x":-105.818,"y":-2.009,"width":277.268,"height":395.126}},"back":{"skel":"/assets/spine/op/char_4162_cathy/back/char_4162_cathy.skel","atlas":"/assets/spine/op/char_4162_cathy/back/char_4162_cathy.atlas","textures":["/assets/spine/op/char_4162_cathy/back/char_4162_cathy.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.5,"Default":0,"Idle":1.667,"Skill_1":1.5,"Skill_2_Begin":0.433,"Skill_2_End":0.433,"Skill_2_Loop":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1":[0.5]},"bounds":{"x":557.127,"y":-2.072,"width":285.155,"height":392.045}}}},"char_4163_rosesa":{"avatar":"/assets/char/avatar/char_4163_rosesa.png","avatarE2":"/assets/char/avatar/char_4163_rosesa_2.png","portrait":"/assets/char/portrait/char_4163_rosesa_1.png","portraitE2":"/assets/char/portrait/char_4163_rosesa_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4163_rosesa/front/char_4163_rosesa.skel","atlas":"/assets/spine/op/char_4163_rosesa/front/char_4163_rosesa.atlas","textures":["/assets/spine/op/char_4163_rosesa/front/char_4163_rosesa.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.833,"Default":0,"Die":1,"Idle":2.667,"Skill_1":1.833,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2.667,"Skill_2_Loop":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_1":[0.433],"Skill_2_Loop":[0.433]},"bounds":{"x":-304.133,"y":-1.467,"width":595.297,"height":393.016}},"back":{"skel":"/assets/spine/op/char_4163_rosesa/back/char_4163_rosesa.skel","atlas":"/assets/spine/op/char_4163_rosesa/back/char_4163_rosesa.atlas","textures":["/assets/spine/op/char_4163_rosesa/back/char_4163_rosesa.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.833,"Default":0,"Idle":2.667,"Skill_1":1.833,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2.667,"Skill_2_Loop":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_1":[0.433],"Skill_2_Loop":[0.433]},"bounds":{"x":-303.403,"y":-1.466,"width":775.947,"height":393.5}}}},"char_4191_tippi":{"avatar":"/assets/char/avatar/char_4191_tippi.png","avatarE2":"/assets/char/avatar/char_4191_tippi_2.png","portrait":"/assets/char/portrait/char_4191_tippi_1.png","portraitE2":"/assets/char/portrait/char_4191_tippi_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4191_tippi/front/char_4191_tippi.skel","atlas":"/assets/spine/op/char_4191_tippi/front/char_4191_tippi.atlas","textures":["/assets/spine/op/char_4191_tippi/front/char_4191_tippi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.5,"Default":0,"Die":1,"Die_2":0.933,"Idle":2,"Skill_2_Begin":1,"Skill_2_End":1,"Skill_2_Idle":2,"Skill_2_Loop":1.5,"Skill_Begin":1,"Skill_End":1,"Skill_Idle":2,"Skill_Loop":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0],"Die_2":[0],"Skill_2_Loop":[0,0.2,0.567],"Skill_Loop":[0]},"bounds":{"x":-348.391,"y":-2.37,"width":1380.385,"height":597.5}},"back":{"skel":"/assets/spine/op/char_4191_tippi/back/char_4191_tippi.skel","atlas":"/assets/spine/op/char_4191_tippi/back/char_4191_tippi.atlas","textures":["/assets/spine/op/char_4191_tippi/back/char_4191_tippi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.5,"Default":0,"Idle":2,"Skill_2_Begin":1,"Skill_2_End":1,"Skill_2_Idle":2,"Skill_2_Loop":1.5,"Skill_Begin":1,"Skill_End":1,"Skill_Idle":2,"Skill_Loop":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0],"Skill_2_Loop":[0,0.2,0.567],"Skill_Loop":[0]},"bounds":{"x":-348.391,"y":-2.37,"width":1380.385,"height":597.5}}}},"char_4193_lemuen":{"avatar":"/assets/char/avatar/char_4193_lemuen.png","avatarE2":"/assets/char/avatar/char_4193_lemuen_2.png","portrait":"/assets/char/portrait/char_4193_lemuen_1.png","portraitE2":"/assets/char/portrait/char_4193_lemuen_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4193_lemuen/front/char_4193_lemuen.skel","atlas":"/assets/spine/op/char_4193_lemuen/front/char_4193_lemuen.atlas","textures":["/assets/spine/op/char_4193_lemuen/front/char_4193_lemuen.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":{"begin":"Attack_Down_Begin","loop":"Attack_Down_Loop","end":"Attack_Down_End"},"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Idle","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.267,"Attack_Down_Begin":0.267,"Attack_Down_End":0.2,"Attack_Down_Loop":2.7,"Attack_End":0.2,"Attack_Loop":2.7,"Default":0,"Die":1,"Idle":4,"Skill_1_Begin":0.2,"Skill_1_End":0.233,"Skill_1_Idle":2,"Skill_1_Loop":2.7,"Skill_2_Begin":0.267,"Skill_2_End":1.2,"Skill_2_Idle":2,"Skill_3_Begin":0.267,"Skill_3_End":2,"Skill_3_Idle":2,"Skill_Down_1_Loop":2.7,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_Down_Loop":[0.167],"Attack_Loop":[0.167],"Skill_1_Loop":[0.167],"Skill_2_End":[0],"Skill_3_End":[0],"Skill_Down_1_Loop":[0.167]},"bounds":{"x":-414.49,"y":-6.376,"width":767.092,"height":419.896}},"back":{"skel":"/assets/spine/op/char_4193_lemuen/back/char_4193_lemuen.skel","atlas":"/assets/spine/op/char_4193_lemuen/back/char_4193_lemuen.atlas","textures":["/assets/spine/op/char_4193_lemuen/back/char_4193_lemuen.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Idle","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.267,"Attack_End":0.2,"Attack_Loop":2.7,"Default":0,"Idle":4,"Skill_1_Begin":0.2,"Skill_1_End":0.167,"Skill_1_Idle":2,"Skill_1_Loop":2.7,"Skill_2_Begin":0.333,"Skill_2_End":1.2,"Skill_2_Idle":2,"Skill_3_Begin":0.267,"Skill_3_End":2,"Skill_3_Idle":2,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_Loop":[0.167],"Skill_1_Loop":[0.167],"Skill_2_End":[0],"Skill_3_End":[0]},"bounds":{"x":-414.49,"y":-6.376,"width":637.362,"height":419.896}}}},"char_4194_rmixer":{"avatar":"/assets/char/avatar/char_4194_rmixer.png","avatarE2":"/assets/char/avatar/char_4194_rmixer_2.png","portrait":"/assets/char/portrait/char_4194_rmixer_1.png","portraitE2":"/assets/char/portrait/char_4194_rmixer_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4194_rmixer/front/char_4194_rmixer.skel","atlas":"/assets/spine/op/char_4194_rmixer/front/char_4194_rmixer.atlas","textures":["/assets/spine/op/char_4194_rmixer/front/char_4194_rmixer.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.667,"Attack_End":0.667,"Attack_Loop":1.2,"Default":0,"Die":1,"Idle":2,"Skill_2_Begin":0.667,"Skill_2_End":0.667,"Skill_2_Idle":2,"Skill_2_Loop":1.2,"Skill_3_Begin":0.667,"Skill_3_End":0.667,"Skill_3_Idle":1,"Skill_Begin":0.667,"Skill_End":0.667,"Skill_Loop":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0],"Skill_2_Loop":[0],"Skill_Loop":[0,0.233,0.467]},"bounds":{"x":-345.685,"y":-2.442,"width":1223.606,"height":631.382}},"back":{"skel":"/assets/spine/op/char_4194_rmixer/back/char_4194_rmixer.skel","atlas":"/assets/spine/op/char_4194_rmixer/back/char_4194_rmixer.atlas","textures":["/assets/spine/op/char_4194_rmixer/back/char_4194_rmixer.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.667,"Attack_End":0.667,"Attack_Loop":1.2,"Default":0,"Idle":2,"Skill_2_Begin":0.667,"Skill_2_End":0.667,"Skill_2_Idle":2,"Skill_2_Loop":1.2,"Skill_3_Begin":0.667,"Skill_3_End":0.667,"Skill_3_Idle":1,"Skill_Begin":0.667,"Skill_End":0.667,"Skill_Loop":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0],"Skill_2_Loop":[0],"Skill_Loop":[0,0.233,0.467]},"bounds":{"x":746.785,"y":-2.447,"width":562.381,"height":620.409}}}},"char_4196_reckpr":{"avatar":"/assets/char/avatar/char_4196_reckpr.png","avatarE2":"/assets/char/avatar/char_4196_reckpr_2.png","portrait":"/assets/char/portrait/char_4196_reckpr_1.png","portraitE2":"/assets/char/portrait/char_4196_reckpr_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4196_reckpr/front/char_4196_reckpr.skel","atlas":"/assets/spine/op/char_4196_reckpr/front/char_4196_reckpr.atlas","textures":["/assets/spine/op/char_4196_reckpr/front/char_4196_reckpr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":2.867,"Default":0,"Die":1,"Idle":2,"Skill_Begin":0.5,"Skill_End":0.167,"Skill_Idle":2,"Skill_Loop":2.833,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill_Loop":[0.6]},"bounds":{"x":-402.863,"y":-1.029,"width":781.076,"height":906.509}},"back":{"skel":"/assets/spine/op/char_4196_reckpr/back/char_4196_reckpr.skel","atlas":"/assets/spine/op/char_4196_reckpr/back/char_4196_reckpr.atlas","textures":["/assets/spine/op/char_4196_reckpr/back/char_4196_reckpr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":2.867,"Default":0,"Idle":2,"Skill_Begin":0.5,"Skill_End":0.167,"Skill_Idle":2,"Skill_Loop":2.833,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill_Loop":[0.567]},"bounds":{"x":-402.863,"y":-1.03,"width":781.076,"height":906.51}}}},"char_4207_branch":{"avatar":"/assets/char/avatar/char_4207_branch.png","avatarE2":"/assets/char/avatar/char_4207_branch_2.png","portrait":"/assets/char/portrait/char_4207_branch_1.png","portraitE2":"/assets/char/portrait/char_4207_branch_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4207_branch/front/char_4207_branch.skel","atlas":"/assets/spine/op/char_4207_branch/front/char_4207_branch.atlas","textures":["/assets/spine/op/char_4207_branch/front/char_4207_branch.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.533,"Default":0,"Die":1,"Idle":4,"Skill_2_Begin":1,"Skill_2_End":0.1,"Skill_2_Idle":4,"Skill_2_Loop":1.533,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack":[0.733],"Skill_2_Begin":[0.6],"Skill_2_Loop":[0.8]},"bounds":{"x":-261.627,"y":-1.492,"width":1155.477,"height":595.997}},"back":{"skel":"/assets/spine/op/char_4207_branch/back/char_4207_branch.skel","atlas":"/assets/spine/op/char_4207_branch/back/char_4207_branch.atlas","textures":["/assets/spine/op/char_4207_branch/back/char_4207_branch.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.533,"Default":0,"Idle":4,"Skill_2_Begin":1,"Skill_2_End":0.1,"Skill_2_Idle":4,"Skill_2_Loop":1.533,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack":[0.733],"Skill_2_Begin":[0.6],"Skill_2_Loop":[0.8]},"bounds":{"x":-403.627,"y":-1.55,"width":1297.477,"height":596.055}}}},"char_420_flamtl":{"avatar":"/assets/char/avatar/char_420_flamtl.png","avatarE2":"/assets/char/avatar/char_420_flamtl_2.png","portrait":"/assets/char/portrait/char_420_flamtl_1.png","portraitE2":"/assets/char/portrait/char_420_flamtl_2.png","spine":{"front":{"skel":"/assets/spine/op/char_420_flamtl/front/char_420_flamtl.skel","atlas":"/assets/spine/op/char_420_flamtl/front/char_420_flamtl.atlas","textures":["/assets/spine/op/char_420_flamtl/front/char_420_flamtl.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.267,"Default":0,"Die":1.267,"Idle":1.333,"Skill_1":1.167,"Skill_2_Attack_2":0.533,"Skill_2_Begin":0.2,"Skill_2_End":0.2,"Skill_2_Idle":1.333,"Skill_2_Loop":0.533,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.6],"Skill_1":[0.5],"Skill_2_Attack_2":[0.2],"Skill_2_Loop":[0.2]},"bounds":{"x":-295.477,"y":-5.549,"width":777.223,"height":453.342}},"back":{"skel":"/assets/spine/op/char_420_flamtl/back/char_420_flamtl.skel","atlas":"/assets/spine/op/char_420_flamtl/back/char_420_flamtl.atlas","textures":["/assets/spine/op/char_420_flamtl/back/char_420_flamtl.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.267,"Default":0,"Idle":1.333,"Skill_1":1.167,"Skill_2_Attack_2":0.533,"Skill_2_Begin":0.267,"Skill_2_End":0.267,"Skill_2_Idle":1.333,"Skill_2_Loop":0.533,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.6],"Skill_1":[0.5],"Skill_2_Attack_2":[0.2],"Skill_2_Loop":[0.2]},"bounds":{"x":6.047,"y":-9.199,"width":869.094,"height":459.527}}}},"char_4211_snhunt":{"avatar":"/assets/char/avatar/char_4211_snhunt.png","avatarE2":"/assets/char/avatar/char_4211_snhunt_2.png","portrait":"/assets/char/portrait/char_4211_snhunt_1.png","portraitE2":"/assets/char/portrait/char_4211_snhunt_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4211_snhunt/front/char_4211_snhunt.skel","atlas":"/assets/spine/op/char_4211_snhunt/front/char_4211_snhunt.atlas","textures":["/assets/spine/op/char_4211_snhunt/front/char_4211_snhunt.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":{"begin":"Attack_Down_Begin","loop":"Attack_Down_Loop","end":"Attack_Down_End"},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack_Begin":0.167,"Attack_Down_Begin":0.167,"Attack_Down_End":0.167,"Attack_Down_Loop":1.6,"Attack_End":0.167,"Attack_Loop":1.6,"Default":0,"Die":1,"Idle":3.333,"Reload_Begin":0.167,"Reload_Break":0.167,"Reload_Down_Begin":0.167,"Reload_Down_Break":0.167,"Reload_Down_End":0.167,"Reload_Down_Loop":1.6,"Reload_End":0.167,"Reload_Loop":1.6,"Skill_1":1.6,"Skill_2_Begin":0.167,"Skill_2_End":0.333,"Skill_2_Loop":0.667,"Skill_Down_1":1.6,"Skill_Down_2_Begin":0.167,"Skill_Down_2_End":0.333,"Skill_Down_2_Loop":0.667,"Start":1},"events":["BeastOnAttack","OnAttack","OnStart"],"hits":{"Attack_Down_Loop":[0.067],"Attack_Loop":[0.067],"Skill_1":[0.233],"Skill_2_Loop":[0.033,0.2],"Skill_Down_1":[0.233],"Skill_Down_2_Loop":[0.033,0.2]},"bounds":{"x":-524.827,"y":-1.914,"width":634.122,"height":368.844}},"back":{"skel":"/assets/spine/op/char_4211_snhunt/back/char_4211_snhunt.skel","atlas":"/assets/spine/op/char_4211_snhunt/back/char_4211_snhunt.atlas","textures":["/assets/spine/op/char_4211_snhunt/back/char_4211_snhunt.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack_Begin":0.167,"Attack_End":0.167,"Attack_Loop":1.6,"Default":0,"Idle":1.667,"Reload_Begin":0.167,"Reload_Break":0.167,"Reload_End":0.167,"Reload_Loop":1.6,"Skill_1":1.6,"Skill_2_Begin":0.167,"Skill_2_End":0.333,"Skill_2_Loop":0.667,"Start":1},"events":["BeastOnAttack","OnAttack","OnStart"],"hits":{"Attack_Loop":[0.067],"Skill_1":[0.233],"Skill_2_Loop":[0.033,0.2]},"bounds":{"x":303.443,"y":-1.891,"width":631.777,"height":368.468}}}},"char_423_blemsh":{"avatar":"/assets/char/avatar/char_423_blemsh.png","avatarE2":"/assets/char/avatar/char_423_blemsh_2.png","portrait":"/assets/char/portrait/char_423_blemsh_1.png","portraitE2":"/assets/char/portrait/char_423_blemsh_2.png","spine":{"front":{"skel":"/assets/spine/op/char_423_blemsh/front/char_423_blemsh.skel","atlas":"/assets/spine/op/char_423_blemsh/front/char_423_blemsh.atlas","textures":["/assets/spine/op/char_423_blemsh/front/char_423_blemsh.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.2,"Attack_Down":1.2,"Default":0,"Die":1,"Idle":3,"Skill_1":1.2,"Skill_2":1,"Skill_3":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Attack_Down":[0.5],"Skill_1":[0.5],"Skill_2":[0.5],"Skill_3":[0.567]},"bounds":{"x":-175.637,"y":-100.347,"width":408.026,"height":508.539}},"back":{"skel":"/assets/spine/op/char_423_blemsh/back/char_423_blemsh.skel","atlas":"/assets/spine/op/char_423_blemsh/back/char_423_blemsh.atlas","textures":["/assets/spine/op/char_423_blemsh/back/char_423_blemsh.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Idle":3,"Skill_1":1.2,"Skill_2":1,"Skill_3":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1":[0.5],"Skill_2":[0.5],"Skill_3":[0.567]},"bounds":{"x":-177.564,"y":-95.733,"width":410.318,"height":502.616}}}},"char_426_billro":{"avatar":"/assets/char/avatar/char_426_billro.png","avatarE2":"/assets/char/avatar/char_426_billro_2.png","portrait":"/assets/char/portrait/char_426_billro_1.png","portraitE2":"/assets/char/portrait/char_426_billro_2.png","spine":{"front":{"skel":"/assets/spine/op/char_426_billro/front/char_426_billro.skel","atlas":"/assets/spine/op/char_426_billro/front/char_426_billro.atlas","textures":["/assets/spine/op/char_426_billro/front/char_426_billro.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":2,"idle":"Skill_Idle"}}},"animations":{"Default":0,"Die":1.033,"Idle":4,"Skill_2_Begin":0.5,"Skill_2_End":0.5,"Skill_2_Idle":3.333,"Skill_2_Loop":1.067,"Skill_Begin":0.5,"Skill_End":0.5,"Skill_Idle":3.333,"Skill_Loop":1.067,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_2_Loop":[0.333],"Skill_Loop":[0.333]},"bounds":{"x":-191.02,"y":-3.222,"width":376.095,"height":405.515}},"back":{"skel":"/assets/spine/op/char_426_billro/back/char_426_billro.skel","atlas":"/assets/spine/op/char_426_billro/back/char_426_billro.atlas","textures":["/assets/spine/op/char_426_billro/back/char_426_billro.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":2,"idle":"Skill_Idle"}}},"animations":{"Default":0,"Idle":4,"Skill_2_Begin":0.5,"Skill_2_End":0.5,"Skill_2_Idle":3.333,"Skill_2_Loop":1.067,"Skill_Begin":0.5,"Skill_End":0.5,"Skill_Idle":3.333,"Skill_Loop":1.067,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_2_Loop":[0.333],"Skill_Loop":[0.333]},"bounds":{"x":173.787,"y":-2.314,"width":370.292,"height":405.331}}}},"char_427_vigil":{"avatar":"/assets/char/avatar/char_427_vigil.png","avatarE2":"/assets/char/avatar/char_427_vigil_2.png","portrait":"/assets/char/portrait/char_427_vigil_1.png","portraitE2":"/assets/char/portrait/char_427_vigil_2.png","spine":{"front":{"skel":"/assets/spine/op/char_427_vigil/front/char_427_vigil.skel","atlas":"/assets/spine/op/char_427_vigil/front/char_427_vigil.atlas","textures":["/assets/spine/op/char_427_vigil/front/char_427_vigil.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":"Skill3_Begin","loop":"Skill3_Attack_A","end":"Skill3_End","index":2,"idle":"Skill3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null},"2":{"begin":"Skill3_Begin","loop":"Skill3_Attack_A","end":"Skill3_End","index":2,"idle":"Skill3_Idle"}}},"animations":{"Attack":1,"Attack_Begin":0.033,"Attack_Down":1,"Attack_Down_Begin":0.033,"Attack_Down_End":0.167,"Attack_End":0.167,"Default":0,"Die":1,"Idle":13.333,"Skill1":1,"Skill2":1,"Skill3_ABC_Idle_Into":1,"Skill3_Attack_A":1,"Skill3_Attack_B":1,"Skill3_Attack_C":1,"Skill3_Begin":0.033,"Skill3_End":0.033,"Skill3_Idle":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.267],"Attack_Down":[0.267],"Skill3_Attack_A":[0.033,0.133,0.333],"Skill3_Attack_B":[0.033,0.133,0.333],"Skill3_Attack_C":[0.033,0.133,0.333]},"bounds":{"x":-1056.794,"y":-2008.848,"width":2816.743,"height":2439.735}},"back":{"skel":"/assets/spine/op/char_427_vigil/back/char_427_vigil.skel","atlas":"/assets/spine/op/char_427_vigil/back/char_427_vigil.atlas","textures":["/assets/spine/op/char_427_vigil/back/char_427_vigil.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill3_Begin","loop":"Skill3_Attack_A","end":"Skill3_End","index":2,"idle":"Skill3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null},"2":{"begin":"Skill3_Begin","loop":"Skill3_Attack_A","end":"Skill3_End","index":2,"idle":"Skill3_Idle"}}},"animations":{"Attack":1,"Attack_Begin":0.033,"Attack_End":0.167,"Default":0,"Idle":2.667,"Skill1":1,"Skill2":1,"Skill3_ABC_Idle_Into":1,"Skill3_Attack_A":1,"Skill3_Attack_B":1,"Skill3_Attack_C":1,"Skill3_Begin":0.033,"Skill3_End":0.033,"Skill3_Idle":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.267],"Skill3_Attack_A":[0.033,0.133,0.333],"Skill3_Attack_B":[0.033,0.133,0.333],"Skill3_Attack_C":[0.033,0.133,0.333]},"bounds":{"x":-1056.794,"y":-2008.848,"width":2816.743,"height":2439.735}}}},"char_430_fartth":{"avatar":"/assets/char/avatar/char_430_fartth.png","avatarE2":"/assets/char/avatar/char_430_fartth_2.png","portrait":"/assets/char/portrait/char_430_fartth_1.png","portraitE2":"/assets/char/portrait/char_430_fartth_2.png","spine":{"front":{"skel":"/assets/spine/op/char_430_fartth/front/char_430_fartth.skel","atlas":"/assets/spine/op/char_430_fartth/front/char_430_fartth.atlas","textures":["/assets/spine/op/char_430_fartth/front/char_430_fartth.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":{"begin":"Attack_Down_Begin","loop":"Attack_Down_Loop","end":"Attack_Down_End"},"skill":{"begin":"Skill3_Begin","loop":"Skill3_Loop","end":"Skill3_End","index":2,"idle":"Skill3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":0,"idle":null},"1":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":1,"idle":null},"2":{"begin":"Skill3_Begin","loop":"Skill3_Loop","end":"Skill3_End","index":2,"idle":"Skill3_Idle"}}},"animations":{"Attack_Begin":0.167,"Attack_Down_Begin":0.167,"Attack_Down_End":0.167,"Attack_Down_Loop":2.667,"Attack_End":0.167,"Attack_Loop":2.667,"Default":0,"Die":1,"Idle":2.667,"Skill3_Begin":0.167,"Skill3_End":0.167,"Skill3_Idle":2.667,"Skill3_Loop":2.667,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_Down_Loop":[0.1],"Attack_Loop":[0.1],"Skill3_Loop":[0.1]},"bounds":{"x":-163.09,"y":-3.684,"width":724.891,"height":449.679}},"back":{"skel":"/assets/spine/op/char_430_fartth/back/char_430_fartth.skel","atlas":"/assets/spine/op/char_430_fartth/back/char_430_fartth.atlas","textures":["/assets/spine/op/char_430_fartth/back/char_430_fartth.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill3_Begin","loop":"Skill3_Loop","end":"Skill3_End","index":2,"idle":"Skill3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":0,"idle":null},"1":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":1,"idle":null},"2":{"begin":"Skill3_Begin","loop":"Skill3_Loop","end":"Skill3_End","index":2,"idle":"Skill3_Idle"}}},"animations":{"Attack_Begin":0.167,"Attack_End":0.167,"Attack_Loop":2.667,"Default":0,"Idle":2.667,"Skill3_Begin":0.167,"Skill3_End":0.167,"Skill3_Idle":2.667,"Skill3_Loop":2.667,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_Loop":[0.1],"Skill3_Loop":[0.1]},"bounds":{"x":-154.51,"y":-3.684,"width":716.311,"height":453.68}}}},"char_431_ashlok":{"avatar":"/assets/char/avatar/char_431_ashlok.png","avatarE2":"/assets/char/avatar/char_431_ashlok_2.png","portrait":"/assets/char/portrait/char_431_ashlok_1.png","portraitE2":"/assets/char/portrait/char_431_ashlok_2.png","spine":{"front":{"skel":"/assets/spine/op/char_431_ashlok/front/char_431_ashlok.skel","atlas":"/assets/spine/op/char_431_ashlok/front/char_431_ashlok.atlas","textures":["/assets/spine/op/char_431_ashlok/front/char_431_ashlok.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack01","end":null,"via":"attackAny"},"attackDown":{"begin":null,"loop":"Attack01_Down","end":null,"via":"attackAny"},"skill":{"begin":null,"loop":"Skill_Loop","end":null,"index":0,"idle":"Skill_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_Loop","end":null,"index":0,"idle":"Skill_Idle"},"1":{"begin":null,"loop":"Skill_Loop","end":null,"index":1,"idle":"Skill_Idle"}}},"animations":{"Attack01":1.167,"Attack02":1.467,"Attack01_Down":1.167,"Default":0,"Die":0.933,"Idle":1.333,"Skill_Idle":1.333,"Skill_Idle_Down":1.333,"Skill_Loop":1.133,"Skill_Loop_Down":1.133,"Start":1},"events":["OnAttack"],"hits":{"Attack01":[0.533],"Attack02":[0.7],"Attack01_Down":[0.533],"Skill_Loop":[0.533],"Skill_Loop_Down":[0.5]},"bounds":{"x":-1021.271,"y":-5.322,"width":1512.457,"height":520.464}},"back":{"skel":"/assets/spine/op/char_431_ashlok/back/char_431_ashlok.skel","atlas":"/assets/spine/op/char_431_ashlok/back/char_431_ashlok.atlas","textures":["/assets/spine/op/char_431_ashlok/back/char_431_ashlok.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack01","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_Loop_Up","end":null,"index":0,"idle":"Skill_Idle_Up"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_Loop_Up","end":null,"index":0,"idle":"Skill_Idle_Up"},"1":{"begin":null,"loop":"Skill_Loop_Up","end":null,"index":1,"idle":"Skill_Idle_Up"}}},"animations":{"Attack01":1.167,"Attack02":1.467,"Default":0,"Idle":1.333,"Skill_Idle_Up":1.333,"Skill_Loop_Up":1.133,"Start":1},"events":["OnAttack"],"hits":{"Attack01":[0.533],"Attack02":[0.7],"Skill_Loop_Up":[0.533]},"bounds":{"x":-1366.781,"y":-4.32,"width":2115.393,"height":518.936}}}},"char_437_mizuki":{"avatar":"/assets/char/avatar/char_437_mizuki.png","avatarE2":"/assets/char/avatar/char_437_mizuki_2.png","portrait":"/assets/char/portrait/char_437_mizuki_1.png","portraitE2":"/assets/char/portrait/char_437_mizuki_2.png","spine":{"front":{"skel":"/assets/spine/op/char_437_mizuki/front/char_437_mizuki.skel","atlas":"/assets/spine/op/char_437_mizuki/front/char_437_mizuki.atlas","textures":["/assets/spine/op/char_437_mizuki/front/char_437_mizuki.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.433,"Default":0,"Die":1,"Idle":13.333,"Skill_1":1.5,"Skill_2_End":1,"Skill_2_Idle":1,"Skill_2_Loop":1.333,"Skill_2_Start":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_1":[0.533],"Skill_2_Loop":[0.533]},"bounds":{"x":-269.034,"y":-1.918,"width":377.47,"height":444.523}},"back":{"skel":"/assets/spine/op/char_437_mizuki/back/char_437_mizuki.skel","atlas":"/assets/spine/op/char_437_mizuki/back/char_437_mizuki.atlas","textures":["/assets/spine/op/char_437_mizuki/back/char_437_mizuki.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.433,"Default":0,"Idle":13.333,"Skill_1":1.5,"Skill_2_End":1,"Skill_2_Idle":1,"Skill_2_Loop":1.333,"Skill_2_Start":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_1":[0.533],"Skill_2_Loop":[0.533]},"bounds":{"x":-186.201,"y":-1.922,"width":381.836,"height":444.528}}}},"char_440_pinecn":{"avatar":"/assets/char/avatar/char_440_pinecn.png","avatarE2":"/assets/char/avatar/char_440_pinecn_2.png","portrait":"/assets/char/portrait/char_440_pinecn_1.png","portraitE2":"/assets/char/portrait/char_440_pinecn_2.png","spine":{"front":{"skel":"/assets/spine/op/char_440_pinecn/front/char_440_pinecn.skel","atlas":"/assets/spine/op/char_440_pinecn/front/char_440_pinecn.atlas","textures":["/assets/spine/op/char_440_pinecn/front/char_440_pinecn.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":0.967,"Attack_Down":0.967,"Default":0,"Die":0.867,"Idle":1.067,"Skill_1":1.3,"Skill_2":1.267,"Skill_1_Down":1.3,"Skill_2_Down":1.267,"Start":0.767},"events":["OnAttack"],"hits":{"Attack":[0.4],"Attack_Down":[0.4],"Skill_1":[0.467],"Skill_2":[0.467],"Skill_1_Down":[0.467],"Skill_2_Down":[0.467]},"bounds":{"x":-403.362,"y":-5.622,"width":376.781,"height":389.494}},"back":{"skel":"/assets/spine/op/char_440_pinecn/back/char_440_pinecn.skel","atlas":"/assets/spine/op/char_440_pinecn/back/char_440_pinecn.atlas","textures":["/assets/spine/op/char_440_pinecn/back/char_440_pinecn.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":0.967,"Default":0,"Die":0.867,"Idle":1.067,"Skill_1":1.3,"Skill_2":1.267,"Skill_1_Up":1.3,"Skill_2_Up":1.267,"Start":0.767},"events":["OnAttack"],"hits":{"Attack":[0.4],"Skill_1":[0.467],"Skill_2":[0.467],"Skill_1_Up":[0.467],"Skill_2_Up":[0.467]},"bounds":{"x":-9.975,"y":-5.627,"width":402.426,"height":389.504}}}},"char_446_aroma":{"avatar":"/assets/char/avatar/char_446_aroma.png","avatarE2":"/assets/char/avatar/char_446_aroma_2.png","portrait":"/assets/char/portrait/char_446_aroma_1.png","portraitE2":"/assets/char/portrait/char_446_aroma_2.png","spine":{"front":{"skel":"/assets/spine/op/char_446_aroma/front/char_446_aroma.skel","atlas":"/assets/spine/op/char_446_aroma/front/char_446_aroma.atlas","textures":["/assets/spine/op/char_446_aroma/front/char_446_aroma.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":2.9,"Attack_Down":2.9,"Default":0,"Die":1,"Idle":2,"Skill_1":2.9,"Skill_2_Begin":0.5,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":2.9,"Skill_Down_1":2.9,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Attack_Down":[0.667],"Skill_1":[0.533],"Skill_2_Loop":[0.733],"Skill_Down_1":[0.533]},"bounds":{"x":-126.568,"y":-1.632,"width":728.832,"height":488.85}},"back":{"skel":"/assets/spine/op/char_446_aroma/back/char_446_aroma.skel","atlas":"/assets/spine/op/char_446_aroma/back/char_446_aroma.atlas","textures":["/assets/spine/op/char_446_aroma/back/char_446_aroma.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":2.9,"Default":0,"Idle":2,"Skill_1":2.9,"Skill_2_Begin":0.5,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":2.9,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Skill_1":[0.533],"Skill_2_Loop":[0.733]},"bounds":{"x":-124.931,"y":-1.638,"width":727.194,"height":488.857}}}},"char_469_indigo":{"avatar":"/assets/char/avatar/char_469_indigo.png","avatarE2":"/assets/char/avatar/char_469_indigo_2.png","portrait":"/assets/char/portrait/char_469_indigo_1.png","portraitE2":"/assets/char/portrait/char_469_indigo_2.png","spine":{"front":{"skel":"/assets/spine/op/char_469_indigo/front/char_469_indigo.skel","atlas":"/assets/spine/op/char_469_indigo/front/char_469_indigo.atlas","textures":["/assets/spine/op/char_469_indigo/front/char_469_indigo.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.833,"Attack_Charge":1.833,"Default":0,"Die":1.167,"Idle":2.667,"Skill_Begin":0.333,"Skill_End":0.333,"Skill_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.833],"Attack_Charge":[1.167]},"bounds":{"x":-174.676,"y":-1.911,"width":297.006,"height":400.358}},"back":{"skel":"/assets/spine/op/char_469_indigo/back/char_469_indigo.skel","atlas":"/assets/spine/op/char_469_indigo/back/char_469_indigo.atlas","textures":["/assets/spine/op/char_469_indigo/back/char_469_indigo.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.833,"Attack_Charge":1.833,"Default":0,"Idle":2.667,"Skill_Begin":0.333,"Skill_End":0.333,"Skill_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.833],"Attack_Charge":[1.167]},"bounds":{"x":-174.856,"y":-1.909,"width":297.51,"height":400.356}}}},"char_472_pasngr":{"avatar":"/assets/char/avatar/char_472_pasngr.png","avatarE2":"/assets/char/avatar/char_472_pasngr_2.png","portrait":"/assets/char/portrait/char_472_pasngr_1.png","portraitE2":"/assets/char/portrait/char_472_pasngr_2.png","spine":{"front":{"skel":"/assets/spine/op/char_472_pasngr/front/char_472_pasngr.skel","atlas":"/assets/spine/op/char_472_pasngr/front/char_472_pasngr.atlas","textures":["/assets/spine/op/char_472_pasngr/front/char_472_pasngr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill3","end":null,"index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill2_Begin","loop":"Skill2","end":"Skill2_End","index":1,"idle":"Skill2_Idle"},"2":{"begin":null,"loop":"Skill3","end":null,"index":2,"idle":null}}},"animations":{"Attack":2.333,"Default":0,"Die":1,"Idle":13.333,"Skill2":1.333,"Skill3":1.2,"Skill2_Begin":0.033,"Skill2_End":0.033,"Skill2_Idle":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill2":[0.1],"Skill3":[0.267]},"bounds":{"x":-736.676,"y":-9.008,"width":1342.83,"height":447.599}},"back":{"skel":"/assets/spine/op/char_472_pasngr/back/char_472_pasngr.skel","atlas":"/assets/spine/op/char_472_pasngr/back/char_472_pasngr.atlas","textures":["/assets/spine/op/char_472_pasngr/back/char_472_pasngr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill3","end":null,"index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill2_Begin","loop":"Skill2","end":"Skill2_End","index":1,"idle":"Skill2_Idle"},"2":{"begin":null,"loop":"Skill3","end":null,"index":2,"idle":null}}},"animations":{"Attack":2.333,"Default":0,"Idle":13.333,"Skill2":1.333,"Skill3":1,"Skill2_Begin":0.033,"Skill2_End":0.033,"Skill2_Idle":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill2":[0.1],"Skill3":[0.267]},"bounds":{"x":-736.676,"y":-9.008,"width":1342.83,"height":444.415}}}},"char_474_glady":{"avatar":"/assets/char/avatar/char_474_glady.png","avatarE2":"/assets/char/avatar/char_474_glady_2.png","portrait":"/assets/char/portrait/char_474_glady_1.png","portraitE2":"/assets/char/portrait/char_474_glady_2.png","spine":{"front":{"skel":"/assets/spine/op/char_474_glady/front/char_474_glady.skel","atlas":"/assets/spine/op/char_474_glady/front/char_474_glady.atlas","textures":["/assets/spine/op/char_474_glady/front/char_474_glady.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.8,"Default":0,"Die":1,"Idle":5.333,"Skill_1_Begin":0.633,"Skill_1_End":1.167,"Skill_1_Loop":1.333,"Skill_2_Begin":0.567,"Skill_2_End":0.667,"Skill_2_Idle":2.667,"Skill_2_Loop":1.333,"Skill_2_Startup":0.5,"Skill_3_Begin":0.633,"Skill_3_Chant":1.333,"Skill_3_End":1.167,"Skill_3_Loop":1.333,"Skill_3_Startup":0.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill_1_Begin":[0.333],"Skill_2_Begin":[0.433],"Skill_3_Begin":[0.367],"Skill_3_Startup":[0.367]},"bounds":{"x":-235.63,"y":-7.293,"width":507.234,"height":532.006}},"back":{"skel":"/assets/spine/op/char_474_glady/back/char_474_glady.skel","atlas":"/assets/spine/op/char_474_glady/back/char_474_glady.atlas","textures":["/assets/spine/op/char_474_glady/back/char_474_glady.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.8,"Default":0,"Idle":5.333,"Skill_1_Begin":0.633,"Skill_1_End":1.167,"Skill_1_Loop":1.333,"Skill_2_Begin":0.567,"Skill_2_End":0.667,"Skill_2_Idle":2.667,"Skill_2_Loop":1.333,"Skill_2_Startup":0.5,"Skill_3_Begin":0.633,"Skill_3_Chant":1.333,"Skill_3_End":1.167,"Skill_3_Loop":1.333,"Skill_3_Startup":0.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill_1_Begin":[0.333],"Skill_2_Begin":[0.433],"Skill_3_Begin":[0.367],"Skill_3_Startup":[0.367]},"bounds":{"x":-191.712,"y":-9.921,"width":463.325,"height":532.011}}}},"char_491_humus":{"avatar":"/assets/char/avatar/char_491_humus.png","avatarE2":"/assets/char/avatar/char_491_humus_2.png","portrait":"/assets/char/portrait/char_491_humus_1.png","portraitE2":"/assets/char/portrait/char_491_humus_2.png","spine":{"front":{"skel":"/assets/spine/op/char_491_humus/front/char_491_humus.skel","atlas":"/assets/spine/op/char_491_humus/front/char_491_humus.atlas","textures":["/assets/spine/op/char_491_humus/front/char_491_humus.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Die":1,"Idle":2,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":1.3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3],"Skill_2_Loop":[0.367]},"bounds":{"x":-153.106,"y":-1.418,"width":1733.514,"height":424.482}},"back":{"skel":"/assets/spine/op/char_491_humus/back/char_491_humus.skel","atlas":"/assets/spine/op/char_491_humus/back/char_491_humus.atlas","textures":["/assets/spine/op/char_491_humus/back/char_491_humus.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Idle":2,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":1.3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3],"Skill_2_Loop":[0.367]},"bounds":{"x":-153.106,"y":-1.418,"width":1733.514,"height":424.482}}}},"char_494_vendla":{"avatar":"/assets/char/avatar/char_494_vendla.png","avatarE2":"/assets/char/avatar/char_494_vendla_2.png","portrait":"/assets/char/portrait/char_494_vendla_1.png","portraitE2":"/assets/char/portrait/char_494_vendla_2.png","spine":{"front":{"skel":"/assets/spine/op/char_494_vendla/front/char_494_vendla.skel","atlas":"/assets/spine/op/char_494_vendla/front/char_494_vendla.atlas","textures":["/assets/spine/op/char_494_vendla/front/char_494_vendla.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.367,"Default":0,"Die":1,"Idle":4,"Skill":0.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill":[0.167]},"bounds":{"x":-362.681,"y":-2.871,"width":476.715,"height":411}},"back":{"skel":"/assets/spine/op/char_494_vendla/back/char_494_vendla.skel","atlas":"/assets/spine/op/char_494_vendla/back/char_494_vendla.atlas","textures":["/assets/spine/op/char_494_vendla/back/char_494_vendla.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.367,"Default":0,"Idle":4,"Skill":0.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill":[0.167]},"bounds":{"x":-362.681,"y":-2.871,"width":476.715,"height":411}}}},"char_496_wildmn":{"avatar":"/assets/char/avatar/char_496_wildmn.png","avatarE2":"/assets/char/avatar/char_496_wildmn_2.png","portrait":"/assets/char/portrait/char_496_wildmn_1.png","portraitE2":"/assets/char/portrait/char_496_wildmn_2.png","spine":{"front":{"skel":"/assets/spine/op/char_496_wildmn/front/char_496_wildmn.skel","atlas":"/assets/spine/op/char_496_wildmn/front/char_496_wildmn.atlas","textures":["/assets/spine/op/char_496_wildmn/front/char_496_wildmn.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1,"Attack_Down":1,"Default":0,"Die":1.267,"Idle":2,"Skill_2":1.2,"Skill_1_Begin":0.1,"Skill_1_End":0.1,"Skill_1_Idle":1,"Skill_1_Loop":1,"Skill_1_Loop_Down":1,"Skill_2_Down":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3],"Attack_Down":[0.3],"Skill_2":[0.5],"Skill_1_Loop":[0.3],"Skill_1_Loop_Down":[0.3],"Skill_2_Down":[0.5]},"bounds":{"x":-150.705,"y":-1.931,"width":598.736,"height":661.539}},"back":{"skel":"/assets/spine/op/char_496_wildmn/back/char_496_wildmn.skel","atlas":"/assets/spine/op/char_496_wildmn/back/char_496_wildmn.atlas","textures":["/assets/spine/op/char_496_wildmn/back/char_496_wildmn.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Skill_2":1.2,"Skill_1_Begin":0.1,"Skill_1_End":0.1,"Skill_1_Idle":1,"Skill_1_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3],"Skill_2":[0.5],"Skill_1_Loop":[0.3]},"bounds":{"x":-154.848,"y":-1.848,"width":602.761,"height":661.539}}}},"char_498_inside":{"avatar":"/assets/char/avatar/char_498_inside.png","avatarE2":"/assets/char/avatar/char_498_inside_2.png","portrait":"/assets/char/portrait/char_498_inside_1.png","portraitE2":"/assets/char/portrait/char_498_inside_2.png","spine":{"front":{"skel":"/assets/spine/op/char_498_inside/front/char_498_inside.skel","atlas":"/assets/spine/op/char_498_inside/front/char_498_inside.atlas","textures":["/assets/spine/op/char_498_inside/front/char_498_inside.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":{"begin":null,"loop":"Attack_Down_Loop","end":null},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack_Begin":0.167,"Attack_Down_Loop":1,"Attack_End":0.2,"Attack_Idle":1.333,"Attack_Loop":1,"Default":0,"Die":1,"Idle":4,"Skill_1_Begin":0.667,"Skill_1_End":0.233,"Skill_1_Idle":1.333,"Skill_1_Loop":1,"Skill_2_Begin":0.667,"Skill_2_End":0.567,"Skill_2_Idle":1.333,"Skill_2_Loop":1,"Skill_Down_1_Loop":1,"Skill_Down_2_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Down_Loop":[0],"Attack_Loop":[0],"Skill_1_Loop":[0.367],"Skill_2_Loop":[0.367],"Skill_Down_1_Loop":[0.367],"Skill_Down_2_Loop":[0.367]},"bounds":{"x":-161.493,"y":-1.154,"width":1212.455,"height":422.149}},"back":{"skel":"/assets/spine/op/char_498_inside/back/char_498_inside.skel","atlas":"/assets/spine/op/char_498_inside/back/char_498_inside.atlas","textures":["/assets/spine/op/char_498_inside/back/char_498_inside.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack_Begin":0.167,"Attack_End":0.2,"Attack_Idle":1.333,"Attack_Loop":1,"Default":0,"Idle":1.333,"Skill_1_Begin":0.667,"Skill_1_End":0.333,"Skill_1_Idle":1.333,"Skill_1_Loop":1,"Skill_2_Begin":0.667,"Skill_2_End":0.567,"Skill_2_Idle":1.333,"Skill_2_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0],"Skill_1_Loop":[0.367],"Skill_2_Loop":[0.367]},"bounds":{"x":-161.493,"y":-1.154,"width":1212.455,"height":422.149}}}},"char_600_cpione":{"avatar":"/assets/char/avatar/char_600_cpione.png","portrait":"/assets/char/portrait/char_600_cpione_1.png","spine":{"front":{"skel":"/assets/spine/op/char_600_cpione/front/char_600_cpione.skel","atlas":"/assets/spine/op/char_600_cpione/front/char_600_cpione.atlas","textures":["/assets/spine/op/char_600_cpione/front/char_600_cpione.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-139.612,"y":-1.149,"width":371.986,"height":366.019}},"back":{"skel":"/assets/spine/op/char_600_cpione/back/char_600_cpione.skel","atlas":"/assets/spine/op/char_600_cpione/back/char_600_cpione.atlas","textures":["/assets/spine/op/char_600_cpione/back/char_600_cpione.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-158.167,"y":-2.157,"width":389.986,"height":366.027}}}},"char_601_cguard":{"avatar":"/assets/char/avatar/char_601_cguard.png","portrait":"/assets/char/portrait/char_601_cguard_1.png","spine":{"front":{"skel":"/assets/spine/op/char_601_cguard/front/char_601_cguard.skel","atlas":"/assets/spine/op/char_601_cguard/front/char_601_cguard.atlas","textures":["/assets/spine/op/char_601_cguard/front/char_601_cguard.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.533,"Default":0,"Die":1,"Idle":1.333,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-136.06,"y":-1.425,"width":330.033,"height":402.004}},"back":{"skel":"/assets/spine/op/char_601_cguard/back/char_601_cguard.skel","atlas":"/assets/spine/op/char_601_cguard/back/char_601_cguard.atlas","textures":["/assets/spine/op/char_601_cguard/back/char_601_cguard.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.533,"Default":0,"Idle":1.333,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":281.105,"y":-1.309,"width":314.998,"height":402.504}}}},"char_602_cdfend":{"avatar":"/assets/char/avatar/char_602_cdfend.png","portrait":"/assets/char/portrait/char_602_cdfend_1.png","spine":{"front":{"skel":"/assets/spine/op/char_602_cdfend/front/char_602_cdfend.skel","atlas":"/assets/spine/op/char_602_cdfend/front/char_602_cdfend.atlas","textures":["/assets/spine/op/char_602_cdfend/front/char_602_cdfend.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Die":1,"Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667]},"bounds":{"x":-252.72,"y":-2.777,"width":353.826,"height":369.05}},"back":{"skel":"/assets/spine/op/char_602_cdfend/back/char_602_cdfend.skel","atlas":"/assets/spine/op/char_602_cdfend/back/char_602_cdfend.atlas","textures":["/assets/spine/op/char_602_cdfend/back/char_602_cdfend.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Die":1,"Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667]},"bounds":{"x":183.81,"y":-3.799,"width":360.487,"height":374.498}}}},"char_603_csnipe":{"avatar":"/assets/char/avatar/char_603_csnipe.png","portrait":"/assets/char/portrait/char_603_csnipe_1.png","spine":{"front":{"skel":"/assets/spine/op/char_603_csnipe/front/char_603_csnipe.skel","atlas":"/assets/spine/op/char_603_csnipe/front/char_603_csnipe.atlas","textures":["/assets/spine/op/char_603_csnipe/front/char_603_csnipe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567]},"bounds":{"x":-143.279,"y":-1.407,"width":524.249,"height":397.511}},"back":{"skel":"/assets/spine/op/char_603_csnipe/back/char_603_csnipe.skel","atlas":"/assets/spine/op/char_603_csnipe/back/char_603_csnipe.atlas","textures":["/assets/spine/op/char_603_csnipe/back/char_603_csnipe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567]},"bounds":{"x":-138.548,"y":-1.951,"width":519.518,"height":397.507}}}},"char_604_ccast":{"avatar":"/assets/char/avatar/char_604_ccast.png","portrait":"/assets/char/portrait/char_604_ccast_1.png","spine":{"front":{"skel":"/assets/spine/op/char_604_ccast/front/char_604_ccast.skel","atlas":"/assets/spine/op/char_604_ccast/front/char_604_ccast.atlas","textures":["/assets/spine/op/char_604_ccast/front/char_604_ccast.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.033,"Default":0,"Die":1,"Idle":1.333,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-137.991,"y":-1.64,"width":313.114,"height":354.01}},"back":{"skel":"/assets/spine/op/char_604_ccast/back/char_604_ccast.skel","atlas":"/assets/spine/op/char_604_ccast/back/char_604_ccast.atlas","textures":["/assets/spine/op/char_604_ccast/back/char_604_ccast.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.033,"Default":0,"Idle":1.333,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-137.991,"y":-1.64,"width":313.114,"height":354.01}}}},"char_605_cmedic":{"avatar":"/assets/char/avatar/char_605_cmedic.png","portrait":"/assets/char/portrait/char_605_cmedic_1.png","spine":{"front":{"skel":"/assets/spine/op/char_605_cmedic/front/char_605_cmedic.skel","atlas":"/assets/spine/op/char_605_cmedic/front/char_605_cmedic.atlas","textures":["/assets/spine/op/char_605_cmedic/front/char_605_cmedic.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":0.867,"Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-108.046,"y":-0.351,"width":218.833,"height":390.474}},"back":{"skel":"/assets/spine/op/char_605_cmedic/back/char_605_cmedic.skel","atlas":"/assets/spine/op/char_605_cmedic/back/char_605_cmedic.atlas","textures":["/assets/spine/op/char_605_cmedic/back/char_605_cmedic.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-107.475,"y":-1.249,"width":242.026,"height":391.02}}}},"char_606_csuppo":{"avatar":"/assets/char/avatar/char_606_csuppo.png","portrait":"/assets/char/portrait/char_606_csuppo_1.png","spine":{"front":{"skel":"/assets/spine/op/char_606_csuppo/front/char_606_csuppo.skel","atlas":"/assets/spine/op/char_606_csuppo/front/char_606_csuppo.atlas","textures":["/assets/spine/op/char_606_csuppo/front/char_606_csuppo.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.033,"Default":0,"Die":1,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-118.71,"y":-1.513,"width":574.3,"height":392.031}},"back":{"skel":"/assets/spine/op/char_606_csuppo/back/char_606_csuppo.skel","atlas":"/assets/spine/op/char_606_csuppo/back/char_606_csuppo.atlas","textures":["/assets/spine/op/char_606_csuppo/back/char_606_csuppo.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.033,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-117.648,"y":-1.516,"width":573.238,"height":392.034}}}},"char_607_cspec":{"avatar":"/assets/char/avatar/char_607_cspec.png","portrait":"/assets/char/portrait/char_607_cspec_1.png","spine":{"front":{"skel":"/assets/spine/op/char_607_cspec/front/char_607_cspec.skel","atlas":"/assets/spine/op/char_607_cspec/front/char_607_cspec.atlas","textures":["/assets/spine/op/char_607_cspec/front/char_607_cspec.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1.333,"Start":1},"events":["OnAttack","OnSart"],"hits":{"Attack":[0.3]},"bounds":{"x":-322.611,"y":-1.33,"width":433.481,"height":452.026}},"back":{"skel":"/assets/spine/op/char_607_cspec/back/char_607_cspec.skel","atlas":"/assets/spine/op/char_607_cspec/back/char_607_cspec.atlas","textures":["/assets/spine/op/char_607_cspec/back/char_607_cspec.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1.333,"Start":1},"events":["OnAttack","OnSart"],"hits":{"Attack":[0.3]},"bounds":{"x":-322.611,"y":-1.33,"width":433.981,"height":452.026}}}},"char_608_acpion":{"avatar":"/assets/char/avatar/char_608_acpion.png","portrait":"/assets/char/portrait/char_608_acpion_1.png","spine":{"front":{"skel":"/assets/spine/op/char_608_acpion/front/char_608_acpion.skel","atlas":"/assets/spine/op/char_608_acpion/front/char_608_acpion.atlas","textures":["/assets/spine/op/char_608_acpion/front/char_608_acpion.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":"Skill_End","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":"Skill_End","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill","end":"Skill_End","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1,"Skill":1.567,"Skill_2":0.6,"Skill_End":0.233,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3],"Skill":[0.4,0.567,0.733,0.9,1.067,1.233,1.4,1.567]},"bounds":{"x":-156.461,"y":-1.648,"width":393.73,"height":415.011}},"back":{"skel":"/assets/spine/op/char_608_acpion/back/char_608_acpion.skel","atlas":"/assets/spine/op/char_608_acpion/back/char_608_acpion.atlas","textures":["/assets/spine/op/char_608_acpion/back/char_608_acpion.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":"Skill_End","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":"Skill_End","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill","end":"Skill_End","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Skill":1.567,"Skill_2":0.6,"Skill_End":0.233,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3],"Skill":[0.4,0.567,0.733,0.9,1.067,1.233,1.4,1.567]},"bounds":{"x":-162.115,"y":-1.65,"width":400.788,"height":414.518}}}},"char_609_acguad":{"avatar":"/assets/char/avatar/char_609_acguad.png","portrait":"/assets/char/portrait/char_609_acguad_1.png","spine":{"front":{"skel":"/assets/spine/op/char_609_acguad/front/char_609_acguad.skel","atlas":"/assets/spine/op/char_609_acguad/front/char_609_acguad.atlas","textures":["/assets/spine/op/char_609_acguad/front/char_609_acguad.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-164.603,"y":-1.149,"width":453.246,"height":377.721}},"back":{"skel":"/assets/spine/op/char_609_acguad/back/char_609_acguad.skel","atlas":"/assets/spine/op/char_609_acguad/back/char_609_acguad.atlas","textures":["/assets/spine/op/char_609_acguad/back/char_609_acguad.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-165.555,"y":-2.157,"width":453.294,"height":380.447}}}},"char_610_acfend":{"avatar":"/assets/char/avatar/char_610_acfend.png","portrait":"/assets/char/portrait/char_610_acfend_1.png","spine":{"front":{"skel":"/assets/spine/op/char_610_acfend/front/char_610_acfend.skel","atlas":"/assets/spine/op/char_610_acfend/front/char_610_acfend.atlas","textures":["/assets/spine/op/char_610_acfend/front/char_610_acfend.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":0.9,"Idle":3.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-193.27,"y":0.558,"width":1073.22,"height":388.939}},"back":{"skel":"/assets/spine/op/char_610_acfend/back/char_610_acfend.skel","atlas":"/assets/spine/op/char_610_acfend/back/char_610_acfend.atlas","textures":["/assets/spine/op/char_610_acfend/back/char_610_acfend.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":3.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":292.452,"y":0.557,"width":802.988,"height":388.941}}}},"char_611_acnipe":{"avatar":"/assets/char/avatar/char_611_acnipe.png","portrait":"/assets/char/portrait/char_611_acnipe_1.png","spine":{"front":{"skel":"/assets/spine/op/char_611_acnipe/front/char_611_acnipe.skel","atlas":"/assets/spine/op/char_611_acnipe/front/char_611_acnipe.atlas","textures":["/assets/spine/op/char_611_acnipe/front/char_611_acnipe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567]},"bounds":{"x":-129.074,"y":-11.395,"width":510.037,"height":411.015}},"back":{"skel":"/assets/spine/op/char_611_acnipe/back/char_611_acnipe.skel","atlas":"/assets/spine/op/char_611_acnipe/back/char_611_acnipe.atlas","textures":["/assets/spine/op/char_611_acnipe/back/char_611_acnipe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567]},"bounds":{"x":-129.074,"y":-11.961,"width":510.416,"height":411.581}}}},"char_612_accast":{"avatar":"/assets/char/avatar/char_612_accast.png","portrait":"/assets/char/portrait/char_612_accast_1.png","spine":{"front":{"skel":"/assets/spine/op/char_612_accast/front/char_612_accast.skel","atlas":"/assets/spine/op/char_612_accast/front/char_612_accast.atlas","textures":["/assets/spine/op/char_612_accast/front/char_612_accast.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.033,"Default":0,"Die":1,"Idle":1.333,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-145.476,"y":-2.64,"width":413.043,"height":371.271}},"back":{"skel":"/assets/spine/op/char_612_accast/back/char_612_accast.skel","atlas":"/assets/spine/op/char_612_accast/back/char_612_accast.atlas","textures":["/assets/spine/op/char_612_accast/back/char_612_accast.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.033,"Default":0,"Idle":1.333,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-145.476,"y":-2.64,"width":413.043,"height":371.271}}}},"char_613_acmedc":{"avatar":"/assets/char/avatar/char_613_acmedc.png","portrait":"/assets/char/portrait/char_613_acmedc_1.png","spine":{"front":{"skel":"/assets/spine/op/char_613_acmedc/front/char_613_acmedc.skel","atlas":"/assets/spine/op/char_613_acmedc/front/char_613_acmedc.atlas","textures":["/assets/spine/op/char_613_acmedc/front/char_613_acmedc.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":0.867,"Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-115.726,"y":-1.333,"width":390.226,"height":421.37}},"back":{"skel":"/assets/spine/op/char_613_acmedc/back/char_613_acmedc.skel","atlas":"/assets/spine/op/char_613_acmedc/back/char_613_acmedc.atlas","textures":["/assets/spine/op/char_613_acmedc/back/char_613_acmedc.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-107.475,"y":-1.249,"width":390.583,"height":425.276}}}},"char_614_acsupo":{"avatar":"/assets/char/avatar/char_614_acsupo.png","portrait":"/assets/char/portrait/char_614_acsupo_1.png","spine":{"front":{"skel":"/assets/spine/op/char_614_acsupo/front/char_614_acsupo.skel","atlas":"/assets/spine/op/char_614_acsupo/front/char_614_acsupo.atlas","textures":["/assets/spine/op/char_614_acsupo/front/char_614_acsupo.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":0.9,"Default":0,"Die":1,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333]},"bounds":{"x":-181.383,"y":-0.721,"width":301.765,"height":403.509}},"back":{"skel":"/assets/spine/op/char_614_acsupo/back/char_614_acsupo.skel","atlas":"/assets/spine/op/char_614_acsupo/back/char_614_acsupo.atlas","textures":["/assets/spine/op/char_614_acsupo/back/char_614_acsupo.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":0.9,"Default":0,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333]},"bounds":{"x":-194.246,"y":-0.868,"width":847.678,"height":403.656}}}},"char_615_acspec":{"avatar":"/assets/char/avatar/char_615_acspec.png","portrait":"/assets/char/portrait/char_615_acspec_1.png","spine":{"front":{"skel":"/assets/spine/op/char_615_acspec/front/char_615_acspec.skel","atlas":"/assets/spine/op/char_615_acspec/front/char_615_acspec.atlas","textures":["/assets/spine/op/char_615_acspec/front/char_615_acspec.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":0.933,"Default":0,"Die":1,"Idle":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333],"Start":[0.667]},"bounds":{"x":-119.351,"y":-1.66,"width":231.506,"height":412.993}},"back":{"skel":"/assets/spine/op/char_615_acspec/back/char_615_acspec.skel","atlas":"/assets/spine/op/char_615_acspec/back/char_615_acspec.atlas","textures":["/assets/spine/op/char_615_acspec/back/char_615_acspec.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":0.933,"Default":0,"Idle":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333],"Start":[0.667]},"bounds":{"x":147.637,"y":-1.663,"width":228.512,"height":412.988}}}},"char_616_pithst":{"avatar":"/assets/char/avatar/char_616_pithst.png","avatarE2":"/assets/char/avatar/char_616_pithst_2.png","portrait":"/assets/char/portrait/char_616_pithst_1.png","portraitE2":"/assets/char/portrait/char_616_pithst_2.png","spine":{"front":{"skel":"/assets/spine/op/char_616_pithst/front/char_616_pithst.skel","atlas":"/assets/spine/op/char_616_pithst/front/char_616_pithst.atlas","textures":["/assets/spine/op/char_616_pithst/front/char_616_pithst.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":1.033,"Default":0,"Die":1,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-118.71,"y":-1.513,"width":574.3,"height":392.031}},"back":{"skel":"/assets/spine/op/char_616_pithst/back/char_616_pithst.skel","atlas":"/assets/spine/op/char_616_pithst/back/char_616_pithst.atlas","textures":["/assets/spine/op/char_616_pithst/back/char_616_pithst.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Attack":1.033,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-117.648,"y":-1.516,"width":573.238,"height":392.034}}}},"char_617_sharp2":{"avatar":"/assets/char/avatar/char_617_sharp2.png","avatarE2":"/assets/char/avatar/char_617_sharp2_2.png","portrait":"/assets/char/portrait/char_617_sharp2_1.png","portraitE2":"/assets/char/portrait/char_617_sharp2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_617_sharp2/front/char_617_sharp2.skel","atlas":"/assets/spine/op/char_617_sharp2/front/char_617_sharp2.atlas","textures":["/assets/spine/op/char_617_sharp2/front/char_617_sharp2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":1,"Combat":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Combat":[0.5]},"bounds":{"x":-164.603,"y":-1.149,"width":453.246,"height":474.165}},"back":{"skel":"/assets/spine/op/char_617_sharp2/back/char_617_sharp2.skel","atlas":"/assets/spine/op/char_617_sharp2/back/char_617_sharp2.atlas","textures":["/assets/spine/op/char_617_sharp2/back/char_617_sharp2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Attack":1,"Combat":1,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Combat":[0.5]},"bounds":{"x":-244.105,"y":-2.157,"width":531.844,"height":488.013}}}}},"enemies":{"enemy_10001_trslim":{"icon":"/assets/enemy/icon/enemy_10001_trslim.png","spine":{"skel":"/assets/spine/enemy/enemy_10001_trslim/enemy_10001_trslim.skel","atlas":"/assets/spine/enemy/enemy_10001_trslim/enemy_10001_trslim.atlas","textures":["/assets/spine/enemy/enemy_10001_trslim/enemy_10001_trslim.png"],"pma":true,"anims":{"idle":"Idle_A","deploy":"Idle_A","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_Begin","end":null,"index":0,"idle":null},"die":"Die_A","move":{"begin":null,"loop":"Move_A","end":null},"stun":null},"animations":{"Attack_A":1.067,"Attack_B":1.067,"Default":0,"Die_A":1,"Die_B":1,"Idle_A":2,"Idle_B":2,"Move_A":1,"Move_B":0.5,"Skill_Begin":1},"events":["OnAttack"],"hits":{"Attack_A":[0.533],"Attack_B":[0.533]},"bounds":null}},"enemy_1000_gopro_2":{"icon":"/assets/enemy/icon/enemy_1000_gopro_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1000_gopro_2/enemy_1000_gopro_2.skel","atlas":"/assets/spine/enemy/enemy_1000_gopro_2/enemy_1000_gopro_2.atlas","textures":["/assets/spine/enemy/enemy_1000_gopro_2/enemy_1000_gopro_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.667,"Idle":1,"Move_Begin":0.167,"Move_End":0.167,"Move_Loop":0.8,"Run_Begin":0.167,"Run_End":0.167,"Run_Loop":0.533},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":{"x":-147.136,"y":-3.745,"width":330.787,"height":257.006}}},"enemy_10018_sgrobh":{"icon":"/assets/enemy/icon/enemy_10018_sgrobh.png","spine":{"skel":"/assets/spine/enemy/enemy_10018_sgrobh/enemy_10018_sgrobh.skel","atlas":"/assets/spine/enemy/enemy_10018_sgrobh/enemy_10018_sgrobh.atlas","textures":["/assets/spine/enemy/enemy_10018_sgrobh/enemy_10018_sgrobh.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack1","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack1":1.633,"Attack2":2.5,"Default":0,"Die":1,"Idle":1.333,"Move":3},"events":["OnAttack"],"hits":{"Attack1":[1],"Attack2":[1]},"bounds":null}},"enemy_1001_bigbo":{"icon":"/assets/enemy/icon/enemy_1001_bigbo.png","spine":{"skel":"/assets/spine/enemy/enemy_1001_bigbo/enemy_1001_bigbo.skel","atlas":"/assets/spine/enemy/enemy_1001_bigbo/enemy_1001_bigbo.atlas","textures":["/assets/spine/enemy/enemy_1001_bigbo/enemy_1001_bigbo.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Attack2":1.9,"Default":0,"Die":1,"Idle":1,"Move_Begin":0.167,"Move_End":0.167,"Move_Loop":1},"events":["OnAttack","OnAttackFinished"],"hits":{"Attack":[0.167],"Attack2":[0.733]},"bounds":{"x":-135.966,"y":-2.62,"width":426.02,"height":408.999}}},"enemy_10027_vtsk":{"icon":"/assets/enemy/icon/enemy_10027_vtsk.png","spine":{"skel":"/assets/spine/enemy/enemy_10027_vtsk/enemy_10027_vtsk.skel","atlas":"/assets/spine/enemy/enemy_10027_vtsk/enemy_10027_vtsk.atlas","textures":["/assets/spine/enemy/enemy_10027_vtsk/enemy_10027_vtsk.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack_A":2,"Attack_B":2,"Default":0,"Die":1.667,"Idle":2,"Move":2,"Skill_1":6.033,"Skill_2":4.967,"Start":1.333},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_A":[1.133],"Attack_B":[1.133],"Skill_1":[1.033],"Skill_2":[3.033]},"bounds":null}},"enemy_10028_vtswd":{"icon":"/assets/enemy/icon/enemy_10028_vtswd.png","spine":{"skel":"/assets/spine/enemy/enemy_10028_vtswd/enemy_10028_vtswd.skel","atlas":"/assets/spine/enemy/enemy_10028_vtswd/enemy_10028_vtswd.atlas","textures":["/assets/spine/enemy/enemy_10028_vtswd/enemy_10028_vtswd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Default":0,"Idle":8},"events":[],"hits":{},"bounds":null}},"enemy_10029_vtshld":{"icon":"/assets/enemy/icon/enemy_10029_vtshld.png","spine":{"skel":"/assets/spine/enemy/enemy_10029_vtshld/enemy_10029_vtshld.skel","atlas":"/assets/spine/enemy/enemy_10029_vtshld/enemy_10029_vtshld.atlas","textures":["/assets/spine/enemy/enemy_10029_vtshld/enemy_10029_vtshld.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Default":0,"Idle":8},"events":[],"hits":{},"bounds":null}},"enemy_10030_vtwand":{"icon":"/assets/enemy/icon/enemy_10030_vtwand.png","spine":{"skel":"/assets/spine/enemy/enemy_10030_vtwand/enemy_10030_vtwand.skel","atlas":"/assets/spine/enemy/enemy_10030_vtwand/enemy_10030_vtwand.atlas","textures":["/assets/spine/enemy/enemy_10030_vtwand/enemy_10030_vtwand.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Default":0,"Idle":8},"events":[],"hits":{},"bounds":null}},"enemy_10031_cnvsld":{"icon":"/assets/enemy/icon/enemy_10031_cnvsld.png","spine":{"skel":"/assets/spine/enemy/enemy_10031_cnvsld/enemy_10031_cnvsld.skel","atlas":"/assets/spine/enemy/enemy_10031_cnvsld/enemy_10031_cnvsld.atlas","textures":["/assets/spine/enemy/enemy_10031_cnvsld/enemy_10031_cnvsld.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1,"Move":0.667},"events":["OnAttack"],"hits":{"Attack":[0.367]},"bounds":null}},"enemy_10034_cnvsax":{"icon":"/assets/enemy/icon/enemy_10034_cnvsax.png","spine":{"skel":"/assets/spine/enemy/enemy_10034_cnvsax/enemy_10034_cnvsax.skel","atlas":"/assets/spine/enemy/enemy_10034_cnvsax/enemy_10034_cnvsax.atlas","textures":["/assets/spine/enemy/enemy_10034_cnvsax/enemy_10034_cnvsax.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die_1","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die_1":1,"Die_2":1,"Idle":6,"Move":1.333,"Skill_Begin":0.167,"Skill_End":0.167,"Skill_Loop":1},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":null}},"enemy_10040_cnvbln":{"icon":"/assets/enemy/icon/enemy_10040_cnvbln.png","spine":{"skel":"/assets/spine/enemy/enemy_10040_cnvbln/enemy_10040_cnvbln.skel","atlas":"/assets/spine/enemy/enemy_10040_cnvbln/enemy_10040_cnvbln.atlas","textures":["/assets/spine/enemy/enemy_10040_cnvbln/enemy_10040_cnvbln.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":0.667,"Idle":1,"Move":1},"events":[],"hits":{},"bounds":null}},"enemy_10040_cnvbln_2":{"icon":"/assets/enemy/icon/enemy_10040_cnvbln_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10040_cnvbln_2/enemy_10040_cnvbln_2.skel","atlas":"/assets/spine/enemy/enemy_10040_cnvbln_2/enemy_10040_cnvbln_2.atlas","textures":["/assets/spine/enemy/enemy_10040_cnvbln_2/enemy_10040_cnvbln_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":0.667,"Idle":1,"Move":1},"events":[],"hits":{},"bounds":null}},"enemy_10042_prtrop":{"icon":"/assets/enemy/icon/enemy_10042_prtrop.png","spine":{"skel":"/assets/spine/enemy/enemy_10042_prtrop/enemy_10042_prtrop.skel","atlas":"/assets/spine/enemy/enemy_10042_prtrop/enemy_10042_prtrop.atlas","textures":["/assets/spine/enemy/enemy_10042_prtrop/enemy_10042_prtrop.png"],"pma":true,"anims":{"idle":"Idle_A","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die_A","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die_A":1,"Die_B":1,"Idle_A":1,"Idle_B":1,"Move":1.067,"Skill_Begin":1.667,"Skill_End":1.933,"Skill_Loop":1,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.367],"Skill_End":[1.5]},"bounds":null}},"enemy_10042_prtrop_2":{"icon":"/assets/enemy/icon/enemy_10042_prtrop_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10042_prtrop_2/enemy_10042_prtrop_2.skel","atlas":"/assets/spine/enemy/enemy_10042_prtrop_2/enemy_10042_prtrop_2.atlas","textures":["/assets/spine/enemy/enemy_10042_prtrop_2/enemy_10042_prtrop_2.png"],"pma":true,"anims":{"idle":"Idle_A","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die_A","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die_A":1,"Die_B":1,"Idle_A":1,"Idle_B":1,"Move":1.067,"Skill_Begin":1.667,"Skill_End":1.933,"Skill_Loop":1,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.367],"Skill_End":[1.5]},"bounds":null}},"enemy_10043_sailor":{"icon":"/assets/enemy/icon/enemy_10043_sailor.png","spine":{"skel":"/assets/spine/enemy/enemy_10043_sailor/enemy_10043_sailor.skel","atlas":"/assets/spine/enemy/enemy_10043_sailor/enemy_10043_sailor.atlas","textures":["/assets/spine/enemy/enemy_10043_sailor/enemy_10043_sailor.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.3,"Default":0,"Die":1,"Idle":1,"Move":0.933,"Start_A":1,"Start_B":1},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":null}},"enemy_10044_wintun":{"icon":"/assets/enemy/icon/enemy_10044_wintun.png","spine":{"skel":"/assets/spine/enemy/enemy_10044_wintun/enemy_10044_wintun.skel","atlas":"/assets/spine/enemy/enemy_10044_wintun/enemy_10044_wintun.atlas","textures":["/assets/spine/enemy/enemy_10044_wintun/enemy_10044_wintun.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.467,"B_Attack":1.2,"B_Default":0,"B_Die":1,"B_Idle":1,"B_Move":0.933,"Default":0,"Die":1,"Idle":1.333,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.7],"B_Attack":[0.467]},"bounds":null}},"enemy_10045_parrot":{"icon":"/assets/enemy/icon/enemy_10045_parrot.png","spine":{"skel":"/assets/spine/enemy/enemy_10045_parrot/enemy_10045_parrot.skel","atlas":"/assets/spine/enemy/enemy_10045_parrot/enemy_10045_parrot.atlas","textures":["/assets/spine/enemy/enemy_10045_parrot/enemy_10045_parrot.png"],"pma":true,"anims":{"idle":"Idle_A","deploy":"Idle_A","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die_A","move":{"begin":null,"loop":"Move_A","end":null},"stun":{"begin":null,"loop":"Stun","end":null}},"animations":{"Attack":1,"Default_A":0,"Default_B":0,"Die_A":1,"Die_B":1,"Idle_A":1,"Idle_B":1,"Land_A":1,"Land_B":1,"Move_2_A":1,"Move_2_B":1,"Move_A":1,"Move_B":1,"Stun":1,"Stun_Die":1,"Take off":1},"events":["OnAttack"],"hits":{"Attack":[0.533]},"bounds":null}},"enemy_10054_cjhot":{"icon":"/assets/enemy/icon/enemy_10054_cjhot.png","spine":{"skel":"/assets/spine/enemy/enemy_10054_cjhot/enemy_10054_cjhot.skel","atlas":"/assets/spine/enemy/enemy_10054_cjhot/enemy_10054_cjhot.atlas","textures":["/assets/spine/enemy/enemy_10054_cjhot/enemy_10054_cjhot.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":[],"hits":{},"bounds":null}},"enemy_1005_yokai":{"icon":"/assets/enemy/icon/enemy_1005_yokai.png","spine":{"skel":"/assets/spine/enemy/enemy_1005_yokai/enemy_1005_yokai.skel","atlas":"/assets/spine/enemy/enemy_1005_yokai/enemy_1005_yokai.atlas","textures":["/assets/spine/enemy/enemy_1005_yokai/enemy_1005_yokai.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Move_Begin":0.333,"Move_End":0.333,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.267]},"bounds":{"x":-228.85,"y":-162.694,"width":509,"height":321.156}}},"enemy_1005_yokai_2":{"icon":"/assets/enemy/icon/enemy_1005_yokai_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1005_yokai_2/enemy_1005_yokai_2.skel","atlas":"/assets/spine/enemy/enemy_1005_yokai_2/enemy_1005_yokai_2.atlas","textures":["/assets/spine/enemy/enemy_1005_yokai_2/enemy_1005_yokai_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Move_Begin":0.333,"Move_End":0.333,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.267]},"bounds":{"x":-228.85,"y":-145.362,"width":508,"height":303.824}}},"enemy_1005_yokai_3":{"icon":"/assets/enemy/icon/enemy_1005_yokai_3.png","spine":{"skel":"/assets/spine/enemy/enemy_1005_yokai_3/enemy_1005_yokai_3.skel","atlas":"/assets/spine/enemy/enemy_1005_yokai_3/enemy_1005_yokai_3.atlas","textures":["/assets/spine/enemy/enemy_1005_yokai_3/enemy_1005_yokai_3.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move_Loop","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.267]},"bounds":{"x":-354.398,"y":-145.362,"width":689.149,"height":388.57}}},"enemy_10065_ftzlc":{"icon":"/assets/enemy/icon/enemy_10065_ftzlc.png","spine":{"skel":"/assets/spine/enemy/enemy_10065_ftzlc/enemy_10065_ftzlc.skel","atlas":"/assets/spine/enemy/enemy_10065_ftzlc/enemy_10065_ftzlc.atlas","textures":["/assets/spine/enemy/enemy_10065_ftzlc/enemy_10065_ftzlc.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"1to2":0.667,"2_Attack":1.333,"2_Die":1,"2_Idle":1.333,"2_Move":1.333,"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"2_Attack":[0.6],"Attack":[0.6]},"bounds":null}},"enemy_10067_ftsjc":{"icon":"/assets/enemy/icon/enemy_10067_ftsjc.png","spine":{"skel":"/assets/spine/enemy/enemy_10067_ftsjc/enemy_10067_ftsjc.skel","atlas":"/assets/spine/enemy/enemy_10067_ftsjc/enemy_10067_ftsjc.atlas","textures":["/assets/spine/enemy/enemy_10067_ftsjc/enemy_10067_ftsjc.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.733]},"bounds":null}},"enemy_1006_shield":{"icon":"/assets/enemy/icon/enemy_1006_shield.png","spine":{"skel":"/assets/spine/enemy/enemy_1006_shield/enemy_1006_shield.skel","atlas":"/assets/spine/enemy/enemy_1006_shield/enemy_1006_shield.atlas","textures":["/assets/spine/enemy/enemy_1006_shield/enemy_1006_shield.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.9,"Idle":2,"Move_Begin":0.2,"Move_End":0.233,"Move_Loop":1.2},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-300.974,"y":-3.663,"width":449.091,"height":390.379}}},"enemy_1006_shield_2":{"icon":"/assets/enemy/icon/enemy_1006_shield_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1006_shield_2/enemy_1006_shield_2.skel","atlas":"/assets/spine/enemy/enemy_1006_shield_2/enemy_1006_shield_2.atlas","textures":["/assets/spine/enemy/enemy_1006_shield_2/enemy_1006_shield_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.9,"Idle":2,"Move_Begin":0.2,"Move_End":0.233,"Move_Loop":1.2},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-300.974,"y":-3.663,"width":449.091,"height":390.379}}},"enemy_1006_shield_3":{"icon":"/assets/enemy/icon/enemy_1006_shield_3.png","spine":{"skel":"/assets/spine/enemy/enemy_1006_shield_3/enemy_1006_shield_3.skel","atlas":"/assets/spine/enemy/enemy_1006_shield_3/enemy_1006_shield_3.atlas","textures":["/assets/spine/enemy/enemy_1006_shield_3/enemy_1006_shield_3.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.9,"Idle":2,"Move_Begin":0.2,"Move_End":0.233,"Move_Loop":1.2},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-300.974,"y":-3.663,"width":449.091,"height":390.379}}},"enemy_10073_mpcar":{"icon":"/assets/enemy/icon/enemy_10073_mpcar.png","spine":{"skel":"/assets/spine/enemy/enemy_10073_mpcar/enemy_10073_mpcar.skel","atlas":"/assets/spine/enemy/enemy_10073_mpcar/enemy_10073_mpcar.atlas","textures":["/assets/spine/enemy/enemy_10073_mpcar/enemy_10073_mpcar.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":8.333,"Move":0.667},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":null}},"enemy_1007_slime":{"icon":"/assets/enemy/icon/enemy_1007_slime.png","spine":{"skel":"/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.skel","atlas":"/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.atlas","textures":["/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":0.767,"Default":0,"Die":0.5,"Idle":2,"Move_Begin":0.5,"Move_End":0.5,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.333]},"bounds":{"x":-135.754,"y":-2.309,"width":286.507,"height":185.003}}},"enemy_10081_mpplai":{"icon":"/assets/enemy/icon/enemy_10081_mpplai.png","spine":{"skel":"/assets/spine/enemy/enemy_10081_mpplai/enemy_10081_mpplai.skel","atlas":"/assets/spine/enemy/enemy_10081_mpplai/enemy_10081_mpplai.atlas","textures":["/assets/spine/enemy/enemy_10081_mpplai/enemy_10081_mpplai.png"],"pma":true,"anims":{"idle":"A_Idle","deploy":"A_Idle","attack":{"begin":null,"loop":"B_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"B_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"B_Die","move":{"begin":null,"loop":"A_Move","end":null},"stun":null},"animations":{"A_Die_B":2,"A_Die_C":2,"A_Die_D":2,"A_Idle":2,"A_Move":1.333,"B_Attack":2,"B_Die":1,"B_Idle":2,"B_Move":1.667,"C_Die":1,"C_Idle":2,"C_Move":0.833,"D_Attack":1.667,"D_Die":1,"D_Idle":2,"D_Move":1.333,"Default":0},"events":["OnAttack","OnStart"],"hits":{"B_Attack":[0.667],"D_Attack":[0.667]},"bounds":null}},"enemy_10083_hlbird":{"icon":"/assets/enemy/icon/enemy_10083_hlbird.png","spine":{"skel":"/assets/spine/enemy/enemy_10083_hlbird/enemy_10083_hlbird.skel","atlas":"/assets/spine/enemy/enemy_10083_hlbird/enemy_10083_hlbird.atlas","textures":["/assets/spine/enemy/enemy_10083_hlbird/enemy_10083_hlbird.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":0.667,"Move":0.667},"events":[],"hits":{},"bounds":null}},"enemy_10084_hlegle":{"icon":"/assets/enemy/icon/enemy_10084_hlegle.png","spine":{"skel":"/assets/spine/enemy/enemy_10084_hlegle/enemy_10084_hlegle.skel","atlas":"/assets/spine/enemy/enemy_10084_hlegle/enemy_10084_hlegle.atlas","textures":["/assets/spine/enemy/enemy_10084_hlegle/enemy_10084_hlegle.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":null}},"enemy_10085_hllevi_2":{"icon":"/assets/enemy/icon/enemy_10085_hllevi_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10085_hllevi_2/enemy_10085_hllevi_2.skel","atlas":"/assets/spine/enemy/enemy_10085_hllevi_2/enemy_10085_hllevi_2.atlas","textures":["/assets/spine/enemy/enemy_10085_hllevi_2/enemy_10085_hllevi_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Move":2,"Skill":2.167},"events":["OnAttack"],"hits":{"Skill":[1]},"bounds":null}},"enemy_10087_hlchgr":{"icon":"/assets/enemy/icon/enemy_10087_hlchgr.png","spine":{"skel":"/assets/spine/enemy/enemy_10087_hlchgr/enemy_10087_hlchgr.skel","atlas":"/assets/spine/enemy/enemy_10087_hlchgr/enemy_10087_hlchgr.atlas","textures":["/assets/spine/enemy/enemy_10087_hlchgr/enemy_10087_hlchgr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":0.667,"Skill":1},"events":["OnAttack"],"hits":{"Attack":[0.433],"Skill":[0.333]},"bounds":null}},"enemy_10094_crstf":{"icon":"/assets/enemy/icon/enemy_10094_crstf.png","spine":{"skel":"/assets/spine/enemy/enemy_10094_crstf/enemy_10094_crstf.skel","atlas":"/assets/spine/enemy/enemy_10094_crstf/enemy_10094_crstf.atlas","textures":["/assets/spine/enemy/enemy_10094_crstf/enemy_10094_crstf.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1,"Move":0.8},"events":["OnAttack"],"hits":{"Attack":[0.367]},"bounds":null}},"enemy_10097_crshd":{"icon":"/assets/enemy/icon/enemy_10097_crshd.png","spine":{"skel":"/assets/spine/enemy/enemy_10097_crshd/enemy_10097_crshd.skel","atlas":"/assets/spine/enemy/enemy_10097_crshd/enemy_10097_crshd.atlas","textures":["/assets/spine/enemy/enemy_10097_crshd/enemy_10097_crshd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Move":1.667,"Move_2":1.667,"Turn":1.833},"events":[],"hits":{},"bounds":null}},"enemy_10098_crhro":{"icon":"/assets/enemy/icon/enemy_10098_crhro.png","spine":{"skel":"/assets/spine/enemy/enemy_10098_crhro/enemy_10098_crhro.skel","atlas":"/assets/spine/enemy/enemy_10098_crhro/enemy_10098_crhro.atlas","textures":["/assets/spine/enemy/enemy_10098_crhro/enemy_10098_crhro.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":{"begin":null,"loop":"Stun","end":null}},"animations":{"Attack":1.833,"Attack_2":2,"Default":0,"Die":1,"Idle":1.333,"Move":1.2,"Skill_1_Begin":0.467,"Skill_1_End":0.467,"Skill_1_Loop":1.333,"Skill_2":6,"Stun":1.333},"events":["OnAttack"],"hits":{"Attack":[0.433],"Attack_2":[0.667]},"bounds":null}},"enemy_10099_crvln":{"icon":"/assets/enemy/icon/enemy_10099_crvln.png","spine":{"skel":"/assets/spine/enemy/enemy_10099_crvln/enemy_10099_crvln.skel","atlas":"/assets/spine/enemy/enemy_10099_crvln/enemy_10099_crvln.atlas","textures":["/assets/spine/enemy/enemy_10099_crvln/enemy_10099_crvln.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.433,"Default":0,"Die":1,"Idle":1.333,"Move":1.533,"Skill_Begin":0.333,"Skill_End":0.333,"Skill_Loop":1.333},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":null}},"enemy_1009_lurker":{"icon":"/assets/enemy/icon/enemy_1009_lurker.png","spine":{"skel":"/assets/spine/enemy/enemy_1009_lurker/enemy_1009_lurker.skel","atlas":"/assets/spine/enemy/enemy_1009_lurker/enemy_1009_lurker.atlas","textures":["/assets/spine/enemy/enemy_1009_lurker/enemy_1009_lurker.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.867,"Idle":2,"Move_Begin":0.167,"Move_End":0.167,"Move_Loop":1},"events":["OnAttack"],"hits":{"Attack":[0.4]},"bounds":{"x":-115.189,"y":-2.715,"width":360.504,"height":346.985}}},"enemy_1010_demon":{"icon":"/assets/enemy/icon/enemy_1010_demon.png","spine":{"skel":"/assets/spine/enemy/enemy_1010_demon/enemy_1010_demon.skel","atlas":"/assets/spine/enemy/enemy_1010_demon/enemy_1010_demon.atlas","textures":["/assets/spine/enemy/enemy_1010_demon/enemy_1010_demon.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move_Loop","end":null},"stun":null},"animations":{"Attack":1.5,"Attack_End":0.5,"Attack_Idle":1,"Attack_NoPre":1.1,"Default":0,"Die":1,"Idle":1,"Move_Loop":1.667},"events":["OnAttack"],"hits":{"Attack":[0.9],"Attack_NoPre":[0.5]},"bounds":{"x":-249.617,"y":-103.566,"width":517.27,"height":516.716}}},"enemy_1010_demon_2":{"icon":"/assets/enemy/icon/enemy_1010_demon_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1010_demon_2/enemy_1010_demon_2.skel","atlas":"/assets/spine/enemy/enemy_1010_demon_2/enemy_1010_demon_2.atlas","textures":["/assets/spine/enemy/enemy_1010_demon_2/enemy_1010_demon_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move_Loop","end":null},"stun":null},"animations":{"Attack":1.5,"Attack_End":0.5,"Attack_Idle":1,"Attack_NoPre":1.1,"Default":0,"Die":1,"Idle":1,"Move_Loop":1.667},"events":["OnAttack"],"hits":{"Attack":[0.9],"Attack_NoPre":[0.5]},"bounds":{"x":-249.617,"y":-103.566,"width":517.27,"height":516.716}}},"enemy_10112_ymgds":{"icon":"/assets/enemy/icon/enemy_10112_ymgds.png","spine":{"skel":"/assets/spine/enemy/enemy_10112_ymgds/enemy_10112_ymgds.skel","atlas":"/assets/spine/enemy/enemy_10112_ymgds/enemy_10112_ymgds.atlas","textures":["/assets/spine/enemy/enemy_10112_ymgds/enemy_10112_ymgds.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":null}},"enemy_10116_ymgtop":{"icon":"/assets/enemy/icon/enemy_10116_ymgtop.png","spine":{"skel":"/assets/spine/enemy/enemy_10116_ymgtop/enemy_10116_ymgtop.skel","atlas":"/assets/spine/enemy/enemy_10116_ymgtop/enemy_10116_ymgtop.atlas","textures":["/assets/spine/enemy/enemy_10116_ymgtop/enemy_10116_ymgtop.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":1.333,"Move":1,"Skill_Begin":0.467,"Skill_End":0.5,"Skill_Loop":0.233},"events":["OnAttack"],"hits":{"Attack":[0.533]},"bounds":null}},"enemy_10118_ymgprc":{"icon":"/assets/enemy/icon/enemy_10118_ymgprc.png","spine":{"skel":"/assets/spine/enemy/enemy_10118_ymgprc/enemy_10118_ymgprc.skel","atlas":"/assets/spine/enemy/enemy_10118_ymgprc/enemy_10118_ymgprc.atlas","textures":["/assets/spine/enemy/enemy_10118_ymgprc/enemy_10118_ymgprc.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.567,"Default":0,"Die":1,"Idle":4,"Move":4,"Skill":2.567},"events":["OnAttack"],"hits":{"Attack":[0.833,1.233],"Skill":[0.7,1.2]},"bounds":null}},"enemy_10122_uacann_2":{"icon":"/assets/enemy/icon/enemy_10122_uacann_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10122_uacann_2/enemy_10122_uacann_2.skel","atlas":"/assets/spine/enemy/enemy_10122_uacann_2/enemy_10122_uacann_2.atlas","textures":["/assets/spine/enemy/enemy_10122_uacann_2/enemy_10122_uacann_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.267,"Default":0,"Die":1,"Idle":0.667,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":null}},"enemy_10124_uashld_2":{"icon":"/assets/enemy/icon/enemy_10124_uashld_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10124_uashld_2/enemy_10124_uashld_2.skel","atlas":"/assets/spine/enemy/enemy_10124_uashld_2/enemy_10124_uashld_2.atlas","textures":["/assets/spine/enemy/enemy_10124_uashld_2/enemy_10124_uashld_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack_A":1.7,"Attack_B":1.967,"Default":0,"Die":1.2,"Idle":2.667,"Move_Begin":0.167,"Move_End":0.167,"Move_Loop":1.333},"events":["OnAttack"],"hits":{"Attack_A":[0.933],"Attack_B":[0.7]},"bounds":null}},"enemy_10127_rkmbst_2":{"icon":"/assets/enemy/icon/enemy_10127_rkmbst_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10127_rkmbst_2/enemy_10127_rkmbst_2.skel","atlas":"/assets/spine/enemy/enemy_10127_rkmbst_2/enemy_10127_rkmbst_2.atlas","textures":["/assets/spine/enemy/enemy_10127_rkmbst_2/enemy_10127_rkmbst_2.png"],"pma":true,"anims":{"idle":"A_Idle","deploy":"A_Idle","attack":{"begin":null,"loop":"A_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"A_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"A_Die","move":{"begin":null,"loop":"A_Move","end":null},"stun":null},"animations":{"A_Attack":2,"A_Default":0,"A_Die":1,"A_Idle":1.333,"A_Move":2,"B_Attack":2,"B_Default":0,"B_Die":1,"B_Idle":1.333,"B_Move":2,"Trans":1},"events":["OnAttack"],"hits":{"A_Attack":[0.8],"B_Attack":[0.8]},"bounds":null}},"enemy_10138_xdsnow":{"icon":"/assets/enemy/icon/enemy_10138_xdsnow.png","spine":{"skel":"/assets/spine/enemy/enemy_10138_xdsnow/enemy_10138_xdsnow.skel","atlas":"/assets/spine/enemy/enemy_10138_xdsnow/enemy_10138_xdsnow.atlas","textures":["/assets/spine/enemy/enemy_10138_xdsnow/enemy_10138_xdsnow.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.567,"Default":0,"Die":2,"Die_2":2,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.7]},"bounds":null}},"enemy_10141_xdpeng_2":{"icon":"/assets/enemy/icon/enemy_10141_xdpeng_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10141_xdpeng_2/enemy_10141_xdpeng_2.skel","atlas":"/assets/spine/enemy/enemy_10141_xdpeng_2/enemy_10141_xdpeng_2.atlas","textures":["/assets/spine/enemy/enemy_10141_xdpeng_2/enemy_10141_xdpeng_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.667,"Default":0,"Die":1,"Die_2":1,"Die_3":1.667,"Idle":8,"Idle_2":1,"Move":1.333,"Move_2":0.667},"events":["OnAttack"],"hits":{"Attack":[0.833]},"bounds":null}},"enemy_10144_xdelk_2":{"icon":"/assets/enemy/icon/enemy_10144_xdelk_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10144_xdelk_2/enemy_10144_xdelk_2.skel","atlas":"/assets/spine/enemy/enemy_10144_xdelk_2/enemy_10144_xdelk_2.atlas","textures":["/assets/spine/enemy/enemy_10144_xdelk_2/enemy_10144_xdelk_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Idle","end":"Skill_End","index":0,"idle":"Skill_Idle"},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":{"begin":null,"loop":"Stun","end":"Stun_End"}},"animations":{"Attack":1.5,"Default":0,"Die":1.333,"Idle":2,"Move":2,"Skill_Begin":0.567,"Skill_Break":1.6,"Skill_End":1.4,"Skill_Idle":2,"Stun":4,"Stun_End":1.267},"events":["OnAttack"],"hits":{"Attack":[0.4],"Skill_End":[0.5]},"bounds":null}},"enemy_10156_mncrer":{"icon":"/assets/enemy/icon/enemy_10156_mncrer.png","spine":{"skel":"/assets/spine/enemy/enemy_10156_mncrer/enemy_10156_mncrer.skel","atlas":"/assets/spine/enemy/enemy_10156_mncrer/enemy_10156_mncrer.atlas","textures":["/assets/spine/enemy/enemy_10156_mncrer/enemy_10156_mncrer.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.1,"Default":0,"Die":1.167,"Idle":1.333,"Move":2},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":null}},"enemy_10159_mntrjn":{"icon":"/assets/enemy/icon/enemy_10159_mntrjn.png","spine":{"skel":"/assets/spine/enemy/enemy_10159_mntrjn/enemy_10159_mntrjn.skel","atlas":"/assets/spine/enemy/enemy_10159_mntrjn/enemy_10159_mntrjn.atlas","textures":["/assets/spine/enemy/enemy_10159_mntrjn/enemy_10159_mntrjn.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":2,"Idle":0.2,"Move":0.4},"events":[],"hits":{},"bounds":{"x":-174.975,"y":-1.356,"width":399,"height":549.5}}},"enemy_10162_mnctpt":{"icon":"/assets/enemy/icon/enemy_10162_mnctpt.png","spine":{"skel":"/assets/spine/enemy/enemy_10162_mnctpt/enemy_10162_mnctpt.skel","atlas":"/assets/spine/enemy/enemy_10162_mnctpt/enemy_10162_mnctpt.atlas","textures":["/assets/spine/enemy/enemy_10162_mnctpt/enemy_10162_mnctpt.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":3,"Attack_2":3,"Default":0,"Die":1.167,"Idle":1.333,"Move":2},"events":["OnAttack"],"hits":{"Attack":[2.4],"Attack_2":[2.4]},"bounds":null}},"enemy_1017_defdrn":{"icon":"/assets/enemy/icon/enemy_1017_defdrn.png","spine":{"skel":"/assets/spine/enemy/enemy_1017_defdrn/enemy_1017_defdrn.skel","atlas":"/assets/spine/enemy/enemy_1017_defdrn/enemy_1017_defdrn.atlas","textures":["/assets/spine/enemy/enemy_1017_defdrn/enemy_1017_defdrn.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":1.333,"Move":1},"events":[],"hits":{},"bounds":{"x":-218.836,"y":9.31,"width":422.836,"height":195}}},"enemy_1019_jshoot":{"icon":"/assets/enemy/icon/enemy_1019_jshoot.png","spine":{"skel":"/assets/spine/enemy/enemy_1019_jshoot/enemy_1019_jshoot.skel","atlas":"/assets/spine/enemy/enemy_1019_jshoot/enemy_1019_jshoot.atlas","textures":["/assets/spine/enemy/enemy_1019_jshoot/enemy_1019_jshoot.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Combat":1,"Default":0,"Die":1,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Combat":[0.5]},"bounds":{"x":-118.198,"y":-1.698,"width":382.908,"height":372.963}}},"enemy_1019_jshoot_2":{"icon":"/assets/enemy/icon/enemy_1019_jshoot_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1019_jshoot_2/enemy_1019_jshoot_2.skel","atlas":"/assets/spine/enemy/enemy_1019_jshoot_2/enemy_1019_jshoot_2.atlas","textures":["/assets/spine/enemy/enemy_1019_jshoot_2/enemy_1019_jshoot_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Combat":1,"Default":0,"Die":1,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Combat":[0.5]},"bounds":{"x":-118.198,"y":-1.698,"width":372.408,"height":372.963}}},"enemy_1021_bslime":{"icon":"/assets/enemy/icon/enemy_1021_bslime.png","spine":{"skel":"/assets/spine/enemy/enemy_1021_bslime/enemy_1021_bslime.skel","atlas":"/assets/spine/enemy/enemy_1021_bslime/enemy_1021_bslime.atlas","textures":["/assets/spine/enemy/enemy_1021_bslime/enemy_1021_bslime.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.5,"Default":0,"Die":1,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-174.528,"y":-34.48,"width":343.998,"height":207.004}}},"enemy_1023_jmage":{"icon":"/assets/enemy/icon/enemy_1023_jmage.png","spine":{"skel":"/assets/spine/enemy/enemy_1023_jmage/enemy_1023_jmage.skel","atlas":"/assets/spine/enemy/enemy_1023_jmage/enemy_1023_jmage.atlas","textures":["/assets/spine/enemy/enemy_1023_jmage/enemy_1023_jmage.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.2,"Default":0,"Die":0.833,"Idle":2,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.633]},"bounds":{"x":-107.789,"y":-3.04,"width":234.606,"height":354.958}}},"enemy_1025_reveng":{"icon":"/assets/enemy/icon/enemy_1025_reveng.png","spine":{"skel":"/assets/spine/enemy/enemy_1025_reveng/enemy_1025_reveng.skel","atlas":"/assets/spine/enemy/enemy_1025_reveng/enemy_1025_reveng.atlas","textures":["/assets/spine/enemy/enemy_1025_reveng/enemy_1025_reveng.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":0.8,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.667]},"bounds":{"x":-286.731,"y":-1.943,"width":385.93,"height":371.195}}},"enemy_1026_aghost":{"icon":"/assets/enemy/icon/enemy_1026_aghost.png","spine":{"skel":"/assets/spine/enemy/enemy_1026_aghost/enemy_1026_aghost.skel","atlas":"/assets/spine/enemy/enemy_1026_aghost/enemy_1026_aghost.atlas","textures":["/assets/spine/enemy/enemy_1026_aghost/enemy_1026_aghost.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Move":1},"events":[],"hits":{},"bounds":{"x":-108.654,"y":-11.671,"width":207.001,"height":367.959}}},"enemy_1040_bombd":{"icon":"/assets/enemy/icon/enemy_1040_bombd.png","spine":{"skel":"/assets/spine/enemy/enemy_1040_bombd/enemy_1040_bombd.skel","atlas":"/assets/spine/enemy/enemy_1040_bombd/enemy_1040_bombd.atlas","textures":["/assets/spine/enemy/enemy_1040_bombd/enemy_1040_bombd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Default_2":0,"Die":1,"Die_2":1,"Idle":2,"Idle_2":2,"Move_Begin":0.333,"Move_Begin_2":0.333,"Move_End":0.333,"Move_End_2":0.333,"Move_Loop":2,"Move_Loop_2":2},"events":["OnAttack"],"hits":{"Attack":[0.267]},"bounds":{"x":-262.768,"y":-107.745,"width":476.988,"height":256.33}}},"enemy_1041_lazerd":{"icon":"/assets/enemy/icon/enemy_1041_lazerd.png","spine":{"skel":"/assets/spine/enemy/enemy_1041_lazerd/enemy_1041_lazerd.skel","atlas":"/assets/spine/enemy/enemy_1041_lazerd/enemy_1041_lazerd.atlas","textures":["/assets/spine/enemy/enemy_1041_lazerd/enemy_1041_lazerd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":0.567,"Default":0,"Die":1,"Idle":2,"Move_Begin":0.333,"Move_End":0.333,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.233]},"bounds":{"x":-231.912,"y":-21.142,"width":476.988,"height":205.543}}},"enemy_1041_lazerd_2":{"icon":"/assets/enemy/icon/enemy_1041_lazerd_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1041_lazerd_2/enemy_1041_lazerd_2.skel","atlas":"/assets/spine/enemy/enemy_1041_lazerd_2/enemy_1041_lazerd_2.atlas","textures":["/assets/spine/enemy/enemy_1041_lazerd_2/enemy_1041_lazerd_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":0.567,"Default":0,"Die":1,"Idle":2,"Move_Begin":0.333,"Move_End":0.333,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.233]},"bounds":{"x":-247.03,"y":-20.987,"width":474.994,"height":254.183}}},"enemy_1042_frostd":{"icon":"/assets/enemy/icon/enemy_1042_frostd.png","spine":{"skel":"/assets/spine/enemy/enemy_1042_frostd/enemy_1042_frostd.skel","atlas":"/assets/spine/enemy/enemy_1042_frostd/enemy_1042_frostd.atlas","textures":["/assets/spine/enemy/enemy_1042_frostd/enemy_1042_frostd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Move_Begin":0.333,"Move_End":0.333,"Move_Loop":2},"events":["OnAttack"],"hits":{},"bounds":{"x":-231.073,"y":-32.863,"width":474.864,"height":251.568}}},"enemy_1043_zomsbr":{"icon":"/assets/enemy/icon/enemy_1043_zomsbr.png","spine":{"skel":"/assets/spine/enemy/enemy_1043_zomsbr/enemy_1043_zomsabr.skel","atlas":"/assets/spine/enemy/enemy_1043_zomsbr/enemy_1043_zomsabr.atlas","textures":["/assets/spine/enemy/enemy_1043_zomsbr/enemy_1043_zomsabr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Run_Loop","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1,"Run_Loop":0.8},"events":["OnAttack"],"hits":{"Attack":[0.4]},"bounds":{"x":-121.42,"y":-4.765,"width":382.929,"height":367.537}}},"enemy_1045_hammer":{"icon":"/assets/enemy/icon/enemy_1045_hammer.png","spine":{"skel":"/assets/spine/enemy/enemy_1045_hammer/enemy_1045_hammer.skel","atlas":"/assets/spine/enemy/enemy_1045_hammer/enemy_1045_hammer.atlas","textures":["/assets/spine/enemy/enemy_1045_hammer/enemy_1045_hammer.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.9,"Default":0,"Die":1,"Idle":2,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.933]},"bounds":{"x":-181.348,"y":-20.07,"width":533.004,"height":432}}},"enemy_1045_hammer_2":{"icon":"/assets/enemy/icon/enemy_1045_hammer_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1045_hammer_2/enemy_1045_hammer_2.skel","atlas":"/assets/spine/enemy/enemy_1045_hammer_2/enemy_1045_hammer_2.atlas","textures":["/assets/spine/enemy/enemy_1045_hammer_2/enemy_1045_hammer_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1.9,"Default":0,"Die":1,"Idle":2,"Move_Begin":0.2,"Move_End":0.2,"Move_Loop":1.067},"events":["OnAttack"],"hits":{"Attack":[0.933]},"bounds":{"x":-181.348,"y":-19.57,"width":533.004,"height":431.5}}},"enemy_1046_agent":{"icon":"/assets/enemy/icon/enemy_1046_agent.png","spine":{"skel":"/assets/spine/enemy/enemy_1046_agent/enemy_1046_agent.skel","atlas":"/assets/spine/enemy/enemy_1046_agent/enemy_1046_agent.atlas","textures":["/assets/spine/enemy/enemy_1046_agent/enemy_1046_agent.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Move":0.8},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-106.263,"y":-1.739,"width":327.277,"height":362.319}}},"enemy_1050_lslime":{"icon":"/assets/enemy/icon/enemy_1050_lslime.png","spine":{"skel":"/assets/spine/enemy/enemy_1050_lslime/enemy_1050_lslime.skel","atlas":"/assets/spine/enemy/enemy_1050_lslime/enemy_1050_lslime.atlas","textures":["/assets/spine/enemy/enemy_1050_lslime/enemy_1050_lslime.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.4,"Default":0,"Die":1,"Idle":1.333,"Move":2,"Skill":2.333},"events":["OnAttack"],"hits":{"Attack":[1.067]},"bounds":{"x":-281.205,"y":-14.271,"width":546.298,"height":486.9}}},"enemy_1061_zomshd":{"icon":"/assets/enemy/icon/enemy_1061_zomshd.png","spine":{"skel":"/assets/spine/enemy/enemy_1061_zomshd/enemy_1061_zomshd.skel","atlas":"/assets/spine/enemy/enemy_1061_zomshd/enemy_1061_zomshd.atlas","textures":["/assets/spine/enemy/enemy_1061_zomshd/enemy_1061_zomshd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.9,"Idle":2,"Move_Begin":0.2,"Move_End":0.233,"Move_Loop":1.2},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-314.038,"y":-3.432,"width":464.924,"height":441.128}}},"enemy_1062_rager_2":{"icon":"/assets/enemy/icon/enemy_1062_rager_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1062_rager_2/enemy_1062_rager_2.skel","atlas":"/assets/spine/enemy/enemy_1062_rager_2/enemy_1062_rager_2.atlas","textures":["/assets/spine/enemy/enemy_1062_rager_2/enemy_1062_rager_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":2,"Move":0.8},"events":["OnAttack"],"hits":{"Attack":[0.667]},"bounds":{"x":-187.589,"y":-2.589,"width":319,"height":364.167}}},"enemy_1067_snslime":{"icon":"/assets/enemy/icon/enemy_1067_snslime.png","spine":{"skel":"/assets/spine/enemy/enemy_1067_snslime/enemy_1067_snslime.skel","atlas":"/assets/spine/enemy/enemy_1067_snslime/enemy_1067_snslime.atlas","textures":["/assets/spine/enemy/enemy_1067_snslime/enemy_1067_snslime.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.5,"Default":0,"Die":1,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-180.065,"y":-34.98,"width":349.535,"height":230.104}}},"enemy_1069_icebrk_2":{"icon":"/assets/enemy/icon/enemy_1069_icebrk_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1069_icebrk_2/enemy_1069_icebrk_2.skel","atlas":"/assets/spine/enemy/enemy_1069_icebrk_2/enemy_1069_icebrk_2.atlas","textures":["/assets/spine/enemy/enemy_1069_icebrk_2/enemy_1069_icebrk_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":3,"Default":0,"Die":1,"Idle":2,"Move":1.2},"events":["OnAttack"],"hits":{"Attack":[0.967]},"bounds":{"x":-483.388,"y":-3.359,"width":640.655,"height":391.731}}},"enemy_1071_dftman":{"icon":"/assets/enemy/icon/enemy_1071_dftman.png","spine":{"skel":"/assets/spine/enemy/enemy_1071_dftman/enemy_1071_dftman.skel","atlas":"/assets/spine/enemy/enemy_1071_dftman/enemy_1071_dftman.atlas","textures":["/assets/spine/enemy/enemy_1071_dftman/enemy_1071_dftman.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":1,"Move":0.933},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-184.106,"y":-2.069,"width":310.997,"height":371.314}}},"enemy_1072_dlancer":{"icon":"/assets/enemy/icon/enemy_1072_dlancer.png","spine":{"skel":"/assets/spine/enemy/enemy_1072_dlancer/enemy_1072_dlancer.skel","atlas":"/assets/spine/enemy/enemy_1072_dlancer/enemy_1072_dlancer.atlas","textures":["/assets/spine/enemy/enemy_1072_dlancer/enemy_1072_dlancer.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.2,"Default":0,"Die":1,"Idle":1.2,"Move":0.8},"events":["OnAttack"],"hits":{"Attack":[0.133]},"bounds":{"x":-296.034,"y":-2.725,"width":778.418,"height":465.506}}},"enemy_1081_sotisd":{"icon":"/assets/enemy/icon/enemy_1081_sotisd.png","spine":{"skel":"/assets/spine/enemy/enemy_1081_sotisd/enemy_1081_sotisd.skel","atlas":"/assets/spine/enemy/enemy_1081_sotisd/enemy_1081_sotisd.atlas","textures":["/assets/spine/enemy/enemy_1081_sotisd/enemy_1081_sotisd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1.7,"Default":0,"Die":0.9,"Idle":2,"Move_Begin":0.2,"Move_End":0.233,"Move_Loop":1.2},"events":["OnAttack"],"hits":{"Attack":[0.933]},"bounds":{"x":-309.221,"y":-2.489,"width":457.338,"height":394.913}}},"enemy_1092_mdgint":{"icon":"/assets/enemy/icon/enemy_1092_mdgint.png","spine":{"skel":"/assets/spine/enemy/enemy_1092_mdgint/enemy_1092_mdgint.skel","atlas":"/assets/spine/enemy/enemy_1092_mdgint/enemy_1092_mdgint.atlas","textures":["/assets/spine/enemy/enemy_1092_mdgint/enemy_1092_mdgint.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":5.167,"Default":0,"Die":1.167,"Idle":3.2,"Move":2},"events":["OnAttack"],"hits":{"Attack":[2.767]},"bounds":{"x":-204.325,"y":-13.575,"width":420.503,"height":392.001}}},"enemy_1112_emppnt":{"icon":"/assets/enemy/icon/enemy_1112_emppnt.png","spine":{"skel":"/assets/spine/enemy/enemy_1112_emppnt/enemy_1112_emppnt.skel","atlas":"/assets/spine/enemy/enemy_1112_emppnt/enemy_1112_emppnt.atlas","textures":["/assets/spine/enemy/enemy_1112_emppnt/enemy_1112_emppnt.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Start","loop":"Move","end":"Move_End"},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":2,"Move":2,"Move_End":0.333,"Move_Start":0.333},"events":["OnAttack"],"hits":{"Attack":[0.333]},"bounds":{"x":-357.043,"y":0.157,"width":709.995,"height":234.502}}},"enemy_1112_emppnt_2":{"icon":"/assets/enemy/icon/enemy_1112_emppnt_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1112_emppnt_2/enemy_1112_emppnt_2.skel","atlas":"/assets/spine/enemy/enemy_1112_emppnt_2/enemy_1112_emppnt_2.atlas","textures":["/assets/spine/enemy/enemy_1112_emppnt_2/enemy_1112_emppnt_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Start","loop":"Move","end":"Move_End"},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":2,"Move":2,"Move_End":0.333,"Move_Start":0.333},"events":["OnAttack"],"hits":{"Attack":[0.333]},"bounds":{"x":-357.043,"y":0.157,"width":709.995,"height":234.502}}},"enemy_1116_liprr":{"icon":"/assets/enemy/icon/enemy_1116_liprr.png","spine":{"skel":"/assets/spine/enemy/enemy_1116_liprr/enemy_1116_liprr.skel","atlas":"/assets/spine/enemy/enemy_1116_liprr/enemy_1116_liprr.atlas","textures":["/assets/spine/enemy/enemy_1116_liprr/enemy_1116_liprr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.067,"Attack2":1.067,"Attack3":1.067,"Default":0,"Default2":0,"Default3":0,"Die":1.033,"Die2":1.033,"Die3":1.033,"Idle":1.333,"Idle2":1.333,"Idle3":1.333,"Move":1.333,"Move2":1.333,"Move3":1.333},"events":["OnAttack"],"hits":{"Attack":[0.433],"Attack2":[0.433],"Attack3":[0.433]},"bounds":{"x":-218.239,"y":-3.688,"width":452.501,"height":389.001}}},"enemy_1116_liprr_2":{"icon":"/assets/enemy/icon/enemy_1116_liprr_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1116_liprr_2/enemy_1116_liprr_2.skel","atlas":"/assets/spine/enemy/enemy_1116_liprr_2/enemy_1116_liprr_2.atlas","textures":["/assets/spine/enemy/enemy_1116_liprr_2/enemy_1116_liprr_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.067,"Attack2":1.067,"Attack3":1.067,"Default":0,"Default2":0,"Default3":0,"Die":1.033,"Die2":1.033,"Die3":1.033,"Idle":1.333,"Idle2":1.333,"Idle3":1.333,"Move":1.333,"Move2":1.333,"Move3":1.333},"events":["OnAttack"],"hits":{"Attack":[0.433],"Attack2":[0.433],"Attack3":[0.433]},"bounds":{"x":-218.239,"y":-3.688,"width":452.501,"height":389.001}}},"enemy_1118_lidbox_2":{"icon":"/assets/enemy/icon/enemy_1118_lidbox_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1118_lidbox_2/enemy_1118_lidbox_2.skel","atlas":"/assets/spine/enemy/enemy_1118_lidbox_2/enemy_1118_lidbox_2.atlas","textures":["/assets/spine/enemy/enemy_1118_lidbox_2/enemy_1118_lidbox_2.png"],"pma":true,"anims":{"idle":"Idle_grey","deploy":"Idle_grey","attack":{"begin":null,"loop":"Attack_grey","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_grey","end":null,"via":"attack","index":0,"idle":null},"die":"Die_grey","move":{"begin":null,"loop":"Move_grey","end":null},"stun":null},"animations":{"Attack_grey":1,"Attack_orange":1,"Attack_red":1,"Default_grey":0,"Default_orange":0,"Default_red":0,"Die_grey":0.833,"Die_orange":0.833,"Die_red":0.833,"Idle_grey":13.333,"Idle_orange":13.333,"Idle_red":13.333,"Move_grey":1,"Move_orange":1,"Move_red":0.933},"events":["OnAttack"],"hits":{"Attack_grey":[0.2],"Attack_orange":[0.2],"Attack_red":[0.2]},"bounds":{"x":-240.753,"y":-2.86,"width":401.006,"height":393.497}}},"enemy_1119_vofsd":{"icon":"/assets/enemy/icon/enemy_1119_vofsd.png","spine":{"skel":"/assets/spine/enemy/enemy_1119_vofsd/enemy_1119_vofsd.skel","atlas":"/assets/spine/enemy/enemy_1119_vofsd/enemy_1119_vofsd.atlas","textures":["/assets/spine/enemy/enemy_1119_vofsd/enemy_1119_vofsd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Attack2":1,"Attack3":0.933,"Default":0,"Default2":0,"Default3":0,"Die":1,"Die2":1,"Die3":1,"Idle":1.333,"Idle2":1.333,"Idle3":1.333,"Move":1.333,"Move2":1.333,"Move3":1.333},"events":["OnAttack"],"hits":{"Attack":[0.5],"Attack2":[0.5],"Attack3":[0.5]},"bounds":{"x":-259.394,"y":-1.067,"width":559.497,"height":440.569}}},"enemy_1121_lifbos":{"icon":"/assets/enemy/icon/enemy_1121_lifbos.png","spine":{"skel":"/assets/spine/enemy/enemy_1121_lifbos/enemy_1121_lifbos.skel","atlas":"/assets/spine/enemy/enemy_1121_lifbos/enemy_1121_lifbos.atlas","textures":["/assets/spine/enemy/enemy_1121_lifbos/enemy_1121_lifbos.png"],"pma":true,"anims":{"idle":"Idle_grey","deploy":"Idle_grey","attack":{"begin":null,"loop":"Attack_grey","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_grey","end":null,"via":"attack","index":0,"idle":null},"die":"Die_grey","move":{"begin":null,"loop":"Move_grey","end":null},"stun":null},"animations":{"Attack_grey":2.333,"Attack_orange":2.333,"Attack_red":2.333,"Default_grey":0,"Default_orange":0,"Default_red":0,"Die_grey":1,"Die_orange":1,"Die_red":1,"Idle_grey":1.667,"Idle_orange":1.667,"Idle_red":1.667,"Move_grey":2.333,"Move_orange":2.333,"Move_red":2.333},"events":["OnAttack"],"hits":{"Attack_grey":[1],"Attack_orange":[1],"Attack_red":[1]},"bounds":{"x":-261.163,"y":-7.772,"width":491.453,"height":448.74}}},"enemy_1121_lifbos_2":{"icon":"/assets/enemy/icon/enemy_1121_lifbos_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1121_lifbos_2/enemy_1121_lifbos_2.skel","atlas":"/assets/spine/enemy/enemy_1121_lifbos_2/enemy_1121_lifbos_2.atlas","textures":["/assets/spine/enemy/enemy_1121_lifbos_2/enemy_1121_lifbos_2.png"],"pma":true,"anims":{"idle":"Idle_grey","deploy":"Idle_grey","attack":{"begin":null,"loop":"Attack_grey","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_grey","end":null,"via":"attack","index":0,"idle":null},"die":"Die_grey","move":{"begin":null,"loop":"Move_grey","end":null},"stun":null},"animations":{"Attack_grey":2.333,"Attack_orange":2.333,"Attack_red":2.333,"Default_grey":0,"Default_orange":0,"Default_red":0,"Die_grey":1,"Die_orange":1,"Die_red":1,"Idle_grey":1.667,"Idle_orange":1.667,"Idle_red":1.667,"Move_grey":2.333,"Move_orange":2.333,"Move_red":2.333},"events":["OnAttack"],"hits":{"Attack_grey":[1],"Attack_orange":[1],"Attack_red":[1]},"bounds":{"x":-261.163,"y":-7.772,"width":491.453,"height":448.74}}},"enemy_1148_dssbr":{"icon":"/assets/enemy/icon/enemy_1148_dssbr.png","spine":{"skel":"/assets/spine/enemy/enemy_1148_dssbr/enemy_1148_dssbr.skel","atlas":"/assets/spine/enemy/enemy_1148_dssbr/enemy_1148_dssbr.atlas","textures":["/assets/spine/enemy/enemy_1148_dssbr/enemy_1148_dssbr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1.667,"Idle":4,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.733]},"bounds":{"x":-219.959,"y":-9.092,"width":499.5,"height":300.352}}},"enemy_1148_dssbr_2":{"icon":"/assets/enemy/icon/enemy_1148_dssbr_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1148_dssbr_2/enemy_1148_dssbr_2.skel","atlas":"/assets/spine/enemy/enemy_1148_dssbr_2/enemy_1148_dssbr_2.atlas","textures":["/assets/spine/enemy/enemy_1148_dssbr_2/enemy_1148_dssbr_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1.667,"Idle":4,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.733]},"bounds":{"x":-219.959,"y":-9.092,"width":499.5,"height":300.352}}},"enemy_1158_divman":{"icon":"/assets/enemy/icon/enemy_1158_divman.png","spine":{"skel":"/assets/spine/enemy/enemy_1158_divman/enemy_1158_divman.skel","atlas":"/assets/spine/enemy/enemy_1158_divman/enemy_1158_divman.atlas","textures":["/assets/spine/enemy/enemy_1158_divman/enemy_1158_divman.png"],"pma":true,"anims":{"idle":"Idle01","deploy":"Idle01","attack":{"begin":null,"loop":"Attack01","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack01","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move01","end":null},"stun":null},"animations":{"Attack01":0.833,"Attack02":0.967,"Default":0,"Die":0.967,"Idle01":1.333,"Idle02":1.067,"Move01":1.067,"Move02":1.067},"events":["OnAttack"],"hits":{"Attack01":[0.467],"Attack02":[0.467]},"bounds":{"x":-132.108,"y":-2.056,"width":340.56,"height":379.006}}},"enemy_1160_hvyslr":{"icon":"/assets/enemy/icon/enemy_1160_hvyslr.png","spine":{"skel":"/assets/spine/enemy/enemy_1160_hvyslr/enemy_1160_hvyslr.skel","atlas":"/assets/spine/enemy/enemy_1160_hvyslr/enemy_1160_hvyslr.atlas","textures":["/assets/spine/enemy/enemy_1160_hvyslr/enemy_1160_hvyslr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.4,"Default":0,"Die":1,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.667]},"bounds":null}},"enemy_1160_hvyslr_2":{"icon":"/assets/enemy/icon/enemy_1160_hvyslr_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1160_hvyslr_2/enemy_1160_hvyslr_2.skel","atlas":"/assets/spine/enemy/enemy_1160_hvyslr_2/enemy_1160_hvyslr_2.atlas","textures":["/assets/spine/enemy/enemy_1160_hvyslr_2/enemy_1160_hvyslr_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.4,"Default":0,"Die":1,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.667]},"bounds":null}},"enemy_1161_tidmag":{"icon":"/assets/enemy/icon/enemy_1161_tidmag.png","spine":{"skel":"/assets/spine/enemy/enemy_1161_tidmag/enemy_1161_tidmag.skel","atlas":"/assets/spine/enemy/enemy_1161_tidmag/enemy_1161_tidmag.atlas","textures":["/assets/spine/enemy/enemy_1161_tidmag/enemy_1161_tidmag.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1.167,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":null}},"enemy_1161_tidmag_2":{"icon":"/assets/enemy/icon/enemy_1161_tidmag_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1161_tidmag_2/enemy_1161_tidmag_2.skel","atlas":"/assets/spine/enemy/enemy_1161_tidmag_2/enemy_1161_tidmag_2.atlas","textures":["/assets/spine/enemy/enemy_1161_tidmag_2/enemy_1161_tidmag_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1.167,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":null}},"enemy_1162_magmot":{"icon":"/assets/enemy/icon/enemy_1162_magmot.png","spine":{"skel":"/assets/spine/enemy/enemy_1162_magmot/enemy_1162_magmot.skel","atlas":"/assets/spine/enemy/enemy_1162_magmot/enemy_1162_magmot.atlas","textures":["/assets/spine/enemy/enemy_1162_magmot/enemy_1162_magmot.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1.167,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":null}},"enemy_1165_duhond":{"icon":"/assets/enemy/icon/enemy_1165_duhond.png","spine":{"skel":"/assets/spine/enemy/enemy_1165_duhond/enemy_1165_duhond.skel","atlas":"/assets/spine/enemy/enemy_1165_duhond/enemy_1165_duhond.atlas","textures":["/assets/spine/enemy/enemy_1165_duhond/enemy_1165_duhond.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Run_Loop","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1,"Run_Loop":0.533},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":null}},"enemy_1165_duhond_2":{"icon":"/assets/enemy/icon/enemy_1165_duhond_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1165_duhond_2/enemy_1165_duhond_2.skel","atlas":"/assets/spine/enemy/enemy_1165_duhond_2/enemy_1165_duhond_2.atlas","textures":["/assets/spine/enemy/enemy_1165_duhond_2/enemy_1165_duhond_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Run_Loop","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1,"Run_Loop":0.533},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":null}},"enemy_1166_dusbr":{"icon":"/assets/enemy/icon/enemy_1166_dusbr.png","spine":{"skel":"/assets/spine/enemy/enemy_1166_dusbr/enemy_1166_dusbr.skel","atlas":"/assets/spine/enemy/enemy_1166_dusbr/enemy_1166_dusbr.atlas","textures":["/assets/spine/enemy/enemy_1166_dusbr/enemy_1166_dusbr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.4,"Default":0,"Die":0.967,"Idle":2.667,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":null}},"enemy_1166_dusbr_2":{"icon":"/assets/enemy/icon/enemy_1166_dusbr_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1166_dusbr_2/enemy_1166_dusbr_2.skel","atlas":"/assets/spine/enemy/enemy_1166_dusbr_2/enemy_1166_dusbr_2.atlas","textures":["/assets/spine/enemy/enemy_1166_dusbr_2/enemy_1166_dusbr_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.4,"Default":0,"Die":0.967,"Idle":2.667,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":null}},"enemy_1168_dumage":{"icon":"/assets/enemy/icon/enemy_1168_dumage.png","spine":{"skel":"/assets/spine/enemy/enemy_1168_dumage/enemy_1168_dumage.skel","atlas":"/assets/spine/enemy/enemy_1168_dumage/enemy_1168_dumage.atlas","textures":["/assets/spine/enemy/enemy_1168_dumage/enemy_1168_dumage.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.2,"Default":0,"Die":0.867,"Idle":2,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.633]},"bounds":null}},"enemy_1168_dumage_2":{"icon":"/assets/enemy/icon/enemy_1168_dumage_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1168_dumage_2/enemy_1168_dumage_2.skel","atlas":"/assets/spine/enemy/enemy_1168_dumage_2/enemy_1168_dumage_2.atlas","textures":["/assets/spine/enemy/enemy_1168_dumage_2/enemy_1168_dumage_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.2,"Default":0,"Die":0.867,"Idle":2,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.633]},"bounds":{"x":-113.264,"y":-2.403,"width":245.505,"height":385.942}}},"enemy_1169_duphlx":{"icon":"/assets/enemy/icon/enemy_1169_duphlx.png","spine":{"skel":"/assets/spine/enemy/enemy_1169_duphlx/enemy_1169_duphx.skel","atlas":"/assets/spine/enemy/enemy_1169_duphlx/enemy_1169_duphx.atlas","textures":["/assets/spine/enemy/enemy_1169_duphlx/enemy_1169_duphx.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.667,"Default":0,"Die":1.333,"Idle":6,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":{"x":-199.229,"y":-2.393,"width":374.305,"height":422.462}}},"enemy_1169_duphlx_2":{"icon":"/assets/enemy/icon/enemy_1169_duphlx_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1169_duphlx_2/enemy_1169_duphx_2.skel","atlas":"/assets/spine/enemy/enemy_1169_duphlx_2/enemy_1169_duphx_2.atlas","textures":["/assets/spine/enemy/enemy_1169_duphlx_2/enemy_1169_duphx_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.667,"Default":0,"Die":1.333,"Idle":6,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":{"x":-199.229,"y":-2.393,"width":374.305,"height":422.462}}},"enemy_1170_dushld":{"icon":"/assets/enemy/icon/enemy_1170_dushld.png","spine":{"skel":"/assets/spine/enemy/enemy_1170_dushld/enemy_1170_dushld.skel","atlas":"/assets/spine/enemy/enemy_1170_dushld/enemy_1170_dushld.atlas","textures":["/assets/spine/enemy/enemy_1170_dushld/enemy_1170_dushld.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.9,"Idle":2,"Move_Begin":0.2,"Move_End":0.233,"Move_Loop":1.2},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-313.31,"y":-5.887,"width":468.119,"height":409.675}}},"enemy_1170_dushld_2":{"icon":"/assets/enemy/icon/enemy_1170_dushld_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1170_dushld_2/enemy_1170_dushld_2.skel","atlas":"/assets/spine/enemy/enemy_1170_dushld_2/enemy_1170_dushld_2.atlas","textures":["/assets/spine/enemy/enemy_1170_dushld_2/enemy_1170_dushld_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.9,"Idle":2,"Move_Begin":0.2,"Move_End":0.233,"Move_Loop":1.2},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-313.31,"y":-5.887,"width":468.119,"height":409.675}}},"enemy_1172_dugago":{"icon":"/assets/enemy/icon/enemy_1172_dugago.png","spine":{"skel":"/assets/spine/enemy/enemy_1172_dugago/enemy_1172_dugago.skel","atlas":"/assets/spine/enemy/enemy_1172_dugago/enemy_1172_dugago.atlas","textures":["/assets/spine/enemy/enemy_1172_dugago/enemy_1172_dugago.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Attack_2":1.5,"Default":0,"Die":0.9,"Die_2":1,"Idle":1.333,"Idle_2":0.867,"Move":1.333,"Move_2":0.867,"Sleep":1.333,"Start":0.667},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.767],"Attack_2":[0.767]},"bounds":{"x":-245.386,"y":-13.296,"width":489.357,"height":463.459}}},"enemy_1172_dugago_2":{"icon":"/assets/enemy/icon/enemy_1172_dugago_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1172_dugago_2/enemy_1172_dugago_2.skel","atlas":"/assets/spine/enemy/enemy_1172_dugago_2/enemy_1172_dugago_2.atlas","textures":["/assets/spine/enemy/enemy_1172_dugago_2/enemy_1172_dugago_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Attack_2":1.5,"Default":0,"Die":0.9,"Die_2":1,"Idle":1.333,"Idle_2":0.867,"Move":1.333,"Move_2":0.867,"Sleep":1.333,"Start":0.667},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.767],"Attack_2":[0.767]},"bounds":{"x":-245.386,"y":-13.296,"width":489.357,"height":526.296}}},"enemy_1174_duholy":{"icon":"/assets/enemy/icon/enemy_1174_duholy.png","spine":{"skel":"/assets/spine/enemy/enemy_1174_duholy/enemy_1174_duholy.skel","atlas":"/assets/spine/enemy/enemy_1174_duholy/enemy_1174_duholy.atlas","textures":["/assets/spine/enemy/enemy_1174_duholy/enemy_1174_duholy.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":1.667},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":{"x":-202.109,"y":-0.877,"width":587.681,"height":485.016}}},"enemy_1174_duholy_2":{"icon":"/assets/enemy/icon/enemy_1174_duholy_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1174_duholy_2/enemy_1174_duholy_2.skel","atlas":"/assets/spine/enemy/enemy_1174_duholy_2/enemy_1174_duholy_2.atlas","textures":["/assets/spine/enemy/enemy_1174_duholy_2/enemy_1174_duholy_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":1.667},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":{"x":-202.109,"y":-0.877,"width":587.681,"height":485.016}}},"enemy_1175_dushdo_2":{"icon":"/assets/enemy/icon/enemy_1175_dushdo_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1175_dushdo_2/enemy_1175_dushdo_2.skel","atlas":"/assets/spine/enemy/enemy_1175_dushdo_2/enemy_1175_dushdo_2.atlas","textures":["/assets/spine/enemy/enemy_1175_dushdo_2/enemy_1175_dushdo_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":{"x":-335.209,"y":-24.248,"width":648.98,"height":508.559}}},"enemy_1183_mlasrt":{"icon":"/assets/enemy/icon/enemy_1183_mlasrt.png","spine":{"skel":"/assets/spine/enemy/enemy_1183_mlasrt/enemy_1183_mlasrt.skel","atlas":"/assets/spine/enemy/enemy_1183_mlasrt/enemy_1183_mlasrt.atlas","textures":["/assets/spine/enemy/enemy_1183_mlasrt/enemy_1183_mlasrt.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1.167,"Idle":1.333,"Move":1,"Skill":2},"events":["OnAttack"],"hits":{"Attack":[1.167],"Skill":[1.5]},"bounds":{"x":-468.91,"y":-0.548,"width":567.916,"height":409.078}}},"enemy_1195_sfyin":{"icon":"/assets/enemy/icon/enemy_1195_sfyin.png","spine":{"skel":"/assets/spine/enemy/enemy_1195_sfyin/enemy_1195_sfyin.skel","atlas":"/assets/spine/enemy/enemy_1195_sfyin/enemy_1195_sfyin.atlas","textures":["/assets/spine/enemy/enemy_1195_sfyin/enemy_1195_sfyin.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":4,"Move":0.667},"events":["OnAttack"],"hits":{"Attack":[0.633]},"bounds":{"x":-156.964,"y":-7.972,"width":311.485,"height":339.87}}},"enemy_1195_sfyin_2":{"icon":"/assets/enemy/icon/enemy_1195_sfyin_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1195_sfyin_2/enemy_1195_sfyin_2.skel","atlas":"/assets/spine/enemy/enemy_1195_sfyin_2/enemy_1195_sfyin_2.atlas","textures":["/assets/spine/enemy/enemy_1195_sfyin_2/enemy_1195_sfyin_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":4,"Move":0.667},"events":["OnAttack"],"hits":{"Attack":[0.633]},"bounds":{"x":-156.964,"y":-7.972,"width":352.856,"height":339.87}}},"enemy_1196_msfyin":{"icon":"/assets/enemy/icon/enemy_1196_msfyin.png","spine":{"skel":"/assets/spine/enemy/enemy_1196_msfyin/enemy_1196_msfyin.skel","atlas":"/assets/spine/enemy/enemy_1196_msfyin/enemy_1196_msfyin.atlas","textures":["/assets/spine/enemy/enemy_1196_msfyin/enemy_1196_msfyin.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-25,"y":53.5,"width":50,"height":93}}},"enemy_1196_msfyin_2":{"icon":"/assets/enemy/icon/enemy_1196_msfyin_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1196_msfyin_2/enemy_1196_msfyin_2.skel","atlas":"/assets/spine/enemy/enemy_1196_msfyin_2/enemy_1196_msfyin_2.atlas","textures":["/assets/spine/enemy/enemy_1196_msfyin_2/enemy_1196_msfyin_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-25,"y":53.5,"width":50,"height":93}}},"enemy_1197_sfshu":{"icon":"/assets/enemy/icon/enemy_1197_sfshu.png","spine":{"skel":"/assets/spine/enemy/enemy_1197_sfshu/enemy_1197_sfshu.skel","atlas":"/assets/spine/enemy/enemy_1197_sfshu/enemy_1197_sfshu.atlas","textures":["/assets/spine/enemy/enemy_1197_sfshu/enemy_1197_sfshu.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.733,"Idle":1.333,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-151.778,"y":21.321,"width":483.003,"height":435.162}}},"enemy_1197_sfshu_2":{"icon":"/assets/enemy/icon/enemy_1197_sfshu_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1197_sfshu_2/enemy_1197_sfshu_2.skel","atlas":"/assets/spine/enemy/enemy_1197_sfshu_2/enemy_1197_sfshu_2.atlas","textures":["/assets/spine/enemy/enemy_1197_sfshu_2/enemy_1197_sfshu_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.733,"Idle":1.333,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-151.778,"y":21.321,"width":483.003,"height":435.162}}},"enemy_1198_msfshu":{"icon":"/assets/enemy/icon/enemy_1198_msfshu.png","spine":{"skel":"/assets/spine/enemy/enemy_1198_msfshu/enemy_1198_msfshu.skel","atlas":"/assets/spine/enemy/enemy_1198_msfshu/enemy_1198_msfshu.atlas","textures":["/assets/spine/enemy/enemy_1198_msfshu/enemy_1198_msfshu.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-49.5,"y":56,"width":99,"height":88}}},"enemy_1198_msfshu_2":{"icon":"/assets/enemy/icon/enemy_1198_msfshu_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1198_msfshu_2/enemy_1198_msfshu_2.skel","atlas":"/assets/spine/enemy/enemy_1198_msfshu_2/enemy_1198_msfshu_2.atlas","textures":["/assets/spine/enemy/enemy_1198_msfshu_2/enemy_1198_msfshu_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-49.5,"y":56,"width":99,"height":88}}},"enemy_1199_sfjin":{"icon":"/assets/enemy/icon/enemy_1199_sfjin.png","spine":{"skel":"/assets/spine/enemy/enemy_1199_sfjin/enemy_1199_sfjin.skel","atlas":"/assets/spine/enemy/enemy_1199_sfjin/enemy_1199_sfjin.atlas","textures":["/assets/spine/enemy/enemy_1199_sfjin/enemy_1199_sfjin.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.8,"Default":0,"Die":1,"Idle":4,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.433]},"bounds":{"x":-184.215,"y":-2.933,"width":396.998,"height":477.735}}},"enemy_1200_msfjin":{"icon":"/assets/enemy/icon/enemy_1200_msfjin.png","spine":{"skel":"/assets/spine/enemy/enemy_1200_msfjin/enemy_1200_msfjin.skel","atlas":"/assets/spine/enemy/enemy_1200_msfjin/enemy_1200_msfjin.atlas","textures":["/assets/spine/enemy/enemy_1200_msfjin/enemy_1200_msfjin.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-30.5,"y":69.5,"width":61,"height":61}}},"enemy_1200_msfjin_2":{"icon":"/assets/enemy/icon/enemy_1200_msfjin_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1200_msfjin_2/enemy_1200_msfjin_2.skel","atlas":"/assets/spine/enemy/enemy_1200_msfjin_2/enemy_1200_msfjin_2.atlas","textures":["/assets/spine/enemy/enemy_1200_msfjin_2/enemy_1200_msfjin_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-30.5,"y":69.5,"width":61,"height":61}}},"enemy_1202_msfzhi":{"icon":"/assets/enemy/icon/enemy_1202_msfzhi.png","spine":{"skel":"/assets/spine/enemy/enemy_1202_msfzhi/enemy_1202_msfzhi.skel","atlas":"/assets/spine/enemy/enemy_1202_msfzhi/enemy_1202_msfzhi.atlas","textures":["/assets/spine/enemy/enemy_1202_msfzhi/enemy_1202_msfzhi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-63,"y":56,"width":126,"height":88}}},"enemy_1202_msfzhi_2":{"icon":"/assets/enemy/icon/enemy_1202_msfzhi_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1202_msfzhi_2/enemy_1202_msfzhi_2.skel","atlas":"/assets/spine/enemy/enemy_1202_msfzhi_2/enemy_1202_msfzhi_2.atlas","textures":["/assets/spine/enemy/enemy_1202_msfzhi_2/enemy_1202_msfzhi_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-63,"y":56,"width":126,"height":88}}},"enemy_1203_sfhu":{"icon":"/assets/enemy/icon/enemy_1203_sfhu.png","spine":{"skel":"/assets/spine/enemy/enemy_1203_sfhu/enemy_1203_sfhu.skel","atlas":"/assets/spine/enemy/enemy_1203_sfhu/enemy_1203_sfhu.atlas","textures":["/assets/spine/enemy/enemy_1203_sfhu/enemy_1203_sfhu.png"],"pma":true,"anims":{"idle":"C_Idle","deploy":"C_Idle","attack":{"begin":null,"loop":"C_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"C_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"C_Die","move":{"begin":null,"loop":"C_Move","end":null},"stun":null},"animations":{"C_Attack":1.333,"C_Default":0,"C_Die":1,"C_Idle":0.667,"C_Move":0.667},"events":["OnAttack"],"hits":{"C_Attack":[0.733]},"bounds":{"x":-184.366,"y":-9.981,"width":296.963,"height":297.328}}},"enemy_1203_sfhu_2":{"icon":"/assets/enemy/icon/enemy_1203_sfhu_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1203_sfhu_2/enemy_1203_sfhu_2.skel","atlas":"/assets/spine/enemy/enemy_1203_sfhu_2/enemy_1203_sfhu_2.atlas","textures":["/assets/spine/enemy/enemy_1203_sfhu_2/enemy_1203_sfhu_2.png"],"pma":true,"anims":{"idle":"C_Idle","deploy":"C_Idle","attack":{"begin":null,"loop":"C_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"C_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"C_Die","move":{"begin":null,"loop":"C_Move","end":null},"stun":null},"animations":{"C_Attack":1.333,"C_Default":0,"C_Die":1,"C_Idle":0.667,"C_Move":0.667},"events":["OnAttack"],"hits":{"C_Attack":[0.733]},"bounds":{"x":-184.366,"y":-9.981,"width":296.963,"height":297.328}}},"enemy_1204_msfhu":{"icon":"/assets/enemy/icon/enemy_1204_msfhu.png","spine":{"skel":"/assets/spine/enemy/enemy_1204_msfhu/enemy_1204_msfhu.skel","atlas":"/assets/spine/enemy/enemy_1204_msfhu/enemy_1204_msfhu.atlas","textures":["/assets/spine/enemy/enemy_1204_msfhu/enemy_1204_msfhu.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-22.5,"y":77.5,"width":45,"height":45}}},"enemy_1204_msfhu_2":{"icon":"/assets/enemy/icon/enemy_1204_msfhu_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1204_msfhu_2/enemy_1204_msfhu_2.skel","atlas":"/assets/spine/enemy/enemy_1204_msfhu_2/enemy_1204_msfhu_2.atlas","textures":["/assets/spine/enemy/enemy_1204_msfhu_2/enemy_1204_msfhu_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-22.5,"y":77.5,"width":45,"height":45}}},"enemy_1207_sfji":{"icon":"/assets/enemy/icon/enemy_1207_sfji.png","spine":{"skel":"/assets/spine/enemy/enemy_1207_sfji/enemy_1207_sfji.skel","atlas":"/assets/spine/enemy/enemy_1207_sfji/enemy_1207_sfji.atlas","textures":["/assets/spine/enemy/enemy_1207_sfji/enemy_1207_sfji.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.533]},"bounds":{"x":-264.016,"y":-4.547,"width":795.502,"height":540}}},"enemy_1207_sfji_2":{"icon":"/assets/enemy/icon/enemy_1207_sfji_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1207_sfji_2/enemy_1207_sfji_2.skel","atlas":"/assets/spine/enemy/enemy_1207_sfji_2/enemy_1207_sfji_2.atlas","textures":["/assets/spine/enemy/enemy_1207_sfji_2/enemy_1207_sfji_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.533]},"bounds":{"x":-264.016,"y":-5.547,"width":796.502,"height":542}}},"enemy_1208_msfji":{"icon":"/assets/enemy/icon/enemy_1208_msfji.png","spine":{"skel":"/assets/spine/enemy/enemy_1208_msfji/enemy_1208_msfji.skel","atlas":"/assets/spine/enemy/enemy_1208_msfji/enemy_1208_msfji.atlas","textures":["/assets/spine/enemy/enemy_1208_msfji/enemy_1208_msfji.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-34.5,"y":58,"width":69,"height":84}}},"enemy_1208_msfji_2":{"icon":"/assets/enemy/icon/enemy_1208_msfji_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1208_msfji_2/enemy_1208_msfji_2.skel","atlas":"/assets/spine/enemy/enemy_1208_msfji_2/enemy_1208_msfji_2.atlas","textures":["/assets/spine/enemy/enemy_1208_msfji_2/enemy_1208_msfji_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-34.5,"y":58,"width":69,"height":84}}},"enemy_1209_sfden":{"icon":"/assets/enemy/icon/enemy_1209_sfden.png","spine":{"skel":"/assets/spine/enemy/enemy_1209_sfden/enemy_1209_sfden.skel","atlas":"/assets/spine/enemy/enemy_1209_sfden/enemy_1209_sfden.atlas","textures":["/assets/spine/enemy/enemy_1209_sfden/enemy_1209_sfden.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.867,"Idle":1.667,"Move":1.667,"Skill":1.4},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill":[0.7]},"bounds":{"x":-310.513,"y":-16.48,"width":502.504,"height":513.499}}},"enemy_1209_sfden_2":{"icon":"/assets/enemy/icon/enemy_1209_sfden_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1209_sfden_2/enemy_1209_sfden_2.skel","atlas":"/assets/spine/enemy/enemy_1209_sfden_2/enemy_1209_sfden_2.atlas","textures":["/assets/spine/enemy/enemy_1209_sfden_2/enemy_1209_sfden_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.867,"Idle":1.667,"Move":1.667,"Skill":1.4},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill":[0.7]},"bounds":{"x":-310.513,"y":-16.98,"width":502.504,"height":513.999}}},"enemy_1210_msfden":{"icon":"/assets/enemy/icon/enemy_1210_msfden.png","spine":{"skel":"/assets/spine/enemy/enemy_1210_msfden/enemy_1210_msfden.skel","atlas":"/assets/spine/enemy/enemy_1210_msfden/enemy_1210_msfden.atlas","textures":["/assets/spine/enemy/enemy_1210_msfden/enemy_1210_msfden.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-32,"y":65.5,"width":64,"height":69}}},"enemy_1210_msfden_2":{"icon":"/assets/enemy/icon/enemy_1210_msfden_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1210_msfden_2/enemy_1210_msfden_2.skel","atlas":"/assets/spine/enemy/enemy_1210_msfden_2/enemy_1210_msfden_2.atlas","textures":["/assets/spine/enemy/enemy_1210_msfden_2/enemy_1210_msfden_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-32,"y":65,"width":64,"height":70}}},"enemy_1229_darmy":{"icon":"/assets/enemy/icon/enemy_1229_darmy.png","spine":{"skel":"/assets/spine/enemy/enemy_1229_darmy/enemy_1229_darmy.skel","atlas":"/assets/spine/enemy/enemy_1229_darmy/enemy_1229_darmy.atlas","textures":["/assets/spine/enemy/enemy_1229_darmy/enemy_1229_darmy.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":0.833,"Idle":1.333,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":{"x":-214.509,"y":-2.085,"width":323.608,"height":404.005}}},"enemy_1229_darmy_2":{"icon":"/assets/enemy/icon/enemy_1229_darmy_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1229_darmy_2/enemy_1229_darmy_2.skel","atlas":"/assets/spine/enemy/enemy_1229_darmy_2/enemy_1229_darmy_2.atlas","textures":["/assets/spine/enemy/enemy_1229_darmy_2/enemy_1229_darmy_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":0.833,"Idle":1.333,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":{"x":-214.509,"y":-2.085,"width":323.608,"height":404.005}}},"enemy_1234_dsubrl":{"icon":"/assets/enemy/icon/enemy_1234_dsubrl.png","spine":{"skel":"/assets/spine/enemy/enemy_1234_dsubrl/enemy_1234_dsubrl.skel","atlas":"/assets/spine/enemy/enemy_1234_dsubrl/enemy_1234_dsubrl.atlas","textures":["/assets/spine/enemy/enemy_1234_dsubrl/enemy_1234_dsubrl.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1.167,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":{"x":-191.659,"y":-2.431,"width":375.6,"height":385.607}}},"enemy_1234_dsubrl_2":{"icon":"/assets/enemy/icon/enemy_1234_dsubrl_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1234_dsubrl_2/enemy_1234_dsubrl_2.skel","atlas":"/assets/spine/enemy/enemy_1234_dsubrl_2/enemy_1234_dsubrl_2.atlas","textures":["/assets/spine/enemy/enemy_1234_dsubrl_2/enemy_1234_dsubrl_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1.167,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":{"x":-191.659,"y":-2.431,"width":375.6,"height":385.607}}},"enemy_1249_lysdb_2":{"icon":"/assets/enemy/icon/enemy_1249_lysdb_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1249_lysdb_2/enemy_1249_lysdb_2.skel","atlas":"/assets/spine/enemy/enemy_1249_lysdb_2/enemy_1249_lysdb_2.atlas","textures":["/assets/spine/enemy/enemy_1249_lysdb_2/enemy_1249_lysdb_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":0.733,"Default":0,"Die":0.7,"Idle":1.333,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.333]},"bounds":{"x":-158.463,"y":-2.527,"width":284.259,"height":404.646}}},"enemy_1251_lysyta":{"icon":"/assets/enemy/icon/enemy_1251_lysyta.png","spine":{"skel":"/assets/spine/enemy/enemy_1251_lysyta/enemy_1251_lysyta.skel","atlas":"/assets/spine/enemy/enemy_1251_lysyta/enemy_1251_lysyta.atlas","textures":["/assets/spine/enemy/enemy_1251_lysyta/enemy_1251_lysyta.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.8,"Default":0,"Die":0.667,"Idle":2,"Move":0.833},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-122.552,"y":-0.893,"width":224,"height":182}}},"enemy_1251_lysyta_2":{"icon":"/assets/enemy/icon/enemy_1251_lysyta_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1251_lysyta_2/enemy_1251_lysyta_2.skel","atlas":"/assets/spine/enemy/enemy_1251_lysyta_2/enemy_1251_lysyta_2.atlas","textures":["/assets/spine/enemy/enemy_1251_lysyta_2/enemy_1251_lysyta_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.8,"Default":0,"Die":0.667,"Idle":2,"Move":0.833},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-122.552,"y":-0.893,"width":224,"height":182}}},"enemy_1252_lysytb_2":{"icon":"/assets/enemy/icon/enemy_1252_lysytb_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1252_lysytb_2/enemy_1252_lysytb_2.skel","atlas":"/assets/spine/enemy/enemy_1252_lysytb_2/enemy_1252_lysytb_2.atlas","textures":["/assets/spine/enemy/enemy_1252_lysytb_2/enemy_1252_lysytb_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":1.233,"Idle":1.5,"Move":1.5},"events":["OnAttack"],"hits":{"Attack":[0.433]},"bounds":{"x":-88.347,"y":6.616,"width":256.271,"height":299}}},"enemy_1254_lypa_2":{"icon":"/assets/enemy/icon/enemy_1254_lypa_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1254_lypa_2/enemy_1254_lypa_2.skel","atlas":"/assets/spine/enemy/enemy_1254_lypa_2/enemy_1254_lypa_2.atlas","textures":["/assets/spine/enemy/enemy_1254_lypa_2/enemy_1254_lypa_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack_A":0.667,"Attack_B":0.667,"Default":0,"Die":1.167,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack_A":[0.167],"Attack_B":[0.167]},"bounds":{"x":-161.659,"y":-2.595,"width":291.5,"height":464.244}}},"enemy_1267_nhpbr":{"icon":"/assets/enemy/icon/enemy_1267_nhpbr.png","spine":{"skel":"/assets/spine/enemy/enemy_1267_nhpbr/enemy_1267_nhpbr.skel","atlas":"/assets/spine/enemy/enemy_1267_nhpbr/enemy_1267_nhpbr.atlas","textures":["/assets/spine/enemy/enemy_1267_nhpbr/enemy_1267_nhpbr.png"],"pma":true,"anims":{"idle":"F_Idle","deploy":"F_Idle","attack":{"begin":null,"loop":"F_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"F_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"F_Die","move":{"begin":null,"loop":"F_Move","end":null},"stun":null},"animations":{"F_Attack":1.5,"F_Default":0,"F_Die":1,"F_Idle":1.333,"F_Move":1.2},"events":["OnAttack"],"hits":{"F_Attack":[0.7]},"bounds":{"x":-269.495,"y":-2.678,"width":381.105,"height":405.314}}},"enemy_1267_nhpbr_2":{"icon":"/assets/enemy/icon/enemy_1267_nhpbr_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1267_nhpbr_2/enemy_1267_nhpbr_2.skel","atlas":"/assets/spine/enemy/enemy_1267_nhpbr_2/enemy_1267_nhpbr_2.atlas","textures":["/assets/spine/enemy/enemy_1267_nhpbr_2/enemy_1267_nhpbr_2.png"],"pma":true,"anims":{"idle":"F_Idle","deploy":"F_Idle","attack":{"begin":null,"loop":"F_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"F_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"F_Die","move":{"begin":null,"loop":"F_Move","end":null},"stun":null},"animations":{"F_Attack":1.5,"F_Default":0,"F_Die":1,"F_Idle":1.333,"F_Move":1.2},"events":["OnAttack"],"hits":{"F_Attack":[0.7]},"bounds":{"x":-269.495,"y":-1.678,"width":381.137,"height":404.314}}},"enemy_1269_nhfly":{"icon":"/assets/enemy/icon/enemy_1269_nhfly.png","spine":{"skel":"/assets/spine/enemy/enemy_1269_nhfly/enemy_1269_nhfly.skel","atlas":"/assets/spine/enemy/enemy_1269_nhfly/enemy_1269_nhfly.atlas","textures":["/assets/spine/enemy/enemy_1269_nhfly/enemy_1269_nhfly.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":0.367,"Default":0,"Die":0.833,"Die_2":0.833,"Idle":2,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.367]},"bounds":{"x":-127.446,"y":-138.858,"width":254.998,"height":283}}},"enemy_1270_nhstlk":{"icon":"/assets/enemy/icon/enemy_1270_nhstlk.png","spine":{"skel":"/assets/spine/enemy/enemy_1270_nhstlk/enemy_1270_nhstlk.skel","atlas":"/assets/spine/enemy/enemy_1270_nhstlk/enemy_1270_nhstlk.atlas","textures":["/assets/spine/enemy/enemy_1270_nhstlk/enemy_1270_nhstlk.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.533,"Default":0,"Die":1,"Idle":2,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-184.302,"y":-404.687,"width":792.326,"height":722.64}}},"enemy_1270_nhstlk_2":{"icon":"/assets/enemy/icon/enemy_1270_nhstlk_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1270_nhstlk_2/enemy_1270_nhstlk_2.skel","atlas":"/assets/spine/enemy/enemy_1270_nhstlk_2/enemy_1270_nhstlk_2.atlas","textures":["/assets/spine/enemy/enemy_1270_nhstlk_2/enemy_1270_nhstlk_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.533,"Default":0,"Die":1,"Idle":2,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-184.302,"y":-404.687,"width":792.326,"height":722.64}}},"enemy_1272_nhtank":{"icon":"/assets/enemy/icon/enemy_1272_nhtank.png","spine":{"skel":"/assets/spine/enemy/enemy_1272_nhtank/enemy_1272_nhtank.skel","atlas":"/assets/spine/enemy/enemy_1272_nhtank/enemy_1272_nhtank.atlas","textures":["/assets/spine/enemy/enemy_1272_nhtank/enemy_1272_nhtank.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Attack2":1,"Default":0,"Die":1,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.5],"Attack2":[0.367]},"bounds":{"x":-229.713,"y":-2.779,"width":482,"height":326}}},"enemy_1272_nhtank_2":{"icon":"/assets/enemy/icon/enemy_1272_nhtank_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1272_nhtank_2/enemy_1272_nhtank_2.skel","atlas":"/assets/spine/enemy/enemy_1272_nhtank_2/enemy_1272_nhtank_2.atlas","textures":["/assets/spine/enemy/enemy_1272_nhtank_2/enemy_1272_nhtank_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Attack2":1,"Default":0,"Die":1,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.5],"Attack2":[0.367]},"bounds":{"x":-229.713,"y":-2.779,"width":482,"height":326}}},"enemy_1273_stmgun_2":{"icon":"/assets/enemy/icon/enemy_1273_stmgun_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1273_stmgun_2/enemy_1273_stmgun_2.skel","atlas":"/assets/spine/enemy/enemy_1273_stmgun_2/enemy_1273_stmgun_2.atlas","textures":["/assets/spine/enemy/enemy_1273_stmgun_2/enemy_1273_stmgun_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2,"Default":0,"Die":0.833,"Idle":2,"Move":2,"Skill":10},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[0.033],"Skill":[4.033]},"bounds":{"x":-248.399,"y":-1.517,"width":602,"height":464.611}}},"enemy_1275_dwlock_2":{"icon":"/assets/enemy/icon/enemy_1275_dwlock_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1275_dwlock_2/enemy_1275_dwlock_2.skel","atlas":"/assets/spine/enemy/enemy_1275_dwlock_2/enemy_1275_dwlock_2.atlas","textures":["/assets/spine/enemy/enemy_1275_dwlock_2/enemy_1275_dwlock_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":2.667,"Move":2,"Skill_Begin":0.667,"Skill_End":1.167,"Skill_Loop":1},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-218.505,"y":-1.315,"width":444.933,"height":503.495}}},"enemy_1283_sgkill":{"icon":"/assets/enemy/icon/enemy_1283_sgkill.png","spine":{"skel":"/assets/spine/enemy/enemy_1283_sgkill/enemy_1283_sgkill.skel","atlas":"/assets/spine/enemy/enemy_1283_sgkill/enemy_1283_sgkill.atlas","textures":["/assets/spine/enemy/enemy_1283_sgkill/enemy_1283_sgkill.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.067,"Default":0,"Die":1,"Idle":1.333,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.4]},"bounds":{"x":-250.07,"y":-1.252,"width":422.963,"height":437}}},"enemy_1283_sgkill_2":{"icon":"/assets/enemy/icon/enemy_1283_sgkill_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1283_sgkill_2/enemy_1283_sgkill_2.skel","atlas":"/assets/spine/enemy/enemy_1283_sgkill_2/enemy_1283_sgkill_2.atlas","textures":["/assets/spine/enemy/enemy_1283_sgkill_2/enemy_1283_sgkill_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.067,"Default":0,"Die":1,"Idle":1.333,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.4]},"bounds":{"x":-250.07,"y":-1.252,"width":422.963,"height":437}}},"enemy_1288_duskls":{"icon":"/assets/enemy/icon/enemy_1288_duskls.png","spine":{"skel":"/assets/spine/enemy/enemy_1288_duskls/enemy_1288_duskls.skel","atlas":"/assets/spine/enemy/enemy_1288_duskls/enemy_1288_duskls.atlas","textures":["/assets/spine/enemy/enemy_1288_duskls/enemy_1288_duskls.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Default_2":0,"Die":1,"Die_2":1,"Idle":1.333,"Idle_2":1,"Move":1,"Move_2":1,"Revive":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-188.903,"y":-2.076,"width":686.949,"height":393}}},"enemy_1288_duskls_2":{"icon":"/assets/enemy/icon/enemy_1288_duskls_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1288_duskls_2/enemy_1288_duskls_2.skel","atlas":"/assets/spine/enemy/enemy_1288_duskls_2/enemy_1288_duskls_2.atlas","textures":["/assets/spine/enemy/enemy_1288_duskls_2/enemy_1288_duskls_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Default_2":0,"Die":1,"Die_2":1,"Idle":1.333,"Idle_2":1,"Move":1,"Move_2":1,"Revive":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-188.903,"y":-2.076,"width":686.949,"height":393}}},"enemy_1292_duskld":{"icon":"/assets/enemy/icon/enemy_1292_duskld.png","spine":{"skel":"/assets/spine/enemy/enemy_1292_duskld/enemy_1292_duskld.skel","atlas":"/assets/spine/enemy/enemy_1292_duskld/enemy_1292_duskld.atlas","textures":["/assets/spine/enemy/enemy_1292_duskld/enemy_1292_duskld.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Default_2":0,"Die":1,"Die_2":1,"Idle":1.333,"Idle_2":1,"Move":1.333,"Move_2":1,"Revive":1.2,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-262.844,"y":-4.468,"width":765.159,"height":458.5}}},"enemy_1299_ymkilr":{"icon":"/assets/enemy/icon/enemy_1299_ymkilr.png","spine":{"skel":"/assets/spine/enemy/enemy_1299_ymkilr/enemy_1299_ymkilr.skel","atlas":"/assets/spine/enemy/enemy_1299_ymkilr/enemy_1299_ymkilr.atlas","textures":["/assets/spine/enemy/enemy_1299_ymkilr/enemy_1299_ymkilr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.4,"Default":0,"Die":1,"Idle":1.333,"Move":1.2},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":{"x":-187.868,"y":-2.21,"width":437.5,"height":364}}},"enemy_1299_ymkilr_2":{"icon":"/assets/enemy/icon/enemy_1299_ymkilr_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1299_ymkilr_2/enemy_1299_ymkilr_2.skel","atlas":"/assets/spine/enemy/enemy_1299_ymkilr_2/enemy_1299_ymkilr_2.atlas","textures":["/assets/spine/enemy/enemy_1299_ymkilr_2/enemy_1299_ymkilr_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.4,"Default":0,"Die":1,"Idle":1.333,"Move":1.2},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":{"x":-187.868,"y":-2.21,"width":437.5,"height":364}}},"enemy_1302_ymtro_2":{"icon":"/assets/enemy/icon/enemy_1302_ymtro_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1302_ymtro_2/enemy_1302_ymtro_2.skel","atlas":"/assets/spine/enemy/enemy_1302_ymtro_2/enemy_1302_ymtro_2.atlas","textures":["/assets/spine/enemy/enemy_1302_ymtro_2/enemy_1302_ymtro_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":{"x":-282.636,"y":-5.707,"width":597.31,"height":390.052}}},"enemy_1305_mhslim":{"icon":"/assets/enemy/icon/enemy_1305_mhslim.png","spineAliasOf":"enemy_1007_slime","spine":{"skel":"/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.skel","atlas":"/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.atlas","textures":["/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":0.767,"Default":0,"Die":0.5,"Idle":2,"Move_Begin":0.5,"Move_End":0.5,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.333]},"bounds":{"x":-135.754,"y":-2.309,"width":286.507,"height":185.003}},"spineLocal":{"group":"spine/enemy/enemy_1305_mhslim","skel":"enemy_1305_mhslim.skel","atlas":"enemy_1305_mhslim.atlas","textures":["enemy_1305_mhslim.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.667]},"bounds":{"x":-118.121,"y":-1.969,"width":230,"height":164}}},"enemy_1305_mhslim_2":{"icon":"/assets/enemy/icon/enemy_1305_mhslim_2.png","spineAliasOf":"enemy_1007_slime","spine":{"skel":"/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.skel","atlas":"/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.atlas","textures":["/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":0.767,"Default":0,"Die":0.5,"Idle":2,"Move_Begin":0.5,"Move_End":0.5,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.333]},"bounds":{"x":-135.754,"y":-2.309,"width":286.507,"height":185.003}},"spineLocal":{"group":"spine/enemy/enemy_1305_mhslim_2","skel":"enemy_1305_mhslim_2.skel","atlas":"enemy_1305_mhslim_2.atlas","textures":["enemy_1305_mhslim_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.667]},"bounds":{"x":-118.121,"y":-1.969,"width":230,"height":164}}},"enemy_1320_wdrrl_2":{"icon":"/assets/enemy/icon/enemy_1320_wdrrl_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1320_wdrrl_2/enemy_1320_wdrrl_2.skel","atlas":"/assets/spine/enemy/enemy_1320_wdrrl_2/enemy_1320_wdrrl_2.atlas","textures":["/assets/spine/enemy/enemy_1320_wdrrl_2/enemy_1320_wdrrl_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.833,"Default":0,"Die":1,"Idle":1.667,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.7]},"bounds":{"x":-161.976,"y":-0.84,"width":658.5,"height":431.002}}},"enemy_1321_wdarft":{"icon":"/assets/enemy/icon/enemy_1321_wdarft.png","spine":{"skel":"/assets/spine/enemy/enemy_1321_wdarft/enemy_1321_wdarft.skel","atlas":"/assets/spine/enemy/enemy_1321_wdarft/enemy_1321_wdarft.atlas","textures":["/assets/spine/enemy/enemy_1321_wdarft/enemy_1321_wdarft.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2.667,"Move":1.667,"Skill":0.833},"events":[],"hits":{},"bounds":{"x":-96.686,"y":26.603,"width":188.1,"height":404.1}}},"enemy_1325_cbgpro":{"icon":"/assets/enemy/icon/enemy_1325_cbgpro.png","spine":{"skel":"/assets/spine/enemy/enemy_1325_cbgpro/enemy_1325_cbgpro.skel","atlas":"/assets/spine/enemy/enemy_1325_cbgpro/enemy_1325_cbgpro.atlas","textures":["/assets/spine/enemy/enemy_1325_cbgpro/enemy_1325_cbgpro.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.067,"Default":0,"Die":1,"Idle":1.333,"Move":0.8},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-178.078,"y":-2.655,"width":372,"height":257.803}}},"enemy_1325_cbgpro_2":{"icon":"/assets/enemy/icon/enemy_1325_cbgpro_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1325_cbgpro_2/enemy_1325_cbgpro_2.skel","atlas":"/assets/spine/enemy/enemy_1325_cbgpro_2/enemy_1325_cbgpro_2.atlas","textures":["/assets/spine/enemy/enemy_1325_cbgpro_2/enemy_1325_cbgpro_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.067,"Default":0,"Die":1,"Idle":1.333,"Move":0.8},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-178.078,"y":-2.655,"width":372,"height":257.803}}},"enemy_1328_cbjedi":{"icon":"/assets/enemy/icon/enemy_1328_cbjedi.png","spine":{"skel":"/assets/spine/enemy/enemy_1328_cbjedi/enemy_1328_cbjedi.skel","atlas":"/assets/spine/enemy/enemy_1328_cbjedi/enemy_1328_cbjedi.atlas","textures":["/assets/spine/enemy/enemy_1328_cbjedi/enemy_1328_cbjedi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":3,"Default":0,"Die":1,"Idle":1.667,"Move":1.2},"events":["OnAttack"],"hits":{"Attack":[0.967]},"bounds":{"x":-146.758,"y":-1.532,"width":449.996,"height":383.302}}},"enemy_1329_cbshld":{"icon":"/assets/enemy/icon/enemy_1329_cbshld.png","spine":{"skel":"/assets/spine/enemy/enemy_1329_cbshld/enemy_1329_cbshld.skel","atlas":"/assets/spine/enemy/enemy_1329_cbshld/enemy_1329_cbshld.atlas","textures":["/assets/spine/enemy/enemy_1329_cbshld/enemy_1329_cbshld.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.333,"Default":0,"Die":1,"Idle":1.667,"Move":1.667},"events":["OnAttack"],"hits":{"Attack":[0.9]},"bounds":{"x":-240.503,"y":-1.475,"width":389,"height":392}}},"enemy_1329_cbshld_2":{"icon":"/assets/enemy/icon/enemy_1329_cbshld_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1329_cbshld_2/enemy_1329_cbshld_2.skel","atlas":"/assets/spine/enemy/enemy_1329_cbshld_2/enemy_1329_cbshld_2.atlas","textures":["/assets/spine/enemy/enemy_1329_cbshld_2/enemy_1329_cbshld_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.333,"Default":0,"Die":1,"Idle":1.667,"Move":1.667},"events":["OnAttack"],"hits":{"Attack":[0.9]},"bounds":{"x":-240.503,"y":-1.475,"width":389,"height":392}}},"enemy_1355_mrfly":{"icon":"/assets/enemy/icon/enemy_1355_mrfly.png","spine":{"skel":"/assets/spine/enemy/enemy_1355_mrfly/enemy_1355_mrfly.skel","atlas":"/assets/spine/enemy/enemy_1355_mrfly/enemy_1355_mrfly.atlas","textures":["/assets/spine/enemy/enemy_1355_mrfly/enemy_1355_mrfly.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Move":2},"events":[],"hits":{},"bounds":{"x":-216.551,"y":37.933,"width":422,"height":147.75}}},"enemy_1355_mrfly_2":{"icon":"/assets/enemy/icon/enemy_1355_mrfly_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1355_mrfly_2/enemy_1355_mrfly_2.skel","atlas":"/assets/spine/enemy/enemy_1355_mrfly_2/enemy_1355_mrfly_2.atlas","textures":["/assets/spine/enemy/enemy_1355_mrfly_2/enemy_1355_mrfly_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Move":2},"events":[],"hits":{},"bounds":{"x":-216.551,"y":37.933,"width":422,"height":147.75}}},"enemy_1364_spnaxe_2":{"icon":"/assets/enemy/icon/enemy_1364_spnaxe_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1364_spnaxe_2/enemy_1364_spnaxe_2.skel","atlas":"/assets/spine/enemy/enemy_1364_spnaxe_2/enemy_1364_spnaxe_2.atlas","textures":["/assets/spine/enemy/enemy_1364_spnaxe_2/enemy_1364_spnaxe_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.167,"Attack_2":1.667,"Default":0,"Die":1,"Idle":2.667,"Move":2},"events":["OnAttack"],"hits":{"Attack":[0.833],"Attack_2":[0.6]},"bounds":{"x":-349.393,"y":-13.944,"width":576.001,"height":420.5}}},"enemy_1367_dseed":{"icon":"/assets/enemy/icon/enemy_1367_dseed.png","spine":{"skel":"/assets/spine/enemy/enemy_1367_dseed/enemy_1367_dseed.skel","atlas":"/assets/spine/enemy/enemy_1367_dseed/enemy_1367_dseed.atlas","textures":["/assets/spine/enemy/enemy_1367_dseed/enemy_1367_dseed.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.6]},"bounds":{"x":-145.828,"y":-5.427,"width":289.645,"height":280.917}}},"enemy_1381_winman":{"icon":"/assets/enemy/icon/enemy_1381_winman.png","spine":{"skel":"/assets/spine/enemy/enemy_1381_winman/enemy_1381_winman.skel","atlas":"/assets/spine/enemy/enemy_1381_winman/enemy_1381_winman.atlas","textures":["/assets/spine/enemy/enemy_1381_winman/enemy_1381_winman.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":{"x":-139.816,"y":-1.774,"width":291.5,"height":347.268}}},"enemy_1381_winman_2":{"icon":"/assets/enemy/icon/enemy_1381_winman_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1381_winman_2/enemy_1381_winman_2.skel","atlas":"/assets/spine/enemy/enemy_1381_winman_2/enemy_1381_winman_2.atlas","textures":["/assets/spine/enemy/enemy_1381_winman_2/enemy_1381_winman_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":{"x":-139.816,"y":-1.774,"width":336.336,"height":347.268}}},"enemy_1387_winshd":{"icon":"/assets/enemy/icon/enemy_1387_winshd.png","spine":{"skel":"/assets/spine/enemy/enemy_1387_winshd/enemy_1387_winshd.skel","atlas":"/assets/spine/enemy/enemy_1387_winshd/enemy_1387_winshd.atlas","textures":["/assets/spine/enemy/enemy_1387_winshd/enemy_1387_winshd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.367,"Default":0,"Die":1,"Idle":1.667,"Move":1.667},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":{"x":-242.254,"y":-2.048,"width":380.5,"height":381.5}}},"enemy_1389_winbab_2":{"icon":"/assets/enemy/icon/enemy_1389_winbab_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1389_winbab_2/enemy_1389_winbab_2.skel","atlas":"/assets/spine/enemy/enemy_1389_winbab_2/enemy_1389_winbab_2.atlas","textures":["/assets/spine/enemy/enemy_1389_winbab_2/enemy_1389_winbab_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":0.667,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.367]},"bounds":{"x":-109.602,"y":-2.465,"width":222.433,"height":346.468}}},"enemy_1402_tgshd_2":{"icon":"/assets/enemy/icon/enemy_1402_tgshd_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1402_tgshd_2/enemy_1402_tgshd_2.skel","atlas":"/assets/spine/enemy/enemy_1402_tgshd_2/enemy_1402_tgshd_2.atlas","textures":["/assets/spine/enemy/enemy_1402_tgshd_2/enemy_1402_tgshd_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":2.667,"Move":2},"events":["OnAttack"],"hits":{"Attack":[0.733]},"bounds":null}},"enemy_1404_msnip":{"icon":"/assets/enemy/icon/enemy_1404_msnip.png","spine":{"skel":"/assets/spine/enemy/enemy_1404_msnip/enemy_1404_msnip.skel","atlas":"/assets/spine/enemy/enemy_1404_msnip/enemy_1404_msnip.atlas","textures":["/assets/spine/enemy/enemy_1404_msnip/enemy_1404_msnip.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.367,"Default":0,"Die":1,"Idle":0.667,"Move":1,"Skill_Begin":0.567,"Skill_Begin_Down":0.567,"Skill_Begin_Up":0.567,"Skill_End":1.1,"Skill_End_Down":1.1,"Skill_End_Up":1.1,"Skill_Loop":2,"Skill_Loop_Down":2,"Skill_Loop_Up":2},"events":["OnAttack"],"hits":{"Attack":[0.633],"Skill_End":[0.067],"Skill_End_Down":[0.067],"Skill_End_Up":[0.067]},"bounds":null}},"enemy_1407_hummbd":{"icon":"/assets/enemy/icon/enemy_1407_hummbd.png","spine":{"skel":"/assets/spine/enemy/enemy_1407_hummbd/enemy_1407_hummbd.skel","atlas":"/assets/spine/enemy/enemy_1407_hummbd/enemy_1407_hummbd.atlas","textures":["/assets/spine/enemy/enemy_1407_hummbd/enemy_1407_hummbd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":0.567,"Default":0,"Die":1,"Idle":2,"Move":2},"events":["OnAttack"],"hits":{"Attack":[0.233]},"bounds":null}},"enemy_1415_mmkabi_2":{"icon":"/assets/enemy/icon/enemy_1415_mmkabi_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1415_mmkabi_2/enemy_1415_mmkabi_2.skel","atlas":"/assets/spine/enemy/enemy_1415_mmkabi_2/enemy_1415_mmkabi_2.atlas","textures":["/assets/spine/enemy/enemy_1415_mmkabi_2/enemy_1415_mmkabi_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die_1","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.033,"Default":0,"Die_1":1,"Die_2":1,"Idle":1.667,"Move":1.867,"Skill_Begin":1.633,"Skill_End":0.167,"Skill_Loop":1},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[1.167]},"bounds":null}},"enemy_1422_lrsldr":{"icon":"/assets/enemy/icon/enemy_1422_lrsldr.png","spine":{"skel":"/assets/spine/enemy/enemy_1422_lrsldr/enemy_1422_lrsldr.skel","atlas":"/assets/spine/enemy/enemy_1422_lrsldr/enemy_1422_lrsldr.atlas","textures":["/assets/spine/enemy/enemy_1422_lrsldr/enemy_1422_lrsldr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.833,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[1]},"bounds":{"x":-139.434,"y":-2.429,"width":434,"height":364.267}}},"enemy_1422_lrsldr_2":{"icon":"/assets/enemy/icon/enemy_1422_lrsldr_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1422_lrsldr_2/enemy_1422_lrsldr_2.skel","atlas":"/assets/spine/enemy/enemy_1422_lrsldr_2/enemy_1422_lrsldr_2.atlas","textures":["/assets/spine/enemy/enemy_1422_lrsldr_2/enemy_1422_lrsldr_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.833,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[1]},"bounds":null}},"enemy_1425_lrcmra":{"icon":"/assets/enemy/icon/enemy_1425_lrcmra.png","spine":{"skel":"/assets/spine/enemy/enemy_1425_lrcmra/enemy_1425_lrcmra.skel","atlas":"/assets/spine/enemy/enemy_1425_lrcmra/enemy_1425_lrcmra.atlas","textures":["/assets/spine/enemy/enemy_1425_lrcmra/enemy_1425_lrcmra.png"],"pma":true,"anims":{"idle":"Idle_1","deploy":"Idle_1","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die_1","move":{"begin":null,"loop":"Move_1","end":null},"stun":null},"animations":{"Attack_1":1.333,"Attack_2":1.333,"Default_1":0,"Default_2":0,"Die_1":1,"Die_2":1,"Idle_1":1.2,"Idle_2":1.2,"Move_1":1.333,"Move_2":1.333,"Skill":1.867},"events":["OnAttack"],"hits":{"Attack_1":[0.767],"Attack_2":[0.767],"Skill":[1.167]},"bounds":{"x":-326.42,"y":-7.463,"width":614.5,"height":557.579}}},"enemy_1425_lrcmra_2":{"icon":"/assets/enemy/icon/enemy_1425_lrcmra_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1425_lrcmra_2/enemy_1425_lrcmra_2.skel","atlas":"/assets/spine/enemy/enemy_1425_lrcmra_2/enemy_1425_lrcmra_2.atlas","textures":["/assets/spine/enemy/enemy_1425_lrcmra_2/enemy_1425_lrcmra_2.png"],"pma":true,"anims":{"idle":"Idle_1","deploy":"Idle_1","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die_1","move":{"begin":null,"loop":"Move_1","end":null},"stun":null},"animations":{"Attack_1":1.333,"Attack_2":1.333,"Default_1":0,"Default_2":0,"Die_1":1,"Die_2":1,"Idle_1":1.2,"Idle_2":1.2,"Move_1":1.333,"Move_2":1.333,"Skill":1.867},"events":["OnAttack"],"hits":{"Attack_1":[0.767],"Attack_2":[0.767],"Skill":[1.167]},"bounds":{"x":-326.42,"y":-7.463,"width":614.5,"height":557.579}}},"enemy_1427_lrnazg":{"icon":"/assets/enemy/icon/enemy_1427_lrnazg.png","spine":{"skel":"/assets/spine/enemy/enemy_1427_lrnazg/enemy_1427_lrnazg.skel","atlas":"/assets/spine/enemy/enemy_1427_lrnazg/enemy_1427_lrnazg.atlas","textures":["/assets/spine/enemy/enemy_1427_lrnazg/enemy_1427_lrnazg.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.433,"Default":0,"Die":1,"Idle":1.333,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.433]},"bounds":{"x":-215.343,"y":31.363,"width":521.937,"height":558.075}}},"enemy_1430_lrrook":{"icon":"/assets/enemy/icon/enemy_1430_lrrook.png","spine":{"skel":"/assets/spine/enemy/enemy_1430_lrrook/enemy_1430_lrrook.skel","atlas":"/assets/spine/enemy/enemy_1430_lrrook/enemy_1430_lrrook.atlas","textures":["/assets/spine/enemy/enemy_1430_lrrook/enemy_1430_lrrook.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2.667,"Move":2.067},"events":[],"hits":{},"bounds":{"x":-192.652,"y":-0.89,"width":375,"height":536.499}}},"enemy_1433_dsbasi":{"icon":"/assets/enemy/icon/enemy_1433_dsbasi.png","spine":{"skel":"/assets/spine/enemy/enemy_1433_dsbasi/enemy_1433_dsbasi.skel","atlas":"/assets/spine/enemy/enemy_1433_dsbasi/enemy_1433_dsbasi.atlas","textures":["/assets/spine/enemy/enemy_1433_dsbasi/enemy_1433_dsbasi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":0.667,"Move":0.667},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":null}},"enemy_1433_dsbasi_2":{"icon":"/assets/enemy/icon/enemy_1433_dsbasi_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1433_dsbasi_2/enemy_1433_dsbasi_2.skel","atlas":"/assets/spine/enemy/enemy_1433_dsbasi_2/enemy_1433_dsbasi_2.atlas","textures":["/assets/spine/enemy/enemy_1433_dsbasi_2/enemy_1433_dsbasi_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":0.667,"Move":0.667},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":null}},"enemy_1438_dspred":{"icon":"/assets/enemy/icon/enemy_1438_dspred.png","spine":{"skel":"/assets/spine/enemy/enemy_1438_dspred/enemy_1438_dspred.skel","atlas":"/assets/spine/enemy/enemy_1438_dspred/enemy_1438_dspred.atlas","textures":["/assets/spine/enemy/enemy_1438_dspred/enemy_1438_dspred.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.133,"B_Attack":2.133,"B_Default":0,"B_Die":1,"B_Idle":1.333,"B_Move":1.067,"Default":0,"Die":1,"Idle":1.333,"Move":1.067,"Skill":2.6},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[0.733],"B_Attack":[0.733]},"bounds":null}},"enemy_1439_dslntf":{"icon":"/assets/enemy/icon/enemy_1439_dslntf.png","spine":{"skel":"/assets/spine/enemy/enemy_1439_dslntf/enemy_1439_dslntf.skel","atlas":"/assets/spine/enemy/enemy_1439_dslntf/enemy_1439_dslntf.atlas","textures":["/assets/spine/enemy/enemy_1439_dslntf/enemy_1439_dslntf.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Skill_Attack","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Attack","end":null,"index":0,"idle":"Skill_Idle"},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":1.667,"Move":1.333,"Skill_Attack":1.767,"Skill_Begin":1.867,"Skill_Idle":1.333,"Skill_Move":2.333},"events":["OnAttack"],"hits":{"Skill_Attack":[0.533]},"bounds":null}},"enemy_1439_dslntf_2":{"icon":"/assets/enemy/icon/enemy_1439_dslntf_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1439_dslntf_2/enemy_1439_dslntf_2.skel","atlas":"/assets/spine/enemy/enemy_1439_dslntf_2/enemy_1439_dslntf_2.atlas","textures":["/assets/spine/enemy/enemy_1439_dslntf_2/enemy_1439_dslntf_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Skill_Attack","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Attack","end":null,"index":0,"idle":"Skill_Idle"},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":1.667,"Move":1.333,"Skill_Attack":1.767,"Skill_Begin":1.867,"Skill_Idle":1.333,"Skill_Move":2.333},"events":["OnAttack"],"hits":{"Skill_Attack":[0.533]},"bounds":null}},"enemy_1500_skulsr":{"icon":"/assets/enemy/icon/enemy_1500_skulsr.png","spine":{"skel":"/assets/spine/enemy/enemy_1500_skulsr/enemy_1500_skulsr.skel","atlas":"/assets/spine/enemy/enemy_1500_skulsr/enemy_1500_skulsr.atlas","textures":["/assets/spine/enemy/enemy_1500_skulsr/enemy_1500_skulsr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move_01","end":null},"stun":null},"animations":{"Attack":1.1,"Combat":2.567,"Combat_End":0.333,"Combat_NoPre":2.567,"Default":0,"Die":1,"Idle":1,"Move_01":1.5,"Move_02":1.5},"events":["OnAttack"],"hits":{"Attack":[0.467,0.567],"Combat":[1.767],"Combat_NoPre":[1.767]},"bounds":{"x":-295.373,"y":-9.066,"width":573.812,"height":423.282}}},"enemy_1501_demonk":{"icon":"/assets/enemy/icon/enemy_1501_demonk.png","spine":{"skel":"/assets/spine/enemy/enemy_1501_demonk/enemy_1501_demonk.skel","atlas":"/assets/spine/enemy/enemy_1501_demonk/enemy_1501_demonk.atlas","textures":["/assets/spine/enemy/enemy_1501_demonk/enemy_1501_demonk.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move_Loop","end":null},"stun":null},"animations":{"Attack":3.5,"Default":0,"Die":1,"Idle":1,"Move_Loop":1.667},"events":["OnAttack"],"hits":{"Attack":[1.133]},"bounds":{"x":-329.655,"y":-53.978,"width":607.266,"height":472.628}}},"enemy_1502_crowns":{"icon":"/assets/enemy/icon/enemy_1502_crowns.png","spine":{"skel":"/assets/spine/enemy/enemy_1502_crowns/enemy_1502_crowns.skel","atlas":"/assets/spine/enemy/enemy_1502_crowns/enemy_1502_crowns.atlas","textures":["/assets/spine/enemy/enemy_1502_crowns/enemy_1502_crowns.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Appear":0.5,"Attack":1,"Default":0,"Die":1,"Disappear":0.5,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-161.264,"y":-1.263,"width":264.997,"height":368.501}}},"enemy_1504_cqbw":{"icon":"/assets/enemy/icon/enemy_1504_cqbw.png","spine":{"skel":"/assets/spine/enemy/enemy_1504_cqbw/enemy_1504_cqbw.skel","atlas":"/assets/spine/enemy/enemy_1504_cqbw/enemy_1504_cqbw.atlas","textures":["/assets/spine/enemy/enemy_1504_cqbw/enemy_1504_cqbw.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.3,"Default":0,"Die":3.333,"Die_2":1.2,"Idle":2,"Move":2,"Skill":4.8},"events":["OnAttack"],"hits":{"Attack":[0.3,0.767],"Skill":[3.8]},"bounds":{"x":-163.877,"y":-1.718,"width":266.502,"height":379.505}}},"enemy_1509_mousek":{"icon":"/assets/enemy/icon/enemy_1509_mousek.png","spine":{"skel":"/assets/spine/enemy/enemy_1509_mousek/enemy_1509_mousek.skel","atlas":"/assets/spine/enemy/enemy_1509_mousek/enemy_1509_mousek.atlas","textures":["/assets/spine/enemy/enemy_1509_mousek/enemy_1509_mousek.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.333,"Default":0,"Die":4.333,"Idle":2,"Move":2.667,"Skill_1":2.333,"Skill_2":1.333},"events":["OnAttack"],"hits":{"Attack":[1.367],"Skill_1":[1.967],"Skill_2":[0.667]},"bounds":{"x":-249.715,"y":-21.842,"width":402.998,"height":389.006}}},"enemy_1511_mdrock":{"icon":"/assets/enemy/icon/enemy_1511_mdrock.png","spine":{"skel":"/assets/spine/enemy/enemy_1511_mdrock/enemy_1511_mdrock.skel","atlas":"/assets/spine/enemy/enemy_1511_mdrock/enemy_1511_mdrock.atlas","textures":["/assets/spine/enemy/enemy_1511_mdrock/enemy_1511_mdrock.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack_1":2,"Attack_2":2,"Default":0,"Die":3.333,"Idle":2.667,"Move":1.333,"Skill_1":1.5,"Skill_2":1.333},"events":["OnAttack"],"hits":{"Attack_1":[1.133],"Attack_2":[1.133],"Skill_1":[0.867],"Skill_2":[0.733]},"bounds":{"x":-171.955,"y":-4.867,"width":495.401,"height":484.295}}},"enemy_1512_mcmstr":{"icon":"/assets/enemy/icon/enemy_1512_mcmstr.png","spine":{"skel":"/assets/spine/enemy/enemy_1512_mcmstr/enemy_1512_mcmstr.skel","atlas":"/assets/spine/enemy/enemy_1512_mcmstr/enemy_1512_mcmstr.atlas","textures":["/assets/spine/enemy/enemy_1512_mcmstr/enemy_1512_mcmstr.png"],"pma":true,"anims":{"idle":"Idle_1","deploy":"Idle_1","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":{"begin":null,"loop":"Attack_1_Down","end":null,"via":"attackAny"},"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move_1","end":null},"stun":null},"animations":{"Attack_1":1.5,"Attack_2":1.5,"Attack_1_Down":1.5,"Attack_2_Down":1.5,"Attack_2_Up":1.5,"Default":0,"Default_2":0,"Die":2.833,"Idle_1":2,"Idle_2":1,"Move_1":2,"Move_2":2,"Revive":8.667,"Skill":2.333,"Skill_Down":2.333,"Stun_1":0.9,"Stun_2":0.667},"events":["OnAttack"],"hits":{"Attack_1":[0.567],"Attack_2":[0.7],"Attack_1_Down":[0.567],"Attack_2_Down":[0.7],"Attack_2_Up":[0.7],"Revive":[2.1],"Skill":[1.567],"Skill_Down":[1.567]},"bounds":{"x":-252.497,"y":-6.26,"width":571.593,"height":547.893}}},"enemy_1513_dekght":{"icon":"/assets/enemy/icon/enemy_1513_dekght.png","spine":{"skel":"/assets/spine/enemy/enemy_1513_dekght/enemy_1513_dekght.skel","atlas":"/assets/spine/enemy/enemy_1513_dekght/enemy_1513_dekght.atlas","textures":["/assets/spine/enemy/enemy_1513_dekght/enemy_1513_dekght.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.367,"Default":0,"Die":2.667,"Idle":6,"Move":1.667,"Skill_End":2.133,"Skill_Loop":0.667,"Skill_Start":0.833},"events":["OnAttack"],"hits":{"Attack":[1.1],"Skill_End":[1.1]},"bounds":{"x":-306.984,"y":-1.933,"width":605.154,"height":509.503}}},"enemy_1513_dekght_2":{"icon":"/assets/enemy/icon/enemy_1513_dekght_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1513_dekght_2/enemy_1513_dekght_2.skel","atlas":"/assets/spine/enemy/enemy_1513_dekght_2/enemy_1513_dekght_2.atlas","textures":["/assets/spine/enemy/enemy_1513_dekght_2/enemy_1513_dekght_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.667,"Default":0,"Die":2,"Idle":2,"Move":1.333,"Skill":1.667},"events":["OnAttack"],"hits":{"Attack":[1],"Skill":[1]},"bounds":{"x":-299.391,"y":-1.922,"width":655.005,"height":509.857}}},"enemy_1516_jakill":{"icon":"/assets/enemy/icon/enemy_1516_jakill.png","spine":{"skel":"/assets/spine/enemy/enemy_1516_jakill/enemy_1516_jakill.skel","atlas":"/assets/spine/enemy/enemy_1516_jakill/enemy_1516_jakill.atlas","textures":["/assets/spine/enemy/enemy_1516_jakill/enemy_1516_jakill.png"],"pma":true,"anims":{"idle":"C1_Idle","deploy":"C1_Idle","attack":{"begin":null,"loop":"C1_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"C1_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"C1_Die","move":{"begin":null,"loop":"C1_Move","end":null},"stun":null},"animations":{"C1_Attack":1.5,"C1_Default":0,"C1_Die":4,"C1_Idle":2,"C1_Move":1.733,"C1_Skill":2.067,"C2_Attack":1,"C2_Default":0,"C2_Die":4.3,"C2_Idle":2.667,"C2_Move":2.133,"C2_Skill":1.133},"events":["OnAttack","OnPlayAudio"],"hits":{"C1_Attack":[0.933],"C1_Skill":[1.467],"C2_Attack":[0.567],"C2_Skill":[0.367]},"bounds":{"x":-1649.284,"y":-26.661,"width":1860.492,"height":650.938}}},"enemy_1517_xi":{"icon":"/assets/enemy/icon/enemy_1517_xi.png","spine":{"skel":"/assets/spine/enemy/enemy_1517_xi/enemy_1517_xi.skel","atlas":"/assets/spine/enemy/enemy_1517_xi/enemy_1517_xi.atlas","textures":["/assets/spine/enemy/enemy_1517_xi/enemy_1517_xi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack_01","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_01","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack_01":1,"Attack_02":1,"Default":0,"Die":1.167,"Idle":4,"Move":2.667,"Revive_01":5.333,"Skill_01":1.333,"Skill_01_02":1.333,"Skill_02_Begin":0.333,"Skill_02_End":0.667,"Skill_02_Loop":2},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack_01":[0.5],"Attack_02":[0.5],"Skill_01":[0.5],"Skill_01_02":[0.5],"Skill_02_End":[0.367]},"bounds":{"x":-278.575,"y":-11.08,"width":657.379,"height":556.53}}},"enemy_1521_dslily":{"icon":"/assets/enemy/icon/enemy_1521_dslily.png","spine":{"skel":"/assets/spine/enemy/enemy_1521_dslily/enemy_1521_dslily.skel","atlas":"/assets/spine/enemy/enemy_1521_dslily/enemy_1521_dslily.atlas","textures":["/assets/spine/enemy/enemy_1521_dslily/enemy_1521_dslily.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_01","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":1.667,"Default":0,"Die":7.967,"Idle":4.667,"Skill_01":3,"Skill_02":1.667,"Skill_03":2,"Skill_04":4.467},"events":["OnAttack"],"hits":{"Attack":[0.367],"Skill_01":[0.933],"Skill_02":[0.333],"Skill_03":[0.667],"Skill_04":[1.633]},"bounds":{"x":-2254.181,"y":-316.934,"width":3154,"height":1627.965}}},"enemy_1525_blkswb":{"icon":"/assets/enemy/icon/enemy_1525_blkswb.png","spine":{"skel":"/assets/spine/enemy/enemy_1525_blkswb/enemy_1525_blkswb.skel","atlas":"/assets/spine/enemy/enemy_1525_blkswb/enemy_1525_blkswb.atlas","textures":["/assets/spine/enemy/enemy_1525_blkswb/enemy_1525_blkswb.png"],"pma":true,"anims":{"idle":"A_Idle","deploy":"A_Idle","attack":{"begin":null,"loop":"A_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"A_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"B_Die","move":{"begin":null,"loop":"A_Move","end":null},"stun":null},"animations":{"A_Attack":1.6,"A_Idle":4,"A_Move":2.667,"A_Skill2":2.067,"A_Skill1_Begin":0.167,"A_Skill1_End":0.567,"B_Attack":1.533,"B_Default":0,"B_Die":1,"B_Idle":4,"B_Move":2.667,"B_Skill2":2.067,"B_Skill1_Begin":0.167,"B_Skill1_End":0.567,"Default":0,"Revive1":1.667,"Revive2":4,"Revive3":0.767},"events":["OnAttack"],"hits":{"A_Attack":[0.467],"A_Skill2":[0.633],"A_Skill1_End":[0.067],"B_Attack":[0.467],"B_Skill2":[0.667],"B_Skill1_End":[0.067]},"bounds":{"x":-466.203,"y":-797.681,"width":1098.428,"height":1182.522}}},"enemy_1535_wlfmster":{"icon":"/assets/enemy/icon/enemy_1535_wlfmster.png","spine":{"skel":"/assets/spine/enemy/enemy_1535_wlfmster/enemy_1535_wlfmster.skel","atlas":"/assets/spine/enemy/enemy_1535_wlfmster/enemy_1535_wlfmster.atlas","textures":["/assets/spine/enemy/enemy_1535_wlfmster/enemy_1535_wlfmster.png"],"pma":true,"anims":{"idle":"A_Idle","deploy":"A_Idle","attack":{"begin":null,"loop":"A_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"A_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"B_Die","move":{"begin":null,"loop":"A_Move","end":null},"stun":null},"animations":{"A_Attack":1.433,"A_Default":0,"A_Idle":2,"A_Move":2,"A_Skill_Begin":0.167,"A_Skill_End":1,"A_Skill_Loop":1,"A_revive_1":1,"A_revive_2":5,"A_revive_3":3,"B_Attack":2,"B_Default":0,"B_Die":1,"B_Idle":2,"B_Move":2,"B_Skill_Begin":0.167,"B_Skill_End":0.167,"B_Skill_Loop":3.833},"events":["OnAttack","OnPlayEffect"],"hits":{"A_Attack":[0.467],"A_Skill_End":[0.367],"B_Attack":[0.633,0.933]},"bounds":{"x":-723.104,"y":-8.303,"width":1006.07,"height":449.495}}},"enemy_1539_reid":{"icon":"/assets/enemy/icon/enemy_1539_reid.png","spine":{"skel":"/assets/spine/enemy/enemy_1539_reid/enemy_1539_reid.skel","atlas":"/assets/spine/enemy/enemy_1539_reid/enemy_1539_reid.atlas","textures":["/assets/spine/enemy/enemy_1539_reid/enemy_1539_reid.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.733,"Default":0,"Die":1,"Idle":2,"Move":1.333,"Revive_Begin":1.167,"Revive_End":1.267,"Revive_Loop":1,"Skill_Begin":0.567,"Skill_Loop":1},"events":["OnAttack"],"hits":{"Attack":[0.667]},"bounds":{"x":-266.59,"y":-0.93,"width":462.72,"height":393.419}}},"enemy_1559_vtlionk":{"icon":"/assets/enemy/icon/enemy_1559_vtlionk.png","spine":{"skel":"/assets/spine/enemy/enemy_1559_vtlionk/enemy_1559_vtlionk.skel","atlas":"/assets/spine/enemy/enemy_1559_vtlionk/enemy_1559_vtlionk.atlas","textures":["/assets/spine/enemy/enemy_1559_vtlionk/enemy_1559_vtlionk.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":2.667,"Default":0,"Die":1.333,"Idle":3.333,"Skill_1":3.667,"Skill_2":3.333,"Skill_3":5.667},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[1.267],"Skill_1":[0.9,2.267],"Skill_2":[1.633],"Skill_3":[4.3]},"bounds":null}},"enemy_2001_duckmi":{"icon":"/assets/enemy/icon/enemy_2001_duckmi.png","spine":{"skel":"/assets/spine/enemy/enemy_2001_duckmi/enemy_2001_duckmi.skel","atlas":"/assets/spine/enemy/enemy_2001_duckmi/enemy_2001_duckmi.atlas","textures":["/assets/spine/enemy/enemy_2001_duckmi/enemy_2001_duckmi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":2,"Idle":1.333,"Move":1.1,"Run":2.133},"events":[],"hits":{},"bounds":{"x":-424.636,"y":-35.644,"width":530.409,"height":378.5}}},"enemy_2001_duckmi_2":{"icon":"/assets/enemy/icon/enemy_2001_duckmi_2.png","spineAliasOf":"enemy_2001_duckmi","spine":{"skel":"/assets/spine/enemy/enemy_2001_duckmi/enemy_2001_duckmi.skel","atlas":"/assets/spine/enemy/enemy_2001_duckmi/enemy_2001_duckmi.atlas","textures":["/assets/spine/enemy/enemy_2001_duckmi/enemy_2001_duckmi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":2,"Idle":1.333,"Move":1.1,"Run":2.133},"events":[],"hits":{},"bounds":{"x":-424.636,"y":-35.644,"width":530.409,"height":378.5}}},"enemy_2002_bearmi":{"icon":"/assets/enemy/icon/enemy_2002_bearmi.png","spine":{"skel":"/assets/spine/enemy/enemy_2002_bearmi/enemy_2002_bearmi.skel","atlas":"/assets/spine/enemy/enemy_2002_bearmi/enemy_2002_bearmi.atlas","textures":["/assets/spine/enemy/enemy_2002_bearmi/enemy_2002_bearmi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":4.133,"Default":0,"Die":2.333,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[1.267]},"bounds":{"x":-200.935,"y":-27.785,"width":894.003,"height":470.13}}},"enemy_2002_bearmi_2":{"icon":"/assets/enemy/icon/enemy_2002_bearmi_2.png","spineAliasOf":"enemy_2002_bearmi","spine":{"skel":"/assets/spine/enemy/enemy_2002_bearmi/enemy_2002_bearmi.skel","atlas":"/assets/spine/enemy/enemy_2002_bearmi/enemy_2002_bearmi.atlas","textures":["/assets/spine/enemy/enemy_2002_bearmi/enemy_2002_bearmi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":4.133,"Default":0,"Die":2.333,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[1.267]},"bounds":{"x":-200.935,"y":-27.785,"width":894.003,"height":470.13}}},"enemy_2003_rockman":{"icon":"/assets/enemy/icon/enemy_2003_rockman.png","spine":{"skel":"/assets/spine/enemy/enemy_2003_rockman/enemy_2003_rockman.skel","atlas":"/assets/spine/enemy/enemy_2003_rockman/enemy_2003_rockman.atlas","textures":["/assets/spine/enemy/enemy_2003_rockman/enemy_2003_rockman.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":5.167,"Default":0,"Die":1.167,"Idle":3.2,"Move":2,"Skill":2.333},"events":["OnAttack"],"hits":{"Attack":[2.767],"Skill":[1.067]},"bounds":{"x":-204.825,"y":-16.127,"width":800.908,"height":396.057}}},"enemy_2004_balloon":{"icon":"/assets/enemy/icon/enemy_2004_balloon.png","spine":{"skel":"/assets/spine/enemy/enemy_2004_balloon/enemy_2004_balloon.skel","atlas":"/assets/spine/enemy/enemy_2004_balloon/enemy_2004_balloon.atlas","textures":["/assets/spine/enemy/enemy_2004_balloon/enemy_2004_balloon.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die_01","move":{"begin":null,"loop":"Move_01","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die_01":1.167,"Die_02":1,"Idle":1,"Land":1.5,"Move_01":1,"Move_02":4,"Start":1.5,"Take off":1.5},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.7]},"bounds":{"x":-302.356,"y":-1.764,"width":437,"height":459.04}}},"enemy_2005_axetro":{"icon":"/assets/enemy/icon/enemy_2005_axetro.png","spine":{"skel":"/assets/spine/enemy/enemy_2005_axetro/enemy_2005_axetro.skel","atlas":"/assets/spine/enemy/enemy_2005_axetro/enemy_2005_axetro.atlas","textures":["/assets/spine/enemy/enemy_2005_axetro/enemy_2005_axetro.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_1","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack_1":1.567,"Attack_2":1.1,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack_1":[0.833],"Attack_2":[0.433]},"bounds":{"x":-198.777,"y":-1.432,"width":365.502,"height":427.505}}},"enemy_2008_flking":{"icon":"/assets/enemy/icon/enemy_2008_flking.png","spine":{"skel":"/assets/spine/enemy/enemy_2008_flking/enemy_2008_flking.skel","atlas":"/assets/spine/enemy/enemy_2008_flking/enemy_2008_flking.atlas","textures":["/assets/spine/enemy/enemy_2008_flking/enemy_2008_flking.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack_1":1.4,"Attack_2":1.1,"Attack_3":1.1,"Default":0,"Die":0.867,"Idle":2,"Move":1.333,"Skill":0.933},"events":["OnAttack"],"hits":{"Attack_1":[0.633],"Attack_2":[0.433],"Attack_3":[0.433],"Skill":[0.3]},"bounds":{"x":-310.32,"y":-35.39,"width":604.504,"height":469}}},"enemy_2009_csaudc":{"icon":"/assets/enemy/icon/enemy_2009_csaudc.png","spine":{"skel":"/assets/spine/enemy/enemy_2009_csaudc/enemy_2009_csaudc.skel","atlas":"/assets/spine/enemy/enemy_2009_csaudc/enemy_2009_csaudc.atlas","textures":["/assets/spine/enemy/enemy_2009_csaudc/enemy_2009_csaudc.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":5.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.433]},"bounds":{"x":-137.517,"y":-2.25,"width":296.999,"height":385.038}}},"enemy_2010_csdcr":{"icon":"/assets/enemy/icon/enemy_2010_csdcr.png","spine":{"skel":"/assets/spine/enemy/enemy_2010_csdcr/enemy_2010_csdcr.skel","atlas":"/assets/spine/enemy/enemy_2010_csdcr/enemy_2010_csdcr.atlas","textures":["/assets/spine/enemy/enemy_2010_csdcr/enemy_2010_csdcr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.133,"Default":0,"Die":1.2,"Idle":1.333,"Move":5.333},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-150.487,"y":-1.202,"width":276,"height":383.004}}},"enemy_2016_csphtm":{"icon":"/assets/enemy/icon/enemy_2016_csphtm.png","spine":{"skel":"/assets/spine/enemy/enemy_2016_csphtm/enemy_2016_csphtm.skel","atlas":"/assets/spine/enemy/enemy_2016_csphtm/enemy_2016_csphtm.atlas","textures":["/assets/spine/enemy/enemy_2016_csphtm/enemy_2016_csphtm.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1_Appear","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.2,"Default":0,"Die":2.333,"Idle":1.333,"Move":1.333,"Skill_2":1.8,"Skill_1_Appear":0.233,"Skill_1_Disapear":0.333},"events":["OnAttack"],"hits":{"Attack":[0.4],"Skill_2":[0.5]},"bounds":{"x":-206.489,"y":-5.397,"width":466.886,"height":459.554}}},"enemy_2017_csphts":{"icon":"/assets/enemy/icon/enemy_2017_csphts.png","spine":{"skel":"/assets/spine/enemy/enemy_2017_csphts/enemy_2017_csphts.skel","atlas":"/assets/spine/enemy/enemy_2017_csphts/enemy_2017_csphts.atlas","textures":["/assets/spine/enemy/enemy_2017_csphts/enemy_2017_csphts.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1.2,"Idle":1.333,"Move":1,"Skill":1.8},"events":["OnAttack"],"hits":{"Attack":[0.367],"Skill":[0.467]},"bounds":null}},"enemy_2021_syfish":{"icon":"/assets/enemy/icon/enemy_2021_syfish.png","spine":{"skel":"/assets/spine/enemy/enemy_2021_syfish/enemy_2021_syfish.skel","atlas":"/assets/spine/enemy/enemy_2021_syfish/enemy_2021_syfish.atlas","textures":["/assets/spine/enemy/enemy_2021_syfish/enemy_2021_syfish.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.433]},"bounds":{"x":-168.244,"y":11.071,"width":352,"height":289.227}}},"enemy_2025_syufo":{"icon":"/assets/enemy/icon/enemy_2025_syufo.png","spine":{"skel":"/assets/spine/enemy/enemy_2025_syufo/enemy_2025_syufo.skel","atlas":"/assets/spine/enemy/enemy_2025_syufo/enemy_2025_syufo.atlas","textures":["/assets/spine/enemy/enemy_2025_syufo/enemy_2025_syufo.png"],"pma":true,"anims":{"idle":"Idle_01","deploy":"Idle_01","attack":{"begin":null,"loop":"Attack_01","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_01","end":null,"via":"attack","index":0,"idle":null},"die":"Die_01","move":{"begin":null,"loop":"Move_01","end":null},"stun":null},"animations":{"Attack_01":1.333,"Attack_02":1.333,"Change":0.667,"Default_01":0,"Default_02":0,"Die_01":1,"Die_02":1,"Idle_01":2,"Idle_02":2,"Move_01":1.333,"Move_02":1.333},"events":["OnAttack"],"hits":{"Attack_01":[0.667],"Attack_02":[0.667]},"bounds":{"x":-198.748,"y":6.725,"width":433.125,"height":326.15}}},"enemy_2034_sythef":{"icon":"/assets/enemy/icon/enemy_2034_sythef.png","spine":{"skel":"/assets/spine/enemy/enemy_2034_sythef/enemy_2034_sythef.skel","atlas":"/assets/spine/enemy/enemy_2034_sythef/enemy_2034_sythef.atlas","textures":["/assets/spine/enemy/enemy_2034_sythef/enemy_2034_sythef.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.567,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-114.534,"y":-3.33,"width":284.664,"height":384.373}}},"enemy_2034_sythef_2":{"icon":"/assets/enemy/icon/enemy_2034_sythef_2.png","spineAliasOf":"enemy_2034_sythef","spine":{"skel":"/assets/spine/enemy/enemy_2034_sythef/enemy_2034_sythef.skel","atlas":"/assets/spine/enemy/enemy_2034_sythef/enemy_2034_sythef.atlas","textures":["/assets/spine/enemy/enemy_2034_sythef/enemy_2034_sythef.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.567,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-114.534,"y":-3.33,"width":284.664,"height":384.373}}},"enemy_2048_smgrd":{"icon":"/assets/enemy/icon/enemy_2048_smgrd.png","spine":{"skel":"/assets/spine/enemy/enemy_2048_smgrd/enemy_2048_smgrd.skel","atlas":"/assets/spine/enemy/enemy_2048_smgrd/enemy_2048_smgrd.atlas","textures":["/assets/spine/enemy/enemy_2048_smgrd/enemy_2048_smgrd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.167,"Combat":1.833,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[1.033],"Combat":[0.933]},"bounds":{"x":-330.866,"y":-6.386,"width":468.001,"height":464.948}}},"enemy_2050_smsha":{"icon":"/assets/enemy/icon/enemy_2050_smsha.png","spine":{"skel":"/assets/spine/enemy/enemy_2050_smsha/enemy_2050_smsha.skel","atlas":"/assets/spine/enemy/enemy_2050_smsha/enemy_2050_smsha.atlas","textures":["/assets/spine/enemy/enemy_2050_smsha/enemy_2050_smsha.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1.8,"Idle":2,"Move":0.8,"Skill":1.667},"events":["OnAttack"],"hits":{"Attack":[0.4],"Skill":[0.467]},"bounds":{"x":-227.455,"y":-0.509,"width":469.849,"height":453.536}}},"enemy_2052_smgia":{"icon":"/assets/enemy/icon/enemy_2052_smgia.png","spine":{"skel":"/assets/spine/enemy/enemy_2052_smgia/enemy_2052_smgia.skel","atlas":"/assets/spine/enemy/enemy_2052_smgia/enemy_2052_smgia.atlas","textures":["/assets/spine/enemy/enemy_2052_smgia/enemy_2052_smgia.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.833,"Default":0,"Die":2,"Idle":2.667,"Move":2.667,"Skill":1.833},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill":[0.533]},"bounds":{"x":-256.112,"y":-9.52,"width":518.224,"height":563.5}}},"enemy_2054_smdeer":{"icon":"/assets/enemy/icon/enemy_2054_smdeer.png","spine":{"skel":"/assets/spine/enemy/enemy_2054_smdeer/enemy_2054_smdeer.skel","atlas":"/assets/spine/enemy/enemy_2054_smdeer/enemy_2054_smdeer.atlas","textures":["/assets/spine/enemy/enemy_2054_smdeer/enemy_2054_smdeer.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_01_Begin","loop":"Skill_01_Loop","end":"Skill_01_End","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":3,"Default":0,"Die":1.1,"Idle":4,"Skill_01_Begin":3,"Skill_01_End":0.667,"Skill_01_Loop":2,"Skill_02":2.667},"events":["OnAttack"],"hits":{"Attack":[1],"Skill_01_Begin":[1],"Skill_01_Loop":[0.333],"Skill_02":[2]},"bounds":{"x":-749.525,"y":-6.87,"width":1955.205,"height":1063}}},"enemy_2085_skzjxd":{"icon":"/assets/enemy/icon/enemy_2085_skzjxd.png","spine":{"skel":"/assets/spine/enemy/enemy_2085_skzjxd/enemy_2085_skzjxd.skel","atlas":"/assets/spine/enemy/enemy_2085_skzjxd/enemy_2085_skzjxd.atlas","textures":["/assets/spine/enemy/enemy_2085_skzjxd/enemy_2085_skzjxd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":1,"Move":1.667,"Move_2":1.667,"Special":3.833},"events":[],"hits":{},"bounds":null}},"enemy_2085_skzjxd_2":{"icon":"/assets/enemy/icon/enemy_2085_skzjxd_2.png","spineAliasOf":"enemy_2085_skzjxd","spine":{"skel":"/assets/spine/enemy/enemy_2085_skzjxd/enemy_2085_skzjxd.skel","atlas":"/assets/spine/enemy/enemy_2085_skzjxd/enemy_2085_skzjxd.atlas","textures":["/assets/spine/enemy/enemy_2085_skzjxd/enemy_2085_skzjxd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":1,"Move":1.667,"Move_2":1.667,"Special":3.833},"events":[],"hits":{},"bounds":null}},"enemy_9006_actoxi":{"icon":"/assets/enemy/icon/enemy_9006_actoxi.png","spine":{"skel":"/assets/spine/enemy/enemy_9006_actoxi/enemy_9006_actoxi.skel","atlas":"/assets/spine/enemy/enemy_9006_actoxi/enemy_9006_actoxi.atlas","textures":["/assets/spine/enemy/enemy_9006_actoxi/enemy_9006_actoxi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.2,"Default":0,"Die":1,"Idle":2,"Move":2.133},"events":["OnAttack"],"hits":{"Attack":[0.433]},"bounds":null}},"enemy_9007_acelem":{"icon":"/assets/enemy/icon/enemy_9007_acelem.png","spine":{"skel":"/assets/spine/enemy/enemy_9007_acelem/enemy_9007_acelem.skel","atlas":"/assets/spine/enemy/enemy_9007_acelem/enemy_9007_acelem.atlas","textures":["/assets/spine/enemy/enemy_9007_acelem/enemy_9007_acelem.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Idle_2":0,"Move":1.333,"Parasitic":1.2,"Start":1},"events":[],"hits":{},"bounds":null}},"enemy_9008_acbunn":{"icon":"/assets/enemy/icon/enemy_9008_acbunn.png","spine":{"skel":"/assets/spine/enemy/enemy_9008_acbunn/enemy_9008_acbunn.skel","atlas":"/assets/spine/enemy/enemy_9008_acbunn/enemy_9008_acbunn.atlas","textures":["/assets/spine/enemy/enemy_9008_acbunn/enemy_9008_acbunn.png"],"pma":true,"anims":{"idle":"Idle_A","deploy":"Idle_A","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"die":"Die_A","move":{"begin":null,"loop":"Move_A","end":null},"stun":null},"animations":{"Attack_A":1.5,"Attack_B":1.5,"Default":0,"Die_A":1,"Die_B":1,"Idle_A":2,"Idle_B":1.5,"Move_A":1,"Move_B":1},"events":["OnAttack"],"hits":{"Attack_A":[0.533],"Attack_B":[0.733]},"bounds":null}},"enemy_9009_acfort":{"icon":"/assets/enemy/icon/enemy_9009_acfort.png","spine":{"skel":"/assets/spine/enemy/enemy_9009_acfort/enemy_9009_acfort.skel","atlas":"/assets/spine/enemy/enemy_9009_acfort/enemy_9009_acfort.atlas","textures":["/assets/spine/enemy/enemy_9009_acfort/enemy_9009_acfort.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.833,"Default":0,"Die":1,"Idle":3,"Move":2.833,"Skill_1_Begin":1.167,"Skill_1_End":1,"Skill_1_Loop":1,"Skill_2":2},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[0.467],"Skill_1_Begin":[0.633],"Skill_2":[0.933]},"bounds":null}},"enemy_9010_acpupp":{"icon":"/assets/enemy/icon/enemy_9010_acpupp.png","spine":{"skel":"/assets/spine/enemy/enemy_9010_acpupp/enemy_9010_acpupp.skel","atlas":"/assets/spine/enemy/enemy_9010_acpupp/enemy_9010_acpupp.atlas","textures":["/assets/spine/enemy/enemy_9010_acpupp/enemy_9010_acpupp.png"],"pma":true,"anims":{"idle":"A_Idle","deploy":"A_Idle","attack":{"begin":null,"loop":"A_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"A_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"A_Die","move":{"begin":null,"loop":"A_Move","end":null},"stun":null},"animations":{"A_Attack":1.5,"A_Default":0,"A_Die":1,"A_Idle":2.667,"A_Move":2.667,"B_Default":0,"B_Die":1,"B_Idle":1.667,"B_Move":0.833,"B_Revive":1},"events":["OnAttack","OnPlayAudio"],"hits":{"A_Attack":[0.5]},"bounds":null}},"enemy_9011_acrefr":{"icon":"/assets/enemy/icon/enemy_9011_acrefr.png","spine":{"skel":"/assets/spine/enemy/enemy_9011_acrefr/enemy_9011_acrefr.skel","atlas":"/assets/spine/enemy/enemy_9011_acrefr/enemy_9011_acrefr.atlas","textures":["/assets/spine/enemy/enemy_9011_acrefr/enemy_9011_acrefr.png"],"pma":true,"anims":{"idle":"A_Idle","deploy":"A_Idle","attack":{"begin":null,"loop":"A_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"A_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"A_Die","move":{"begin":null,"loop":"A_Move","end":null},"stun":null},"animations":{"A_Attack":1.5,"A_Default":0,"A_Die":1,"A_Idle":3,"A_Move":1,"B_Attack":1.5,"B_Default":0,"B_Die":1,"B_Idle":2,"B_Move":1},"events":["OnAttack"],"hits":{"A_Attack":[0.5],"B_Attack":[0.5]},"bounds":null}},"enemy_9012_acloon":{"icon":"/assets/enemy/icon/enemy_9012_acloon.png","spine":{"skel":"/assets/spine/enemy/enemy_9012_acloon/enemy_9012_acloon.skel","atlas":"/assets/spine/enemy/enemy_9012_acloon/enemy_9012_acloon.atlas","textures":["/assets/spine/enemy/enemy_9012_acloon/enemy_9012_acloon.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":1.333,"Move":1,"Skill_Begin":0.667,"Skill_End":0.833,"Skill_Loop":1,"Start":1.5},"events":["OnAttack"],"hits":{"Attack":[0.633]},"bounds":null}},"enemy_9013_acstmk":{"icon":"/assets/enemy/icon/enemy_9013_acstmk.png","spine":{"skel":"/assets/spine/enemy/enemy_9013_acstmk/enemy_9013_acstmk.skel","atlas":"/assets/spine/enemy/enemy_9013_acstmk/enemy_9013_acstmk.atlas","textures":["/assets/spine/enemy/enemy_9013_acstmk/enemy_9013_acstmk.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":2.1,"Default":0,"Die":3.1,"Idle":2.667,"Revive":4.433,"Skill_1":2.333,"Skill_2":2.533,"Skill_3":3.833},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[0.667],"Skill_1":[1.233],"Skill_2":[1.233,1.5],"Skill_3":[2.133]},"bounds":null}},"enemy_9013_acstmk_2":{"icon":"/assets/enemy/icon/enemy_9013_acstmk_2.png","spineAliasOf":"enemy_9013_acstmk","spine":{"skel":"/assets/spine/enemy/enemy_9013_acstmk/enemy_9013_acstmk.skel","atlas":"/assets/spine/enemy/enemy_9013_acstmk/enemy_9013_acstmk.atlas","textures":["/assets/spine/enemy/enemy_9013_acstmk/enemy_9013_acstmk.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":2.1,"Default":0,"Die":3.1,"Idle":2.667,"Revive":4.433,"Skill_1":2.333,"Skill_2":2.533,"Skill_3":3.833},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[0.667],"Skill_1":[1.233],"Skill_2":[1.233,1.5],"Skill_3":[2.133]},"bounds":null}},"enemy_9014_acstma":{"icon":"/assets/enemy/icon/enemy_9014_acstma.png","spine":{"skel":"/assets/spine/enemy/enemy_9014_acstma/enemy_9014_acstma.skel","atlas":"/assets/spine/enemy/enemy_9014_acstma/enemy_9014_acstma.atlas","textures":["/assets/spine/enemy/enemy_9014_acstma/enemy_9014_acstma.png"],"pma":true,"anims":{"idle":"Idle_B","deploy":"Idle_B","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.433,"Back_Begin":1,"Back_End":1.167,"Default":0,"Die":1,"Dizzy_Begin":1,"Dizzy_Die":1,"Dizzy_End":0.5,"Dizzy_Loop":2,"Idle_A":0,"Idle_B":2.667,"Launch_Begin":1.367,"Launch_End":0.733,"Move":1.333,"Revive":4.433,"Skill":1.733},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[0.8],"Skill":[1.433]},"bounds":null}},"enemy_9015_acstmb":{"icon":"/assets/enemy/icon/enemy_9015_acstmb.png","spine":{"skel":"/assets/spine/enemy/enemy_9015_acstmb/enemy_9015_acstmb.skel","atlas":"/assets/spine/enemy/enemy_9015_acstmb/enemy_9015_acstmb.atlas","textures":["/assets/spine/enemy/enemy_9015_acstmb/enemy_9015_acstmb.png"],"pma":true,"anims":{"idle":"Idle_B","deploy":"Idle_B","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.433,"Back_Begin":1,"Back_End":1.167,"Default":0,"Die":1,"Dizzy_Begin":1,"Dizzy_Die":1,"Dizzy_End":0.5,"Dizzy_Loop":2,"Idle_A":0,"Idle_B":2.667,"Launch_Begin":1.367,"Launch_End":0.733,"Move":1.333,"Revive":4.433,"Skill":1.733},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[0.867],"Skill":[1.4]},"bounds":null}},"enemy_9016_acstmr":{"icon":"/assets/enemy/icon/enemy_9016_acstmr.png"},"enemy_9017_achunt":{"icon":"/assets/enemy/icon/enemy_9017_achunt.png","spine":{"skel":"/assets/spine/enemy/enemy_9017_achunt/enemy_9017_achunt.skel","atlas":"/assets/spine/enemy/enemy_9017_achunt/enemy_9017_achunt.atlas","textures":["/assets/spine/enemy/enemy_9017_achunt/enemy_9017_achunt.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.5,"Default":0,"Die":1,"Idle":2,"Move":2.667,"Skill_1":1.6,"Skill_2_Begin":0.5,"Skill_2_End":0.967,"Skill_2_Loop":2},"events":["OnAttack"],"hits":{"Attack":[1.1]},"bounds":null}},"enemy_9017_achunt_2":{"icon":"/assets/enemy/icon/enemy_9017_achunt_2.png","spineAliasOf":"enemy_9017_achunt","spine":{"skel":"/assets/spine/enemy/enemy_9017_achunt/enemy_9017_achunt.skel","atlas":"/assets/spine/enemy/enemy_9017_achunt/enemy_9017_achunt.atlas","textures":["/assets/spine/enemy/enemy_9017_achunt/enemy_9017_achunt.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.5,"Default":0,"Die":1,"Idle":2,"Move":2.667,"Skill_1":1.6,"Skill_2_Begin":0.5,"Skill_2_End":0.967,"Skill_2_Loop":2},"events":["OnAttack"],"hits":{"Attack":[1.1]},"bounds":null}},"enemy_9018_actrpa":{"icon":"/assets/enemy/icon/enemy_9018_actrpa.png","spine":{"skel":"/assets/spine/enemy/enemy_9018_actrpa/enemy_9018_actrpa.skel","atlas":"/assets/spine/enemy/enemy_9018_actrpa/enemy_9018_actrpa.atlas","textures":["/assets/spine/enemy/enemy_9018_actrpa/enemy_9018_actrpa.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.433,"Default":0,"Die":1,"Idle":1.333,"Move":2.667,"Skill_a":1.333},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[1.133]},"bounds":null}},"enemy_9019_actrpb":{"icon":"/assets/enemy/icon/enemy_9019_actrpb.png","spine":{"skel":"/assets/spine/enemy/enemy_9019_actrpb/enemy_9019_actrpb.skel","atlas":"/assets/spine/enemy/enemy_9019_actrpb/enemy_9019_actrpb.atlas","textures":["/assets/spine/enemy/enemy_9019_actrpb/enemy_9019_actrpb.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.433,"Default":0,"Die":1,"Idle":1.333,"Move":2.667,"Skill_a":1.333,"Skill_b":3},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[1.133],"Skill_b":[1.7]},"bounds":null}},"enemy_9020_actrpc":{"icon":"/assets/enemy/icon/enemy_9020_actrpc.png","spine":{"skel":"/assets/spine/enemy/enemy_9020_actrpc/enemy_9020_actrpc.skel","atlas":"/assets/spine/enemy/enemy_9020_actrpc/enemy_9020_actrpc.atlas","textures":["/assets/spine/enemy/enemy_9020_actrpc/enemy_9020_actrpc.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.433,"Default":0,"Die":1,"Idle":1.333,"Move":2.667,"Skill_a":1.333,"Skill_c":6.967},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[1.133],"Skill_c":[1.033,1.533,2.033,2.533,3.033,3.533,4.033,4.533,5.033,5.533]},"bounds":null}},"enemy_9021_acduml":{"icon":"/assets/enemy/icon/enemy_9021_acduml.png","spine":{"skel":"/assets/spine/enemy/enemy_9021_acduml/enemy_9021_acduml.skel","atlas":"/assets/spine/enemy/enemy_9021_acduml/enemy_9021_acduml.atlas","textures":["/assets/spine/enemy/enemy_9021_acduml/enemy_9021_acduml.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":3.333,"Default":0,"Die":2.333,"Idle":2.667,"Skill":4.167},"events":["OnAttack"],"hits":{"Attack":[0.833,1.6,1.833],"Skill":[1.533,2.367,2.967]},"bounds":null}},"enemy_9021_acduml_2":{"icon":"/assets/enemy/icon/enemy_9021_acduml_2.png","spine":{"skel":"/assets/spine/enemy/enemy_9021_acduml_2/enemy_9021_acduml.skel","atlas":"/assets/spine/enemy/enemy_9021_acduml_2/enemy_9021_acduml.atlas","textures":["/assets/spine/enemy/enemy_9021_acduml_2/enemy_9021_acduml.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":3.333,"Default":0,"Die":2.333,"Idle":2.667,"Skill":4.167},"events":["OnAttack"],"hits":{"Attack":[0.833,1.6,1.833],"Skill":[1.533,2.367,2.967]},"bounds":null}},"enemy_9022_acdumm":{"icon":"/assets/enemy/icon/enemy_9022_acdumm.png","spine":{"skel":"/assets/spine/enemy/enemy_9022_acdumm/enemy_9022_acdumm.skel","atlas":"/assets/spine/enemy/enemy_9022_acdumm/enemy_9022_acdumm.atlas","textures":["/assets/spine/enemy/enemy_9022_acdumm/enemy_9022_acdumm.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":1.833,"Default":0,"Die":2.3,"Idle":2.667,"Skill":3.333},"events":["OnAttack"],"hits":{"Attack":[0.5],"Skill":[2.033]},"bounds":null}},"enemy_9023_acdums":{"icon":"/assets/enemy/icon/enemy_9023_acdums.png","spine":{"skel":"/assets/spine/enemy/enemy_9023_acdums/enemy_9023_acdums.skel","atlas":"/assets/spine/enemy/enemy_9023_acdums/enemy_9023_acdums.atlas","textures":["/assets/spine/enemy/enemy_9023_acdums/enemy_9023_acdums.png"],"pma":true,"anims":{"idle":"Idle_A","deploy":"Idle_A","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"die":"Die_A","move":{"begin":null,"loop":"Move_A","end":null},"stun":null},"animations":{"A-B":0.033,"Attack_A":1,"Attack_B":1,"Default":0,"Die_A":0.967,"Die_B":0.967,"Idle_A":2,"Idle_B":2,"Move_A":1.333,"Move_B":1.333,"Skill_A":2,"Skill_B":2},"events":["OnAttack"],"hits":{"Attack_A":[0.2],"Attack_B":[0.2],"Skill_A":[0.7],"Skill_B":[0.7]},"bounds":null}},"enemy_9032_aclionk":{"icon":"/assets/enemy/icon/enemy_9032_aclionk.png","spine":{"skel":"/assets/spine/enemy/enemy_9032_aclionk/enemy_1559_vtlionk.skel","atlas":"/assets/spine/enemy/enemy_9032_aclionk/enemy_1559_vtlionk.atlas","textures":["/assets/spine/enemy/enemy_9032_aclionk/enemy_1559_vtlionk.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":2.667,"Default":0,"Die":1.333,"Idle":3.333,"Skill_1":3.667,"Skill_2":3.333,"Skill_3":5.667},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[1.267],"Skill_1":[0.9,2.267],"Skill_2":[1.633],"Skill_3":[4.3]},"bounds":null}},"enemy_9033_acdeer":{"icon":"/assets/enemy/icon/enemy_9033_acdeer.png","spine":{"skel":"/assets/spine/enemy/enemy_9033_acdeer/enemy_2054_smdeer.skel","atlas":"/assets/spine/enemy/enemy_9033_acdeer/enemy_2054_smdeer.atlas","textures":["/assets/spine/enemy/enemy_9033_acdeer/enemy_2054_smdeer.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_01_Begin","loop":"Skill_01_Loop","end":"Skill_01_End","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":3,"Default":0,"Die":1.1,"Idle":4,"Skill_01_Begin":3,"Skill_01_End":0.667,"Skill_01_Loop":2,"Skill_02":2.667},"events":["OnAttack"],"hits":{"Attack":[1],"Skill_01_Begin":[1],"Skill_01_Loop":[0.333],"Skill_02":[2]},"bounds":{"x":-749.525,"y":-6.87,"width":1955.205,"height":1063}}}},"tokens":{"token_10000_silent_healrb":{"owner":"char_108_silent","avatar":"/assets/token/avatar/token_10000_silent_healrb.png","spine":{"skel":"/assets/spine/token/token_10000_silent_healrb/token_10000_silent_healrb.skel","atlas":"/assets/spine/token/token_10000_silent_healrb/token_10000_silent_healrb.atlas","textures":["/assets/spine/token/token_10000_silent_healrb/token_10000_silent_healrb.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Default":0,"Idle":1},"events":[],"hits":{},"bounds":{"x":121.096,"y":358,"width":226.011,"height":119.992}}},"token_10006_vodfox_doll":{"owner":"char_254_vodfox","avatar":"/assets/token/avatar/token_10006_vodfox_doll.png","spineVariant":"token_10006_vodfox_doll_witch_2","spine":{"skel":"/assets/spine/token/token_10006_vodfox_doll/token_10006_vodfox_doll_witch_2.skel","atlas":"/assets/spine/token/token_10006_vodfox_doll/token_10006_vodfox_doll_witch_2.atlas","textures":["/assets/spine/token/token_10006_vodfox_doll/token_10006_vodfox_doll_witch_2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Default":0,"Die":0.667,"Idle":0.933,"Start":1},"events":["OnAttack","OnStart"],"hits":{},"bounds":{"x":-162.531,"y":2.667,"width":230.759,"height":187.717}}},"token_10011_beewax_oblisk":{"owner":"char_344_beewax","avatar":"/assets/token/avatar/token_10011_beewax_oblisk.png","spineVariant":"token_10011_beewax_oblisk_epoque_9","spine":{"skel":"/assets/spine/token/token_10011_beewax_oblisk/token_10011_beewax_oblisk_epoque_9.skel","atlas":"/assets/spine/token/token_10011_beewax_oblisk/token_10011_beewax_oblisk_epoque_9.atlas","textures":["/assets/spine/token/token_10011_beewax_oblisk/token_10011_beewax_oblisk_epoque_9.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":{"begin":null,"loop":"Stun","end":null}},"animations":{"Default":0,"Die":1,"Idle":7.333,"Start":1,"Stun":1},"events":["OnStart"],"hits":{},"bounds":{"x":-138.89,"y":-0.2,"width":241,"height":395.49}}},"token_10012_rosmon_shield":{"owner":"char_391_rosmon","spineVariant":"token_10012_rosmon_shield_epoque_17","spine":{"skel":"/assets/spine/token/token_10012_rosmon_shield/token_10012_rosmon_shield_epoque_17.skel","atlas":"/assets/spine/token/token_10012_rosmon_shield/token_10012_rosmon_shield_epoque_17.atlas","textures":["/assets/spine/token/token_10012_rosmon_shield/token_10012_rosmon_shield_epoque_17.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Default":0,"Die":0.267,"Idle":0,"Start":0.133},"events":[],"hits":{},"bounds":{"x":-128.753,"y":-57.126,"width":267,"height":417.5}}},"token_10015_dusk_drgn":{"owner":"char_2015_dusk","avatar":"/assets/token/avatar/token_10015_dusk_drgn.png","spineVariant":"token_10015_dusk_drgn_nian_12","spine":{"skel":"/assets/spine/token/token_10015_dusk_drgn/token_10015_dusk_drgn_nian_12.skel","atlas":"/assets/spine/token/token_10015_dusk_drgn/token_10015_dusk_drgn_nian_12.atlas","textures":["/assets/spine/token/token_10015_dusk_drgn/token_10015_dusk_drgn_nian_12.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":{"begin":null,"loop":"Stun","end":null}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":0.667,"Stun":1},"events":["OnAttack"],"hits":{"Attack":[0.433]},"bounds":null}},"token_10017_skadi2_dedant":{"owner":"char_1012_skadi2","avatar":"/assets/token/avatar/token_10017_skadi2_dedant.png","spineVariant":"token_10017_skadi2_dedant_boc_4","spine":{"skel":"/assets/spine/token/token_10017_skadi2_dedant/token_10017_skadi2_dedant_boc_4.skel","atlas":"/assets/spine/token/token_10017_skadi2_dedant/token_10017_skadi2_dedant_boc_4.atlas","textures":["/assets/spine/token/token_10017_skadi2_dedant/token_10017_skadi2_dedant_boc_4.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Default":0,"Idle":1.333,"Skill":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill":[0.333]},"bounds":{"x":-224.26,"y":-57.41,"width":404.004,"height":369.532}}},"token_10019_nearl2_sword":{"owner":"char_1014_nearl2","avatar":"/assets/token/avatar/token_10019_nearl2_sword.png","spineVariant":"token_10019_nearl2_sword_epoque_17","spine":{"skel":"/assets/spine/token/token_10019_nearl2_sword/token_10019_nearl2_sword_epoque_17.skel","atlas":"/assets/spine/token/token_10019_nearl2_sword/token_10019_nearl2_sword_epoque_17.atlas","textures":["/assets/spine/token/token_10019_nearl2_sword/token_10019_nearl2_sword_epoque_17.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Default":0,"End":0.667,"Idle":0,"Start":0.333},"events":[],"hits":{},"bounds":{"x":-135.839,"y":-38.195,"width":272.206,"height":445.851}}},"token_10022_kazema_shadow":{"owner":"char_4016_kazema","avatar":"/assets/token/avatar/token_10022_kazema_shadow.png","spineVariant":"token_10022_kazema_shadow_witch_3","spine":{"skel":"/assets/spine/token/token_10022_kazema_shadow/token_10022_kazema_shadow_witch_3.skel","atlas":"/assets/spine/token/token_10022_kazema_shadow/token_10022_kazema_shadow_witch_3.atlas","textures":["/assets/spine/token/token_10022_kazema_shadow/token_10022_kazema_shadow_witch_3.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":1.3,"Default":0,"Die":1,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Start":[0.267]},"bounds":{"x":-499.467,"y":-3.809,"width":1125.841,"height":390.5}}},"token_10028_vigil_wolf":{"owner":"char_427_vigil","avatar":"/assets/token/avatar/token_10028_vigil_wolf.png","spineVariant":"token_10028_vigil_wolf_epoque_27","spine":{"skel":"/assets/spine/token/token_10028_vigil_wolf/token_10028_vigil_wolf_epoque_27.skel","atlas":"/assets/spine/token/token_10028_vigil_wolf/token_10028_vigil_wolf_epoque_27.atlas","textures":["/assets/spine/token/token_10028_vigil_wolf/token_10028_vigil_wolf_epoque_27.png"],"pma":false,"anims":{"idle":"Idle_1","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":{"begin":null,"loop":"Stun","end":null}},"animations":{"Attack":1.267,"Default":0,"Die":1,"Idle_1":2,"Idle_2":0,"Start":1,"Stun":2.067},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467]},"bounds":{"x":-156.435,"y":-1.955,"width":310.598,"height":221.751}}},"token_10030_mlyss_wtrman":{"owner":"char_249_mlyss","avatar":"/assets/token/avatar/token_10030_mlyss_wtrman.png","spineVariant":"token_10030_mlyss_wtrman_ambienceSynesthesia_6","spine":{"skel":"/assets/spine/token/token_10030_mlyss_wtrman/token_10030_mlyss_wtrman_ambienceSynesthesia_6.skel","atlas":"/assets/spine/token/token_10030_mlyss_wtrman/token_10030_mlyss_wtrman_ambienceSynesthesia_6.atlas","textures":["/assets/spine/token/token_10030_mlyss_wtrman/token_10030_mlyss_wtrman_ambienceSynesthesia_6.png"],"pma":false,"anims":{"idle":"A_Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":{"begin":null,"loop":"Stun","end":null}},"animations":{"A_Attack":0.8,"A_Combat":0.8,"A_Default":0,"A_Die":0.8,"A_Idle":1.333,"A_Start":1,"A_Stun":1,"Attack":0.833,"B_Attack":0.8,"B_Attack_2":0.8,"B_Combat":0.8,"B_Default":0,"B_Die":0.8,"B_Idle":1.333,"B_Start":1,"B_Stun":1,"Change_A":0.667,"Change_B":0.667,"Default":0,"Die":0.6,"Idle_1":2,"Idle_2":0,"Start":1,"Stun":2},"events":["OnAttack","OnStart"],"hits":{"A_Attack":[0.3],"A_Combat":[0.3],"Attack":[0.3],"B_Attack":[0.3],"B_Attack_2":[0.3,0.333],"B_Combat":[0.3]},"bounds":null}},"token_10031_swire2_gdtrap":{"owner":"char_1033_swire2","avatar":"/assets/token/avatar/token_10031_swire2_gdtrap.png","spineVariant":"token_10031_swire2_gdtrap_ambienceSynesthesia_4","spine":{"skel":"/assets/spine/token/token_10031_swire2_gdtrap/token_10031_swire2_gdtrap_ambienceSynesthesia_4.skel","atlas":"/assets/spine/token/token_10031_swire2_gdtrap/token_10031_swire2_gdtrap_ambienceSynesthesia_4.atlas","textures":["/assets/spine/token/token_10031_swire2_gdtrap/token_10031_swire2_gdtrap_ambienceSynesthesia_4.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":0.2,"Default":0,"Die":0.5,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.2]},"bounds":null}},"token_10039_ulpia_block":{"owner":"char_4145_ulpia"},"token_10040_siege2_vlion":{"owner":"char_1019_siege2","spineVariant":"token_10040_siege2_vlion_epoque_50","spine":{"skel":"/assets/spine/token/token_10040_siege2_vlion/token_10040_siege2_vlion_epoque_50.skel","atlas":"/assets/spine/token/token_10040_siege2_vlion/token_10040_siege2_vlion_epoque_50.atlas","textures":["/assets/spine/token/token_10040_siege2_vlion/token_10040_siege2_vlion_epoque_50.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die_1","move":null,"stun":{"begin":null,"loop":"Stun","end":null}},"animations":{"Attack":1.267,"Default":0,"Die_1":1,"Die_2":1,"Idle":1.333,"Start":0.5,"Stun":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":null}},"token_10041_cathy_catsld":{"owner":"char_4162_cathy","avatar":"/assets/token/avatar/token_10041_cathy_catsld.png"},"token_10056_angel2_target":{"owner":"char_1041_angel2","avatar":"/assets/token/avatar/token_10056_angel2_target.png","spineVariant":"token_10056_angel2_target_iteration_6","spine":{"skel":"/assets/spine/token/token_10056_angel2_target/token_10056_angel2_target_iteration_6.skel","atlas":"/assets/spine/token/token_10056_angel2_target/token_10056_angel2_target_iteration_6.atlas","textures":["/assets/spine/token/token_10056_angel2_target/token_10056_angel2_target_iteration_6.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Start":1},"events":[],"hits":{},"bounds":{"x":-100.669,"y":-2.08,"width":203.49,"height":220.517}}},"token_10057_svash2_eagle":{"owner":"char_1045_svash2"},"token_10057_svash2_eagle1":{"owner":"char_1045_svash2","avatar":"/assets/token/avatar/token_10057_svash2_eagle1.png"},"token_10057_svash2_eagle2":{"owner":"char_1045_svash2","avatar":"/assets/token/avatar/token_10057_svash2_eagle2.png"},"token_10057_svash2_eagle3":{"owner":"char_1045_svash2","avatar":"/assets/token/avatar/token_10057_svash2_eagle3.png"},"token_10058_sbell2_icetgt":{"owner":"char_1046_sbell2"}},"bonds":{"yanShip":"/assets/bond/yanShip.png","sargonShip":"/assets/bond/sargonShip.png","victoriaShip":"/assets/bond/victoriaShip.png","kjeragShip":"/assets/bond/kjeragShip.png","lateranoShip":"/assets/bond/lateranoShip.png","egirShip":"/assets/bond/egirShip.png","siracusaShip":"/assets/bond/siracusaShip.png","kazimierzShip":"/assets/bond/kazimierzShip.png","preciShip":"/assets/bond/preciShip.png","swiftShip":"/assets/bond/swiftShip.png","skillfulShip":"/assets/bond/skillfulShip.png","arcaneShip":"/assets/bond/arcaneShip.png","steadShip":"/assets/bond/steadShip.png","deputShip":"/assets/bond/deputShip.png","visiShip":"/assets/bond/visiShip.png","miraShip":"/assets/bond/miraShip.png","investShip":"/assets/bond/investShip.png","raidShip":"/assets/bond/raidShip.png","indomShip":"/assets/bond/indomShip.png","maniShip":"/assets/bond/maniShip.png","emptyShip":"/assets/bond/emptyShip.png","soloShip":"/assets/bond/soloShip.png","suntShip":"/assets/bond/suntShip.png"},"items":{"trap_1041_acarm041":"/assets/item/trap_1041_acarm041.png","trap_1047_acarm047":"/assets/item/trap_1047_acarm047.png","trap_1066_acarm066":"/assets/item/trap_1066_acarm066.png","trap_1124_acarm124":"/assets/item/trap_1124_acarm124.png","trap_1125_acarm125":"/assets/item/trap_1125_acarm125.png","trap_1056_acarm056":"/assets/item/trap_1056_acarm056.png","trap_1115_acarm115":"/assets/item/trap_1115_acarm115.png","trap_1045_acarm045":"/assets/item/trap_1045_acarm045.png","trap_1050_acarm050":"/assets/item/trap_1050_acarm050.png","trap_1113_acarm113":"/assets/item/trap_1113_acarm113.png","trap_1114_acarm114":"/assets/item/trap_1114_acarm114.png","trap_1116_acarm116":"/assets/item/trap_1116_acarm116.png","trap_1121_acarm121":"/assets/item/trap_1121_acarm121.png","trap_1063_acarm063":"/assets/item/trap_1063_acarm063.png","trap_1053_acarm053":"/assets/item/trap_1053_acarm053.png","trap_1040_acarm040":"/assets/item/trap_1040_acarm040.png","trap_1051_acarm051":"/assets/item/trap_1051_acarm051.png","trap_1049_acarm049":"/assets/item/trap_1049_acarm049.png","trap_1046_acarm046":"/assets/item/trap_1046_acarm046.png","trap_1048_acarm048":"/assets/item/trap_1048_acarm048.png","trap_1043_acarm043":"/assets/item/trap_1043_acarm043.png","trap_1044_acarm044":"/assets/item/trap_1044_acarm044.png","trap_1064_acarm064":"/assets/item/trap_1064_acarm064.png","trap_1123_acarm123":"/assets/item/trap_1123_acarm123.png","trap_1075_acarm075":"/assets/item/trap_1075_acarm075.png","trap_1054_acarm054":"/assets/item/trap_1054_acarm054.png","trap_1052_acarm052":"/assets/item/trap_1052_acarm052.png","trap_1055_acarm055":"/assets/item/trap_1055_acarm055.png","trap_1060_acarm060":"/assets/item/trap_1060_acarm060.png","trap_1065_acarm065":"/assets/item/trap_1065_acarm065.png","trap_1119_acarm119":"/assets/item/trap_1119_acarm119.png","trap_1057_acarm057":"/assets/item/trap_1057_acarm057.png","trap_1042_acarm042":"/assets/item/trap_1042_acarm042.png","trap_1059_acarm059":"/assets/item/trap_1059_acarm059.png","trap_1061_acarm061":"/assets/item/trap_1061_acarm061.png","trap_1068_acarm068":"/assets/item/trap_1068_acarm068.png","trap_1058_acarm058":"/assets/item/trap_1058_acarm058.png","trap_1062_acarm062":"/assets/item/trap_1062_acarm062.png","trap_1067_acarm067":"/assets/item/trap_1067_acarm067.png","trap_1109_acarm109":"/assets/item/trap_1109_acarm109.png","trap_1069_acarm069":"/assets/item/trap_1069_acarm069.png","trap_1071_acarm071":"/assets/item/trap_1071_acarm071.png","trap_1074_acarm074":"/assets/item/trap_1074_acarm074.png","trap_1072_acarm072":"/assets/item/trap_1072_acarm072.png","trap_1118_acarm118":"/assets/item/trap_1118_acarm118.png","trap_1117_acarm117":"/assets/item/trap_1117_acarm117.png","trap_1108_acdisney":"/assets/item/trap_1108_acdisney.png","trap_1076_acarm076":"/assets/item/trap_1076_acarm076.png","trap_1110_accopy":"/assets/item/trap_1110_accopy.png","trap_1077_acarm077":"/assets/item/trap_1077_acarm077.png","trap_1111_acchal":"/assets/item/trap_1111_acchal.png","trap_1078_acarm078":"/assets/item/trap_1078_acarm078.png","trap_1079_acarm079":"/assets/item/trap_1079_acarm079.png","trap_1102_acarm102":"/assets/item/trap_1102_acarm102.png","trap_1103_acarm103":"/assets/item/trap_1103_acarm103.png","trap_1070_acarm070":"/assets/item/trap_1070_acarm070.png","trap_1073_acarm073":"/assets/item/trap_1073_acarm073.png","trap_1120_acarm120":"/assets/item/trap_1120_acarm120.png","trap_1122_acarm122":"/assets/item/trap_1122_acarm122.png"},"bands":{"band_bldsk":"/assets/band/band_bldsk.png","band_amiya":"/assets/band/band_amiya.png","band_duyaoy":"/assets/band/band_duyaoy.png","band_sarkazb":"/assets/band/band_sarkazb.png","band_orchid":"/assets/band/band_orchid.png","band_justin":"/assets/band/band_justin.png","band_ermengard":"/assets/band/band_ermengard.png","band_lmlee":"/assets/band/band_lmlee.png","band_kirara":"/assets/band/band_kirara.png","band_pepe":"/assets/band/band_pepe.png","band_harold":"/assets/band/band_harold.png","band_sciurus":"/assets/band/band_sciurus.png","band_paganini":"/assets/band/band_paganini.png","band_clementia":"/assets/band/band_clementia.png","band_emperor":"/assets/band/band_emperor.png","band_mberry":"/assets/band/band_mberry.png","band_humus":"/assets/band/band_humus.png","band_quintus":"/assets/band/band_quintus.png","band_yu":"/assets/band/band_yu.png","band_doberm":"/assets/band/band_doberm.png","band_cathy":"/assets/band/band_cathy.png","band_malkie":"/assets/band/band_malkie.png","band_qalaisa":"/assets/band/band_qalaisa.png","band_chen":"/assets/band/band_chen.png","band_damaztic":"/assets/band/band_damaztic.png","band_pith":"/assets/band/band_pith.png","band_dusk":"/assets/band/band_dusk.png","band_cannot":"/assets/band/band_cannot.png","band_ducklord":"/assets/band/band_ducklord.png","band_lisa":"/assets/band/band_lisa.png","band_vodfox":"/assets/band/band_vodfox.png","band_ioleta":"/assets/band/band_ioleta.png","band_jesica":"/assets/band/band_jesica.png","band_mlyss":"/assets/band/band_mlyss.png","band_makiri":"/assets/band/band_makiri.png","band_fang":"/assets/band/band_fang.png","band_mlynar":"/assets/band/band_mlynar.png","band_chiave":"/assets/band/band_chiave.png","band_narant":"/assets/band/band_narant.png","band_amedic":"/assets/band/band_amedic.png"},"skills":{"skchr_skadi2_3":"/assets/skill/skchr_skadi2_3.png","skchr_skadi2_1":"/assets/skill/skchr_skadi2_1.png","skchr_skadi2_2":"/assets/skill/skchr_skadi2_2.png","skchr_nearl2_3":"/assets/skill/skchr_nearl2_3.png","skchr_nearl2_1":"/assets/skill/skchr_nearl2_1.png","skchr_nearl2_2":"/assets/skill/skchr_nearl2_2.png","skchr_agoat2_3":"/assets/skill/skchr_agoat2_3.png","skchr_agoat2_1":"/assets/skill/skchr_agoat2_1.png","skchr_agoat2_2":"/assets/skill/skchr_agoat2_2.png","skchr_siege2_3":"/assets/skill/skchr_siege2_3.png","skchr_siege2_1":"/assets/skill/skchr_siege2_1.png","skchr_siege2_2":"/assets/skill/skchr_siege2_2.png","skchr_reed2_3":"/assets/skill/skchr_reed2_3.png","skcom_quickattack[3]":"/assets/skill/skcom_quickattack_3_.png","skchr_reed2_2":"/assets/skill/skchr_reed2_2.png","skchr_kroos2_2":"/assets/skill/skchr_kroos2_2.png","skchr_kroos2_1":"/assets/skill/skchr_kroos2_1.png","skchr_ghost2_2":"/assets/skill/skchr_ghost2_2.png","skchr_ghost2_1":"/assets/skill/skchr_ghost2_1.png","skchr_ghost2_3":"/assets/skill/skchr_ghost2_3.png","skchr_gvial2_3":"/assets/skill/skchr_gvial2_3.png","skchr_gvial2_2":"/assets/skill/skchr_gvial2_2.png","skchr_gvial2_1":"/assets/skill/skchr_gvial2_1.png","skchr_texas2_3":"/assets/skill/skchr_texas2_3.png","skchr_texas2_1":"/assets/skill/skchr_texas2_1.png","skchr_texas2_2":"/assets/skill/skchr_texas2_2.png","skchr_texas_2":"/assets/skill/skchr_texas_2.png","skcom_charge_cost[3]":"/assets/skill/skcom_charge_cost_3_.png","skchr_excu2_2":"/assets/skill/skchr_excu2_2.png","skchr_excu2_1":"/assets/skill/skchr_excu2_1.png","skchr_excu2_3":"/assets/skill/skchr_excu2_3.png","skchr_swire2_2":"/assets/skill/skchr_swire2_2.png","skchr_swire2_1":"/assets/skill/skchr_swire2_1.png","skchr_swire2_3":"/assets/skill/skchr_swire2_3.png","skchr_whitw2_3":"/assets/skill/skchr_whitw2_3.png","skchr_whitw2_1":"/assets/skill/skchr_whitw2_1.png","skchr_whitw2_2":"/assets/skill/skchr_whitw2_2.png","skchr_thorn2_2":"/assets/skill/skchr_thorn2_2.png","skchr_thorn2_1":"/assets/skill/skchr_thorn2_1.png","skchr_thorn2_3":"/assets/skill/skchr_thorn2_3.png","skchr_angel_3":"/assets/skill/skchr_angel_3.png","skchr_angel_1":"/assets/skill/skchr_angel_1.png","skchr_angel_2":"/assets/skill/skchr_angel_2.png","skchr_blaze2_3":"/assets/skill/skchr_blaze2_3.png","skchr_blaze2_1":"/assets/skill/skchr_blaze2_1.png","skchr_blaze2_2":"/assets/skill/skchr_blaze2_2.png","skchr_angel2_2":"/assets/skill/skchr_angel2_2.png","skchr_angel2_1":"/assets/skill/skchr_angel2_1.png","skchr_angel2_3":"/assets/skill/skchr_angel2_3.png","skchr_svash2_2":"/assets/skill/skchr_svash2_2.png","skchr_svash2_1":"/assets/skill/skchr_svash2_1.png","skchr_svash2_3":"/assets/skill/skchr_svash2_3.png","skchr_sbell2_3":"/assets/skill/skchr_sbell2_3.png","skchr_sbell2_1":"/assets/skill/skchr_sbell2_1.png","skchr_sbell2_2":"/assets/skill/skchr_sbell2_2.png","skchr_halo2_3":"/assets/skill/skchr_halo2_3.png","skchr_halo2_1":"/assets/skill/skchr_halo2_1.png","skchr_halo2_2":"/assets/skill/skchr_halo2_2.png","skchr_liskam_2":"/assets/skill/skchr_liskam_2.png","skchr_liskam_1":"/assets/skill/skchr_liskam_1.png","skchr_silent_2":"/assets/skill/skchr_silent_2.png","skcom_heal_up[3]":"/assets/skill/skcom_heal_up_3_.png","skchr_shotst_2":"/assets/skill/skchr_shotst_2.png","skchr_shotst_1":"/assets/skill/skchr_shotst_1.png","skchr_estell_2":"/assets/skill/skchr_estell_2.png","skcom_atk_up[2]":"/assets/skill/skcom_atk_up_2_.png","skchr_plosis_2":"/assets/skill/skchr_plosis_2.png","skchr_hsguma_2":"/assets/skill/skchr_hsguma_2.png","skchr_hsguma_1":"/assets/skill/skchr_hsguma_1.png","skchr_hsguma_3":"/assets/skill/skchr_hsguma_3.png","skchr_whitew_2":"/assets/skill/skchr_whitew_2.png","skchr_whitew_1":"/assets/skill/skchr_whitew_1.png","skchr_ghost_2":"/assets/skill/skchr_ghost_2.png","skcom_atk_up[3]":"/assets/skill/skcom_atk_up_3_.png","skchr_prove_1":"/assets/skill/skchr_prove_1.png","skchr_prove_2":"/assets/skill/skchr_prove_2.png","skchr_snakek_2":"/assets/skill/skchr_snakek_2.png","skcom_def_up[2]":"/assets/skill/skcom_def_up_2_.png","skchr_bldsk_1":"/assets/skill/skchr_bldsk_1.png","skchr_bldsk_2":"/assets/skill/skchr_bldsk_2.png","skchr_svrash_3":"/assets/skill/skchr_svrash_3.png","skcom_powerstrike[3]":"/assets/skill/skcom_powerstrike_3_.png","skchr_svrash_2":"/assets/skill/skchr_svrash_2.png","skchr_slchan_2":"/assets/skill/skchr_slchan_2.png","skchr_slchan_1":"/assets/skill/skchr_slchan_1.png","skchr_slbell_2":"/assets/skill/skchr_slbell_2.png","skchr_slbell_1":"/assets/skill/skchr_slbell_1.png","skchr_flower_2":"/assets/skill/skchr_flower_2.png","skcom_heal_up[2]":"/assets/skill/skcom_heal_up_2_.png","skchr_skgoat_2":"/assets/skill/skchr_skgoat_2.png","skchr_sunbr_1":"/assets/skill/skchr_sunbr_1.png","skchr_sunbr_2":"/assets/skill/skchr_sunbr_2.png","skchr_yak_2":"/assets/skill/skchr_yak_2.png","skchr_yak_1":"/assets/skill/skchr_yak_1.png","skchr_dusk_1":"/assets/skill/skchr_dusk_1.png","skchr_dusk_2":"/assets/skill/skchr_dusk_2.png","skchr_dusk_3":"/assets/skill/skchr_dusk_3.png","skchr_yu_3":"/assets/skill/skchr_yu_3.png","skchr_yu_1":"/assets/skill/skchr_yu_1.png","skchr_yu_2":"/assets/skill/skchr_yu_2.png","skchr_demkni_2":"/assets/skill/skchr_demkni_2.png","skchr_demkni_1":"/assets/skill/skchr_demkni_1.png","skchr_demkni_3":"/assets/skill/skchr_demkni_3.png","skchr_gnosis_2":"/assets/skill/skchr_gnosis_2.png","skchr_gnosis_1":"/assets/skill/skchr_gnosis_1.png","skchr_gnosis_3":"/assets/skill/skchr_gnosis_3.png","skchr_mostma_3":"/assets/skill/skchr_mostma_3.png","skchr_mostma_2":"/assets/skill/skchr_mostma_2.png","skchr_bpipe_2":"/assets/skill/skchr_bpipe_2.png","skchr_bpipe_3":"/assets/skill/skchr_bpipe_3.png","skchr_gravel_2":"/assets/skill/skchr_gravel_2.png","skchr_gravel_1":"/assets/skill/skchr_gravel_1.png","skchr_cello_1":"/assets/skill/skchr_cello_1.png","skchr_cello_2":"/assets/skill/skchr_cello_2.png","skchr_cello_3":"/assets/skill/skchr_cello_3.png","skchr_mlyss_3":"/assets/skill/skchr_mlyss_3.png","skchr_mlyss_1":"/assets/skill/skchr_mlyss_1.png","skchr_mlyss_2":"/assets/skill/skchr_mlyss_2.png","skchr_greyy_2":"/assets/skill/skchr_greyy_2.png","skcom_magic_rage[2]":"/assets/skill/skcom_magic_rage_2_.png","skchr_vodfox_2":"/assets/skill/skchr_vodfox_2.png","skchr_vodfox_1":"/assets/skill/skchr_vodfox_1.png","skchr_podego_2":"/assets/skill/skchr_podego_2.png","skchr_podego_1":"/assets/skill/skchr_podego_1.png","skchr_skadi_3":"/assets/skill/skchr_skadi_3.png","skchr_skadi_2":"/assets/skill/skchr_skadi_2.png","skchr_f12yin_2":"/assets/skill/skchr_f12yin_2.png","skchr_f12yin_1":"/assets/skill/skchr_f12yin_1.png","skchr_f12yin_3":"/assets/skill/skchr_f12yin_3.png","skchr_excu_2":"/assets/skill/skchr_excu_2.png","skchr_excu_1":"/assets/skill/skchr_excu_1.png","skchr_vigna_2":"/assets/skill/skchr_vigna_2.png","skchr_aglina_3":"/assets/skill/skchr_aglina_3.png","skchr_aglina_1":"/assets/skill/skchr_aglina_1.png","skchr_aglina_2":"/assets/skill/skchr_aglina_2.png","skchr_ayer_2":"/assets/skill/skchr_ayer_2.png","skchr_ayer_1":"/assets/skill/skchr_ayer_1.png","skchr_leizi_2":"/assets/skill/skchr_leizi_2.png","skchr_swire_2":"/assets/skill/skchr_swire_2.png","skchr_swire_1":"/assets/skill/skchr_swire_1.png","skchr_mudrok_2":"/assets/skill/skchr_mudrok_2.png","skcom_def_up[3]":"/assets/skill/skcom_def_up_3_.png","skchr_mudrok_3":"/assets/skill/skchr_mudrok_3.png","skchr_archet_3":"/assets/skill/skchr_archet_3.png","skchr_archet_1":"/assets/skill/skchr_archet_1.png","skchr_archet_2":"/assets/skill/skchr_archet_2.png","skchr_utage_2":"/assets/skill/skchr_utage_2.png","skchr_utage_1":"/assets/skill/skchr_utage_1.png","skchr_sntlla_2":"/assets/skill/skchr_sntlla_2.png","skchr_beewax_2":"/assets/skill/skchr_beewax_2.png","skchr_beewax_1":"/assets/skill/skchr_beewax_1.png","skchr_surtr_3":"/assets/skill/skchr_surtr_3.png","skchr_surtr_1":"/assets/skill/skchr_surtr_1.png","skchr_surtr_2":"/assets/skill/skchr_surtr_2.png","skchr_lisa_3":"/assets/skill/skchr_lisa_3.png","skchr_lisa_1":"/assets/skill/skchr_lisa_1.png","skchr_lisa_2":"/assets/skill/skchr_lisa_2.png","skchr_lionhd_2":"/assets/skill/skchr_lionhd_2.png","skchr_bubble_2":"/assets/skill/skchr_bubble_2.png","skchr_mint_2":"/assets/skill/skchr_mint_2.png","skchr_mint_1":"/assets/skill/skchr_mint_1.png","skchr_rosmon_2":"/assets/skill/skchr_rosmon_2.png","skchr_rosmon_1":"/assets/skill/skchr_rosmon_1.png","skchr_rosmon_3":"/assets/skill/skchr_rosmon_3.png","skchr_etlchi_3":"/assets/skill/skchr_etlchi_3.png","skchr_etlchi_1":"/assets/skill/skchr_etlchi_1.png","skchr_etlchi_2":"/assets/skill/skchr_etlchi_2.png","skchr_kjera_2":"/assets/skill/skchr_kjera_2.png","skchr_kazema_2":"/assets/skill/skchr_kazema_2.png","skchr_kazema_1":"/assets/skill/skchr_kazema_1.png","skchr_vulpis_3":"/assets/skill/skchr_vulpis_3.png","skchr_vulpis_1":"/assets/skill/skchr_vulpis_1.png","skchr_vulpis_2":"/assets/skill/skchr_vulpis_2.png","skchr_forcer_2":"/assets/skill/skchr_forcer_2.png","skchr_forcer_1":"/assets/skill/skchr_forcer_1.png","skchr_horn_3":"/assets/skill/skchr_horn_3.png","skchr_horn_1":"/assets/skill/skchr_horn_1.png","skchr_horn_2":"/assets/skill/skchr_horn_2.png","skchr_rockr_2":"/assets/skill/skchr_rockr_2.png","skcom_magic_rage[3]":"/assets/skill/skcom_magic_rage_3_.png","skchr_lumen_3":"/assets/skill/skchr_lumen_3.png","skchr_lumen_1":"/assets/skill/skchr_lumen_1.png","skchr_lumen_2":"/assets/skill/skchr_lumen_2.png","skchr_akkord_2":"/assets/skill/skchr_akkord_2.png","skchr_akkord_1":"/assets/skill/skchr_akkord_1.png","skchr_malist_2":"/assets/skill/skchr_malist_2.png","skchr_titi_3":"/assets/skill/skchr_titi_3.png","skchr_titi_1":"/assets/skill/skchr_titi_1.png","skchr_titi_2":"/assets/skill/skchr_titi_2.png","skchr_pepe_3":"/assets/skill/skchr_pepe_3.png","skchr_pepe_1":"/assets/skill/skchr_pepe_1.png","skchr_pepe_2":"/assets/skill/skchr_pepe_2.png","skchr_mlynar_3":"/assets/skill/skchr_mlynar_3.png","skchr_mlynar_1":"/assets/skill/skchr_mlynar_1.png","skchr_mlynar_2":"/assets/skill/skchr_mlynar_2.png","skchr_haini_2":"/assets/skill/skchr_haini_2.png","skchr_haini_1":"/assets/skill/skchr_haini_1.png","skchr_qiubai_3":"/assets/skill/skchr_qiubai_3.png","skchr_qiubai_1":"/assets/skill/skchr_qiubai_1.png","skchr_qiubai_2":"/assets/skill/skchr_qiubai_2.png","skchr_ines_2":"/assets/skill/skchr_ines_2.png","skchr_ines_1":"/assets/skill/skchr_ines_1.png","skchr_ines_3":"/assets/skill/skchr_ines_3.png","skchr_caper_2":"/assets/skill/skchr_caper_2.png","skcom_powerstrike[2]":"/assets/skill/skcom_powerstrike_2_.png","skchr_harold_2":"/assets/skill/skchr_harold_2.png","skchr_blkkgt_3":"/assets/skill/skchr_blkkgt_3.png","skchr_blkkgt_1":"/assets/skill/skchr_blkkgt_1.png","skchr_blkkgt_2":"/assets/skill/skchr_blkkgt_2.png","skchr_grabds_2":"/assets/skill/skchr_grabds_2.png","skchr_grabds_1":"/assets/skill/skchr_grabds_1.png","skchr_cetsyr_3":"/assets/skill/skchr_cetsyr_3.png","skchr_cetsyr_1":"/assets/skill/skchr_cetsyr_1.png","skchr_cetsyr_2":"/assets/skill/skchr_cetsyr_2.png","skchr_udflow_2":"/assets/skill/skchr_udflow_2.png","skchr_udflow_1":"/assets/skill/skchr_udflow_1.png","skchr_papyrs_1":"/assets/skill/skchr_papyrs_1.png","skchr_papyrs_2":"/assets/skill/skchr_papyrs_2.png","skchr_ulpia_3":"/assets/skill/skchr_ulpia_3.png","skchr_ulpia_1":"/assets/skill/skchr_ulpia_1.png","skchr_ulpia_2":"/assets/skill/skchr_ulpia_2.png","skchr_nymph_2":"/assets/skill/skchr_nymph_2.png","skchr_nymph_1":"/assets/skill/skchr_nymph_1.png","skchr_nymph_3":"/assets/skill/skchr_nymph_3.png","skchr_philae_2":"/assets/skill/skchr_philae_2.png","skchr_philae_1":"/assets/skill/skchr_philae_1.png","skchr_tinman_2":"/assets/skill/skchr_tinman_2.png","skchr_tinman_1":"/assets/skill/skchr_tinman_1.png","skchr_cathy_2":"/assets/skill/skchr_cathy_2.png","skchr_cathy_1":"/assets/skill/skchr_cathy_1.png","skchr_rosesa_2":"/assets/skill/skchr_rosesa_2.png","skchr_rosesa_1":"/assets/skill/skchr_rosesa_1.png","skchr_tippi_2":"/assets/skill/skchr_tippi_2.png","skchr_tippi_1":"/assets/skill/skchr_tippi_1.png","skchr_lemuen_3":"/assets/skill/skchr_lemuen_3.png","skchr_lemuen_1":"/assets/skill/skchr_lemuen_1.png","skchr_lemuen_2":"/assets/skill/skchr_lemuen_2.png","skchr_rmixer_3":"/assets/skill/skchr_rmixer_3.png","skchr_rmixer_1":"/assets/skill/skchr_rmixer_1.png","skchr_rmixer_2":"/assets/skill/skchr_rmixer_2.png","skchr_reckpr_2":"/assets/skill/skchr_reckpr_2.png","skchr_reckpr_1":"/assets/skill/skchr_reckpr_1.png","skchr_branch_2":"/assets/skill/skchr_branch_2.png","skchr_branch_1":"/assets/skill/skchr_branch_1.png","skchr_flamtl_3":"/assets/skill/skchr_flamtl_3.png","skchr_flamtl_1":"/assets/skill/skchr_flamtl_1.png","skchr_flamtl_2":"/assets/skill/skchr_flamtl_2.png","skchr_snhunt_2":"/assets/skill/skchr_snhunt_2.png","skchr_blemsh_3":"/assets/skill/skchr_blemsh_3.png","skchr_blemsh_1":"/assets/skill/skchr_blemsh_1.png","skchr_blemsh_2":"/assets/skill/skchr_blemsh_2.png","skchr_billro_2":"/assets/skill/skchr_billro_2.png","skchr_billro_1":"/assets/skill/skchr_billro_1.png","skchr_billro_3":"/assets/skill/skchr_billro_3.png","skchr_vigil_3":"/assets/skill/skchr_vigil_3.png","skchr_vigil_1":"/assets/skill/skchr_vigil_1.png","skchr_vigil_2":"/assets/skill/skchr_vigil_2.png","skchr_fartth_3":"/assets/skill/skchr_fartth_3.png","skchr_fartth_2":"/assets/skill/skchr_fartth_2.png","skchr_ashlok_2":"/assets/skill/skchr_ashlok_2.png","skchr_mizuki_2":"/assets/skill/skchr_mizuki_2.png","skchr_mizuki_1":"/assets/skill/skchr_mizuki_1.png","skchr_mizuki_3":"/assets/skill/skchr_mizuki_3.png","skchr_pinecn_2":"/assets/skill/skchr_pinecn_2.png","skchr_pinecn_1":"/assets/skill/skchr_pinecn_1.png","skchr_aroma_2":"/assets/skill/skchr_aroma_2.png","skchr_aroma_1":"/assets/skill/skchr_aroma_1.png","skchr_indigo_2":"/assets/skill/skchr_indigo_2.png","skchr_indigo_1":"/assets/skill/skchr_indigo_1.png","skchr_pasngr_3":"/assets/skill/skchr_pasngr_3.png","skchr_pasngr_1":"/assets/skill/skchr_pasngr_1.png","skchr_pasngr_2":"/assets/skill/skchr_pasngr_2.png","skchr_glady_3":"/assets/skill/skchr_glady_3.png","skchr_glady_1":"/assets/skill/skchr_glady_1.png","skchr_glady_2":"/assets/skill/skchr_glady_2.png","skchr_humus_2":"/assets/skill/skchr_humus_2.png","skchr_humus_1":"/assets/skill/skchr_humus_1.png","skchr_vendla_2":"/assets/skill/skchr_vendla_2.png","skchr_wildmn_2":"/assets/skill/skchr_wildmn_2.png","skchr_wildmn_1":"/assets/skill/skchr_wildmn_1.png","skchr_inside_2":"/assets/skill/skchr_inside_2.png","skchr_inside_1":"/assets/skill/skchr_inside_1.png","skcom_charge_cost[1]":"/assets/skill/skcom_charge_cost_1_.png","skcom_charge_cost[2]":"/assets/skill/skcom_charge_cost_2_.png","skcom_atk_up[1]":"/assets/skill/skcom_atk_up_1_.png","skcom_def_up[1]":"/assets/skill/skcom_def_up_1_.png","skcom_magic_rage[1]":"/assets/skill/skcom_magic_rage_1_.png","skcom_heal_up[1]":"/assets/skill/skcom_heal_up_1_.png","skcom_born_up[2]":"/assets/skill/skcom_born_up_2_.png","skcom_born_up[1]":"/assets/skill/skcom_born_up_1_.png","skcom_born_up[3]":"/assets/skill/skcom_born_up_3_.png","skchr_acpion_3":"/assets/skill/skchr_acpion_3.png","skchr_acpion_2":"/assets/skill/skchr_acpion_2.png","skchr_acpion_1":"/assets/skill/skchr_acpion_1.png","skchr_acguad_3":"/assets/skill/skchr_acguad_3.png","skchr_acguad_2":"/assets/skill/skchr_acguad_2.png","skchr_acguad_1":"/assets/skill/skchr_acguad_1.png","skchr_acfend_2":"/assets/skill/skchr_acfend_2.png","skchr_acfend_3":"/assets/skill/skchr_acfend_3.png","skchr_acfend_1":"/assets/skill/skchr_acfend_1.png","skchr_acnipe_3":"/assets/skill/skchr_acnipe_3.png","skchr_acnipe_2":"/assets/skill/skchr_acnipe_2.png","skchr_acnipe_1":"/assets/skill/skchr_acnipe_1.png","skchr_accast_3":"/assets/skill/skchr_accast_3.png","skchr_accast_1":"/assets/skill/skchr_accast_1.png","skchr_accast_2":"/assets/skill/skchr_accast_2.png","skchr_acmedc_3":"/assets/skill/skchr_acmedc_3.png","skchr_acmedc_1":"/assets/skill/skchr_acmedc_1.png","skchr_acmedc_2":"/assets/skill/skchr_acmedc_2.png","skchr_acsupo_2":"/assets/skill/skchr_acsupo_2.png","skchr_acsupo_3":"/assets/skill/skchr_acsupo_3.png","skchr_acsupo_1":"/assets/skill/skchr_acsupo_1.png","skchr_acspec_2":"/assets/skill/skchr_acspec_2.png","skchr_acspec_3":"/assets/skill/skchr_acspec_3.png","skchr_acspec_1":"/assets/skill/skchr_acspec_1.png","skchr_pithst_1":"/assets/skill/skchr_pithst_1.png","skchr_sharp2_1":"/assets/skill/skchr_sharp2_1.png"},"skillsById":{"skchr_skadi2_3":"skchr_skadi2_3","skchr_skadi2_1":"skchr_skadi2_1","skchr_skadi2_2":"skchr_skadi2_2","skchr_nearl2_3":"skchr_nearl2_3","skchr_nearl2_1":"skchr_nearl2_1","skchr_nearl2_2":"skchr_nearl2_2","skchr_agoat2_3":"skchr_agoat2_3","skchr_agoat2_1":"skchr_agoat2_1","skchr_agoat2_2":"skchr_agoat2_2","skchr_siege2_3":"skchr_siege2_3","skchr_siege2_1":"skchr_siege2_1","skchr_siege2_2":"skchr_siege2_2","skchr_reed2_3":"skchr_reed2_3","skcom_quickattack[3]":"skcom_quickattack[3]","skchr_reed2_2":"skchr_reed2_2","skchr_kroos2_2":"skchr_kroos2_2","skchr_kroos2_1":"skchr_kroos2_1","skchr_ghost2_2":"skchr_ghost2_2","skchr_ghost2_1":"skchr_ghost2_1","skchr_ghost2_3":"skchr_ghost2_3","skchr_gvial2_3":"skchr_gvial2_3","skchr_gvial2_2":"skchr_gvial2_2","skchr_gvial2_1":"skchr_gvial2_1","skchr_texas2_3":"skchr_texas2_3","skchr_texas2_1":"skchr_texas2_1","skchr_texas2_2":"skchr_texas2_2","skchr_texas_2":"skchr_texas_2","skcom_charge_cost[3]":"skcom_charge_cost[3]","skchr_excu2_2":"skchr_excu2_2","skchr_excu2_1":"skchr_excu2_1","skchr_excu2_3":"skchr_excu2_3","skchr_swire2_2":"skchr_swire2_2","skchr_swire2_1":"skchr_swire2_1","skchr_swire2_3":"skchr_swire2_3","skchr_whitw2_3":"skchr_whitw2_3","skchr_whitw2_1":"skchr_whitw2_1","skchr_whitw2_2":"skchr_whitw2_2","skchr_thorn2_2":"skchr_thorn2_2","skchr_thorn2_1":"skchr_thorn2_1","skchr_thorn2_3":"skchr_thorn2_3","skchr_angel_3":"skchr_angel_3","skchr_angel_1":"skchr_angel_1","skchr_angel_2":"skchr_angel_2","skchr_blaze2_3":"skchr_blaze2_3","skchr_blaze2_1":"skchr_blaze2_1","skchr_blaze2_2":"skchr_blaze2_2","skchr_angel2_2":"skchr_angel2_2","skchr_angel2_1":"skchr_angel2_1","skchr_angel2_3":"skchr_angel2_3","skchr_svash2_2":"skchr_svash2_2","skchr_svash2_1":"skchr_svash2_1","skchr_svash2_3":"skchr_svash2_3","skchr_sbell2_3":"skchr_sbell2_3","skchr_sbell2_1":"skchr_sbell2_1","skchr_sbell2_2":"skchr_sbell2_2","skchr_halo2_3":"skchr_halo2_3","skchr_halo2_1":"skchr_halo2_1","skchr_halo2_2":"skchr_halo2_2","skchr_liskam_2":"skchr_liskam_2","skchr_liskam_1":"skchr_liskam_1","skchr_silent_2":"skchr_silent_2","skcom_heal_up[3]":"skcom_heal_up[3]","skchr_shotst_2":"skchr_shotst_2","skchr_shotst_1":"skchr_shotst_1","skchr_estell_2":"skchr_estell_2","skcom_atk_up[2]":"skcom_atk_up[2]","skchr_plosis_2":"skchr_plosis_2","skchr_hsguma_2":"skchr_hsguma_2","skchr_hsguma_1":"skchr_hsguma_1","skchr_hsguma_3":"skchr_hsguma_3","skchr_whitew_2":"skchr_whitew_2","skchr_whitew_1":"skchr_whitew_1","skchr_ghost_2":"skchr_ghost_2","skcom_atk_up[3]":"skcom_atk_up[3]","skchr_prove_1":"skchr_prove_1","skchr_prove_2":"skchr_prove_2","skchr_snakek_2":"skchr_snakek_2","skcom_def_up[2]":"skcom_def_up[2]","skchr_bldsk_1":"skchr_bldsk_1","skchr_bldsk_2":"skchr_bldsk_2","skchr_svrash_3":"skchr_svrash_3","skchr_svrash_1":"skcom_powerstrike[3]","skchr_svrash_2":"skchr_svrash_2","skchr_slchan_2":"skchr_slchan_2","skchr_slchan_1":"skchr_slchan_1","skchr_slbell_2":"skchr_slbell_2","skchr_slbell_1":"skchr_slbell_1","skchr_flower_2":"skchr_flower_2","skcom_heal_up[2]":"skcom_heal_up[2]","skchr_skgoat_2":"skchr_skgoat_2","skchr_sunbr_1":"skchr_sunbr_1","skchr_sunbr_2":"skchr_sunbr_2","skchr_yak_2":"skchr_yak_2","skchr_yak_1":"skchr_yak_1","skchr_dusk_1":"skchr_dusk_1","skchr_dusk_2":"skchr_dusk_2","skchr_dusk_3":"skchr_dusk_3","skchr_yu_3":"skchr_yu_3","skchr_yu_1":"skchr_yu_1","skchr_yu_2":"skchr_yu_2","skchr_demkni_2":"skchr_demkni_2","skchr_demkni_1":"skchr_demkni_1","skchr_demkni_3":"skchr_demkni_3","skchr_gnosis_2":"skchr_gnosis_2","skchr_gnosis_1":"skchr_gnosis_1","skchr_gnosis_3":"skchr_gnosis_3","skchr_mostma_3":"skchr_mostma_3","skchr_mostma_2":"skchr_mostma_2","skchr_bpipe_2":"skchr_bpipe_2","skchr_bpipe_3":"skchr_bpipe_3","skchr_gravel_2":"skchr_gravel_2","skchr_gravel_1":"skchr_gravel_1","skchr_cello_1":"skchr_cello_1","skchr_cello_2":"skchr_cello_2","skchr_cello_3":"skchr_cello_3","skchr_mlyss_3":"skchr_mlyss_3","skchr_mlyss_1":"skchr_mlyss_1","skchr_mlyss_2":"skchr_mlyss_2","skchr_greyy_2":"skchr_greyy_2","skcom_magic_rage[2]":"skcom_magic_rage[2]","skchr_vodfox_2":"skchr_vodfox_2","skchr_vodfox_1":"skchr_vodfox_1","skchr_podego_2":"skchr_podego_2","skchr_podego_1":"skchr_podego_1","skchr_skadi_3":"skchr_skadi_3","skchr_skadi_2":"skchr_skadi_2","skchr_f12yin_2":"skchr_f12yin_2","skchr_f12yin_1":"skchr_f12yin_1","skchr_f12yin_3":"skchr_f12yin_3","skchr_excu_2":"skchr_excu_2","skchr_excu_1":"skchr_excu_1","skchr_vigna_2":"skchr_vigna_2","skchr_vigna_1":"skcom_atk_up[2]","skchr_aglina_3":"skchr_aglina_3","skchr_aglina_1":"skchr_aglina_1","skchr_aglina_2":"skchr_aglina_2","skchr_ayer_2":"skchr_ayer_2","skchr_ayer_1":"skchr_ayer_1","skchr_leizi_2":"skchr_leizi_2","skchr_swire_2":"skchr_swire_2","skchr_swire_1":"skchr_swire_1","skchr_mudrok_2":"skchr_mudrok_2","skcom_def_up[3]":"skcom_def_up[3]","skchr_mudrok_3":"skchr_mudrok_3","skchr_archet_3":"skchr_archet_3","skchr_archet_1":"skchr_archet_1","skchr_archet_2":"skchr_archet_2","skchr_utage_2":"skchr_utage_2","skchr_utage_1":"skchr_utage_1","skchr_sntlla_2":"skchr_sntlla_2","skchr_beewax_2":"skchr_beewax_2","skchr_beewax_1":"skchr_beewax_1","skchr_surtr_3":"skchr_surtr_3","skchr_surtr_1":"skchr_surtr_1","skchr_surtr_2":"skchr_surtr_2","skchr_lisa_3":"skchr_lisa_3","skchr_lisa_1":"skchr_lisa_1","skchr_lisa_2":"skchr_lisa_2","skchr_lionhd_2":"skchr_lionhd_2","skchr_bubble_2":"skchr_bubble_2","skchr_mint_2":"skchr_mint_2","skchr_mint_1":"skchr_mint_1","skchr_rosmon_2":"skchr_rosmon_2","skchr_rosmon_1":"skchr_rosmon_1","skchr_rosmon_3":"skchr_rosmon_3","skchr_etlchi_3":"skchr_etlchi_3","skchr_etlchi_1":"skchr_etlchi_1","skchr_etlchi_2":"skchr_etlchi_2","skchr_kjera_2":"skchr_kjera_2","skchr_kazema_2":"skchr_kazema_2","skchr_kazema_1":"skchr_kazema_1","skchr_vulpis_3":"skchr_vulpis_3","skchr_vulpis_1":"skchr_vulpis_1","skchr_vulpis_2":"skchr_vulpis_2","skchr_forcer_2":"skchr_forcer_2","skchr_forcer_1":"skchr_forcer_1","skchr_horn_3":"skchr_horn_3","skchr_horn_1":"skchr_horn_1","skchr_horn_2":"skchr_horn_2","skchr_rockr_2":"skchr_rockr_2","skcom_magic_rage[3]":"skcom_magic_rage[3]","skchr_lumen_3":"skchr_lumen_3","skchr_lumen_1":"skchr_lumen_1","skchr_lumen_2":"skchr_lumen_2","skchr_akkord_2":"skchr_akkord_2","skchr_akkord_1":"skchr_akkord_1","skchr_malist_2":"skchr_malist_2","skchr_titi_3":"skchr_titi_3","skchr_titi_1":"skchr_titi_1","skchr_titi_2":"skchr_titi_2","skchr_pepe_3":"skchr_pepe_3","skchr_pepe_1":"skchr_pepe_1","skchr_pepe_2":"skchr_pepe_2","skchr_mlynar_3":"skchr_mlynar_3","skchr_mlynar_1":"skchr_mlynar_1","skchr_mlynar_2":"skchr_mlynar_2","skchr_haini_2":"skchr_haini_2","skchr_haini_1":"skchr_haini_1","skchr_qiubai_3":"skchr_qiubai_3","skchr_qiubai_1":"skchr_qiubai_1","skchr_qiubai_2":"skchr_qiubai_2","skchr_ines_2":"skchr_ines_2","skchr_ines_1":"skchr_ines_1","skchr_ines_3":"skchr_ines_3","skchr_caper_2":"skchr_caper_2","skchr_caper_1":"skcom_powerstrike[2]","skchr_harold_2":"skchr_harold_2","skchr_blkkgt_3":"skchr_blkkgt_3","skchr_blkkgt_1":"skchr_blkkgt_1","skchr_blkkgt_2":"skchr_blkkgt_2","skchr_grabds_2":"skchr_grabds_2","skchr_grabds_1":"skchr_grabds_1","skchr_cetsyr_3":"skchr_cetsyr_3","skchr_cetsyr_1":"skchr_cetsyr_1","skchr_cetsyr_2":"skchr_cetsyr_2","skchr_udflow_2":"skchr_udflow_2","skchr_udflow_1":"skchr_udflow_1","skchr_papyrs_1":"skchr_papyrs_1","skchr_papyrs_2":"skchr_papyrs_2","skchr_ulpia_3":"skchr_ulpia_3","skchr_ulpia_1":"skchr_ulpia_1","skchr_ulpia_2":"skchr_ulpia_2","skchr_nymph_2":"skchr_nymph_2","skchr_nymph_1":"skchr_nymph_1","skchr_nymph_3":"skchr_nymph_3","skchr_philae_2":"skchr_philae_2","skchr_philae_1":"skchr_philae_1","skchr_tinman_2":"skchr_tinman_2","skchr_tinman_1":"skchr_tinman_1","skchr_cathy_2":"skchr_cathy_2","skchr_cathy_1":"skchr_cathy_1","skchr_rosesa_2":"skchr_rosesa_2","skchr_rosesa_1":"skchr_rosesa_1","skchr_tippi_2":"skchr_tippi_2","skchr_tippi_1":"skchr_tippi_1","skchr_lemuen_3":"skchr_lemuen_3","skchr_lemuen_1":"skchr_lemuen_1","skchr_lemuen_2":"skchr_lemuen_2","skchr_rmixer_3":"skchr_rmixer_3","skchr_rmixer_1":"skchr_rmixer_1","skchr_rmixer_2":"skchr_rmixer_2","skchr_reckpr_2":"skchr_reckpr_2","skchr_reckpr_1":"skchr_reckpr_1","skchr_branch_2":"skchr_branch_2","skchr_branch_1":"skchr_branch_1","skchr_flamtl_3":"skchr_flamtl_3","skchr_flamtl_1":"skchr_flamtl_1","skchr_flamtl_2":"skchr_flamtl_2","skchr_snhunt_2":"skchr_snhunt_2","skchr_snhunt_1":"skcom_powerstrike[2]","skchr_blemsh_3":"skchr_blemsh_3","skchr_blemsh_1":"skchr_blemsh_1","skchr_blemsh_2":"skchr_blemsh_2","skchr_billro_2":"skchr_billro_2","skchr_billro_1":"skchr_billro_1","skchr_billro_3":"skchr_billro_3","skchr_vigil_3":"skchr_vigil_3","skchr_vigil_1":"skchr_vigil_1","skchr_vigil_2":"skchr_vigil_2","skchr_fartth_3":"skchr_fartth_3","skchr_fartth_2":"skchr_fartth_2","skchr_ashlok_2":"skchr_ashlok_2","skchr_mizuki_2":"skchr_mizuki_2","skchr_mizuki_1":"skchr_mizuki_1","skchr_mizuki_3":"skchr_mizuki_3","skchr_pinecn_2":"skchr_pinecn_2","skchr_pinecn_1":"skchr_pinecn_1","skchr_aroma_2":"skchr_aroma_2","skchr_aroma_1":"skchr_aroma_1","skchr_indigo_2":"skchr_indigo_2","skchr_indigo_1":"skchr_indigo_1","skchr_pasngr_3":"skchr_pasngr_3","skchr_pasngr_1":"skchr_pasngr_1","skchr_pasngr_2":"skchr_pasngr_2","skchr_glady_3":"skchr_glady_3","skchr_glady_1":"skchr_glady_1","skchr_glady_2":"skchr_glady_2","skchr_humus_2":"skchr_humus_2","skchr_humus_1":"skchr_humus_1","skchr_vendla_2":"skchr_vendla_2","skchr_wildmn_2":"skchr_wildmn_2","skchr_wildmn_1":"skchr_wildmn_1","skchr_inside_2":"skchr_inside_2","skchr_inside_1":"skchr_inside_1","skcom_charge_cost[1]":"skcom_charge_cost[1]","skcom_charge_cost[2]":"skcom_charge_cost[2]","skcom_atk_up[1]":"skcom_atk_up[1]","skcom_def_up[1]":"skcom_def_up[1]","skcom_magic_rage[1]":"skcom_magic_rage[1]","skcom_heal_up[1]":"skcom_heal_up[1]","skcom_born_up[2]":"skcom_born_up[2]","skcom_born_up[1]":"skcom_born_up[1]","skcom_born_up[3]":"skcom_born_up[3]","skchr_acpion_3":"skchr_acpion_3","skchr_acpion_2":"skchr_acpion_2","skchr_acpion_1":"skchr_acpion_1","skchr_acguad_3":"skchr_acguad_3","skchr_acguad_2":"skchr_acguad_2","skchr_acguad_1":"skchr_acguad_1","skchr_acfend_2":"skchr_acfend_2","skchr_acfend_3":"skchr_acfend_3","skchr_acfend_1":"skchr_acfend_1","skchr_acnipe_3":"skchr_acnipe_3","skchr_acnipe_2":"skchr_acnipe_2","skchr_acnipe_1":"skchr_acnipe_1","skchr_accast_3":"skchr_accast_3","skchr_accast_1":"skchr_accast_1","skchr_accast_2":"skchr_accast_2","skchr_acmedc_3":"skchr_acmedc_3","skchr_acmedc_1":"skchr_acmedc_1","skchr_acmedc_2":"skchr_acmedc_2","skchr_acsupo_2":"skchr_acsupo_2","skchr_acsupo_3":"skchr_acsupo_3","skchr_acsupo_1":"skchr_acsupo_1","skchr_acspec_2":"skchr_acspec_2","skchr_acspec_3":"skchr_acspec_3","skchr_acspec_1":"skchr_acspec_1","skchr_pithst_1":"skchr_pithst_1","skchr_sharp2_1":"skchr_sharp2_1"},"ui":{"garrisonTypeIcon/icon_battle":"/assets/ui/garrisonTypeIcon/icon_battle.png","garrisonTypeIcon/icon_bond":"/assets/ui/garrisonTypeIcon/icon_bond.png","garrisonTypeIcon/icon_gold":"/assets/ui/garrisonTypeIcon/icon_gold.png","garrisonTypeIcon/icon_support":"/assets/ui/garrisonTypeIcon/icon_support.png","garrisonTypeIcon/s_icon_battle":"/assets/ui/garrisonTypeIcon/s_icon_battle.png","garrisonTypeIcon/s_icon_bond":"/assets/ui/garrisonTypeIcon/s_icon_bond.png","garrisonTypeIcon/s_icon_gold":"/assets/ui/garrisonTypeIcon/s_icon_gold.png","garrisonTypeIcon/s_icon_support":"/assets/ui/garrisonTypeIcon/s_icon_support.png","modeIcon/mode_abyss_icon":"/assets/ui/modeIcon/mode_abyss_icon.png","modeIcon/mode_funny_icon":"/assets/ui/modeIcon/mode_funny_icon.png","modeIcon/mode_hard_icon":"/assets/ui/modeIcon/mode_hard_icon.png","modeIcon/mode_normal_icon":"/assets/ui/modeIcon/mode_normal_icon.png","modeIcon/mode_training_icon":"/assets/ui/modeIcon/mode_training_icon.png","buffIcon/icon_boss_debuff":"/assets/ui/buffIcon/icon_boss_debuff.png","buffIcon/icon_enemy_debuff":"/assets/ui/buffIcon/icon_enemy_debuff.png","buffIcon/icon_player_buff":"/assets/ui/buffIcon/icon_player_buff.png","buffIcon/icon_stage_buff":"/assets/ui/buffIcon/icon_stage_buff.png","buffIcon/icon_team_buff":"/assets/ui/buffIcon/icon_team_buff.png","bondBoardIcon/1_0":"/assets/ui/bondBoardIcon/1_0.png","bondBoardIcon/1_1":"/assets/ui/bondBoardIcon/1_1.png","bondBoardIcon/2_1":"/assets/ui/bondBoardIcon/2_1.png","bondBoardIcon/2_2":"/assets/ui/bondBoardIcon/2_2.png","bondBoardIcon/3_1":"/assets/ui/bondBoardIcon/3_1.png","bondBoardIcon/3_2":"/assets/ui/bondBoardIcon/3_2.png","bondBoardIcon/3_3":"/assets/ui/bondBoardIcon/3_3.png","bondBoardIcon/4_1":"/assets/ui/bondBoardIcon/4_1.png","bondBoardIcon/4_2":"/assets/ui/bondBoardIcon/4_2.png","bondBoardIcon/4_3":"/assets/ui/bondBoardIcon/4_3.png","bondBoardIcon/4_4":"/assets/ui/bondBoardIcon/4_4.png","charEliteSprite/char_elite_base_0":"/assets/ui/charEliteSprite/char_elite_base_0.png","charEliteSprite/char_elite_base_1":"/assets/ui/charEliteSprite/char_elite_base_1.png","charEliteSprite/char_elite_base_2":"/assets/ui/charEliteSprite/char_elite_base_2.png","charEliteSprite/char_elite_detail_0":"/assets/ui/charEliteSprite/char_elite_detail_0.png","charEliteSprite/char_elite_detail_1":"/assets/ui/charEliteSprite/char_elite_detail_1.png","charEliteSprite/char_elite_detail_2":"/assets/ui/charEliteSprite/char_elite_detail_2.png","charEliteSprite/char_elite_gold_0":"/assets/ui/charEliteSprite/char_elite_gold_0.png","charEliteSprite/char_elite_gold_1":"/assets/ui/charEliteSprite/char_elite_gold_1.png","charEliteSprite/char_elite_gold_2":"/assets/ui/charEliteSprite/char_elite_gold_2.png","charRaritySprite/rarity_0":"/assets/ui/charRaritySprite/rarity_0.png","charRaritySprite/rarity_1":"/assets/ui/charRaritySprite/rarity_1.png","charRaritySprite/rarity_2":"/assets/ui/charRaritySprite/rarity_2.png","charRaritySprite/rarity_3":"/assets/ui/charRaritySprite/rarity_3.png","charRaritySprite/rarity_4":"/assets/ui/charRaritySprite/rarity_4.png","charRaritySprite/rarity_5":"/assets/ui/charRaritySprite/rarity_5.png","chessLevelSprite/chess_level_detail_0":"/assets/ui/chessLevelSprite/chess_level_detail_0.png","chessLevelSprite/chess_level_detail_1":"/assets/ui/chessLevelSprite/chess_level_detail_1.png","chessLevelSprite/chess_level_detail_2":"/assets/ui/chessLevelSprite/chess_level_detail_2.png","chessLevelSprite/chess_level_detail_3":"/assets/ui/chessLevelSprite/chess_level_detail_3.png","chessLevelSprite/chess_level_detail_4":"/assets/ui/chessLevelSprite/chess_level_detail_4.png","chessLevelSprite/chess_level_detail_5":"/assets/ui/chessLevelSprite/chess_level_detail_5.png","chessLevelSprite/chess_level_detail_6":"/assets/ui/chessLevelSprite/chess_level_detail_6.png","chessLevelSprite/chess_level_icon_0":"/assets/ui/chessLevelSprite/chess_level_icon_0.png","chessLevelSprite/chess_level_icon_1":"/assets/ui/chessLevelSprite/chess_level_icon_1.png","chessLevelSprite/chess_level_icon_2":"/assets/ui/chessLevelSprite/chess_level_icon_2.png","chessLevelSprite/chess_level_icon_3":"/assets/ui/chessLevelSprite/chess_level_icon_3.png","chessLevelSprite/chess_level_icon_4":"/assets/ui/chessLevelSprite/chess_level_icon_4.png","chessLevelSprite/chess_level_icon_5":"/assets/ui/chessLevelSprite/chess_level_icon_5.png","chessLevelSprite/chess_level_icon_6":"/assets/ui/chessLevelSprite/chess_level_icon_6.png","enemyTypeIcon/dot_icon":"/assets/ui/enemyTypeIcon/dot_icon.png","enemyTypeIcon/element_icon":"/assets/ui/enemyTypeIcon/element_icon.png","enemyTypeIcon/fly_icon":"/assets/ui/enemyTypeIcon/fly_icon.png","enemyTypeIcon/invisible_icon":"/assets/ui/enemyTypeIcon/invisible_icon.png","enemyTypeIcon/reflection_icon":"/assets/ui/enemyTypeIcon/reflection_icon.png","enemyTypeIcon/special_icon":"/assets/ui/enemyTypeIcon/special_icon.png","enemyTypeIcon/times_icon":"/assets/ui/enemyTypeIcon/times_icon.png","medalIcon/trophy_level1_icon":"/assets/ui/medalIcon/trophy_level1_icon.png","medalIcon/trophy_level2_icon":"/assets/ui/medalIcon/trophy_level2_icon.png","medalIcon/trophy_level3_icon":"/assets/ui/medalIcon/trophy_level3_icon.png","medalIcon/trophy_level4_icon":"/assets/ui/medalIcon/trophy_level4_icon.png","medalIcon/trophy_level5_icon":"/assets/ui/medalIcon/trophy_level5_icon.png","shopLevelSprite/shop_level_icon_1":"/assets/ui/shopLevelSprite/shop_level_icon_1.png","shopLevelSprite/shop_level_icon_2":"/assets/ui/shopLevelSprite/shop_level_icon_2.png","shopLevelSprite/shop_level_icon_3":"/assets/ui/shopLevelSprite/shop_level_icon_3.png","shopLevelSprite/shop_level_icon_4":"/assets/ui/shopLevelSprite/shop_level_icon_4.png","shopLevelSprite/shop_level_icon_5":"/assets/ui/shopLevelSprite/shop_level_icon_5.png","shopLevelSprite/shop_level_icon_6":"/assets/ui/shopLevelSprite/shop_level_icon_6.png","shopLevelSprite/shop_level_tag_1":"/assets/ui/shopLevelSprite/shop_level_tag_1.png","shopLevelSprite/shop_level_tag_2":"/assets/ui/shopLevelSprite/shop_level_tag_2.png","shopLevelSprite/shop_level_tag_3":"/assets/ui/shopLevelSprite/shop_level_tag_3.png","shopLevelSprite/shop_level_tag_4":"/assets/ui/shopLevelSprite/shop_level_tag_4.png","shopLevelSprite/shop_level_tag_5":"/assets/ui/shopLevelSprite/shop_level_tag_5.png","shopLevelSprite/shop_level_tag_6":"/assets/ui/shopLevelSprite/shop_level_tag_6.png","titleIcon/comment_icon_1":"/assets/ui/titleIcon/comment_icon_1.png","titleIcon/comment_icon_2":"/assets/ui/titleIcon/comment_icon_2.png","titleIcon/comment_icon_3":"/assets/ui/titleIcon/comment_icon_3.png","titleIcon/comment_icon_4":"/assets/ui/titleIcon/comment_icon_4.png","titleIcon/comment_icon_5":"/assets/ui/titleIcon/comment_icon_5.png","titleIcon/comment_icon_6":"/assets/ui/titleIcon/comment_icon_6.png","shopPanel/bg_close":"/assets/ui/shopPanel/bg_close.png","shopPanel/bg_lock":"/assets/ui/shopPanel/bg_lock.png","shopPanel/bg_money":"/assets/ui/shopPanel/bg_money.png","shopPanel/bg_open_1":"/assets/ui/shopPanel/bg_open_1.png","shopPanel/bg_open_line":"/assets/ui/shopPanel/bg_open_line.png","shopPanel/bg_open_shadow":"/assets/ui/shopPanel/bg_open_shadow.png","shopPanel/check_arrow":"/assets/ui/shopPanel/check_arrow.png","shopPanel/check_frame":"/assets/ui/shopPanel/check_frame.png","shopPanel/check_frame_fill":"/assets/ui/shopPanel/check_frame_fill.png","shopPanel/check_grad":"/assets/ui/shopPanel/check_grad.png","shopPanel/close_text_shadow":"/assets/ui/shopPanel/close_text_shadow.png","shopPanel/cost_free":"/assets/ui/shopPanel/cost_free.png","shopPanel/deco_down":"/assets/ui/shopPanel/deco_down.png","shopPanel/deco_up":"/assets/ui/shopPanel/deco_up.png","shopPanel/frame":"/assets/ui/shopPanel/frame.png","shopPanel/frame_glow":"/assets/ui/shopPanel/frame_glow.png","shopPanel/frozen_bg_normal":"/assets/ui/shopPanel/frozen_bg_normal.png","shopPanel/frozen_bg_unselect":"/assets/ui/shopPanel/frozen_bg_unselect.png","shopPanel/frozen_icon":"/assets/ui/shopPanel/frozen_icon.png","shopPanel/frozen_icon2":"/assets/ui/shopPanel/frozen_icon2.png","shopPanel/frozen_icon_lock":"/assets/ui/shopPanel/frozen_icon_lock.png","shopPanel/fx_arrow":"/assets/ui/shopPanel/fx_arrow.png","shopPanel/icon":"/assets/ui/shopPanel/icon.png","shopPanel/icon_dialog":"/assets/ui/shopPanel/icon_dialog.png","shopPanel/icon_x":"/assets/ui/shopPanel/icon_x.png","shopPanel/level":"/assets/ui/shopPanel/level.png","shopPanel/refresh_bg_normal":"/assets/ui/shopPanel/refresh_bg_normal.png","shopPanel/refresh_icon":"/assets/ui/shopPanel/refresh_icon.png","shopPanel/refresh_icon_lock":"/assets/ui/shopPanel/refresh_icon_lock.png","shopPanel/shadow_right":"/assets/ui/shopPanel/shadow_right.png","shopPanel/shadow_total":"/assets/ui/shopPanel/shadow_total.png","shopPanel/spine_matte":"/assets/ui/shopPanel/spine_matte.png","shopPanel/stripe_line":"/assets/ui/shopPanel/stripe_line.png","shopPanel/upgrade_disable":"/assets/ui/shopPanel/upgrade_disable.png","shopPanel/upgrade_max":"/assets/ui/shopPanel/upgrade_max.png","shopPanel/white_sprite":"/assets/ui/shopPanel/white_sprite.png","shopCard/bg_black":"/assets/ui/shopCard/bg_black.png","shopCard/bg_common":"/assets/ui/shopCard/bg_common.png","shopCard/bg_doublecheck1":"/assets/ui/shopCard/bg_doublecheck1.png","shopCard/bg_doublecheck2":"/assets/ui/shopCard/bg_doublecheck2.png","shopCard/bg_empty":"/assets/ui/shopCard/bg_empty.png","shopCard/deco_item":"/assets/ui/shopCard/deco_item.png","shopCard/frame_lv1":"/assets/ui/shopCard/frame_lv1.png","shopCard/frame_lv2":"/assets/ui/shopCard/frame_lv2.png","shopCard/frame_lv3":"/assets/ui/shopCard/frame_lv3.png","shopCard/frame_outline":"/assets/ui/shopCard/frame_outline.png","shopCard/ice_matte":"/assets/ui/shopCard/ice_matte.png","shopCard/icon_ice":"/assets/ui/shopCard/icon_ice.png","shopCard/icon_item":"/assets/ui/shopCard/icon_item.png","shopCard/img_chess_level_1":"/assets/ui/shopCard/img_chess_level_1.png","shopCard/img_chess_level_2":"/assets/ui/shopCard/img_chess_level_2.png","shopCard/img_chess_level_3":"/assets/ui/shopCard/img_chess_level_3.png","shopCard/img_chess_level_4":"/assets/ui/shopCard/img_chess_level_4.png","shopCard/img_chess_level_5":"/assets/ui/shopCard/img_chess_level_5.png","shopCard/img_chess_level_6":"/assets/ui/shopCard/img_chess_level_6.png","shopCard/repeat_line":"/assets/ui/shopCard/repeat_line.png","shopCard/shadow":"/assets/ui/shopCard/shadow.png","shopCard/square_fx_1":"/assets/ui/shopCard/square_fx_1.png","shopCard/square_fx_2":"/assets/ui/shopCard/square_fx_2.png","shopCard/square_fx_3":"/assets/ui/shopCard/square_fx_3.png","hudPanel/battle_repeatline":"/assets/ui/hudPanel/battle_repeatline.png","hudPanel/bg_battle":"/assets/ui/hudPanel/bg_battle.png","hudPanel/bg_board":"/assets/ui/hudPanel/bg_board.png","hudPanel/bg_boss":"/assets/ui/hudPanel/bg_boss.png","hudPanel/bg_check_btn":"/assets/ui/hudPanel/bg_check_btn.png","hudPanel/bg_circle_left":"/assets/ui/hudPanel/bg_circle_left.png","hudPanel/bg_coop":"/assets/ui/hudPanel/bg_coop.png","hudPanel/bg_lose_hp":"/assets/ui/hudPanel/bg_lose_hp.png","hudPanel/bg_miss_enemy":"/assets/ui/hudPanel/bg_miss_enemy.png","hudPanel/bg_rest":"/assets/ui/hudPanel/bg_rest.png","hudPanel/bg_right":"/assets/ui/hudPanel/bg_right.png","hudPanel/bg_round":"/assets/ui/hudPanel/bg_round.png","hudPanel/boss_bg":"/assets/ui/hudPanel/boss_bg.png","hudPanel/boss_frame":"/assets/ui/hudPanel/boss_frame.png","hudPanel/btn_check_enemy":"/assets/ui/hudPanel/btn_check_enemy.png","hudPanel/btn_check_enemy_unfold":"/assets/ui/hudPanel/btn_check_enemy_unfold.png","hudPanel/btn_check_player_back":"/assets/ui/hudPanel/btn_check_player_back.png","hudPanel/btn_check_player_normal":"/assets/ui/hudPanel/btn_check_player_normal.png","hudPanel/btn_check_player_unfold":"/assets/ui/hudPanel/btn_check_player_unfold.png","hudPanel/btn_close":"/assets/ui/hudPanel/btn_close.png","hudPanel/btn_open":"/assets/ui/hudPanel/btn_open.png","hudPanel/btn_open_arrow":"/assets/ui/hudPanel/btn_open_arrow.png","hudPanel/frame_deco_box":"/assets/ui/hudPanel/frame_deco_box.png","hudPanel/frame_deco_txt1":"/assets/ui/hudPanel/frame_deco_txt1.png","hudPanel/frame_deco_txt2":"/assets/ui/hudPanel/frame_deco_txt2.png","hudPanel/frame_deco_txt3":"/assets/ui/hudPanel/frame_deco_txt3.png","hudPanel/frame_left":"/assets/ui/hudPanel/frame_left.png","hudPanel/frame_mid_boss":"/assets/ui/hudPanel/frame_mid_boss.png","hudPanel/frame_mid_normal":"/assets/ui/hudPanel/frame_mid_normal.png","hudPanel/hp_bar":"/assets/ui/hudPanel/hp_bar.png","hudPanel/icon_battle":"/assets/ui/hudPanel/icon_battle.png","hudPanel/icon_boss":"/assets/ui/hudPanel/icon_boss.png","hudPanel/icon_boss_num":"/assets/ui/hudPanel/icon_boss_num.png","hudPanel/icon_coop":"/assets/ui/hudPanel/icon_coop.png","hudPanel/icon_hp":"/assets/ui/hudPanel/icon_hp.png","hudPanel/icon_rest":"/assets/ui/hudPanel/icon_rest.png","hudPanel/icon_sword_red":"/assets/ui/hudPanel/icon_sword_red.png","hudPanel/icon_sword_yellow":"/assets/ui/hudPanel/icon_sword_yellow.png","hudPanel/icon_trans_boss":"/assets/ui/hudPanel/icon_trans_boss.png","hudPanel/icon_warn":"/assets/ui/hudPanel/icon_warn.png","hudPanel/mask":"/assets/ui/hudPanel/mask.png","hudPanel/matte":"/assets/ui/hudPanel/matte.png","hudPanel/matte_pause":"/assets/ui/hudPanel/matte_pause.png","hudPanel/text_matte":"/assets/ui/hudPanel/text_matte.png","hudPanel/trans_batte1":"/assets/ui/hudPanel/trans_batte1.png","hudPanel/trans_batte2":"/assets/ui/hudPanel/trans_batte2.png","hudPanel/trans_coop1":"/assets/ui/hudPanel/trans_coop1.png","hudPanel/trans_coop2":"/assets/ui/hudPanel/trans_coop2.png","hudPanel/trans_coop3":"/assets/ui/hudPanel/trans_coop3.png","hudPanel/trans_coop4":"/assets/ui/hudPanel/trans_coop4.png","hudPanel/trans_cup":"/assets/ui/hudPanel/trans_cup.png","hudPanel/trans_glow":"/assets/ui/hudPanel/trans_glow.png","hudPanel/trans_worm1":"/assets/ui/hudPanel/trans_worm1.png","hudPanel/trans_worm2":"/assets/ui/hudPanel/trans_worm2.png","hudPanel/white_sprite":"/assets/ui/hudPanel/white_sprite.png","hudBondItem/fx_num_increase":"/assets/ui/hudBondItem/fx_num_increase.png","hudBondItem/matte_num":"/assets/ui/hudBondItem/matte_num.png","hudBondItem/select_frame":"/assets/ui/hudBondItem/select_frame.png","hudBondItem/select_glow":"/assets/ui/hudBondItem/select_glow.png","equipSlot/img_equipslot_bg":"/assets/ui/equipSlot/img_equipslot_bg.png","equipSlot/img_equipslot_frame1":"/assets/ui/equipSlot/img_equipslot_frame1.png","equipSlot/img_equipslot_frame1_red":"/assets/ui/equipSlot/img_equipslot_frame1_red.png","equipSlot/img_equipslot_frame2":"/assets/ui/equipSlot/img_equipslot_frame2.png","equipSlot/img_equipslot_frame3":"/assets/ui/equipSlot/img_equipslot_frame3.png","equipSlot/img_equipslot_glow":"/assets/ui/equipSlot/img_equipslot_glow.png","equipSlot/img_equipslot_icon":"/assets/ui/equipSlot/img_equipslot_icon.png","equipSlot/img_equipslot_slotglow":"/assets/ui/equipSlot/img_equipslot_slotglow.png","roundStartDialog/common_blank":"/assets/ui/roundStartDialog/common_blank.png","roundStartDialog/common_frame":"/assets/ui/roundStartDialog/common_frame.png","roundStartDialog/round_bg":"/assets/ui/roundStartDialog/round_bg.png","roundStartDialog/round_bg_line":"/assets/ui/roundStartDialog/round_bg_line.png","roundStartDialog/round_countdown_bg":"/assets/ui/roundStartDialog/round_countdown_bg.png","roundStartDialog/round_cross":"/assets/ui/roundStartDialog/round_cross.png","roundStartDialog/round_emoji_body":"/assets/ui/roundStartDialog/round_emoji_body.png","roundStartDialog/round_emoji_book":"/assets/ui/roundStartDialog/round_emoji_book.png","roundStartDialog/round_emoji_hand":"/assets/ui/roundStartDialog/round_emoji_hand.png","roundStartDialog/round_emoji_head":"/assets/ui/roundStartDialog/round_emoji_head.png","roundStartDialog/round_frame":"/assets/ui/roundStartDialog/round_frame.png","roundStartDialog/round_left_bg":"/assets/ui/roundStartDialog/round_left_bg.png","roundStartDialog/round_plus":"/assets/ui/roundStartDialog/round_plus.png","roundStartDialog/round_sources_icon":"/assets/ui/roundStartDialog/round_sources_icon.png","roundStartDialog/round_text_01":"/assets/ui/roundStartDialog/round_text_01.png","roundStartDialog/round_text_02":"/assets/ui/roundStartDialog/round_text_02.png","roundStartDialog/tile_line":"/assets/ui/roundStartDialog/tile_line.png","bandChoose/btn_comfirm_check":"/assets/ui/bandChoose/btn_comfirm_check.png","bandChoose/btn_comfirm_disable":"/assets/ui/bandChoose/btn_comfirm_disable.png","bandChoose/btn_comfirm_enable":"/assets/ui/bandChoose/btn_comfirm_enable.png","bandChoose/btn_comfirm_wait":"/assets/ui/bandChoose/btn_comfirm_wait.png","bandChoose/btn_detail":"/assets/ui/bandChoose/btn_detail.png","bandChoose/btn_emoji_disable":"/assets/ui/bandChoose/btn_emoji_disable.png","bandChoose/btn_emoji_enable":"/assets/ui/bandChoose/btn_emoji_enable.png","bandChoose/btn_skip":"/assets/ui/bandChoose/btn_skip.png","bandChoose/btn_skip_comfirm":"/assets/ui/bandChoose/btn_skip_comfirm.png","bandChoose/btn_skip_disable":"/assets/ui/bandChoose/btn_skip_disable.png","bandChoose/connect_line":"/assets/ui/bandChoose/connect_line.png","bandChoose/mode_abyss":"/assets/ui/bandChoose/mode_abyss.png","bandChoose/mode_funny":"/assets/ui/bandChoose/mode_funny.png","bandChoose/mode_hard":"/assets/ui/bandChoose/mode_hard.png","bandChoose/mode_normal":"/assets/ui/bandChoose/mode_normal.png","bandChoose/mode_train":"/assets/ui/bandChoose/mode_train.png","bandChoose/pass_time_back":"/assets/ui/bandChoose/pass_time_back.png","bandChoose/pass_time_icon":"/assets/ui/bandChoose/pass_time_icon.png","bandChoose/player_list_back":"/assets/ui/bandChoose/player_list_back.png","bandChoose/player_list_back_dec":"/assets/ui/bandChoose/player_list_back_dec.png","bandChoose/player_list_dec_back":"/assets/ui/bandChoose/player_list_dec_back.png","bandChoose/team_hp_back":"/assets/ui/bandChoose/team_hp_back.png","bandChoose/team_icon_frame":"/assets/ui/bandChoose/team_icon_frame.png","bandChoose/team_id_title":"/assets/ui/bandChoose/team_id_title.png","bandChoose/team_info_back":"/assets/ui/bandChoose/team_info_back.png","bandChoose/team_info_selected_big_icon":"/assets/ui/bandChoose/team_info_selected_big_icon.png","bandChoose/team_intro_title":"/assets/ui/bandChoose/team_intro_title.png","bandChoose/team_list_bar_back":"/assets/ui/bandChoose/team_list_bar_back.png","bandChoose/team_list_left_side":"/assets/ui/bandChoose/team_list_left_side.png","bandChoose/team_list_scroll_bar":"/assets/ui/bandChoose/team_list_scroll_bar.png","bandChoose/youturn_finger":"/assets/ui/bandChoose/youturn_finger.png","settle/after_round_common_01":"/assets/ui/settle/after_round_common_01.png","settle/after_round_common_02":"/assets/ui/settle/after_round_common_02.png","settle/after_round_common_03":"/assets/ui/settle/after_round_common_03.png","settle/aim":"/assets/ui/settle/aim.png","settle/arrow_01":"/assets/ui/settle/arrow_01.png","settle/arrow_02":"/assets/ui/settle/arrow_02.png","settle/arrow_03":"/assets/ui/settle/arrow_03.png","settle/arrow_04":"/assets/ui/settle/arrow_04.png","settle/arrow_05":"/assets/ui/settle/arrow_05.png","settle/arrow_06":"/assets/ui/settle/arrow_06.png","settle/arrow_07":"/assets/ui/settle/arrow_07.png","settle/arrow_08":"/assets/ui/settle/arrow_08.png","settle/band_arrow":"/assets/ui/settle/band_arrow.png","settle/band_icon":"/assets/ui/settle/band_icon.png","settle/band_mask":"/assets/ui/settle/band_mask.png","settle/band_noinfo":"/assets/ui/settle/band_noinfo.png","settle/band_num_bg":"/assets/ui/settle/band_num_bg.png","settle/before_down_frame_f":"/assets/ui/settle/before_down_frame_f.png","settle/before_down_frame_s":"/assets/ui/settle/before_down_frame_s.png","settle/before_middle_f":"/assets/ui/settle/before_middle_f.png","settle/before_middle_f_01":"/assets/ui/settle/before_middle_f_01.png","settle/before_middle_f_02":"/assets/ui/settle/before_middle_f_02.png","settle/before_middle_f_03":"/assets/ui/settle/before_middle_f_03.png","settle/before_middle_f_04":"/assets/ui/settle/before_middle_f_04.png","settle/before_middle_s":"/assets/ui/settle/before_middle_s.png","settle/before_middle_s_01":"/assets/ui/settle/before_middle_s_01.png","settle/before_middle_s_02":"/assets/ui/settle/before_middle_s_02.png","settle/before_middle_s_03":"/assets/ui/settle/before_middle_s_03.png","settle/before_middle_s_04":"/assets/ui/settle/before_middle_s_04.png","settle/before_round_f":"/assets/ui/settle/before_round_f.png","settle/before_round_s":"/assets/ui/settle/before_round_s.png","settle/before_up_frame_f":"/assets/ui/settle/before_up_frame_f.png","settle/before_up_frame_s":"/assets/ui/settle/before_up_frame_s.png","settle/black_mask":"/assets/ui/settle/black_mask.png","settle/blank_left_down_f":"/assets/ui/settle/blank_left_down_f.png","settle/blank_left_down_s":"/assets/ui/settle/blank_left_down_s.png","settle/blank_left_up_f":"/assets/ui/settle/blank_left_up_f.png","settle/blank_left_up_s":"/assets/ui/settle/blank_left_up_s.png","settle/blank_right_down":"/assets/ui/settle/blank_right_down.png","settle/blank_right_up_f":"/assets/ui/settle/blank_right_up_f.png","settle/blank_right_up_s":"/assets/ui/settle/blank_right_up_s.png","settle/bottom_bg":"/assets/ui/settle/bottom_bg.png","settle/bottom_bg_doc_normal":"/assets/ui/settle/bottom_bg_doc_normal.png","settle/btn_back_icon_01":"/assets/ui/settle/btn_back_icon_01.png","settle/btn_back_icon_02":"/assets/ui/settle/btn_back_icon_02.png","settle/btn_bg_02":"/assets/ui/settle/btn_bg_02.png","settle/btn_next_bg":"/assets/ui/settle/btn_next_bg.png","settle/common_logo":"/assets/ui/settle/common_logo.png","settle/cross_line":"/assets/ui/settle/cross_line.png","settle/cup_none":"/assets/ui/settle/cup_none.png","settle/date_icon":"/assets/ui/settle/date_icon.png","settle/date_time_bg":"/assets/ui/settle/date_time_bg.png","settle/doc_frame":"/assets/ui/settle/doc_frame.png","settle/doc_frame_line":"/assets/ui/settle/doc_frame_line.png","settle/doc_text":"/assets/ui/settle/doc_text.png","settle/dot_line_01":"/assets/ui/settle/dot_line_01.png","settle/dot_line_02_s":"/assets/ui/settle/dot_line_02_s.png","settle/dot_line_03_f":"/assets/ui/settle/dot_line_03_f.png","settle/dot_line_04_s":"/assets/ui/settle/dot_line_04_s.png","settle/dot_line_08_f":"/assets/ui/settle/dot_line_08_f.png","settle/dot_line_08_s":"/assets/ui/settle/dot_line_08_s.png","settle/dot_line_ban":"/assets/ui/settle/dot_line_ban.png","settle/dot_line_dot":"/assets/ui/settle/dot_line_dot.png","settle/dot_line_round":"/assets/ui/settle/dot_line_round.png","settle/icon_mask":"/assets/ui/settle/icon_mask.png","settle/id_info_bg":"/assets/ui/settle/id_info_bg.png","settle/id_info_bg_quit":"/assets/ui/settle/id_info_bg_quit.png","settle/id_info_bg_single":"/assets/ui/settle/id_info_bg_single.png","settle/id_info_cup_icon":"/assets/ui/settle/id_info_cup_icon.png","settle/id_info_name_bg":"/assets/ui/settle/id_info_name_bg.png","settle/img_high":"/assets/ui/settle/img_high.png","settle/img_low":"/assets/ui/settle/img_low.png","settle/img_lv":"/assets/ui/settle/img_lv.png","settle/img_lvup":"/assets/ui/settle/img_lvup.png","settle/img_max":"/assets/ui/settle/img_max.png","settle/img_text":"/assets/ui/settle/img_text.png","settle/img_white_ftg":"/assets/ui/settle/img_white_ftg.png","settle/info_bg":"/assets/ui/settle/info_bg.png","settle/info_frame":"/assets/ui/settle/info_frame.png","settle/levelup":"/assets/ui/settle/levelup.png","settle/logo_bg":"/assets/ui/settle/logo_bg.png","settle/max_bg":"/assets/ui/settle/max_bg.png","settle/mode_abyss":"/assets/ui/settle/mode_abyss.png","settle/mode_funny":"/assets/ui/settle/mode_funny.png","settle/mode_hard":"/assets/ui/settle/mode_hard.png","settle/mode_normal":"/assets/ui/settle/mode_normal.png","settle/mode_training":"/assets/ui/settle/mode_training.png","settle/next_icon":"/assets/ui/settle/next_icon.png","settle/num_line":"/assets/ui/settle/num_line.png","settle/operator_bg":"/assets/ui/settle/operator_bg.png","settle/operator_frame":"/assets/ui/settle/operator_frame.png","settle/operator_lv_bg":"/assets/ui/settle/operator_lv_bg.png","settle/operator_mask":"/assets/ui/settle/operator_mask.png","settle/operator_preset":"/assets/ui/settle/operator_preset.png","settle/operator_rhodes":"/assets/ui/settle/operator_rhodes.png","settle/operator_support":"/assets/ui/settle/operator_support.png","settle/operator_trap_bg":"/assets/ui/settle/operator_trap_bg.png","settle/progress_bg":"/assets/ui/settle/progress_bg.png","settle/progress_green":"/assets/ui/settle/progress_green.png","settle/report_off_bg":"/assets/ui/settle/report_off_bg.png","settle/report_on_bg":"/assets/ui/settle/report_on_bg.png","settle/reward_normal_icon":"/assets/ui/settle/reward_normal_icon.png","settle/reward_plus":"/assets/ui/settle/reward_plus.png","settle/round_fail_bg":"/assets/ui/settle/round_fail_bg.png","settle/round_glow":"/assets/ui/settle/round_glow.png","settle/round_info_boss_bg":"/assets/ui/settle/round_info_boss_bg.png","settle/round_info_boss_bg_sp":"/assets/ui/settle/round_info_boss_bg_sp.png","settle/round_info_boss_complete":"/assets/ui/settle/round_info_boss_complete.png","settle/round_info_boss_complete_sp":"/assets/ui/settle/round_info_boss_complete_sp.png","settle/round_info_boss_doc":"/assets/ui/settle/round_info_boss_doc.png","settle/round_info_boss_icon":"/assets/ui/settle/round_info_boss_icon.png","settle/round_info_boss_icon_sp":"/assets/ui/settle/round_info_boss_icon_sp.png","settle/round_noinfo_bg":"/assets/ui/settle/round_noinfo_bg.png","settle/round_noinfo_text":"/assets/ui/settle/round_noinfo_text.png","settle/ruler_dot_01":"/assets/ui/settle/ruler_dot_01.png","settle/settlemen_personal_fail":"/assets/ui/settle/settlemen_personal_fail.png","settle/settlemen_personal_success":"/assets/ui/settle/settlemen_personal_success.png","settle/settlemen_teamshow_fail":"/assets/ui/settle/settlemen_teamshow_fail.png","settle/settlemen_teamshow_quit":"/assets/ui/settle/settlemen_teamshow_quit.png","settle/settlemen_teamshow_success":"/assets/ui/settle/settlemen_teamshow_success.png","settle/sp_boss_fx_ban":"/assets/ui/settle/sp_boss_fx_ban.png","settle/sp_boss_fx_doc":"/assets/ui/settle/sp_boss_fx_doc.png","settle/sp_boss_fx_line":"/assets/ui/settle/sp_boss_fx_line.png","settle/sp_boss_fx_triangle":"/assets/ui/settle/sp_boss_fx_triangle.png","settle/target_bg_color_f":"/assets/ui/settle/target_bg_color_f.png","settle/target_bg_color_s":"/assets/ui/settle/target_bg_color_s.png","settle/target_bg_round_01":"/assets/ui/settle/target_bg_round_01.png","settle/target_bg_round_02":"/assets/ui/settle/target_bg_round_02.png","settle/target_dot":"/assets/ui/settle/target_dot.png","settle/target_dot_middle_f":"/assets/ui/settle/target_dot_middle_f.png","settle/target_dot_middle_s":"/assets/ui/settle/target_dot_middle_s.png","settle/target_name_success":"/assets/ui/settle/target_name_success.png","settle/target_name_success_arrow":"/assets/ui/settle/target_name_success_arrow.png","settle/target_round_f":"/assets/ui/settle/target_round_f.png","settle/target_round_s":"/assets/ui/settle/target_round_s.png","settle/target_title_down":"/assets/ui/settle/target_title_down.png","settle/target_title_up":"/assets/ui/settle/target_title_up.png","settle/target_title_up_mask":"/assets/ui/settle/target_title_up_mask.png","settle/text_frame_f":"/assets/ui/settle/text_frame_f.png","settle/text_frame_s":"/assets/ui/settle/text_frame_s.png","settle/tile_blank":"/assets/ui/settle/tile_blank.png","settle/tile_line":"/assets/ui/settle/tile_line.png","settle/time_icon":"/assets/ui/settle/time_icon.png","settle/title_team_logo_bg":"/assets/ui/settle/title_team_logo_bg.png","settle/title_team_logo_done":"/assets/ui/settle/title_team_logo_done.png","settle/warning_doc":"/assets/ui/settle/warning_doc.png","settle/warning_icon":"/assets/ui/settle/warning_icon.png","prepareBkg/img_bkg_cross":"/assets/ui/prepareBkg/img_bkg_cross.png","prepareBkg/img_bkg_dec_left_upper":"/assets/ui/prepareBkg/img_bkg_dec_left_upper.png","prepareBkg/img_bkg_dec_right_lower":"/assets/ui/prepareBkg/img_bkg_dec_right_lower.png","prepareBkg/img_bkg_main":"/assets/ui/prepareBkg/img_bkg_main.png","prepareBkg/img_screen_line_repeat":"/assets/ui/prepareBkg/img_screen_line_repeat.png","rarity/rarity_0":"/assets/ui/rarity/rarity_0.png","rarity/rarity_1":"/assets/ui/rarity/rarity_1.png","rarity/rarity_2":"/assets/ui/rarity/rarity_2.png","rarity/rarity_3":"/assets/ui/rarity/rarity_3.png","rarity/rarity_4":"/assets/ui/rarity/rarity_4.png","rarity/rarity_5":"/assets/ui/rarity/rarity_5.png","rarityYellow/rarity_yellow_0":"/assets/ui/rarityYellow/rarity_yellow_0.png","rarityYellow/rarity_yellow_1":"/assets/ui/rarityYellow/rarity_yellow_1.png","rarityYellow/rarity_yellow_2":"/assets/ui/rarityYellow/rarity_yellow_2.png","rarityYellow/rarity_yellow_3":"/assets/ui/rarityYellow/rarity_yellow_3.png","rarityYellow/rarity_yellow_4":"/assets/ui/rarityYellow/rarity_yellow_4.png","rarityYellow/rarity_yellow_5":"/assets/ui/rarityYellow/rarity_yellow_5.png","elite/elite_0":"/assets/ui/elite/elite_0.png","elite/elite_1":"/assets/ui/elite/elite_1.png","elite/elite_2":"/assets/ui/elite/elite_2.png","elite/elite_3":"/assets/ui/elite/elite_3.png","eliteLarge/elite_0_large":"/assets/ui/eliteLarge/elite_0_large.png","eliteLarge/elite_1_large":"/assets/ui/eliteLarge/elite_1_large.png","eliteLarge/elite_2_large":"/assets/ui/eliteLarge/elite_2_large.png","eliteLarge/elite_3_large":"/assets/ui/eliteLarge/elite_3_large.png","campLogo/logo_bolivar":"/assets/ui/campLogo/logo_bolivar.png","campLogo/logo_columbia":"/assets/ui/campLogo/logo_columbia.png","campLogo/logo_egir":"/assets/ui/campLogo/logo_egir.png","campLogo/logo_higashi":"/assets/ui/campLogo/logo_higashi.png","campLogo/logo_iberia":"/assets/ui/campLogo/logo_iberia.png","campLogo/logo_kazimierz":"/assets/ui/campLogo/logo_kazimierz.png","campLogo/logo_kjerag":"/assets/ui/campLogo/logo_kjerag.png","campLogo/logo_laterano":"/assets/ui/campLogo/logo_laterano.png","campLogo/logo_leithanien":"/assets/ui/campLogo/logo_leithanien.png","campLogo/logo_lungmen":"/assets/ui/campLogo/logo_lungmen.png","campLogo/logo_rhodes":"/assets/ui/campLogo/logo_rhodes.png","campLogo/logo_rim":"/assets/ui/campLogo/logo_rim.png","campLogo/logo_sami":"/assets/ui/campLogo/logo_sami.png","campLogo/logo_sargon":"/assets/ui/campLogo/logo_sargon.png","campLogo/logo_siracusa":"/assets/ui/campLogo/logo_siracusa.png","campLogo/logo_ursus":"/assets/ui/campLogo/logo_ursus.png","campLogo/logo_victoria":"/assets/ui/campLogo/logo_victoria.png","campLogo/logo_yan":"/assets/ui/campLogo/logo_yan.png","loading/loading_ac_abyss":"/assets/ui/loading/loading_ac_abyss.png","loading/loading_ac_core":"/assets/ui/loading/loading_ac_core.png","loading/loading_ac_hard":"/assets/ui/loading/loading_ac_hard.png","loading/loading_ac_prototype":"/assets/ui/loading/loading_ac_prototype.png","battle/sprite_shadow":"/assets/ui/battle/sprite_shadow.png","battle/sprite_direction_arrow":"/assets/ui/battle/sprite_direction_arrow.png","battle/sprite_direction_ring":"/assets/ui/battle/sprite_direction_ring.png","battle/sprite_box_shadow":"/assets/ui/battle/sprite_box_shadow.png","entry/entry_bkg_01":"/assets/ui/entry/entry_bkg_01.png","entry/entry_bkg_02":"/assets/ui/entry/entry_bkg_02.png","entry/bkg_01":"/assets/ui/entry/bkg_01.png","entry/bkg_02":"/assets/ui/entry/bkg_02.png","entry/bg_mountains_tiled":"/assets/ui/entry/bg_mountains_tiled.png","entry/season_logo":"/assets/ui/entry/season_logo.png","entry/img_coin":"/assets/ui/entry/img_coin.png","itemRarity/r1":"/assets/ui/itemRarity/r1.png","itemRarity/r2":"/assets/ui/itemRarity/r2.png","itemRarity/r3":"/assets/ui/itemRarity/r3.png","itemRarity/r4":"/assets/ui/itemRarity/r4.png","itemRarity/r5":"/assets/ui/itemRarity/r5.png","itemRarity/r6":"/assets/ui/itemRarity/r6.png","modeChoice/normal_rhodes_island":"/assets/ui/modeChoice/normal_rhodes_island.png","modeChoice/hard_rhodes_island":"/assets/ui/modeChoice/hard_rhodes_island.png","modeChoice/abyss_rhodes_island":"/assets/ui/modeChoice/abyss_rhodes_island.png","modeChoice/funny_rhodes_island":"/assets/ui/modeChoice/funny_rhodes_island.png","battleReady/bg_mountain1":"/assets/ui/battleReady/bg_mountain1.png","battleReady/bg_mountain2":"/assets/ui/battleReady/bg_mountain2.png","battleReady/bg_terrain":"/assets/ui/battleReady/bg_terrain.png","battleReady/bg_ring":"/assets/ui/battleReady/bg_ring.png","battleReady/rhodes":"/assets/ui/battleReady/rhodes.png","battleReady/rhodes_white":"/assets/ui/battleReady/rhodes_white.png","battleReady/rhodes_outline":"/assets/ui/battleReady/rhodes_outline.png","battleUi/btn_speed_1x":"/assets/ui/battleUi/btn_speed_1x.png","battleUi/btn_speed_2x":"/assets/ui/battleUi/btn_speed_2x.png","battleUi/btn_pause":"/assets/ui/battleUi/btn_pause.png","battleUi/slider_hp_back":"/assets/ui/battleUi/slider_hp_back.png","battleUi/slider_hp_fill":"/assets/ui/battleUi/slider_hp_fill.png","battleUi/attack_range_attack":"/assets/ui/battleUi/attack_range_attack.png","battleUi/attack_range_stand":"/assets/ui/battleUi/attack_range_stand.png","battleUi/boss_avatar_bg":"/assets/ui/battleUi/boss_avatar_bg.png","battleUi/skill_ready":"/assets/ui/battleUi/skill_ready.png","skillIcon/empty":"/assets/ui/skillIcon/empty.png","skillIcon/empty_large":"/assets/ui/skillIcon/empty_large.png","entry/season_logo_settle":"/assets/ui/entry/season_logo_settle.png","effectChoose/bg_circle":"/assets/ui/effectChoose/bg_circle.png","effectChoose/bg_grad":"/assets/ui/effectChoose/bg_grad.png","effectChoose/bottom":"/assets/ui/effectChoose/bottom.png","effectChoose/deco_glow_top":"/assets/ui/effectChoose/deco_glow_top.png","effectChoose/plus":"/assets/ui/effectChoose/plus.png","effectChoose/square_1":"/assets/ui/effectChoose/square_1.png","effectChoose/square_2":"/assets/ui/effectChoose/square_2.png","effectChoose/square_fill_1":"/assets/ui/effectChoose/square_fill_1.png","effectChoose/square_fill_2":"/assets/ui/effectChoose/square_fill_2.png","effectChoose/tip_glow":"/assets/ui/effectChoose/tip_glow.png","effectChoose/tip_wait":"/assets/ui/effectChoose/tip_wait.png","effectChoose/title":"/assets/ui/effectChoose/title.png","effectChoose/card_bg_normal":"/assets/ui/effectChoose/card_bg_normal.png","effectChoose/card_bg_selected":"/assets/ui/effectChoose/card_bg_selected.png","effectChoose/card_btn_bg":"/assets/ui/effectChoose/card_btn_bg.png","effectChoose/card_btn_icon":"/assets/ui/effectChoose/card_btn_icon.png","effectChoose/card_select_frame":"/assets/ui/effectChoose/card_select_frame.png","effectChoose/card_select_glow":"/assets/ui/effectChoose/card_select_glow.png","effectChoose/avatar_head_bg":"/assets/ui/effectChoose/avatar_head_bg.png","effectChoose/avatar_head_outline":"/assets/ui/effectChoose/avatar_head_outline.png","equipReplace/bg":"/assets/ui/equipReplace/bg.png","equipReplace/arrow_head":"/assets/ui/equipReplace/arrow_head.png","equipReplace/arrow_line":"/assets/ui/equipReplace/arrow_line.png","equipReplace/avatart_bg":"/assets/ui/equipReplace/avatart_bg.png","equipReplace/avatart_frame":"/assets/ui/equipReplace/avatart_frame.png","equipReplace/close":"/assets/ui/equipReplace/close.png","equipReplace/replace_icon":"/assets/ui/equipReplace/replace_icon.png","equipReplace/opiton_bg":"/assets/ui/equipReplace/opiton_bg.png","bondDetail/active_icon":"/assets/ui/bondDetail/active_icon.png","bondDetail/active_stack_bg":"/assets/ui/bondDetail/active_stack_bg.png","bondDetail/arrow":"/assets/ui/bondDetail/arrow.png","bondDetail/detail_bg":"/assets/ui/bondDetail/detail_bg.png","bondDetail/matte_circle":"/assets/ui/bondDetail/matte_circle.png","bondDetail/title_char_icon":"/assets/ui/bondDetail/title_char_icon.png","prepReady/cancel_bg":"/assets/ui/prepReady/cancel_bg.png","prepReady/cancel_icon":"/assets/ui/prepReady/cancel_icon.png","prepReady/player_bg":"/assets/ui/prepReady/player_bg.png","prepReady/player_frame":"/assets/ui/prepReady/player_frame.png","prepReady/player_ready":"/assets/ui/prepReady/player_ready.png","prepReady/ready_bg":"/assets/ui/prepReady/ready_bg.png","prepReady/ready_frame":"/assets/ui/prepReady/ready_frame.png","prepReady/ready_icon":"/assets/ui/prepReady/ready_icon.png","prepReady/countdown_arrow":"/assets/ui/prepReady/countdown_arrow.png","stageInfo/img_title_mode_abyss":"/assets/ui/stageInfo/img_title_mode_abyss.png","stageInfo/img_title_mode_funny":"/assets/ui/stageInfo/img_title_mode_funny.png","stageInfo/img_title_mode_hard":"/assets/ui/stageInfo/img_title_mode_hard.png","stageInfo/img_title_mode_normal":"/assets/ui/stageInfo/img_title_mode_normal.png","stageInfo/btn_confirm":"/assets/ui/stageInfo/btn_confirm.png","stageInfo/btn_confirmed":"/assets/ui/stageInfo/btn_confirmed.png","emoticon/basic/pic_happy_battle":"/assets/ui/emoticon/basic/pic_happy_battle.png","emoticon/basic/pic_scared_battle":"/assets/ui/emoticon/basic/pic_scared_battle.png","emoticon/basic/pic_sorry_battle":"/assets/ui/emoticon/basic/pic_sorry_battle.png","emoticon/basic/pic_thanks_battle":"/assets/ui/emoticon/basic/pic_thanks_battle.png","emoticon/basic/pic_thinking_battle":"/assets/ui/emoticon/basic/pic_thinking_battle.png","emoticon/basic/pic_cooperate_battle":"/assets/ui/emoticon/basic/pic_cooperate_battle.png","emoticon/slug/pic_nice_work_battle":"/assets/ui/emoticon/slug/pic_nice_work_battle.png","emoticon/slug/pic_thanks_battle":"/assets/ui/emoticon/slug/pic_thanks_battle.png","emoticon/slug/pic_sorry_battle":"/assets/ui/emoticon/slug/pic_sorry_battle.png","emoticon/slug/pic_bye_battle":"/assets/ui/emoticon/slug/pic_bye_battle.png","emoticon/slug/pic_distrust_battle":"/assets/ui/emoticon/slug/pic_distrust_battle.png","emoticon/slug/pic_very_soon_battle":"/assets/ui/emoticon/slug/pic_very_soon_battle.png","emoticon/basic_2/pic_noproblem_battle":"/assets/ui/emoticon/basic_2/pic_noproblem_battle.png","emoticon/basic_2/pic_respect_battle":"/assets/ui/emoticon/basic_2/pic_respect_battle.png","emoticon/basic_2/pic_call_battle":"/assets/ui/emoticon/basic_2/pic_call_battle.png","emoticon/basic_2/pic_playingcool_battle":"/assets/ui/emoticon/basic_2/pic_playingcool_battle.png","emoticon/basic_2/pic_sad_battle":"/assets/ui/emoticon/basic_2/pic_sad_battle.png","emoticon/basic_2/pic_dying_battle":"/assets/ui/emoticon/basic_2/pic_dying_battle.png","emoticon/fooldoctor/pic_fooldoctor_01_battle":"/assets/ui/emoticon/fooldoctor/pic_fooldoctor_01_battle.png","emoticon/fooldoctor/pic_fooldoctor_02_battle":"/assets/ui/emoticon/fooldoctor/pic_fooldoctor_02_battle.png","emoticon/fooldoctor/pic_fooldoctor_04_battle":"/assets/ui/emoticon/fooldoctor/pic_fooldoctor_04_battle.png","emoticon/fooldoctor/pic_fooldoctor_05_battle":"/assets/ui/emoticon/fooldoctor/pic_fooldoctor_05_battle.png","emoticon/fooldoctor/pic_fooldoctor_06_battle":"/assets/ui/emoticon/fooldoctor/pic_fooldoctor_06_battle.png","emoticon/fooldoctor/pic_fooldoctor_08_battle":"/assets/ui/emoticon/fooldoctor/pic_fooldoctor_08_battle.png","emoticon/foolamiya/pic_foolamiya_01_battle":"/assets/ui/emoticon/foolamiya/pic_foolamiya_01_battle.png","emoticon/foolamiya/pic_foolamiya_02_battle":"/assets/ui/emoticon/foolamiya/pic_foolamiya_02_battle.png","emoticon/foolamiya/pic_foolamiya_03_battle":"/assets/ui/emoticon/foolamiya/pic_foolamiya_03_battle.png","emoticon/foolamiya/pic_foolamiya_04_battle":"/assets/ui/emoticon/foolamiya/pic_foolamiya_04_battle.png","emoticon/foolamiya/pic_foolamiya_05_battle":"/assets/ui/emoticon/foolamiya/pic_foolamiya_05_battle.png","emoticon/foolamiya/pic_foolamiya_06_battle":"/assets/ui/emoticon/foolamiya/pic_foolamiya_06_battle.png","emoticon/foolwisdel/pic_foolwisdel_01_battle":"/assets/ui/emoticon/foolwisdel/pic_foolwisdel_01_battle.png","emoticon/foolwisdel/pic_foolwisdel_02_battle":"/assets/ui/emoticon/foolwisdel/pic_foolwisdel_02_battle.png","emoticon/foolwisdel/pic_foolwisdel_03_battle":"/assets/ui/emoticon/foolwisdel/pic_foolwisdel_03_battle.png","emoticon/foolwisdel/pic_foolwisdel_04_battle":"/assets/ui/emoticon/foolwisdel/pic_foolwisdel_04_battle.png","emoticon/foolwisdel/pic_foolwisdel_05_battle":"/assets/ui/emoticon/foolwisdel/pic_foolwisdel_05_battle.png","emoticon/foolwisdel/pic_foolwisdel_06_battle":"/assets/ui/emoticon/foolwisdel/pic_foolwisdel_06_battle.png","guide/autochess_home_1":"/assets/ui/guide/autochess_home_1.png","guide/autochess_home_2":"/assets/ui/guide/autochess_home_2.png","guide/autochess_home_3":"/assets/ui/guide/autochess_home_3.png","guide/autochess_home_4":"/assets/ui/guide/autochess_home_4.png","guide/autochess_home_5":"/assets/ui/guide/autochess_home_5.png","guide/autochess_home_6":"/assets/ui/guide/autochess_home_6.png","guide/autochess_home_7":"/assets/ui/guide/autochess_home_7.png","guide/autochess_home_8":"/assets/ui/guide/autochess_home_8.png","guide/autochess_home_9":"/assets/ui/guide/autochess_home_9.png","guide/autochess_shop_1":"/assets/ui/guide/autochess_shop_1.png","guide/autochess_shop_2":"/assets/ui/guide/autochess_shop_2.png","guide/autochess_shop_3":"/assets/ui/guide/autochess_shop_3.png","guide/autochess_shop_4":"/assets/ui/guide/autochess_shop_4.png","guide/autochess_shop_5":"/assets/ui/guide/autochess_shop_5.png","guide/autochess_shop_6":"/assets/ui/guide/autochess_shop_6.png","guide/autochess_handbook_1":"/assets/ui/guide/autochess_handbook_1.png","guide/autochess_handbook_2":"/assets/ui/guide/autochess_handbook_2.png","guide/autochess_handbook_3":"/assets/ui/guide/autochess_handbook_3.png","guide/autochess_handbook_4":"/assets/ui/guide/autochess_handbook_4.png"},"prof":{"icon":{"caster":"/assets/prof/icon_caster.png","medic":"/assets/prof/icon_medic.png","pioneer":"/assets/prof/icon_pioneer.png","sniper":"/assets/prof/icon_sniper.png","special":"/assets/prof/icon_special.png","support":"/assets/prof/icon_support.png","tank":"/assets/prof/icon_tank.png","warrior":"/assets/prof/icon_warrior.png"},"large":{"caster":"/assets/prof/large_caster.png","medic":"/assets/prof/large_medic.png","pioneer":"/assets/prof/large_pioneer.png","sniper":"/assets/prof/large_sniper.png","special":"/assets/prof/large_special.png","support":"/assets/prof/large_support.png","tank":"/assets/prof/large_tank.png","warrior":"/assets/prof/large_warrior.png"},"battlecard":{"caster":"/assets/prof/battlecard_caster.png","medic":"/assets/prof/battlecard_medic.png","pioneer":"/assets/prof/battlecard_pioneer.png","sniper":"/assets/prof/battlecard_sniper.png","special":"/assets/prof/battlecard_special.png","support":"/assets/prof/battlecard_support.png","tank":"/assets/prof/battlecard_tank.png","warrior":"/assets/prof/battlecard_warrior.png","token":"/assets/prof/battlecard_token.png"},"sub":{"fastshot":"/assets/prof/sub/fastshot.png","protector":"/assets/prof/sub/protector.png","chain":"/assets/prof/sub/chain.png","shotprotector":"/assets/prof/sub/shotprotector.png","charger":"/assets/prof/sub/charger.png","incantationmedic":"/assets/prof/sub/incantationmedic.png","closerange":"/assets/prof/sub/closerange.png","pioneer":"/assets/prof/sub/pioneer.png","loopshooter":"/assets/prof/sub/loopshooter.png","guardian":"/assets/prof/sub/guardian.png","slower":"/assets/prof/sub/slower.png","centurion":"/assets/prof/sub/centurion.png","splashcaster":"/assets/prof/sub/splashcaster.png","ritualist":"/assets/prof/sub/ritualist.png","alchemist":"/assets/prof/sub/alchemist.png","mystic":"/assets/prof/sub/mystic.png","musha":"/assets/prof/sub/musha.png","reaperrange":"/assets/prof/sub/reaperrange.png","physician":"/assets/prof/sub/physician.png","hookmaster":"/assets/prof/sub/hookmaster.png","wandermedic":"/assets/prof/sub/wandermedic.png","chainhealer":"/assets/prof/sub/chainhealer.png","reaper":"/assets/prof/sub/reaper.png","funnel":"/assets/prof/sub/funnel.png","dollkeeper":"/assets/prof/sub/dollkeeper.png","executor":"/assets/prof/sub/executor.png","skywalker":"/assets/prof/sub/skywalker.png","ringhealer":"/assets/prof/sub/ringhealer.png","blastcaster":"/assets/prof/sub/blastcaster.png","lord":"/assets/prof/sub/lord.png","unyield":"/assets/prof/sub/unyield.png","fortress":"/assets/prof/sub/fortress.png","instructor":"/assets/prof/sub/instructor.png","merchant":"/assets/prof/sub/merchant.png","fearless":"/assets/prof/sub/fearless.png","primprotector":"/assets/prof/sub/primprotector.png","pusher":"/assets/prof/sub/pusher.png","phalanx":"/assets/prof/sub/phalanx.png","underminer":"/assets/prof/sub/underminer.png","hunter":"/assets/prof/sub/hunter.png","tactician":"/assets/prof/sub/tactician.png","agent":"/assets/prof/sub/agent.png","stalker":"/assets/prof/sub/stalker.png","craftsman":"/assets/prof/sub/craftsman.png","longrange":"/assets/prof/sub/longrange.png","corecaster":"/assets/prof/sub/corecaster.png","bard":"/assets/prof/sub/bard.png","primcaster":"/assets/prof/sub/primcaster.png","crusher":"/assets/prof/sub/crusher.png","artsfghter":"/assets/prof/sub/artsfghter.png","counsellor":"/assets/prof/sub/counsellor.png","fighter":"/assets/prof/sub/fighter.png","librator":"/assets/prof/sub/librator.png","hammer":"/assets/prof/sub/hammer.png","bombarder":"/assets/prof/sub/bombarder.png","geek":"/assets/prof/sub/geek.png","healer":"/assets/prof/sub/healer.png","sword":"/assets/prof/sub/sword.png"}},"audio":{"bgm":{"lobby":{"loop":"/assets/audio/bgm/m_sys_act1autochess_loop.mp3","intro":"/assets/audio/bgm/m_sys_act1autochess_intro.mp3"},"prep":{"loop":"/assets/audio/bgm/m_bat_act1autochess_loop.mp3"},"combat":{"loop":"/assets/audio/bgm/m_bat_act1autochess_loop.mp3"},"boss":{"loop":"/assets/audio/bgm/m_bat_rglk1phantomcastle_loop.mp3","intro":"/assets/audio/bgm/m_bat_rglk1phantomcastle_intro.mp3"},"unite":{"loop":"/assets/audio/bgm/m_bat_corrosion_loop.mp3","intro":"/assets/audio/bgm/m_bat_corrosion_intro.mp3"}},"bossBgm":{"boss_1":{"loop":"/assets/audio/bgm/m_bat_ancestor_loop.mp3"},"boss_2":{"loop":"/assets/audio/bgm/m_bat_ancestor_loop.mp3"},"boss_3":{"loop":"/assets/audio/bgm/m_bat_ancestor_loop.mp3"},"boss_4":{"loop":"/assets/audio/bgm/m_bat_abyssalhunters_loop.mp3","intro":"/assets/audio/bgm/m_bat_abyssalhunters_intro.mp3"},"boss_5":{"loop":"/assets/audio/bgm/m_bat_rglk1phantomcastle_loop.mp3","intro":"/assets/audio/bgm/m_bat_rglk1phantomcastle_intro.mp3"},"boss_6":{"loop":"/assets/audio/bgm/m_bat_vtlionk_loop.mp3","intro":"/assets/audio/bgm/m_bat_vtlionk_intro.mp3"},"boss_7":{"loop":"/assets/audio/bgm/m_bat_rouge3boss1_loop.mp3","intro":"/assets/audio/bgm/m_bat_rouge3boss1_intro.mp3"},"boss_8":{"loop":"/assets/audio/bgm/m_bat_prtsstage1_loop.mp3","intro":"/assets/audio/bgm/m_bat_prtsstage1_intro.mp3"},"boss_9":{"loop":"/assets/audio/bgm/m_bat_prtsstage1_loop.mp3","intro":"/assets/audio/bgm/m_bat_prtsstage1_intro.mp3"},"boss_10":{"loop":"/assets/audio/bgm/m_bat_prtsstage1_loop.mp3","intro":"/assets/audio/bgm/m_bat_prtsstage1_intro.mp3"}},"sfx":{"ui":{"click":"/assets/audio/sfx/general/g_ui/g_ui_btn_h.mp3","back":"/assets/audio/sfx/general/g_ui/g_ui_btn_u.mp3","confirm":"/assets/audio/sfx/general/g_ui/g_ui_confirm_h.mp3","tab":"/assets/audio/sfx/general/g_ui/g_ui_tabswitch.mp3","pick":"/assets/audio/sfx/general/g_ui/g_ui_pick.mp3","drop":"/assets/audio/sfx/general/g_ui/g_ui_unpick.mp3","error":"/assets/audio/sfx/general/g_ui/g_ui_scwarning.mp3","buy":"/assets/audio/sfx/battle/b_char/b_char_tokenset.mp3","sell":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_getmoney.mp3","income":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_getmoney.mp3","refresh":"/assets/audio/sfx/general/g_ui/g_ui_rtargetrefresh.mp3","freeze":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_shop_lock.mp3","levelup":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_shop_upgrade.mp3","merge":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_characterupgrade.mp3","equip":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_equip.mp3","itemMerge":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_equipupgrade.mp3","bondUp":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_buffup.mp3","artPlace":"/assets/audio/sfx/customse/act1autochess/act1autochess_a_bat_usmgbf.mp3","ready":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_player_ready.mp3","timer":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_countdown.mp3","draft":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_strategy.mp3","yourTurn":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_yourturn.mp3","yourTurnCircle":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_yourturn_circle.mp3","target":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_target.mp3","broadcast":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_broadcasthint.mp3","danger":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_harmful.mp3","emote":"/assets/audio/sfx/general/g_ui/g_ui_emojidialogue.mp3","roundStart":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_roundstart.mp3","rest":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_rest.mp3","battleStart":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_battlestart.mp3","battleStartBoss":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_battlestart_boss.mp3","bossRoundTeam":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_bossround_team.mp3","bossRoundSingle":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_bossround_single.mp3","bossRoundSecret":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_bossround_secret.mp3","killBoss":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_killboss.mp3","killBossAll":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_killboss_all.mp3","killBossNormal":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_killboss_normal.mp3","defenceStart":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_defence_start.mp3","defenceUnite":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_defence_unite.mp3","battleOverReduce":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_battleover_reduce.mp3","battleOverNoReduce":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_battleover_noreduce.mp3","battleOverNormal":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_battleover_normal.mp3","goFirst":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_gofirst.mp3","disconnect":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_disconnect.mp3","settlementSucceed":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_settlement_succeed.mp3","settlementFail":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_settlement_fail.mp3","settlementTeam":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_settlement_team.mp3","settlementBossSign":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_settlement_bosssign.mp3","goodEvaluation":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_goodevaluation.mp3","load":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_load.mp3","start":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_start.mp3","matchSucceed":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_match_succeed.mp3","matchFail":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_match_fail.mp3","matchCancel":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_match_cancel.mp3","joinRoom":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_player_joinroom.mp3"},"battle":{"deploy":"/assets/audio/sfx/battle/b_char/b_char_set.mp3","tokenDeploy":"/assets/audio/sfx/battle/b_char/b_char_tokenset.mp3","charDie":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","enemyDie":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3","enemyDieHeavy":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_h.mp3","enemyHit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_w.mp3","heal":"/assets/audio/sfx/player/p_imp/p_imp_heal_n.mp3","win":"/assets/audio/sfx/battle/b_ui/b_ui_win.mp3","lose":"/assets/audio/sfx/battle/b_ui/b_ui_lose.mp3","killCoin":"/assets/audio/sfx/enemy/e_skill/e_skill_gldcndd.mp3"},"units":{"char_1012_skadi2":{"born":"/assets/audio/sfx/battle/b_char/b_char_spskadi1.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_tidesurging.mp3","skills":{"0":"/assets/audio/sfx/player/p_skill/p_skill_samegoaldiffways.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_burningdarkness.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_tidesurging.mp3"}},"char_1014_nearl2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_goldspear_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_1016_agoat2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_gtshpbrnch_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_gtshpbrnch_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/player/p_skill/p_skill_gtshpset.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_gtshpbrnch_s.mp3","skills":{"0":"/assets/audio/sfx/player/p_skill/p_skill_gtshpbrnch_d.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_gtshpbrnch_s.mp3"}},"char_1019_siege2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sphkgslhatk.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sphkgslhatk.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_sphkgsklbst.mp3","skills":{"0":"/assets/audio/sfx/player/p_atk/p_atk_sphkgjmphmr.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_sphkgsklbst.mp3"}},"char_1020_reed2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_firespear_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_firespear_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_1021_kroos2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_crossbow_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_crossbow_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_1023_ghost2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_saw_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sharpsaw_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_1026_gvial2":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_crocsaw_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"mix":{"hit":{"vol":1.5}}},"char_1028_texas2":{"hit":"/assets/audio/sfx/player/p_atk/p_atk_reticentsword_n.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_reticentsword_h.mp3"},"mix":{"hit":{"vol":2}}},"char_102_texas":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3"},"char_1032_excu2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_shotgunx_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_bngel.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_1033_swire2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_richfan_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_richfan_n.mp3"},"char_1038_whitw2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_whtolfdrksl_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_whtolfdrksltr.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_whtolfdrksltr.mp3"}},"char_1039_thorn2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_trshldacys_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_trshldacy_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_trshldacyb.mp3"}},"char_103_angel":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_smg_n.mp3"},"char_1040_blaze2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_hcnsrfr_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_hcnsrfr_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_1041_angel2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_tlsrhgn_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_tlsrhgn_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_tlsrhgnld.mp3","skill":"/assets/audio/sfx/player/p_atk/p_atk_tlsrhgn_h.mp3"},"char_1045_svash2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_snwlprdg_n1.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_snwlprdg_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_snwlprdg.mp3"},"char_1046_sbell2":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_swlprdbl_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_swlprdbl.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_swlprdbl_s.mp3","skills":{"0":"/assets/audio/sfx/player/p_skill/p_skill_swlprdbl_d.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_swlprdbl_s.mp3"}},"char_1047_halo2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_strbsvr_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_strbsvr_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_strbsvr_s.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_strbsvr_s.mp3"}},"char_107_liskam":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_pistol_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_lightning_n.mp3"},"char_108_silent":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_bottle_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_botready.mp3"},"char_126_shotst":{"hit":"/assets/audio/sfx/player/p_atk/p_atk_arrow_n.mp3"},"char_127_estell":{"hit":"/assets/audio/sfx/player/p_atk/p_atk_punch_n.mp3"},"char_128_plosis":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_heal_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_heal_n.mp3"},"char_136_hsguma":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_rebound_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_slice_n.mp3","mix":{"attack":{"vol":0.9}}},"char_140_whitew":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_swordwave_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_soulwolf.mp3","skills":{"0":"/assets/audio/sfx/player/p_skill/p_skill_soulwolf.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_soulwolf.mp3"}},"char_143_ghost":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_saw_n.mp3"},"char_145_prove":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_crossbow_n.mp3"},"char_150_snakek":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_bat_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_bat_n.mp3"},"char_171_bldsk":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_bloodheal_n.mp3","mix":{"attack":{"vol":0.8}}},"char_172_svrash":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_silver_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3"},"char_173_slchan":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_chain_n.mp3","skill":"/assets/audio/sfx/player/p_atk/p_atk_cowboy_h.mp3"},"char_174_slbell":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_shakebell_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_shakebell_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_field_recallbell.mp3","skills":{"0":"/assets/audio/sfx/player/p_skill/p_field_recallbell.mp3","1":"/assets/audio/sfx/player/p_skill/p_field_recallbell.mp3"}},"char_181_flower":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_heal_l.mp3"},"char_183_skgoat":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_darkmag_n.mp3"},"char_196_sunbr":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_pot_n.mp3"},"char_199_yak":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_addshield.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_addshield.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_addshield.mp3"}},"char_2015_dusk":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_ancientsword_n.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_2026_yu":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_frbytrtn_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_frbytrtn_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/player/p_skill/p_skill_frbytrtn_bn.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_frbytrtn_s3.mp3","skills":{"1":"/assets/audio/sfx/player/p_skill/p_skill_frbytrtn_s2.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_frbytrtn_s3.mp3"},"mix":{"born":{"vol":0.75}}},"char_202_demkni":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_riotshield_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_riotshield_n.mp3","skill":"/assets/audio/sfx/player/p_atk/p_atk_heal_n.mp3","skills":{"1":"/assets/audio/sfx/player/p_atk/p_atk_heal_n.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3"},"mix":{"hit":{"vol":0.7}}},"char_206_gnosis":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_iceprick_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_iceprick_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_213_mostma":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_timewand_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_222_bpipe":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_gunlance_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_gunlance_n.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_237_gravel":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_knife_n.mp3"},"char_245_cello":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_shphrt_n_1.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_shphrt_n_1.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_shphrt.mp3","skills":{"1":"/assets/audio/sfx/player/p_skill/p_skill_shphrtclspicc.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_thrill_loop.mp3"}},"char_249_mlyss":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_watermag_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_watermag_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_253_greyy":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_greyy_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_greyy_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_254_vodfox":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_charm2_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_cursedoll.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_cursedoll.mp3"}},"char_258_podego":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_flomag_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_flomag_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_263_skadi":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_264_f12yin":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_tigerpunch_n.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_set.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_279_excu":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_shotgun_n.mp3"},"char_290_vigna":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_naginata_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_naginata_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_291_aglina":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_aglinamag_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_aglinamag_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_particulateboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_particulateboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_particulateboost.mp3"},"mix":{"attack":{"vol":0.8}}},"char_294_ayer":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_knifethrow_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_knifethrow_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_306_leizi":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_elecmag_n_cast.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_308_swire":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_swire_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_swire_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_311_mudrok":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_hammer_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_bighammer_n.mp3"},"char_332_archet":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_archet_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_archet_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_337_utage":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_341_sntlla":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_icnrgystaff_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_icnrgystaff_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_icnrgystaff.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_icnrgystaff.mp3"}},"char_344_beewax":{"attack":"/assets/audio/sfx/player/p_imp/p_imp_sandexplo_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_350_surtr":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_firesword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_firesword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_358_lisa":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_magspell_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_magspell_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_specialboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_specialboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_specialboost.mp3"}},"char_373_lionhd":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_magspark.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_381_bubble":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_blunt_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_blunt_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3"},"char_388_mint":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_smallmaghit_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_391_rosmon":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_shi4ord_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/player/p_atk/p_atk_shi4ord_h.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_asyouwish.mp3"}},"char_4010_etlchi":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_vmprsckl_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_vmprsckl_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_set.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_vmprsckl.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_vmprsckl.mp3"}},"char_4013_kjera":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_funnel_cast_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_funnel_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4016_kazema":{"attack":"/assets/audio/sfx/player/p_imp/p_imp_brightensword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4026_vulpis":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_fxssnom_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_fxssnom_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4036_forcer":{"attack":"/assets/audio/sfx/player/p_imp/p_imp_fgun_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"},"char_4039_horn":{"attack":"/assets/audio/sfx/player/p_skill/p_skill_blackcannonfull_cast.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_heavygun_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_4040_rockr":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_elecwand_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_elecwand_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4042_lumen":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_fishheal_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_fishheal_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3","skills":{"0":"/assets/audio/sfx/player/p_atk/p_atk_fishheal_g.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3"}},"char_4051_akkord":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_mlysndv_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_mlysndv_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4054_malist":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_staffcannon_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_staffcannon_n.mp3"},"char_4056_titi":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sdycrtl_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sdycrtl_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_sdycrtl_s.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_sdycrtl_s.mp3"}},"char_4058_pepe":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_ctmnyhmr_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_ctmnyhmr_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_4064_mlynar":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_loyalsword_n.mp3","mix":{"hit":{"vol":1.5}}},"char_4079_haini":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_tchnlgywr_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_tchnlgywr_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4082_qiubai":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_swordfar_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_swordclosestab_n.mp3"},"char_4087_ines":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_insasn_n_1.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_insasn_n_2.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4100_caper":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_rbbtbmrng_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_rbbtbmrng_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4114_harold":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_hlngstfblsht_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_hlngstf_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3"},"char_4116_blkkgt":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_blkswrdphyc_n_1.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_blkswrdphyc_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_4122_grabds":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_cteflt_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_cteflt_n.mp3"},"char_4134_cetsyr":{"die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_tpartclce.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_tpartclotmfld.mp3","skills":{"0":"/assets/audio/sfx/player/p_skill/p_skill_tpartclhel.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_tpartclswth.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_tpartclotmfld.mp3"}},"char_4137_udflow":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_posnspgn_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_posnspgn_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_4139_papyrs":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_ctschlar_n.mp3"},"char_4145_ulpia":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_wtrbatnchr_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_wtrbatnchr_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_4146_nymph":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_scbslck_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_scbslck_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_4148_philae":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_hrnshld_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_hrnshld_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3"}},"char_4151_tinman":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_stmpnklch_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_stmpnklch_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4162_cathy":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_artsmchnprt_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_artsmchnprt_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_4163_rosesa":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_rsltdglk_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3"},"char_4191_tippi":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_wtrgnpmt_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_wtrgnpmt_n.mp3"},"char_4193_lemuen":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_lmwlcrstr_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_lmwlcrstr_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_set.mp3","skill":"/assets/audio/sfx/player/p_atk/p_atk_lmwlcrstskst.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/player/p_atk/p_atk_lmwlcrstskst.mp3"}},"char_4194_rmixer":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_ftmxbrtlm_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_ftmxbrtlm_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/player/p_atk/p_atk_ftmxbrtlm_bn.mp3","skill":"/assets/audio/sfx/player/p_atk/p_atk_ftmxbrtlm_skii.mp3","skills":{"1":"/assets/audio/sfx/player/p_atk/p_atk_ftmxbrtlm_ski.mp3","2":"/assets/audio/sfx/player/p_atk/p_atk_ftmxbrtlm_skii.mp3"}},"char_4196_reckpr":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_rcdofc_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_rcdofc_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3"},"char_4207_branch":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_brhmshld_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_brhmshld_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3"}},"char_420_flamtl":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_lightsword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_lightsworddual_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_4211_snhunt":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sncrbw_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sncrbw_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_423_blemsh":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_glowsword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_426_billro":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_goldexplo_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_427_vigil":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_vwgun_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_vwgun_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/player/p_atk/p_atk_vwgun_d.mp3","1":"/assets/audio/sfx/player/p_atk/p_atk_vwgun_d_1.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_430_fartth":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_birdarrow_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_birdarrow_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_431_ashlok":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_heavygun_n_cast.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_heavygun_n.mp3"},"char_437_mizuki":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_tentacle_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_440_pinecn":{"hit":"/assets/audio/sfx/player/p_atk/p_atk_staplegun_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_446_aroma":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_bublwlf_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_bublwlf_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_469_indigo":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_purplemag_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_nmag_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_472_pasngr":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_thunder_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_thunder_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_474_glady":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_seasword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_seasword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_491_humus":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sicklemetalhu_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sicklemetalhu_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_494_vendla":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_brmblhl_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_brmblhl_n.mp3"},"char_496_wildmn":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_spearstab_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_498_inside":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_silncrgun_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_silncrgun_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_600_cpione":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_knife_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_knife_n.mp3"},"char_601_cguard":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_lsword_n.mp3"},"char_602_cdfend":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_blunt_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_blunt_n.mp3","mix":{"attack":{"vol":0.6},"hit":{"vol":0.8}}},"char_603_csnipe":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_arrow_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_arrow_n.mp3"},"char_604_ccast":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_gmag_n.mp3","mix":{"attack":{"vol":0.6}}},"char_605_cmedic":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_heal_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_heal_n.mp3"},"char_606_csuppo":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_mgcrd_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_mgcrd_n.mp3"},"char_607_cspec":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_pckdbl_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_608_acpion":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_609_acguad":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_610_acfend":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_mchnltrcy_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_mchnltrcy_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3"}},"char_611_acnipe":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_crossbow_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_crossbow_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_612_accast":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_gmag_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"mix":{"attack":{"vol":0.6}}},"char_613_acmedc":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_heal_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_heal_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3"}},"char_614_acsupo":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_mgcglv_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_mgcglv_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_615_acspec":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_knfssn_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_knfssn_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_616_pithst":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_mgcrd_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_mgcrd_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_617_sharp2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"token_10000_silent_healrb":{"born":"/assets/audio/sfx/battle/b_char/b_char_tokenset.mp3"},"token_10006_vodfox_doll":{"born":"/assets/audio/sfx/battle/b_char/b_char_cursedoll.mp3"},"token_10012_rosmon_shield":{"die":"/assets/audio/sfx/battle/b_char/b_char_tokendead.mp3","born":"/assets/audio/sfx/player/p_imp/p_imp_shi4ord_h.mp3"},"token_10015_dusk_drgn":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_ancientdrgn_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_ancientdrgn_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_tokendead.mp3","born":"/assets/audio/sfx/player/p_skill/p_skill_ancientdrgnborn.mp3"},"token_10019_nearl2_sword":{"die":"/assets/audio/sfx/battle/b_char/b_char_tokendead.mp3","born":"/assets/audio/sfx/player/p_skill/p_skill_goldspearset.mp3"},"token_10022_kazema_shadow":{"attack":"/assets/audio/sfx/player/p_imp/p_imp_brightensword_h.mp3"},"token_10028_vigil_wolf":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_vwbite_d_1.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_vwbite_d_1.mp3","born":"/assets/audio/sfx/player/p_atk/p_atk_vwwolf.mp3"},"token_10030_mlyss_wtrman":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_wtrlime_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_wtrlime_n.mp3","die":"/assets/audio/sfx/player/p_skill/p_skill_wtrlimedead.mp3","born":"/assets/audio/sfx/player/p_skill/p_skill_wtrlimeset.mp3","mix":{"die":{"vol":0.7},"born":{"vol":1.5}}},"token_10031_swire2_gdtrap":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_richbttl.mp3","born":"/assets/audio/sfx/player/p_atk/p_atk_richbttl.mp3"},"token_10040_siege2_vlion":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sphkgslhatk_vln.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sphkgslhatk_vln.mp3","die":"/assets/audio/sfx/player/p_skill/p_skill_sphkgvlndth.mp3","born":"/assets/audio/sfx/player/p_skill/p_skill_sphkgvlnbth.mp3"},"token_10056_angel2_target":{"die":"/assets/audio/sfx/battle/b_char/b_char_tokendead.mp3","born":"/assets/audio/sfx/player/p_atk/p_atk_tlsrhgnts.mp3"},"token_10058_sbell2_icetgt":{"die":"/assets/audio/sfx/player/p_imp/p_imp_swfrezbrk.mp3","born":"/assets/audio/sfx/player/p_imp/p_imp_swfrez.mp3"},"enemy_10001_trslim":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_1000_gopro_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_gopro_1.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_w.mp3","mix":{"attack":{"p":0.2}}},"enemy_10018_sgrobh":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_wlcrbtcls.mp3"},"enemy_1001_bigbo":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_saw_n_1.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_saw_n.mp3","mix":{"attack":{"vol":0.45},"hit":{"vol":0.6}}},"enemy_10027_vtsk":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_chargeboost.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_stmwpn_n.mp3","born":"/assets/audio/sfx/enemy/e_atk/e_atk_sfsuiborn_u.mp3"},"enemy_10028_vtswd":{"born":"/assets/audio/sfx/enemy/e_skill/e_skill_treasuredrop.mp3"},"enemy_10029_vtshld":{"born":"/assets/audio/sfx/enemy/e_skill/e_skill_treasuredrop.mp3"},"enemy_10030_vtwand":{"born":"/assets/audio/sfx/enemy/e_skill/e_skill_treasuredrop.mp3"},"enemy_10031_cnvsld":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_cldgnmn.mp3"},"enemy_10034_cnvsax":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_punch_n.mp3"},"enemy_10040_cnvbln":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_cblnepsl.mp3"},"enemy_10040_cnvbln_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_cblnepsl.mp3"},"enemy_10042_prtrop":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3","born":"/assets/audio/sfx/enemy/e_imp/e_imp_latenland.mp3"},"enemy_10042_prtrop_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3","born":"/assets/audio/sfx/enemy/e_imp/e_imp_latenland.mp3"},"enemy_10043_sailor":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3","born":"/assets/audio/sfx/enemy/e_imp/e_imp_latenland.mp3"},"enemy_10044_wintun":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_punch_n.mp3"},"enemy_1005_yokai_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_vehicle_n.mp3","mix":{"attack":{"vol":0.7}}},"enemy_1005_yokai_3":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_vehicle_h.mp3","mix":{"attack":{"vol":0.7}}},"enemy_10065_ftzlc":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_wlgrsckft.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_wlgrsckft.mp3","born":"/assets/audio/sfx/enemy/e_atk/e_atk_wlgrsckbrn.mp3"},"enemy_10067_ftsjc":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_sntkbtft.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sntkbtft.mp3"},"enemy_1006_shield":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3","mix":{"hit":{"vol":0.65}}},"enemy_1006_shield_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3","mix":{"hit":{"vol":0.65}}},"enemy_1006_shield_3":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3","mix":{"hit":{"vol":0.65}}},"enemy_10073_mpcar":{"hit":"/assets/audio/sfx/ambience/a_bat/a_bat_carcrush.mp3"},"enemy_1007_slime":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_w.mp3","mix":{"hit":{"vol":0.8}}},"enemy_10081_mpplai":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_longmen.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_10084_hlegle":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_hlegles.mp3"},"enemy_10087_hlchgr":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_hlchgrs.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_hlchgrh.mp3"},"enemy_10094_crstf":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_saw_n.mp3"},"enemy_10098_crhro":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_rbtsw.mp3"},"enemy_10099_crvln":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_rbtnsr.mp3"},"enemy_1009_lurker":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1010_demon":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_h.mp3"},"enemy_1010_demon_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_h.mp3"},"enemy_10112_ymgds":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_sword_longmen.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_10116_ymgtop":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_katar_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mosclaw.mp3"},"enemy_10118_ymgprc":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_dgrchldy.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_longmen.mp3"},"enemy_10122_uacann_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mortar_n.mp3"},"enemy_10124_uashld_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blunt_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_h.mp3"},"enemy_10127_rkmbst_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_punch_n.mp3"},"enemy_10138_xdsnow":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_10141_xdpeng_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_snwpng.mp3"},"enemy_10144_xdelk_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_snwms.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_snwms.mp3"},"enemy_10156_mncrer":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_wtrpt.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_n.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3"},"enemy_10162_mnctpt":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_stnhwr.mp3"},"enemy_1019_jshoot":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_arrow_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_arrow_n.mp3"},"enemy_1019_jshoot_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_arrow_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_arrow_n.mp3"},"enemy_1021_bslime":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_1023_jmage":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_magic_n.mp3"},"enemy_1025_reveng":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1041_lazerd":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_uav_nlaser.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_uav_nlaser.mp3"},"enemy_1041_lazerd_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_uav_nlaser_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_uav_nlaser.mp3"},"enemy_1043_zomsbr":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_sword_longmen.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_longmen.mp3"},"enemy_1045_hammer":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3"},"enemy_1045_hammer_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3"},"enemy_1046_agent":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_sword_longmen.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_longmen.mp3"},"enemy_1050_lslime":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magmasnail_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_magmasnail_n.mp3"},"enemy_1061_zomshd":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3"},"enemy_1062_rager_2":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_punch_n.mp3"},"enemy_1067_snslime":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_w.mp3"},"enemy_1069_icebrk_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_sword_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_h.mp3"},"enemy_1071_dftman":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1072_dlancer":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_shortsword.mp3"},"enemy_1081_sotisd":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3"},"enemy_1092_mdgint":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3"},"enemy_1112_emppnt":{"hit":"/assets/audio/sfx/enemy/e_atk/e_atk_energyshotcast.mp3"},"enemy_1112_emppnt_2":{"hit":"/assets/audio/sfx/enemy/e_atk/e_atk_energyshotcast.mp3"},"enemy_1116_liprr":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_rod_n.mp3"},"enemy_1116_liprr_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_rod_n.mp3"},"enemy_1118_lidbox_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_punch_n.mp3"},"enemy_1119_vofsd":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mace_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_h.mp3"},"enemy_1121_lifbos":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3"},"enemy_1121_lifbos_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3"},"enemy_1148_dssbr":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_whip.mp3"},"enemy_1148_dssbr_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_whip.mp3"},"enemy_1158_divman":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_arrow_h.mp3"},"enemy_1160_hvyslr":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_watersplash_h.mp3"},"enemy_1160_hvyslr_2":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_watersplash_h.mp3"},"enemy_1161_tidmag":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_m.mp3"},"enemy_1161_tidmag_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_m.mp3"},"enemy_1162_magmot":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_m.mp3","die":"/assets/audio/sfx/enemy/e_imp/e_imp_explo.mp3"},"enemy_1165_duhond":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_gopro_1.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3","mix":{"attack":{"p":0.2}}},"enemy_1165_duhond_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_gopro_1.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3","mix":{"attack":{"p":0.2}}},"enemy_1166_dusbr":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1166_dusbr_2":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1168_dumage":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_m.mp3"},"enemy_1168_dumage_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_m.mp3"},"enemy_1169_duphlx":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blade_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_h.mp3"},"enemy_1169_duphlx_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blade_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_h.mp3"},"enemy_1170_dushld":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3","mix":{"hit":{"vol":2}}},"enemy_1170_dushld_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3","mix":{"hit":{"vol":2}}},"enemy_1172_dugago":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_rod_n.mp3"},"enemy_1172_dugago_2":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_rod_n.mp3"},"enemy_1174_duholy":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_n.mp3"},"enemy_1174_duholy_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_n.mp3"},"enemy_1175_dushdo_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_lasersaber_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_n.mp3"},"enemy_1183_mlasrt":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_arrowload_n.mp3"},"enemy_1195_sfyin":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3","die":"/assets/audio/sfx/enemy/e_imp/e_imp_spiritdie.mp3"},"enemy_1195_sfyin_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_1196_msfyin":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1196_msfyin_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1197_sfshu":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_scroll.mp3","die":"/assets/audio/sfx/enemy/e_imp/e_imp_spiritdie.mp3"},"enemy_1197_sfshu_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_scroll.mp3"},"enemy_1198_msfshu":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1198_msfshu_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1199_sfjin":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mirror.mp3","die":"/assets/audio/sfx/enemy/e_imp/e_imp_spiritdie.mp3"},"enemy_1200_msfjin":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1200_msfjin_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1202_msfzhi":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1202_msfzhi_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1203_sfhu":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_teapot.mp3","die":"/assets/audio/sfx/enemy/e_imp/e_imp_spiritdie.mp3"},"enemy_1203_sfhu_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_teapot.mp3"},"enemy_1204_msfhu":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1204_msfhu_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1207_sfji":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_halberd.mp3","die":"/assets/audio/sfx/enemy/e_imp/e_imp_spiritdie.mp3"},"enemy_1207_sfji_2":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_halberd.mp3"},"enemy_1208_msfji":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1208_msfji_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1209_sfden":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_fragility_n.mp3","die":"/assets/audio/sfx/enemy/e_imp/e_imp_spiritdie.mp3"},"enemy_1209_sfden_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_fragility_n.mp3"},"enemy_1210_msfden":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1210_msfden_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1229_darmy":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blade_n.mp3"},"enemy_1229_darmy_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blade_n.mp3"},"enemy_1234_dsubrl":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_waveaoe.mp3"},"enemy_1234_dsubrl_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_waveaoe.mp3"},"enemy_1249_lysdb_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_h.mp3"},"enemy_1251_lysyta":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_1251_lysyta_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_1252_lysytb_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_subjectfire.mp3"},"enemy_1254_lypa_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3"},"enemy_1267_nhpbr":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_boxer.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_h.mp3"},"enemy_1267_nhpbr_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_boxer.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_h.mp3"},"enemy_1269_nhfly":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_germrot.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_germrot.mp3"},"enemy_1270_nhstlk":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_vibe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_vibe_h.mp3"},"enemy_1270_nhstlk_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_vibe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_vibe_h.mp3"},"enemy_1272_nhtank":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_cannonrot.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_n.mp3"},"enemy_1272_nhtank_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_cannonrot.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_n.mp3"},"enemy_1273_stmgun_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_shouldercannon.mp3"},"enemy_1275_dwlock_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_staffrot.mp3"},"enemy_1283_sgkill":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_crossbow_d.mp3"},"enemy_1283_sgkill_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_crossbow_d.mp3"},"enemy_1288_duskls":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mediumsword.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3","mix":{"hit":{"vol":0.5}}},"enemy_1288_duskls_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mediumsword.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3","mix":{"hit":{"vol":0.5}}},"enemy_1292_duskld":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_blkswd_h.mp3"},"enemy_1299_ymkilr":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blade_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blade_n.mp3"},"enemy_1299_ymkilr_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blade_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blade_n.mp3"},"enemy_1302_ymtro_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_carengin.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_carcrash.mp3"},"enemy_1305_mhslim":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_firespray.mp3"},"enemy_1305_mhslim_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_firespray.mp3"},"enemy_1320_wdrrl_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_circleatk_n0.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_circleatk_n.mp3"},"enemy_1325_cbgpro":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_1325_cbgpro_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_1328_cbjedi":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_circleatk_n0.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_circleatk_n.mp3"},"enemy_1329_cbshld":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blunt_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3","mix":{"attack":{"vol":1.5}}},"enemy_1329_cbshld_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blunt_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3","mix":{"attack":{"vol":1.5}}},"enemy_1364_spnaxe_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_szspnwhp.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_szspnwhp.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3"},"enemy_1367_dseed":{"born":"/assets/audio/sfx/enemy/e_atk/e_atk_bldcyst.mp3"},"enemy_1381_winman":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_sword_longmen.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1381_winman_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_sword_longmen.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_longmen.mp3"},"enemy_1387_winshd":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_frznshldm.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_rod_n.mp3"},"enemy_1389_winbab_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_arrow_h.mp3"},"enemy_1402_tgshd_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blunt_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3"},"enemy_1404_msnip":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mgcsnper.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1407_hummbd":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_uav_nlaser.mp3","die":"/assets/audio/sfx/enemy/e_atk/e_atk_ddscan.mp3"},"enemy_1415_mmkabi_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_leftpunch.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_rockhit.mp3"},"enemy_1422_lrsldr":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1422_lrsldr_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1425_lrcmra":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_n.mp3"},"enemy_1425_lrcmra_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_n.mp3"},"enemy_1427_lrnazg":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_spnslhsul.mp3"},"enemy_1433_dsbasi":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_vibe_h.mp3"},"enemy_1433_dsbasi_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_vibe_h.mp3"},"enemy_1438_dspred":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_vibecar.mp3"},"enemy_1439_dslntf":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_wlfmster_n.mp3"},"enemy_1439_dslntf_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_worm_n.mp3"},"enemy_1500_skulsr":{"attack":"/assets/audio/sfx/enemy/e_skill/e_skill_skulsrshot.mp3","hit":"/assets/audio/sfx/enemy/e_skill/e_skill_skulsrsword.mp3"},"enemy_1501_demonk":{"attack":"/assets/audio/sfx/enemy/e_skill/e_skill_demonkatk.mp3"},"enemy_1502_crowns":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1509_mousek":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mousek_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mousek_n.mp3"},"enemy_1511_mdrock":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3"},"enemy_1512_mcmstr":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_robotfirecast.mp3","hit":"/assets/audio/sfx/enemy/e_atk/e_atk_robotfire.mp3"},"enemy_1513_dekght":{"attack":"/assets/audio/sfx/enemy/e_skill/e_skill_hugeaxe_cast.mp3","hit":"/assets/audio/sfx/enemy/e_skill/e_skill_hugeaxe_hit.mp3"},"enemy_1513_dekght_2":{"attack":"/assets/audio/sfx/enemy/e_skill/e_skill_bigarrow.mp3"},"enemy_1516_jakill":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bales_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_magicsword_n.mp3"},"enemy_1517_xi":{"hit":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_ice.mp3"},"enemy_1521_dslily":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_rockthrow.mp3","hit":"/assets/audio/sfx/enemy/e_atk/e_atk_bind_h.mp3"},"enemy_1525_blkswb":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_blkswd_n.mp3"},"enemy_1535_wlfmster":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_wlfmster_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_wlfmster_n.mp3","mix":{"hit":{"vol":0.8}}},"enemy_1539_reid":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_reidmachete.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_reidmachete.mp3"},"enemy_1559_vtlionk":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_lnkgfthr_n.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3"},"enemy_2001_duckmi":{"die":"/assets/audio/sfx/enemy/e_skill/e_skill_duckdie.mp3"},"enemy_2001_duckmi_2":{"die":"/assets/audio/sfx/enemy/e_skill/e_skill_duckdie.mp3"},"enemy_2002_bearmi":{"attack":"/assets/audio/sfx/enemy/e_skill/e_skill_bearhitcast.mp3","hit":"/assets/audio/sfx/enemy/e_skill/e_skill_bearhit.mp3","die":"/assets/audio/sfx/enemy/e_skill/e_skill_beardie.mp3"},"enemy_2002_bearmi_2":{"attack":"/assets/audio/sfx/enemy/e_skill/e_skill_bearhitcast.mp3","hit":"/assets/audio/sfx/enemy/e_skill/e_skill_bearhit.mp3","die":"/assets/audio/sfx/enemy/e_skill/e_skill_beardie.mp3"},"enemy_2003_rockman":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_rockhit.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_rockhit.mp3"},"enemy_2004_balloon":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_2005_axetro":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_energyshotcast.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_katar_n.mp3"},"enemy_2008_flking":{"attack":"/assets/audio/sfx/enemy/e_skill/e_skill_skulsrshot.mp3","hit":"/assets/audio/sfx/enemy/e_skill/e_skill_skulsrsword.mp3"},"enemy_2009_csaudc":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_h.mp3"},"enemy_2010_csdcr":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_m.mp3"},"enemy_2016_csphtm":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_csphtmstab_u.mp3"},"enemy_2017_csphts":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_csphtsscythe_u.mp3"},"enemy_2021_syfish":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_2025_syufo":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_seawave.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_waveaoe.mp3"},"enemy_2034_sythef":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_faust_n.mp3"},"enemy_2034_sythef_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_faust_n.mp3"},"enemy_2048_smgrd":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blackring.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_injrdgrdn.mp3"},"enemy_2050_smsha":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_evilsmagic_n.mp3"},"enemy_2052_smgia":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_vine_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_vine_n.mp3","die":"/assets/audio/sfx/enemy/e_atk/e_atk_vinedie.mp3"},"enemy_2054_smdeer":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_icevltn.mp3"},"enemy_9006_actoxi":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_vnmsct.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_vnmsct.mp3"},"enemy_9007_acelem":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mcsrsh.mp3"},"enemy_9008_acbunn":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_trnklsr.mp3"},"enemy_9009_acfort":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_fltbcyt.mp3"},"enemy_9010_acpupp":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_crab_n.mp3"},"enemy_9011_acrefr":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_fnrtrbt.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_fnrtrbt.mp3"},"enemy_9012_acloon":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_frlgblck.mp3"},"enemy_9013_acstmk":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_lrgstch_n_u.mp3"},"enemy_9013_acstmk_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_lrgstch_n_u.mp3"},"enemy_9014_acstma":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_lrgstrmr_n_u.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3"},"enemy_9015_acstmb":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_lrgstrml_n_u.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_lrgstrml_n_u.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3"},"enemy_9017_achunt":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mchntr_n_u.mp3"},"enemy_9017_achunt_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mchntr_n_u.mp3"},"enemy_9018_actrpa":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mchpcr_n_u.mp3"},"enemy_9019_actrpb":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mchpcr_n_u.mp3"},"enemy_9020_actrpc":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mchpcr_n_u.mp3"},"enemy_9021_acduml_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_strmnhg_n_u.mp3"},"enemy_9022_acdumm":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_strmnlwfr_n_u.mp3"},"enemy_9023_acdums":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_slstrmnhg_n_u.mp3"},"enemy_9032_aclionk":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_lnkgfthr_n.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3"},"enemy_9033_acdeer":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_icevltn.mp3"}}}},"fonts":{"css":"/fonts/fonts.css","faces":{"bender-regular":{"family":"Bender","weight":400,"original":"/fonts/bender-regular.otf","woff2":"/fonts/bender-regular.woff2"},"bender-light":{"family":"Bender","weight":300,"original":"/fonts/bender-light.ttf","woff2":"/fonts/bender-light.woff2"},"novecento-wide-normal":{"family":"Novecento Wide","weight":400,"original":"/fonts/novecento-wide-normal.otf","woff2":"/fonts/novecento-wide-normal.woff2"}}}}
+{"version":1,"hash":"8cb555456b2f","generator":"tools/fetch-assets.mjs","stats":{"files":4019,"bytes":289568237,"chars":138,"charsWithBack":135,"enemies":252,"enemiesWithSpine":251,"tokens":20,"tokensWithSpine":13,"spineModels":529,"bonds":23,"items":59,"bands":40,"skills":317,"ui":601,"sfxUnits":382},"chars":{"char_1012_skadi2":{"avatar":"/assets/char/avatar/char_1012_skadi2.png","avatarE2":"/assets/char/avatar/char_1012_skadi2_2.png","portrait":"/assets/char/portrait/char_1012_skadi2_1.png","portraitE2":"/assets/char/portrait/char_1012_skadi2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1012_skadi2/front/char_1012_skadi2.skel","atlas":"/assets/spine/op/char_1012_skadi2/front/char_1012_skadi2.atlas","textures":["/assets/spine/op/char_1012_skadi2/front/char_1012_skadi2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_1_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":null,"index":2,"idle":null},"die":"Die","move":null,"stun":{"begin":"Stun_Begin","loop":"Stun","end":null},"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":null,"index":2,"idle":null}}},"animations":{"Default":0,"Die":1,"Idle":8.767,"Skill_1_Begin":3.2,"Skill_1_Loop":8.767,"Skill_2_Begin":3.933,"Skill_2_Loop":3.333,"Skill_3_Begin":4.4,"Skill_3_Loop":8.767,"Start":1,"Stun":2,"Stun_Begin":1},"events":["OnAttack","OnStart"],"hits":{},"bounds":{"x":-190.586,"y":-25.785,"width":393.516,"height":443.426}}}},"char_1014_nearl2":{"avatar":"/assets/char/avatar/char_1014_nearl2.png","avatarE2":"/assets/char/avatar/char_1014_nearl2_2.png","portrait":"/assets/char/portrait/char_1014_nearl2_1.png","portraitE2":"/assets/char/portrait/char_1014_nearl2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1014_nearl2/front/char_1014_nearl2.skel","atlas":"/assets/spine/op/char_1014_nearl2/front/char_1014_nearl2.atlas","textures":["/assets/spine/op/char_1014_nearl2/front/char_1014_nearl2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":null,"index":0,"idle":"Skill_1_Idle"},"1":{"begin":null,"loop":"Skill_2_Die","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.1,"Attack_End":0.167,"Attack_Loop":1.5,"Default":0,"Die":1,"Idle":2.667,"Skill_3":1.5,"Skill_1_Begin":0.1,"Skill_1_Idle":1,"Skill_1_Loop":1.5,"Skill_1_Loop_Down":1.5,"Skill_2_Die":1.167,"Skill_3_Down":1.5,"Skill_3_Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.433],"Skill_3":[0.5],"Skill_1_Loop":[0.467],"Skill_1_Loop_Down":[0.467],"Skill_3_Down":[0.5]},"bounds":{"x":-400.77,"y":-461.007,"width":720.545,"height":872.242}},"back":{"skel":"/assets/spine/op/char_1014_nearl2/back/char_1014_nearl2.skel","atlas":"/assets/spine/op/char_1014_nearl2/back/char_1014_nearl2.atlas","textures":["/assets/spine/op/char_1014_nearl2/back/char_1014_nearl2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":null,"index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.1,"Attack_End":0.167,"Attack_Loop":1.5,"Default":0,"Idle":2.667,"Skill_1_Begin":0.1,"Skill_1_Idle":1,"Skill_1_Loop":1.5,"Skill_3":1.5,"Skill_3_Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.433],"Skill_1_Loop":[0.467],"Skill_3":[0.5]},"bounds":null}}},"char_1016_agoat2":{"avatar":"/assets/char/avatar/char_1016_agoat2.png","avatarE2":"/assets/char/avatar/char_1016_agoat2_2.png","portrait":"/assets/char/portrait/char_1016_agoat2_1.png","portraitE2":"/assets/char/portrait/char_1016_agoat2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1016_agoat2/front/char_1016_agoat2.skel","atlas":"/assets/spine/op/char_1016_agoat2/front/char_1016_agoat2.atlas","textures":["/assets/spine/op/char_1016_agoat2/front/char_1016_agoat2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":null,"index":0,"idle":"Skill_1_Idle"},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.333,"Default":0,"Die":0.667,"Idle":2.667,"Skill_1_Begin":0.5,"Skill_1_Idle":2.667,"Skill_1_Loop":1.333,"Skill_2":1,"Skill_3_Begin":0.4,"Skill_3_End":0.333,"Skill_3_Idle":2.667,"Skill_3_Loop":2.833,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1_Loop":[0.433],"Skill_2":[0.267],"Skill_3_Loop":[0.267]},"bounds":{"x":-724.3,"y":-5.21,"width":1153.528,"height":419.54}},"back":{"skel":"/assets/spine/op/char_1016_agoat2/back/char_1016_agoat2.skel","atlas":"/assets/spine/op/char_1016_agoat2/back/char_1016_agoat2.atlas","textures":["/assets/spine/op/char_1016_agoat2/back/char_1016_agoat2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":null,"index":0,"idle":"Skill_1_Idle"},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.333,"Default":0,"Idle":2.667,"Skill_1_Begin":0.5,"Skill_1_Idle":2.667,"Skill_1_Loop":1.333,"Skill_2":1,"Skill_3_Begin":0.4,"Skill_3_End":0.333,"Skill_3_Idle":2.667,"Skill_3_Loop":2.833,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1_Loop":[0.433],"Skill_2":[0.267],"Skill_3_Loop":[0.267]},"bounds":{"x":-724.3,"y":-5.21,"width":1153.528,"height":419.54}}}},"char_1019_siege2":{"avatar":"/assets/char/avatar/char_1019_siege2.png","avatarE2":"/assets/char/avatar/char_1019_siege2_2.png","portrait":"/assets/char/portrait/char_1019_siege2_1.png","portraitE2":"/assets/char/portrait/char_1019_siege2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1019_siege2/front/char_1019_siege2.skel","atlas":"/assets/spine/op/char_1019_siege2/front/char_1019_siege2.atlas","textures":["/assets/spine/op/char_1019_siege2/front/char_1019_siege2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":null,"index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_1":1.267,"Attack_2":1.267,"Default":0,"Die":1,"Idle":4,"Skill_1":1.267,"Skill_2_Begin":0.5,"Skill_2_Idle":3.5,"Skill_2_Loop":1.267,"Skill_3_Begin":0.4,"Skill_3_End":0.833,"Skill_3_Idle":1,"Skill_3_Loop":1.267,"Skill_Down_2_Loop":1.267,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_1":[0.5],"Attack_2":[0.5],"Skill_1":[0.633],"Skill_2_Loop":[0.5],"Skill_3_Loop":[0.433],"Skill_Down_2_Loop":[0.5]},"bounds":{"x":-171.001,"y":-110.338,"width":312.422,"height":536.339}},"back":{"skel":"/assets/spine/op/char_1019_siege2/back/char_1019_siege2.skel","atlas":"/assets/spine/op/char_1019_siege2/back/char_1019_siege2.atlas","textures":["/assets/spine/op/char_1019_siege2/back/char_1019_siege2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":null,"index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_1":1.267,"Attack_2":1.267,"Default":0,"Idle":4,"Skill_1":1.267,"Skill_2_Begin":0.5,"Skill_2_Idle":3.5,"Skill_2_Loop":1.267,"Skill_3_Begin":0.4,"Skill_3_End":0.833,"Skill_3_Idle":1,"Skill_3_Loop":1.267,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_1":[0.5],"Attack_2":[0.5],"Skill_1":[0.633],"Skill_2_Loop":[0.533],"Skill_3_Loop":[0.433]},"bounds":{"x":-173.524,"y":-110.345,"width":327.248,"height":534.872}}}},"char_1020_reed2":{"avatar":"/assets/char/avatar/char_1020_reed2.png","avatarE2":"/assets/char/avatar/char_1020_reed2_2.png","portrait":"/assets/char/portrait/char_1020_reed2_1.png","portraitE2":"/assets/char/portrait/char_1020_reed2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1020_reed2/front/char_1020_reed2.skel","atlas":"/assets/spine/op/char_1020_reed2/front/char_1020_reed2.atlas","textures":["/assets/spine/op/char_1020_reed2/front/char_1020_reed2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":6,"Skill_2":0.5,"Skill_3_Attack":1.6,"Skill_3_Begin":0.333,"Skill_3_End":1,"Skill_3_Loop":3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_2":[0.167],"Skill_3_Attack":[0.467]},"bounds":{"x":-383.486,"y":-93.83,"width":1019.919,"height":567.899}},"back":{"skel":"/assets/spine/op/char_1020_reed2/back/char_1020_reed2.skel","atlas":"/assets/spine/op/char_1020_reed2/back/char_1020_reed2.atlas","textures":["/assets/spine/op/char_1020_reed2/back/char_1020_reed2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Idle":6,"Skill_2":0.5,"Skill_3_Attack":1.6,"Skill_3_Begin":0.333,"Skill_3_End":1,"Skill_3_Loop":3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_3_Attack":[0.467]},"bounds":{"x":-383.486,"y":-93.83,"width":1019.919,"height":567.899}}}},"char_1021_kroos2":{"avatar":"/assets/char/avatar/char_1021_kroos2.png","avatarE2":"/assets/char/avatar/char_1021_kroos2_2.png","portrait":"/assets/char/portrait/char_1021_kroos2_1.png","portraitE2":"/assets/char/portrait/char_1021_kroos2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1021_kroos2/front/char_1021_kroos2.skel","atlas":"/assets/spine/op/char_1021_kroos2/front/char_1021_kroos2.atlas","textures":["/assets/spine/op/char_1021_kroos2/front/char_1021_kroos2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1,"Default":0,"Die":1.6,"Idle":2.667,"Skill_Begin":0.333,"Skill_End":0.333,"Skill_Idle":2.667,"Skill_Loop":0.6,"Skill_Loop_2":0.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367],"Skill_Loop":[0.033,0.1],"Skill_Loop_2":[0.033,0.1,0.167,0.233]},"bounds":{"x":-121.651,"y":-1.703,"width":297.544,"height":602.472}},"back":{"skel":"/assets/spine/op/char_1021_kroos2/back/char_1021_kroos2.skel","atlas":"/assets/spine/op/char_1021_kroos2/back/char_1021_kroos2.atlas","textures":["/assets/spine/op/char_1021_kroos2/back/char_1021_kroos2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1,"Default":0,"Idle":2.667,"Skill_Begin":0.333,"Skill_End":0.333,"Skill_Idle":2.667,"Skill_Loop":0.6,"Skill_Loop_2":0.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367],"Skill_Loop":[0.033,0.1],"Skill_Loop_2":[0.033,0.1,0.167,0.233]},"bounds":null}}},"char_1023_ghost2":{"avatar":"/assets/char/avatar/char_1023_ghost2.png","avatarE2":"/assets/char/avatar/char_1023_ghost2_2.png","portrait":"/assets/char/portrait/char_1023_ghost2_1.png","portraitE2":"/assets/char/portrait/char_1023_ghost2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1023_ghost2/front/char_1023_ghost2.skel","atlas":"/assets/spine/op/char_1023_ghost2/front/char_1023_ghost2.atlas","textures":["/assets/spine/op/char_1023_ghost2/front/char_1023_ghost2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.2,"Attack_Down":1.2,"Default":0,"Die":1,"Die_B":1,"Die_B_2":1,"Idle":1.833,"Idle_B":10,"Skill_1":1,"Skill_3_Attack":2.2,"Skill_3_Attack_Down":2.2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":1.833,"Start":1,"Start_2":1,"Start_B":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Attack_Down":[0.4],"Skill_3_Attack":[0.833],"Skill_3_Attack_Down":[0.733]},"bounds":{"x":-205.97,"y":-79.424,"width":479.532,"height":498.236}},"back":{"skel":"/assets/spine/op/char_1023_ghost2/back/char_1023_ghost2.skel","atlas":"/assets/spine/op/char_1023_ghost2/back/char_1023_ghost2.atlas","textures":["/assets/spine/op/char_1023_ghost2/back/char_1023_ghost2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.2,"Attack2":1.2,"Default":0,"Idle":1.833,"Idle_B":10,"Skill_1":1,"Skill_3_Attack":2.2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":1.833,"Start":1,"Start_2":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Attack2":[0.4],"Skill_1":[0.2],"Skill_3_Attack":[0.733]},"bounds":{"x":-205.97,"y":-79.424,"width":479.532,"height":498.236}}}},"char_1026_gvial2":{"avatar":"/assets/char/avatar/char_1026_gvial2.png","avatarE2":"/assets/char/avatar/char_1026_gvial2_2.png","portrait":"/assets/char/portrait/char_1026_gvial2_1.png","portraitE2":"/assets/char/portrait/char_1026_gvial2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1026_gvial2/front/char_1026_gvial2.skel","atlas":"/assets/spine/op/char_1026_gvial2/front/char_1026_gvial2.atlas","textures":["/assets/spine/op/char_1026_gvial2/front/char_1026_gvial2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":2.667,"Skill_1":1.167,"Skill_2_Begin":0.767,"Skill_2_End":0.4,"Skill_2_Idle":2.667,"Skill_2_Loop":1.567,"Skill_2_Loop_Down":1.567,"Skill_3":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1":[0.4],"Skill_2_Loop":[0.4],"Skill_2_Loop_Down":[0.4],"Skill_3":[0.4]},"bounds":{"x":-422.164,"y":-52.716,"width":609.853,"height":453.163}},"back":{"skel":"/assets/spine/op/char_1026_gvial2/back/char_1026_gvial2.skel","atlas":"/assets/spine/op/char_1026_gvial2/back/char_1026_gvial2.atlas","textures":["/assets/spine/op/char_1026_gvial2/back/char_1026_gvial2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.167,"Default":0,"Idle":2.667,"Skill_1":1.167,"Skill_2_Begin":0.767,"Skill_2_End":0.4,"Skill_2_Idle":2.667,"Skill_2_Loop":1.567,"Skill_3":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1":[0.4],"Skill_2_Loop":[0.4],"Skill_3":[0.4]},"bounds":{"x":-422.164,"y":-52.716,"width":609.853,"height":453.163}}}},"char_1028_texas2":{"avatar":"/assets/char/avatar/char_1028_texas2.png","avatarE2":"/assets/char/avatar/char_1028_texas2_2.png","portrait":"/assets/char/portrait/char_1028_texas2_1.png","portraitE2":"/assets/char/portrait/char_1028_texas2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1028_texas2/front/char_1028_texas2.skel","atlas":"/assets/spine/op/char_1028_texas2/front/char_1028_texas2.atlas","textures":["/assets/spine/op/char_1028_texas2/front/char_1028_texas2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":0.933,"Default":0,"Default_2":0,"Default_3":0,"Die":1,"Idle":3,"Skill_2_End":0.1,"Skill_2_Idle":3,"Skill_2_Loop":0.933,"Skill_3_End":0.4,"Skill_3_Idle":3,"Skill_3_Loop":0.933,"Start":1,"Start_2":1,"Start_3":1,"Start_3_2":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367],"Skill_2_Loop":[0.267,0.367],"Skill_3_Loop":[0.367],"Start_2":[0.167],"Start_3":[0.133],"Start_3_2":[0.133]},"bounds":{"x":-169.409,"y":-1.707,"width":331.12,"height":400.321}},"back":{"skel":"/assets/spine/op/char_1028_texas2/back/char_1028_texas2.skel","atlas":"/assets/spine/op/char_1028_texas2/back/char_1028_texas2.atlas","textures":["/assets/spine/op/char_1028_texas2/back/char_1028_texas2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":0.933,"Default":0,"Default_2":0,"Default_3":0,"Idle":3,"Skill_2_End":0.1,"Skill_2_Idle":3,"Skill_2_Loop":0.933,"Skill_3_End":0.4,"Skill_3_Idle":3,"Skill_3_Loop":0.933,"Start":1,"Start_2":1,"Start_3":1,"Start_3_2":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367],"Skill_2_Loop":[0.267,0.367],"Skill_3_Loop":[0.367],"Start_2":[0.167],"Start_3":[0.133],"Start_3_2":[0.133]},"bounds":{"x":-169.409,"y":-1.707,"width":907.601,"height":401.321}}}},"char_102_texas":{"avatar":"/assets/char/avatar/char_102_texas.png","avatarE2":"/assets/char/avatar/char_102_texas_2.png","portrait":"/assets/char/portrait/char_102_texas_1.png","portraitE2":"/assets/char/portrait/char_102_texas_2.png","spine":{"front":{"skel":"/assets/spine/op/char_102_texas/front/char_102_texas.skel","atlas":"/assets/spine/op/char_102_texas/front/char_102_texas.atlas","textures":["/assets/spine/op/char_102_texas/front/char_102_texas.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Start","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack_End":0.5,"Attack_Loop":1,"Attack_Start":0.5,"Default":0,"Die":1,"Idle":2,"Skill":2.167,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.467]},"bounds":{"x":-115.935,"y":-2.524,"width":375.465,"height":403.477}},"back":{"skel":"/assets/spine/op/char_102_texas/back/char_102_texas.skel","atlas":"/assets/spine/op/char_102_texas/back/char_102_texas.atlas","textures":["/assets/spine/op/char_102_texas/back/char_102_texas.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Start","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Attack_Start","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Attack_Start","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":0,"idle":null},"1":{"begin":"Attack_Start","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":1,"idle":null}}},"animations":{"Attack_End":0.5,"Attack_Loop":1,"Attack_Start":0.5,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.467]},"bounds":{"x":-116.97,"y":-1.788,"width":375.282,"height":405.247}}}},"char_1032_excu2":{"avatar":"/assets/char/avatar/char_1032_excu2.png","avatarE2":"/assets/char/avatar/char_1032_excu2_2.png","portrait":"/assets/char/portrait/char_1032_excu2_1.png","portraitE2":"/assets/char/portrait/char_1032_excu2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1032_excu2/front/char_1032_excu2.skel","atlas":"/assets/spine/op/char_1032_excu2/front/char_1032_excu2.atlas","textures":["/assets/spine/op/char_1032_excu2/front/char_1032_excu2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":{"begin":null,"loop":"Attack_Down_A","end":null,"via":"attackAny"},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack_A","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack_A","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":1.3,"Attack_B":1.3,"Attack_Down_A":1.3,"Attack_Down_B":1.3,"Default":0,"Die":1,"Idle":3.333,"Skill_2_Attack_A":1.3,"Skill_2_Attack_B":1.3,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":3.333,"Skill_3_Attack_A":1.633,"Skill_3_Attack_B":1.633,"Skill_3_Begin":0.333,"Skill_3_End":1,"Skill_3_Idle":3.333,"Skill_Down_2_Attack_A":1.3,"Skill_Down_2_Attack_B":1.3,"Skill_Down_3_Attack_A":1.633,"Skill_Down_3_Attack_B":1.633,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_A":[0.3],"Attack_B":[0.3,0.367],"Attack_Down_A":[0.3],"Attack_Down_B":[0.3,0.367],"Skill_2_Attack_A":[0.467],"Skill_2_Attack_B":[0.4,0.533],"Skill_3_Attack_A":[0.267],"Skill_3_Attack_B":[0.267,0.367],"Skill_3_End":[0.4],"Skill_Down_2_Attack_A":[0.467],"Skill_Down_2_Attack_B":[0.4,0.533],"Skill_Down_3_Attack_A":[0.267],"Skill_Down_3_Attack_B":[0.267,0.367]},"bounds":{"x":-1448.833,"y":-694.267,"width":2733.792,"height":1357.737}},"back":{"skel":"/assets/spine/op/char_1032_excu2/back/char_1032_excu2.skel","atlas":"/assets/spine/op/char_1032_excu2/back/char_1032_excu2.atlas","textures":["/assets/spine/op/char_1032_excu2/back/char_1032_excu2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack_A","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack_A","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":1.3,"Attack_B":1.3,"Default":0,"Idle":3.333,"Skill_2_Attack_A":1.3,"Skill_2_Attack_B":1.3,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":3.333,"Skill_3_Attack_A":1.633,"Skill_3_Attack_B":1.633,"Skill_3_Begin":0.333,"Skill_3_End":1,"Skill_3_Idle":3.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_A":[0.3],"Attack_B":[0.3,0.367],"Skill_2_Attack_A":[0.467],"Skill_2_Attack_B":[0.4,0.533],"Skill_3_Attack_A":[0.267],"Skill_3_Attack_B":[0.267,0.367],"Skill_3_End":[0.4]},"bounds":{"x":-1448.833,"y":-694.267,"width":2733.792,"height":1357.737}}}},"char_1033_swire2":{"avatar":"/assets/char/avatar/char_1033_swire2.png","avatarE2":"/assets/char/avatar/char_1033_swire2_2.png","portrait":"/assets/char/portrait/char_1033_swire2_1.png","portraitE2":"/assets/char/portrait/char_1033_swire2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1033_swire2/front/char_1033_swire2.skel","atlas":"/assets/spine/op/char_1033_swire2/front/char_1033_swire2.atlas","textures":["/assets/spine/op/char_1033_swire2/front/char_1033_swire2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":4,"Skill_1":1,"Skill_2":1,"Skill_3_Begin":0.333,"Skill_3_End":1.333,"Skill_3_Idle":2.133,"Skill_3_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.2],"Skill_1":[0.2],"Skill_2":[0.333],"Skill_3_End":[0.433],"Skill_3_Loop":[0.233,0.5]},"bounds":{"x":-186.92,"y":-1.373,"width":460.217,"height":415.096}},"back":{"skel":"/assets/spine/op/char_1033_swire2/back/char_1033_swire2.skel","atlas":"/assets/spine/op/char_1033_swire2/back/char_1033_swire2.atlas","textures":["/assets/spine/op/char_1033_swire2/back/char_1033_swire2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1,"Default":0,"Idle":4,"Skill_1":1,"Skill_2":1,"Skill_3_Begin":0.333,"Skill_3_End":1.333,"Skill_3_Idle":2.133,"Skill_3_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.2],"Skill_1":[0.2],"Skill_2":[0.333],"Skill_3_End":[0.433],"Skill_3_Loop":[0.233,0.5]},"bounds":{"x":-186.92,"y":-1.373,"width":460.217,"height":415.096}}}},"char_1038_whitw2":{"avatar":"/assets/char/avatar/char_1038_whitw2.png","avatarE2":"/assets/char/avatar/char_1038_whitw2_2.png","portrait":"/assets/char/portrait/char_1038_whitw2_1.png","portraitE2":"/assets/char/portrait/char_1038_whitw2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1038_whitw2/front/char_1038_whitw2.skel","atlas":"/assets/spine/op/char_1038_whitw2/front/char_1038_whitw2.atlas","textures":["/assets/spine/op/char_1038_whitw2/front/char_1038_whitw2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Die":1,"Idle":6,"Skill_1_Begin":0.167,"Skill_1_End":0.167,"Skill_1_Idle":6,"Skill_1_Loop":1.3,"Skill_2_Begin":0.267,"Skill_2_End":0.167,"Skill_2_Idle":6,"Skill_2_Loop":1.3,"Skill_3_Begin":1,"Skill_3_End":0.167,"Skill_3_Idle":6,"Skill_3_Loop":1.233,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1_Loop":[0.167],"Skill_2_Loop":[0.4],"Skill_3_Begin":[0.467],"Skill_3_Loop":[0.4]},"bounds":{"x":-486.135,"y":-25.452,"width":632.009,"height":666.912}},"back":{"skel":"/assets/spine/op/char_1038_whitw2/back/char_1038_whitw2.skel","atlas":"/assets/spine/op/char_1038_whitw2/back/char_1038_whitw2.atlas","textures":["/assets/spine/op/char_1038_whitw2/back/char_1038_whitw2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Idle":6,"Skill_1_Begin":0.167,"Skill_1_End":0.167,"Skill_1_Idle":6,"Skill_1_Loop":1.3,"Skill_2_Begin":0.267,"Skill_2_End":0.167,"Skill_2_Idle":6,"Skill_2_Loop":1.3,"Skill_3_Begin":1,"Skill_3_End":0.167,"Skill_3_Idle":6,"Skill_3_Loop":1.233,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1_Loop":[0.167],"Skill_2_Loop":[0.4],"Skill_3_Begin":[0.467],"Skill_3_Loop":[0.4]},"bounds":{"x":-486.135,"y":-25.452,"width":632.009,"height":666.912}}}},"char_1039_thorn2":{"avatar":"/assets/char/avatar/char_1039_thorn2.png","avatarE2":"/assets/char/avatar/char_1039_thorn2_2.png","portrait":"/assets/char/portrait/char_1039_thorn2_1.png","portraitE2":"/assets/char/portrait/char_1039_thorn2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1039_thorn2/front/char_1039_thorn2.skel","atlas":"/assets/spine/op/char_1039_thorn2/front/char_1039_thorn2.atlas","textures":["/assets/spine/op/char_1039_thorn2/front/char_1039_thorn2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":{"begin":null,"loop":"Stun","end":null},"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3_Loop","end":null,"index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":5,"Skill":1.5,"Skill_2":1.5,"Skill_3_Idle":5,"Skill_3_Loop":1.5,"Start":1,"Start_2":1,"Stun":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill":[0.6],"Skill_2":[0.567],"Skill_3_Loop":[0.7]},"bounds":{"x":-452.923,"y":-2.402,"width":1164.949,"height":578.76}},"back":{"skel":"/assets/spine/op/char_1039_thorn2/back/char_1039_thorn2.skel","atlas":"/assets/spine/op/char_1039_thorn2/back/char_1039_thorn2.atlas","textures":["/assets/spine/op/char_1039_thorn2/back/char_1039_thorn2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3_Loop","end":null,"index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.5,"Default":0,"Idle":5,"Skill":1.5,"Skill_2":1.5,"Skill_3_Idle":5,"Skill_3_Loop":1.5,"Start":1,"Start_2":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill":[0.6],"Skill_2":[0.567],"Skill_3_Loop":[0.7]},"bounds":{"x":-418.65,"y":-2.403,"width":1130.675,"height":473.722}}}},"char_103_angel":{"avatar":"/assets/char/avatar/char_103_angel.png","avatarE2":"/assets/char/avatar/char_103_angel_2.png","portrait":"/assets/char/portrait/char_103_angel_1.png","portraitE2":"/assets/char/portrait/char_103_angel_2.png","spine":{"front":{"skel":"/assets/spine/op/char_103_angel/front/char_103_angel.skel","atlas":"/assets/spine/op/char_103_angel/front/char_103_angel.atlas","textures":["/assets/spine/op/char_103_angel/front/char_103_angel.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3]},"bounds":{"x":-246.396,"y":-0.955,"width":367.478,"height":399.498}},"back":{"skel":"/assets/spine/op/char_103_angel/back/char_103_angel.skel","atlas":"/assets/spine/op/char_103_angel/back/char_103_angel.atlas","textures":["/assets/spine/op/char_103_angel/back/char_103_angel.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3]},"bounds":{"x":-246.396,"y":-0.959,"width":358.447,"height":399.502}}}},"char_1040_blaze2":{"avatar":"/assets/char/avatar/char_1040_blaze2.png","avatarE2":"/assets/char/avatar/char_1040_blaze2_2.png","portrait":"/assets/char/portrait/char_1040_blaze2_1.png","portraitE2":"/assets/char/portrait/char_1040_blaze2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1040_blaze2/front/char_1040_blaze2.skel","atlas":"/assets/spine/op/char_1040_blaze2/front/char_1040_blaze2.atlas","textures":["/assets/spine/op/char_1040_blaze2/front/char_1040_blaze2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":2,"Revive_Begin":1,"Revive_End":0.8,"Revive_Idle":1.733,"Skill_1":1.267,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":2.5,"Skill_3_Begin":0.4,"Skill_3_End":1,"Skill_3_Loop":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Revive_End":[0.8],"Skill_1":[0.467],"Skill_2_Loop":[0.433]},"bounds":{"x":-244.612,"y":-1.21,"width":513,"height":578.23}},"back":{"skel":"/assets/spine/op/char_1040_blaze2/back/char_1040_blaze2.skel","atlas":"/assets/spine/op/char_1040_blaze2/back/char_1040_blaze2.atlas","textures":["/assets/spine/op/char_1040_blaze2/back/char_1040_blaze2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Idle":2,"Revive_Begin":1,"Revive_End":0.8,"Revive_Idle":1.733,"Skill_1":1.267,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":2.5,"Skill_3_Begin":0.4,"Skill_3_End":1,"Skill_3_Loop":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Revive_End":[0.8],"Skill_1":[0.467],"Skill_2_Loop":[0.433]},"bounds":{"x":-244.621,"y":-2.654,"width":799.957,"height":579.689}}}},"char_1041_angel2":{"avatar":"/assets/char/avatar/char_1041_angel2.png","avatarE2":"/assets/char/avatar/char_1041_angel2_2.png","portrait":"/assets/char/portrait/char_1041_angel2_1.png","portraitE2":"/assets/char/portrait/char_1041_angel2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1041_angel2/front/char_1041_angel2.skel","atlas":"/assets/spine/op/char_1041_angel2/front/char_1041_angel2.atlas","textures":["/assets/spine/op/char_1041_angel2/front/char_1041_angel2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":{"begin":"Attack_Down_Begin","loop":"Attack_Down_Loop","end":"Attack_Down_End"},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.133,"Attack_Down_Begin":0.133,"Attack_Down_End":0.333,"Attack_Down_Loop":1.333,"Attack_End":0.333,"Attack_Loop":1.333,"Default":0,"Die":1,"Idle":2,"Skill_1_Begin":0.233,"Skill_1_Close":1.333,"Skill_1_End":1,"Skill_1_Idle":2,"Skill_1_Loop":1.333,"Skill_2_Begin":0.533,"Skill_2_End":1.533,"Skill_2_Idle":2,"Skill_2_Loop":0.8,"Skill_3_Begin":0.233,"Skill_3_End":1,"Skill_3_Idle":2,"Skill_3_Loop":1.333,"Skill_3_Skill":1.6,"Skill_Down_1_Loop":1.333,"Skill_Down_2_Begin":0.533,"Skill_Down_2_End":1.533,"Skill_Down_2_Idle":2,"Skill_Down_2_Loop":0.8,"Skill_Down_3_Begin":0.233,"Skill_Down_3_End":1,"Skill_Down_3_Idle":2,"Skill_Down_3_Loop":1.333,"Skill_Down_3_Skill":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Down_Loop":[0.267],"Attack_Loop":[0.267],"Skill_1_Close":[0.267],"Skill_1_Loop":[0.267],"Skill_2_Loop":[0.167],"Skill_3_Loop":[0.167,0.2,0.233,0.267,0.3],"Skill_3_Skill":[0.067],"Skill_Down_1_Loop":[0.267],"Skill_Down_2_Loop":[0.167],"Skill_Down_3_Loop":[0.167,0.2,0.233,0.267,0.3],"Skill_Down_3_Skill":[0.067]},"bounds":{"x":-620.415,"y":-1.34,"width":1424.915,"height":752.86}},"back":{"skel":"/assets/spine/op/char_1041_angel2/back/char_1041_angel2.skel","atlas":"/assets/spine/op/char_1041_angel2/back/char_1041_angel2.atlas","textures":["/assets/spine/op/char_1041_angel2/back/char_1041_angel2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.133,"Attack_End":0.333,"Attack_Loop":1.333,"Default":0,"Idle":2,"Skill_1_Begin":0.233,"Skill_1_Close":1.333,"Skill_1_End":1,"Skill_1_Idle":2,"Skill_1_Loop":1.333,"Skill_2_Begin":0.533,"Skill_2_End":1.533,"Skill_2_Idle":2,"Skill_2_Loop":0.8,"Skill_3_Begin":0.233,"Skill_3_End":1,"Skill_3_Idle":2,"Skill_3_Loop":1.333,"Skill_3_Skill":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.267],"Skill_1_Close":[0.267],"Skill_1_Loop":[0.267],"Skill_2_Loop":[0.167],"Skill_3_Loop":[0.167,0.2,0.233,0.267,0.3],"Skill_3_Skill":[0.067]},"bounds":{"x":-154.178,"y":-2.186,"width":958.677,"height":753.706}}}},"char_1045_svash2":{"avatar":"/assets/char/avatar/char_1045_svash2.png","avatarE2":"/assets/char/avatar/char_1045_svash2_2.png","portrait":"/assets/char/portrait/char_1045_svash2_1.png","portraitE2":"/assets/char/portrait/char_1045_svash2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1045_svash2/front/char_1045_svash2.skel","atlas":"/assets/spine/op/char_1045_svash2/front/char_1045_svash2.atlas","textures":["/assets/spine/op/char_1045_svash2/front/char_1045_svash2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_A","end":"Attack_End","via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1_A","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Combat","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":1.2,"Attack_B":1.2,"Attack_Begin":0.133,"Attack_C":1.2,"Attack_End":1,"Default":0,"Die":1,"Idle":6,"Skill_1_A":1,"Skill_2":1.4,"Skill_3_Begin":0.133,"Skill_3_Combat":1.2,"Skill_3_Deploy":1.2,"Skill_3_End":1,"Skill_3_Idle":2,"Start":1},"events":["OnActivateEffect","OnAttack","OnDeactivateEffect","OnStart"],"hits":{"Attack_A":[0.5],"Attack_B":[0.567],"Attack_C":[0.533],"Skill_1_A":[0.467],"Skill_2":[0.4],"Skill_3_Combat":[0.5],"Skill_3_Deploy":[0.533]},"bounds":{"x":-274.016,"y":-2.001,"width":1010.096,"height":682.774}},"back":{"skel":"/assets/spine/op/char_1045_svash2/back/char_1045_svash2.skel","atlas":"/assets/spine/op/char_1045_svash2/back/char_1045_svash2.atlas","textures":["/assets/spine/op/char_1045_svash2/back/char_1045_svash2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_A","end":"Attack_End","via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1_A","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Combat","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":1.2,"Attack_B":1.2,"Attack_Begin":0.133,"Attack_C":1.2,"Attack_End":1,"Default":0,"Idle":6,"Skill_1_A":1,"Skill_2":1.4,"Skill_3_Begin":0.133,"Skill_3_Combat":1.2,"Skill_3_Deploy":1.2,"Skill_3_End":1,"Skill_3_Idle":2,"Start":1},"events":["OnActivateEffect","OnAttack","OnDeactivateEffect","OnStart"],"hits":{"Attack_A":[0.567],"Attack_B":[0.533],"Attack_C":[0.533],"Skill_1_A":[0.467],"Skill_2":[0.4],"Skill_3_Combat":[0.5],"Skill_3_Deploy":[0.533]},"bounds":{"x":-579.225,"y":-1.242,"width":1315.305,"height":682.015}}}},"char_1046_sbell2":{"avatar":"/assets/char/avatar/char_1046_sbell2.png","avatarE2":"/assets/char/avatar/char_1046_sbell2_2.png","portrait":"/assets/char/portrait/char_1046_sbell2_1.png","portraitE2":"/assets/char/portrait/char_1046_sbell2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1046_sbell2/front/char_1046_sbell2.skel","atlas":"/assets/spine/op/char_1046_sbell2/front/char_1046_sbell2.atlas","textures":["/assets/spine/op/char_1046_sbell2/front/char_1046_sbell2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_2_Attack","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Default":0,"Die":1,"Idle":8,"Skill":2,"Skill_2_Attack":2,"Skill_2_Begin":0.833,"Skill_2_End":0.5,"Skill_2_Idle":2.667,"Skill_3_Attack_A":2,"Skill_3_Attack_B":2,"Skill_3_Attack_C":2,"Skill_3_Begin":0.333,"Skill_3_End":0.667,"Skill_3_Idle":8,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill":[0.767],"Skill_2_Attack":[0.7],"Skill_3_Attack_A":[0.667],"Skill_3_Attack_B":[0.667],"Skill_3_Attack_C":[0.667]},"bounds":{"x":-443.936,"y":-1.529,"width":617.375,"height":402.518}},"back":{"skel":"/assets/spine/op/char_1046_sbell2/back/char_1046_sbell2.skel","atlas":"/assets/spine/op/char_1046_sbell2/back/char_1046_sbell2.atlas","textures":["/assets/spine/op/char_1046_sbell2/back/char_1046_sbell2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_2_Attack","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Default":0,"Idle":8,"Skill":2,"Skill_2_Attack":2,"Skill_2_Begin":0.833,"Skill_2_End":0.5,"Skill_2_Idle":2.667,"Skill_3_Attack_A":2,"Skill_3_Attack_B":2,"Skill_3_Attack_C":2,"Skill_3_Begin":0.333,"Skill_3_End":0.667,"Skill_3_Idle":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill":[0.767],"Skill_2_Attack":[0.7],"Skill_3_Attack_A":[0.667],"Skill_3_Attack_B":[0.667],"Skill_3_Attack_C":[0.667]},"bounds":null}}},"char_1047_halo2":{"avatar":"/assets/char/avatar/char_1047_halo2.png","avatarE2":"/assets/char/avatar/char_1047_halo2_2.png","portrait":"/assets/char/portrait/char_1047_halo2_1.png","portraitE2":"/assets/char/portrait/char_1047_halo2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_1047_halo2/front/char_1047_halo2.skel","atlas":"/assets/spine/op/char_1047_halo2/front/char_1047_halo2.atlas","textures":["/assets/spine/op/char_1047_halo2/front/char_1047_halo2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.9,"Default":0,"Die":1,"Idle":3.8,"Skill_1_Begin":0.2,"Skill_1_End":0.2,"Skill_1_Idle":1.9,"Skill_1_Loop":1.9,"Skill_2":1.9,"Skill_3_Begin":0.267,"Skill_3_End":0.2,"Skill_3_Idle":1.2,"Skill_3_Loop":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.7],"Skill_1_Loop":[0.567],"Skill_2":[0.633],"Skill_3_Loop":[0.4]},"bounds":{"x":-236.368,"y":-3.567,"width":579.418,"height":412.85}},"back":{"skel":"/assets/spine/op/char_1047_halo2/back/char_1047_halo2.skel","atlas":"/assets/spine/op/char_1047_halo2/back/char_1047_halo2.atlas","textures":["/assets/spine/op/char_1047_halo2/back/char_1047_halo2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.9,"Default":0,"Idle":3.8,"Skill_1_Begin":0.2,"Skill_1_End":0.2,"Skill_1_Idle":1.9,"Skill_1_Loop":1.9,"Skill_2":1.9,"Skill_3_Begin":0.267,"Skill_3_End":0.2,"Skill_3_Idle":1.2,"Skill_3_Loop":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.7],"Skill_1_Loop":[0.567],"Skill_2":[0.633],"Skill_3_Loop":[0.4]},"bounds":{"x":-236.368,"y":-1.78,"width":579.418,"height":411.062}}}},"char_107_liskam":{"avatar":"/assets/char/avatar/char_107_liskam.png","avatarE2":"/assets/char/avatar/char_107_liskam_2.png","portrait":"/assets/char/portrait/char_107_liskam_1.png","portraitE2":"/assets/char/portrait/char_107_liskam_2.png","spine":{"front":{"skel":"/assets/spine/op/char_107_liskam/front/char_107_liskarm.skel","atlas":"/assets/spine/op/char_107_liskam/front/char_107_liskarm.atlas","textures":["/assets/spine/op/char_107_liskam/front/char_107_liskarm.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack_Begin":0.333,"Attack_End":0.333,"Attack_Loop":1.2,"Default":0,"Die":1,"Idle":2,"Skill":0.867,"Skill_Down":0.867,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.033],"Skill":[0.2],"Skill_Down":[0.333]},"bounds":{"x":-305.029,"y":-1.419,"width":481.761,"height":422.735}},"back":{"skel":"/assets/spine/op/char_107_liskam/back/char_107_liskarm.skel","atlas":"/assets/spine/op/char_107_liskam/back/char_107_liskarm.atlas","textures":["/assets/spine/op/char_107_liskam/back/char_107_liskarm.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack_Begin":0.333,"Attack_End":0.333,"Attack_Loop":1.2,"Default":0,"Idle":2,"Skill":0.867,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.033],"Skill":[0.2]},"bounds":{"x":-172.553,"y":-2.21,"width":393.472,"height":422.987}}}},"char_108_silent":{"avatar":"/assets/char/avatar/char_108_silent.png","avatarE2":"/assets/char/avatar/char_108_silent_2.png","portrait":"/assets/char/portrait/char_108_silent_1.png","portraitE2":"/assets/char/portrait/char_108_silent_2.png","spine":{"front":{"skel":"/assets/spine/op/char_108_silent/front/char_108_silent.skel","atlas":"/assets/spine/op/char_108_silent/front/char_108_silent.atlas","textures":["/assets/spine/op/char_108_silent/front/char_108_silent.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":2.833,"Default":0,"Die":1,"Idle":3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.8]},"bounds":{"x":-164.753,"y":-6.149,"width":293.422,"height":400.916}},"back":{"skel":"/assets/spine/op/char_108_silent/back/char_108_silent.skel","atlas":"/assets/spine/op/char_108_silent/back/char_108_silent.atlas","textures":["/assets/spine/op/char_108_silent/back/char_108_silent.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":2.833,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.8]},"bounds":{"x":-151.454,"y":-4.102,"width":274.952,"height":397.369}}}},"char_126_shotst":{"avatar":"/assets/char/avatar/char_126_shotst.png","avatarE2":"/assets/char/avatar/char_126_shotst_2.png","portrait":"/assets/char/portrait/char_126_shotst_1.png","portraitE2":"/assets/char/portrait/char_126_shotst_2.png","spine":{"front":{"skel":"/assets/spine/op/char_126_shotst/front/char_126_shotst.skel","atlas":"/assets/spine/op/char_126_shotst/front/char_126_shotst.atlas","textures":["/assets/spine/op/char_126_shotst/front/char_126_shotst.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-137.944,"y":-3.65,"width":445.016,"height":390.662}},"back":{"skel":"/assets/spine/op/char_126_shotst/back/char_126_shotst.skel","atlas":"/assets/spine/op/char_126_shotst/back/char_126_shotst.atlas","textures":["/assets/spine/op/char_126_shotst/back/char_126_shotst.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":2,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-137.937,"y":-5.02,"width":445.009,"height":391.006}}}},"char_127_estell":{"avatar":"/assets/char/avatar/char_127_estell.png","avatarE2":"/assets/char/avatar/char_127_estell_2.png","portrait":"/assets/char/portrait/char_127_estell_1.png","portraitE2":"/assets/char/portrait/char_127_estell_2.png","spine":{"front":{"skel":"/assets/spine/op/char_127_estell/front/char_127_estell.skel","atlas":"/assets/spine/op/char_127_estell/front/char_127_estell.atlas","textures":["/assets/spine/op/char_127_estell/front/char_127_estell.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-131.963,"y":-1.365,"width":252.431,"height":372.669}},"back":{"skel":"/assets/spine/op/char_127_estell/back/char_127_estell.skel","atlas":"/assets/spine/op/char_127_estell/back/char_127_estell.atlas","textures":["/assets/spine/op/char_127_estell/back/char_127_estell.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":null}}},"char_128_plosis":{"avatar":"/assets/char/avatar/char_128_plosis.png","avatarE2":"/assets/char/avatar/char_128_plosis_2.png","portrait":"/assets/char/portrait/char_128_plosis_1.png","portraitE2":"/assets/char/portrait/char_128_plosis_2.png","spine":{"front":{"skel":"/assets/spine/op/char_128_plosis/front/char_128_plosis.skel","atlas":"/assets/spine/op/char_128_plosis/front/char_128_plosis.atlas","textures":["/assets/spine/op/char_128_plosis/front/char_128_plosis.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Die":1,"Idle":2,"Skill_End":0.333,"Skill_Loop":0.4,"Skill_Start":0.7,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_Start":[0.7]},"bounds":{"x":-135.799,"y":-1.011,"width":360.502,"height":386}},"back":{"skel":"/assets/spine/op/char_128_plosis/back/char_128_plosis.skel","atlas":"/assets/spine/op/char_128_plosis/back/char_128_plosis.atlas","textures":["/assets/spine/op/char_128_plosis/back/char_128_plosis.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Idle":1,"Skill_End":0.333,"Skill_Loop":0.4,"Skill_Start":0.7,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_Start":[0.7]},"bounds":{"x":297.365,"y":-1.499,"width":351.899,"height":385.987}}}},"char_136_hsguma":{"avatar":"/assets/char/avatar/char_136_hsguma.png","avatarE2":"/assets/char/avatar/char_136_hsguma_2.png","portrait":"/assets/char/portrait/char_136_hsguma_1.png","portraitE2":"/assets/char/portrait/char_136_hsguma_2.png","spine":{"front":{"skel":"/assets/spine/op/char_136_hsguma/front/char_136_hsguma.skel","atlas":"/assets/spine/op/char_136_hsguma/front/char_136_hsguma.atlas","textures":["/assets/spine/op/char_136_hsguma/front/char_136_hsguma.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":1,"idle":null},"2":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":2,"idle":null}}},"animations":{"Attack":1,"Attack_Down":1,"Default":0,"Die":1,"Idle":3,"Skill":0.333,"Skill_Begin":0.733,"Skill_Down":0.333,"Skill_Down_Begin":0.733,"Skill_Down_End":0.4,"Skill_End":0.4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333],"Attack_Down":[0.333],"Skill_Begin":[0.333],"Skill_Down_Begin":[0.333]},"bounds":{"x":-215.421,"y":-1.851,"width":371.28,"height":385.799}},"back":{"skel":"/assets/spine/op/char_136_hsguma/back/char_136_hsguma.skel","atlas":"/assets/spine/op/char_136_hsguma/back/char_136_hsguma.atlas","textures":["/assets/spine/op/char_136_hsguma/back/char_136_hsguma.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":1,"idle":null},"2":{"begin":"Skill_Begin","loop":"Skill","end":"Skill_End","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Skill":0.333,"Skill_Begin":0.767,"Skill_End":0.4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333],"Skill_Begin":[0.333]},"bounds":{"x":-111.838,"y":0.249,"width":281.961,"height":388.712}}}},"char_140_whitew":{"avatar":"/assets/char/avatar/char_140_whitew.png","avatarE2":"/assets/char/avatar/char_140_whitew_2.png","portrait":"/assets/char/portrait/char_140_whitew_1.png","portraitE2":"/assets/char/portrait/char_140_whitew_2.png","spine":{"front":{"skel":"/assets/spine/op/char_140_whitew/front/char_140_whitew.skel","atlas":"/assets/spine/op/char_140_whitew/front/char_140_whitew.atlas","textures":["/assets/spine/op/char_140_whitew/front/char_140_whitew.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.333,"Combat":1.167,"Default":0,"Die":1,"Idle":2,"Skill":1.333,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.6],"Combat":[0.467],"Skill":[0.567]},"bounds":{"x":-158.409,"y":-40.559,"width":468.686,"height":421.016}},"back":{"skel":"/assets/spine/op/char_140_whitew/back/char_140_whitew.skel","atlas":"/assets/spine/op/char_140_whitew/back/char_140_whitew.atlas","textures":["/assets/spine/op/char_140_whitew/back/char_140_whitew.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.333,"Combat":1.167,"Default":0,"Idle":2,"Skill":1.333,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.6],"Combat":[0.467],"Skill":[0.567]},"bounds":{"x":-159.406,"y":-1.924,"width":458.182,"height":382.078}}}},"char_143_ghost":{"avatar":"/assets/char/avatar/char_143_ghost.png","avatarE2":"/assets/char/avatar/char_143_ghost_2.png","portrait":"/assets/char/portrait/char_143_ghost_1.png","portraitE2":"/assets/char/portrait/char_143_ghost_2.png","spine":{"front":{"skel":"/assets/spine/op/char_143_ghost/front/char_143_ghost.skel","atlas":"/assets/spine/op/char_143_ghost/front/char_143_ghost.atlas","textures":["/assets/spine/op/char_143_ghost/front/char_143_ghost.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Attack_Down":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Attack_Down":[0.433]},"bounds":{"x":-166.274,"y":-2.196,"width":464.449,"height":378.003}},"back":{"skel":"/assets/spine/op/char_143_ghost/back/char_143_ghost.skel","atlas":"/assets/spine/op/char_143_ghost/back/char_143_ghost.atlas","textures":["/assets/spine/op/char_143_ghost/back/char_143_ghost.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433]},"bounds":{"x":351.763,"y":-3.891,"width":454.267,"height":378.003}}}},"char_145_prove":{"avatar":"/assets/char/avatar/char_145_prove.png","avatarE2":"/assets/char/avatar/char_145_prove_2.png","portrait":"/assets/char/portrait/char_145_prove_1.png","portraitE2":"/assets/char/portrait/char_145_prove_2.png","spine":{"front":{"skel":"/assets/spine/op/char_145_prove/front/char_145_prove.skel","atlas":"/assets/spine/op/char_145_prove/front/char_145_prove.atlas","textures":["/assets/spine/op/char_145_prove/front/char_145_prove.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433]},"bounds":{"x":-173.735,"y":-3.05,"width":360.08,"height":424.499}},"back":{"skel":"/assets/spine/op/char_145_prove/back/char_145_prove.skel","atlas":"/assets/spine/op/char_145_prove/back/char_145_prove.atlas","textures":["/assets/spine/op/char_145_prove/back/char_145_prove.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433]},"bounds":{"x":257.41,"y":-2.575,"width":355.53,"height":421.998}}}},"char_150_snakek":{"avatar":"/assets/char/avatar/char_150_snakek.png","avatarE2":"/assets/char/avatar/char_150_snakek_2.png","portrait":"/assets/char/portrait/char_150_snakek_1.png","portraitE2":"/assets/char/portrait/char_150_snakek_2.png","spine":{"front":{"skel":"/assets/spine/op/char_150_snakek/front/char_150_snakek.skel","atlas":"/assets/spine/op/char_150_snakek/front/char_150_snakek.atlas","textures":["/assets/spine/op/char_150_snakek/front/char_150_snakek.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Skill_Begin":0.4,"Skill_End":0.467,"Skill_Loop":0.8,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433]},"bounds":{"x":-174.799,"y":-1.046,"width":301.995,"height":392.503}},"back":{"skel":"/assets/spine/op/char_150_snakek/back/char_150_snakek.skel","atlas":"/assets/spine/op/char_150_snakek/back/char_150_snakek.atlas","textures":["/assets/spine/op/char_150_snakek/back/char_150_snakek.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433]},"bounds":{"x":274.148,"y":-1.046,"width":306.504,"height":392.5}}}},"char_171_bldsk":{"avatar":"/assets/char/avatar/char_171_bldsk.png","avatarE2":"/assets/char/avatar/char_171_bldsk_2.png","portrait":"/assets/char/portrait/char_171_bldsk_1.png","portraitE2":"/assets/char/portrait/char_171_bldsk_2.png","spine":{"front":{"skel":"/assets/spine/op/char_171_bldsk/front/char_171_bldsk.skel","atlas":"/assets/spine/op/char_171_bldsk/front/char_171_bldsk.atlas","textures":["/assets/spine/op/char_171_bldsk/front/char_171_bldsk.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-139.948,"y":-2.153,"width":372.319,"height":361.866}},"back":{"skel":"/assets/spine/op/char_171_bldsk/back/char_171_bldsk.skel","atlas":"/assets/spine/op/char_171_bldsk/back/char_171_bldsk.atlas","textures":["/assets/spine/op/char_171_bldsk/back/char_171_bldsk.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1.167,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":null}}},"char_172_svrash":{"avatar":"/assets/char/avatar/char_172_svrash.png","avatarE2":"/assets/char/avatar/char_172_svrash_2.png","portrait":"/assets/char/portrait/char_172_svrash_1.png","portraitE2":"/assets/char/portrait/char_172_svrash_2.png","spine":{"front":{"skel":"/assets/spine/op/char_172_svrash/front/char_172_svrash.skel","atlas":"/assets/spine/op/char_172_svrash/front/char_172_svrash.atlas","textures":["/assets/spine/op/char_172_svrash/front/char_172_svrash.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Combat_Down","end":null,"via":"combat"},"skill":{"begin":null,"loop":"Skill","end":null,"index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.333,"Combat":1.333,"Combat_Down":1.333,"Default":0,"Die":1,"Idle":2,"Skill":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Combat":[0.733],"Combat_Down":[0.733],"Skill":[0.433]},"bounds":{"x":-241.726,"y":-4.908,"width":514.502,"height":462.425}},"back":{"skel":"/assets/spine/op/char_172_svrash/back/char_172_svrash.skel","atlas":"/assets/spine/op/char_172_svrash/back/char_172_svrash.atlas","textures":["/assets/spine/op/char_172_svrash/back/char_172_svrash.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.333,"Combat":1.333,"Default":0,"Idle":2,"Skill":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Combat":[0.733],"Skill":[0.433]},"bounds":{"x":-243.962,"y":-91.97,"width":515.5,"height":547.648}}}},"char_173_slchan":{"avatar":"/assets/char/avatar/char_173_slchan.png","avatarE2":"/assets/char/avatar/char_173_slchan_2.png","portrait":"/assets/char/portrait/char_173_slchan_1.png","portraitE2":"/assets/char/portrait/char_173_slchan_2.png","spine":{"front":{"skel":"/assets/spine/op/char_173_slchan/front/char_173_slchan.skel","atlas":"/assets/spine/op/char_173_slchan/front/char_173_slchan.atlas","textures":["/assets/spine/op/char_173_slchan/front/char_173_slchan.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.5,"Default":0,"Die":1.2,"Idle":2,"Skill_End":0.8,"Skill_Loop":0.6,"Skill_Start":1.4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_Start":[1.167]},"bounds":{"x":-179.109,"y":-45.881,"width":322.272,"height":432.314}},"back":{"skel":"/assets/spine/op/char_173_slchan/back/char_173_slchan.skel","atlas":"/assets/spine/op/char_173_slchan/back/char_173_slchan.atlas","textures":["/assets/spine/op/char_173_slchan/back/char_173_slchan.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.5,"Default":0,"Idle":1,"Skill_End":0.8,"Skill_Loop":0.6,"Skill_Start":1.4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_Start":[1.133]},"bounds":null}}},"char_174_slbell":{"avatar":"/assets/char/avatar/char_174_slbell.png","avatarE2":"/assets/char/avatar/char_174_slbell_2.png","portrait":"/assets/char/portrait/char_174_slbell_1.png","portraitE2":"/assets/char/portrait/char_174_slbell_2.png","spine":{"front":{"skel":"/assets/spine/op/char_174_slbell/front/char_174_slbell.skel","atlas":"/assets/spine/op/char_174_slbell/front/char_174_slbell.atlas","textures":["/assets/spine/op/char_174_slbell/front/char_174_slbell.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":2,"Skill_End":0.367,"Skill_Loop":0.8,"Skill_Start":0.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_Loop":[0.167]},"bounds":{"x":-175.337,"y":-3.32,"width":295.572,"height":542.59}},"back":{"skel":"/assets/spine/op/char_174_slbell/back/char_174_slbell.skel","atlas":"/assets/spine/op/char_174_slbell/back/char_174_slbell.atlas","textures":["/assets/spine/op/char_174_slbell/back/char_174_slbell.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1.167,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-176.602,"y":-2.616,"width":310.275,"height":541.886}}}},"char_181_flower":{"avatar":"/assets/char/avatar/char_181_flower.png","avatarE2":"/assets/char/avatar/char_181_flower_2.png","portrait":"/assets/char/portrait/char_181_flower_1.png","portraitE2":"/assets/char/portrait/char_181_flower_2.png","spine":{"front":{"skel":"/assets/spine/op/char_181_flower/front/char_181_flower.skel","atlas":"/assets/spine/op/char_181_flower/front/char_181_flower.atlas","textures":["/assets/spine/op/char_181_flower/front/char_181_flower.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":3,"Default":0,"Die":1,"Idle":3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[1]},"bounds":{"x":-216.499,"y":-26.44,"width":566.885,"height":429.512}},"back":{"skel":"/assets/spine/op/char_181_flower/back/char_181_flower.skel","atlas":"/assets/spine/op/char_181_flower/back/char_181_flower.atlas","textures":["/assets/spine/op/char_181_flower/back/char_181_flower.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":3,"Default":0,"Idle":3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[1]},"bounds":{"x":-216.166,"y":-32.838,"width":566.153,"height":421.462}}}},"char_183_skgoat":{"avatar":"/assets/char/avatar/char_183_skgoat.png","avatarE2":"/assets/char/avatar/char_183_skgoat_2.png","portrait":"/assets/char/portrait/char_183_skgoat_1.png","portraitE2":"/assets/char/portrait/char_183_skgoat_2.png","spine":{"front":{"skel":"/assets/spine/op/char_183_skgoat/front/char_183_skgoat.skel","atlas":"/assets/spine/op/char_183_skgoat/front/char_183_skgoat.atlas","textures":["/assets/spine/op/char_183_skgoat/front/char_183_skgoat.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.9,"Default":0,"Die":1,"Idle":4,"Skill_Begin":0.333,"Skill_End":0.333,"Skill_Loop":0.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.6],"Skill_Loop":[0]},"bounds":{"x":-137.122,"y":-0.192,"width":481.175,"height":459.421}},"back":{"skel":"/assets/spine/op/char_183_skgoat/back/char_183_skgoat.skel","atlas":"/assets/spine/op/char_183_skgoat/back/char_183_skgoat.atlas","textures":["/assets/spine/op/char_183_skgoat/back/char_183_skgoat.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.9,"Default":0,"Idle":4,"Skill_Begin":0.333,"Skill_End":0.333,"Skill_Loop":0.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.6],"Skill_Loop":[0]},"bounds":{"x":-132.342,"y":0.28,"width":480.015,"height":435.583}}}},"char_196_sunbr":{"avatar":"/assets/char/avatar/char_196_sunbr.png","avatarE2":"/assets/char/avatar/char_196_sunbr_2.png","portrait":"/assets/char/portrait/char_196_sunbr_1.png","portraitE2":"/assets/char/portrait/char_196_sunbr_2.png","spine":{"front":{"skel":"/assets/spine/op/char_196_sunbr/front/char_196_sunbr.skel","atlas":"/assets/spine/op/char_196_sunbr/front/char_196_sunbr.atlas","textures":["/assets/spine/op/char_196_sunbr/front/char_196_sunbr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1,"Skill":1.333,"Skill_2_Begin":0.833,"Skill_2_End":1.167,"Skill_2_Loop":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill":[0.433]},"bounds":{"x":-236.88,"y":-2.598,"width":458.682,"height":371.858}},"back":{"skel":"/assets/spine/op/char_196_sunbr/back/char_196_sunbr.skel","atlas":"/assets/spine/op/char_196_sunbr/back/char_196_sunbr.atlas","textures":["/assets/spine/op/char_196_sunbr/back/char_196_sunbr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.333,"Default":0,"Idle":1,"Skill":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill":[0.433]},"bounds":{"x":-236.78,"y":-0.74,"width":423.824,"height":370.5}}}},"char_199_yak":{"avatar":"/assets/char/avatar/char_199_yak.png","avatarE2":"/assets/char/avatar/char_199_yak_2.png","portrait":"/assets/char/portrait/char_199_yak_1.png","portraitE2":"/assets/char/portrait/char_199_yak_2.png","spine":{"front":{"skel":"/assets/spine/op/char_199_yak/front/char_199_yak.skel","atlas":"/assets/spine/op/char_199_yak/front/char_199_yak.atlas","textures":["/assets/spine/op/char_199_yak/front/char_199_yak.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-180.986,"y":-2.74,"width":423.902,"height":428}},"back":{"skel":"/assets/spine/op/char_199_yak/back/char_199_yak.skel","atlas":"/assets/spine/op/char_199_yak/back/char_199_yak.atlas","textures":["/assets/spine/op/char_199_yak/back/char_199_yak.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1.333,"Default":0,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-183.064,"y":-2.185,"width":423.5,"height":415.505}}}},"char_2015_dusk":{"avatar":"/assets/char/avatar/char_2015_dusk.png","avatarE2":"/assets/char/avatar/char_2015_dusk_2.png","portrait":"/assets/char/portrait/char_2015_dusk_1.png","portraitE2":"/assets/char/portrait/char_2015_dusk_2.png","spine":{"front":{"skel":"/assets/spine/op/char_2015_dusk/front/char_2015_dusk.skel","atlas":"/assets/spine/op/char_2015_dusk/front/char_2015_dusk.atlas","textures":["/assets/spine/op/char_2015_dusk/front/char_2015_dusk.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill2_Begin","loop":"Skill2_Loop","end":"Skill2_End","index":1,"idle":null},"2":{"begin":null,"loop":"Skill3_Attack","end":null,"index":2,"idle":null}}},"animations":{"Attack":2.867,"Default":0,"Die":1,"Idle":8,"Skill2_Begin":0.167,"Skill2_End":1,"Skill2_Loop":1.333,"Skill3_Attack":3.433,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[1.033],"Skill2_Loop":[0],"Skill3_Attack":[1.167]},"bounds":{"x":-421.234,"y":-350.624,"width":1027.785,"height":720.893}},"back":{"skel":"/assets/spine/op/char_2015_dusk/back/char_2015_dusk.skel","atlas":"/assets/spine/op/char_2015_dusk/back/char_2015_dusk.atlas","textures":["/assets/spine/op/char_2015_dusk/back/char_2015_dusk.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill2_Begin","loop":"Skill2_Loop","end":"Skill2_End","index":1,"idle":null},"2":{"begin":null,"loop":"Skill3_Attack","end":null,"index":2,"idle":null}}},"animations":{"Attack":2.867,"Default":0,"Idle":8,"Skill2_Begin":0.167,"Skill2_End":1,"Skill2_Loop":1.333,"Skill3_Attack":3.433,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[1.033],"Skill2_Loop":[0],"Skill3_Attack":[1.167]},"bounds":null}}},"char_2026_yu":{"avatar":"/assets/char/avatar/char_2026_yu.png","avatarE2":"/assets/char/avatar/char_2026_yu_2.png","portrait":"/assets/char/portrait/char_2026_yu_1.png","portraitE2":"/assets/char/portrait/char_2026_yu_2.png","spine":{"front":{"skel":"/assets/spine/op/char_2026_yu/front/char_2026_yu.skel","atlas":"/assets/spine/op/char_2026_yu/front/char_2026_yu.atlas","textures":["/assets/spine/op/char_2026_yu/front/char_2026_yu.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":6.4,"Skill_1":1.6,"Skill_2":1.6,"Skill_3_Begin":1.6,"Skill_3_End":0.167,"Skill_3_Idle":3.2,"Skill_3_Loop":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1":[0.5],"Skill_2":[0.5],"Skill_3_Begin":[0.433],"Skill_3_Loop":[0.5]},"bounds":{"x":-433.306,"y":-1.088,"width":1467.827,"height":407.815}},"back":{"skel":"/assets/spine/op/char_2026_yu/back/char_2026_yu.skel","atlas":"/assets/spine/op/char_2026_yu/back/char_2026_yu.atlas","textures":["/assets/spine/op/char_2026_yu/back/char_2026_yu.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Idle":6.4,"Skill_1":1.6,"Skill_2":1.6,"Skill_3_Begin":1.6,"Skill_3_End":0.167,"Skill_3_Idle":3.2,"Skill_3_Loop":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1":[0.5],"Skill_2":[0.5],"Skill_3_Begin":[0.433],"Skill_3_Loop":[0.5]},"bounds":{"x":-433.306,"y":-1.088,"width":1467.827,"height":407.815}}}},"char_202_demkni":{"avatar":"/assets/char/avatar/char_202_demkni.png","avatarE2":"/assets/char/avatar/char_202_demkni_2.png","portrait":"/assets/char/portrait/char_202_demkni_1.png","portraitE2":"/assets/char/portrait/char_202_demkni_2.png","spine":{"front":{"skel":"/assets/spine/op/char_202_demkni/front/char_202_demkni.skel","atlas":"/assets/spine/op/char_202_demkni/front/char_202_demkni.atlas","textures":["/assets/spine/op/char_202_demkni/front/char_202_demkni.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"2":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":2,"idle":null}}},"animations":{"Attack":1.167,"Attack_2":1,"Default":0,"Die":1,"Idle":2,"Skill_Begin":0.7,"Skill_End":0.5,"Skill_Loop":0.4,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Attack_2":[0.467]},"bounds":{"x":-182.98,"y":-1.829,"width":372.703,"height":380.231}},"back":{"skel":"/assets/spine/op/char_202_demkni/back/char_202_demkni.skel","atlas":"/assets/spine/op/char_202_demkni/back/char_202_demkni.atlas","textures":["/assets/spine/op/char_202_demkni/back/char_202_demkni.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.167,"Attack_2":1,"Default":0,"Idle":2,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Attack_2":[0.467]},"bounds":{"x":-148.531,"y":-2.2,"width":340.001,"height":381.694}}}},"char_206_gnosis":{"avatar":"/assets/char/avatar/char_206_gnosis.png","avatarE2":"/assets/char/avatar/char_206_gnosis_2.png","portrait":"/assets/char/portrait/char_206_gnosis_1.png","portraitE2":"/assets/char/portrait/char_206_gnosis_2.png","spine":{"front":{"skel":"/assets/spine/op/char_206_gnosis/front/char_206_gnosis.skel","atlas":"/assets/spine/op/char_206_gnosis/front/char_206_gnosis.atlas","textures":["/assets/spine/op/char_206_gnosis/front/char_206_gnosis.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.267,"Default":0,"Die":1.233,"Idle":6,"Skill":0.833,"Skill_2":1.167,"Skill_3":1.167,"Skill_4_Begin":0.333,"Skill_4_End":0.667,"Skill_4_Loop":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467],"Skill":[0.367,0.433],"Skill_2":[0.433],"Skill_3":[0.433],"Skill_4_End":[0.433]},"bounds":{"x":-328.366,"y":-13.64,"width":624.266,"height":403.888}},"back":{"skel":"/assets/spine/op/char_206_gnosis/back/char_206_gnosis.skel","atlas":"/assets/spine/op/char_206_gnosis/back/char_206_gnosis.atlas","textures":["/assets/spine/op/char_206_gnosis/back/char_206_gnosis.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.267,"Default":0,"Idle":2,"Skill":0.833,"Skill_2":1.167,"Skill_3":1.167,"Skill_4_Begin":0.333,"Skill_4_End":0.667,"Skill_4_Loop":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467],"Skill":[0.367,0.433],"Skill_2":[0.433],"Skill_3":[0.433],"Skill_4_End":[0.433]},"bounds":{"x":318.005,"y":-13.12,"width":628.285,"height":403.369}}}},"char_213_mostma":{"avatar":"/assets/char/avatar/char_213_mostma.png","avatarE2":"/assets/char/avatar/char_213_mostma_2.png","portrait":"/assets/char/portrait/char_213_mostma_1.png","portraitE2":"/assets/char/portrait/char_213_mostma_2.png","spine":{"front":{"skel":"/assets/spine/op/char_213_mostma/front/char_213_mostma.skel","atlas":"/assets/spine/op/char_213_mostma/front/char_213_mostma.atlas","textures":["/assets/spine/op/char_213_mostma/front/char_213_mostma.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":2,"idle":null}}},"animations":{"Attack":1.733,"Default":0,"Die":1,"Idle":8,"Skill_2_Begin":0.667,"Skill_2_End":0.267,"Skill_2_Idle":4,"Skill_2_Loop":1.767,"Skill_Begin":0.833,"Skill_End":0.333,"Skill_Loop":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.7],"Skill_2_Loop":[0.733],"Skill_Begin":[0.567]},"bounds":{"x":-400.712,"y":-52.675,"width":624.98,"height":441.322}},"back":{"skel":"/assets/spine/op/char_213_mostma/back/char_213_mostma.skel","atlas":"/assets/spine/op/char_213_mostma/back/char_213_mostma.atlas","textures":["/assets/spine/op/char_213_mostma/back/char_213_mostma.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":2,"idle":null}}},"animations":{"Attack":1.733,"Default":0,"Idle":8,"Skill_2_Begin":0.667,"Skill_2_End":0.267,"Skill_2_Idle":4,"Skill_2_Loop":1.767,"Skill_Begin":0.833,"Skill_End":0.333,"Skill_Loop":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.7],"Skill_2_Loop":[0.733],"Skill_Begin":[0.567]},"bounds":{"x":-400.712,"y":-52.675,"width":507.277,"height":441.322}}}},"char_222_bpipe":{"avatar":"/assets/char/avatar/char_222_bpipe.png","avatarE2":"/assets/char/avatar/char_222_bpipe_2.png","portrait":"/assets/char/portrait/char_222_bpipe_1.png","portraitE2":"/assets/char/portrait/char_222_bpipe_2.png","spine":{"front":{"skel":"/assets/spine/op/char_222_bpipe/front/char_222_bpipe.skel","atlas":"/assets/spine/op/char_222_bpipe/front/char_222_bpipe.atlas","textures":["/assets/spine/op/char_222_bpipe/front/char_222_bpipe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":{"begin":null,"loop":"Attack_Loop_Down","end":null,"via":"attackAny"},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"2":{"begin":null,"loop":"Skill","end":null,"index":2,"idle":null}}},"animations":{"Attack_Begin":0.167,"Attack_End":0.167,"Attack_Loop":0.833,"Attack_Loop_Down":0.833,"Default":0,"Die":1,"Idle":2,"Skill":1,"Skill_2_Begin":0.1,"Skill_2_End":0.1,"Skill_2_Loop":1.7,"Skill_2_Loop_Down":1.7,"Skill_Down":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.267],"Attack_Loop_Down":[0.267],"Skill":[0.267,0.433],"Skill_2_Loop":[0.467,0.567,0.667],"Skill_2_Loop_Down":[0.467,0.567,0.667],"Skill_Down":[0.267,0.433],"Start":[0.167]},"bounds":{"x":-517.471,"y":-240.741,"width":672.78,"height":913.566}},"back":{"skel":"/assets/spine/op/char_222_bpipe/back/char_222_bpipe.skel","atlas":"/assets/spine/op/char_222_bpipe/back/char_222_bpipe.atlas","textures":["/assets/spine/op/char_222_bpipe/back/char_222_bpipe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"2":{"begin":null,"loop":"Skill","end":null,"index":2,"idle":null}}},"animations":{"Attack_Begin":0.167,"Attack_End":0.167,"Attack_Loop":0.833,"Default":0,"Idle":2,"Skill":1,"Skill_2_Begin":0.1,"Skill_2_End":0.1,"Skill_2_Loop":1.7,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.267],"Skill":[0.267,0.433],"Skill_2_Loop":[0.467,0.567,0.667],"Start":[0.167]},"bounds":{"x":-246.36,"y":-242.197,"width":1348.393,"height":915.161}}}},"char_237_gravel":{"avatar":"/assets/char/avatar/char_237_gravel.png","avatarE2":"/assets/char/avatar/char_237_gravel_2.png","portrait":"/assets/char/portrait/char_237_gravel_1.png","portraitE2":"/assets/char/portrait/char_237_gravel_2.png","spine":{"front":{"skel":"/assets/spine/op/char_237_gravel/front/char_237_gravel.skel","atlas":"/assets/spine/op/char_237_gravel/front/char_237_gravel.atlas","textures":["/assets/spine/op/char_237_gravel/front/char_237_gravel.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":0.967,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4,0.6]},"bounds":{"x":-150.773,"y":-1.529,"width":341.215,"height":381.219}},"back":{"skel":"/assets/spine/op/char_237_gravel/back/char_237_gravel.skel","atlas":"/assets/spine/op/char_237_gravel/back/char_237_gravel.atlas","textures":["/assets/spine/op/char_237_gravel/back/char_237_gravel.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":0.967,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4,0.6]},"bounds":null}}},"char_245_cello":{"avatar":"/assets/char/avatar/char_245_cello.png","avatarE2":"/assets/char/avatar/char_245_cello_2.png","portrait":"/assets/char/portrait/char_245_cello_1.png","portraitE2":"/assets/char/portrait/char_245_cello_2.png","spine":{"front":{"skel":"/assets/spine/op/char_245_cello/front/char_245_cello.skel","atlas":"/assets/spine/op/char_245_cello/front/char_245_cello.atlas","textures":["/assets/spine/op/char_245_cello/front/char_245_cello.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":8,"Skill_1":1.6,"Skill_2_Attack":1.6,"Skill_2_Begin":0.233,"Skill_2_End":0.333,"Skill_2_Idle":1,"Skill_3_Begin":0.333,"Skill_3_End":1.667,"Skill_3_Loop":6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_1":[0.533],"Skill_2_Attack":[0.867]},"bounds":{"x":-220.403,"y":-8.924,"width":603.068,"height":423.316}},"back":{"skel":"/assets/spine/op/char_245_cello/back/char_245_cello.skel","atlas":"/assets/spine/op/char_245_cello/back/char_245_cello.atlas","textures":["/assets/spine/op/char_245_cello/back/char_245_cello.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Idle":8,"Skill_1":1.6,"Skill_2_Attack":1.6,"Skill_2_Begin":0.233,"Skill_2_End":0.333,"Skill_2_Idle":1,"Skill_3_Begin":0.333,"Skill_3_End":1.667,"Skill_3_Loop":6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_1":[0.533],"Skill_2_Attack":[0.867]},"bounds":{"x":-220.403,"y":-8.924,"width":603.068,"height":423.316}}}},"char_249_mlyss":{"avatar":"/assets/char/avatar/char_249_mlyss.png","avatarE2":"/assets/char/avatar/char_249_mlyss_2.png","portrait":"/assets/char/portrait/char_249_mlyss_1.png","portraitE2":"/assets/char/portrait/char_249_mlyss_2.png","spine":{"front":{"skel":"/assets/spine/op/char_249_mlyss/front/char_249_mlyss.skel","atlas":"/assets/spine/op/char_249_mlyss/front/char_249_mlyss.atlas","textures":["/assets/spine/op/char_249_mlyss/front/char_249_mlyss.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":3,"Skill_1":1,"Skill_2_Begin":0.167,"Skill_2_End":0.167,"Skill_2_Idle":1,"Skill_2_Loop":1,"Skill_3_Begin":0.167,"Skill_3_End":0.167,"Skill_3_Idle":1,"Skill_3_loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1":[0.4],"Skill_2_Loop":[0.367],"Skill_3_loop":[0.4]},"bounds":{"x":-297.499,"y":-3.042,"width":686.426,"height":402.502}},"back":{"skel":"/assets/spine/op/char_249_mlyss/back/char_249_mlyss.skel","atlas":"/assets/spine/op/char_249_mlyss/back/char_249_mlyss.atlas","textures":["/assets/spine/op/char_249_mlyss/back/char_249_mlyss.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1,"Default":0,"Idle":3,"Skill_1":1,"Skill_2_Begin":0.167,"Skill_2_End":0.167,"Skill_2_Idle":1,"Skill_2_Loop":1,"Skill_3_Begin":0.167,"Skill_3_End":0.167,"Skill_3_Idle":1,"Skill_3_loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1":[0.4],"Skill_2_Loop":[0.367],"Skill_3_loop":[0.4]},"bounds":{"x":-297.499,"y":-3.042,"width":686.426,"height":402.502}}}},"char_253_greyy":{"avatar":"/assets/char/avatar/char_253_greyy.png","avatarE2":"/assets/char/avatar/char_253_greyy_2.png","portrait":"/assets/char/portrait/char_253_greyy_1.png","portraitE2":"/assets/char/portrait/char_253_greyy_2.png","spine":{"front":{"skel":"/assets/spine/op/char_253_greyy/front/char_253_greyy.skel","atlas":"/assets/spine/op/char_253_greyy/front/char_253_greyy.atlas","textures":["/assets/spine/op/char_253_greyy/front/char_253_greyy.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467]},"bounds":{"x":-214.649,"y":-94.119,"width":321.08,"height":475.357}},"back":{"skel":"/assets/spine/op/char_253_greyy/back/char_253_greyy.skel","atlas":"/assets/spine/op/char_253_greyy/back/char_253_greyy.atlas","textures":["/assets/spine/op/char_253_greyy/back/char_253_greyy.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467]},"bounds":{"x":-118.302,"y":-2.429,"width":428.971,"height":383.945}}}},"char_254_vodfox":{"avatar":"/assets/char/avatar/char_254_vodfox.png","avatarE2":"/assets/char/avatar/char_254_vodfox_2.png","portrait":"/assets/char/portrait/char_254_vodfox_1.png","portraitE2":"/assets/char/portrait/char_254_vodfox_2.png","spine":{"front":{"skel":"/assets/spine/op/char_254_vodfox/front/char_254_vodfox.skel","atlas":"/assets/spine/op/char_254_vodfox/front/char_254_vodfox.atlas","textures":["/assets/spine/op/char_254_vodfox/front/char_254_vodfox.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467]},"bounds":{"x":-214.059,"y":-1.679,"width":391.027,"height":400.978}},"back":{"skel":"/assets/spine/op/char_254_vodfox/back/char_254_vodfox.skel","atlas":"/assets/spine/op/char_254_vodfox/back/char_254_vodfox.atlas","textures":["/assets/spine/op/char_254_vodfox/back/char_254_vodfox.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467]},"bounds":{"x":-214.887,"y":-0.972,"width":385.513,"height":401.514}}}},"char_258_podego":{"avatar":"/assets/char/avatar/char_258_podego.png","avatarE2":"/assets/char/avatar/char_258_podego_2.png","portrait":"/assets/char/portrait/char_258_podego_1.png","portraitE2":"/assets/char/portrait/char_258_podego_2.png","spine":{"front":{"skel":"/assets/spine/op/char_258_podego/front/char_258_podego.skel","atlas":"/assets/spine/op/char_258_podego/front/char_258_podego.atlas","textures":["/assets/spine/op/char_258_podego/front/char_258_podego.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Skill":1.1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill":[0.7]},"bounds":{"x":-280.424,"y":-26.938,"width":382.592,"height":441.781}},"back":{"skel":"/assets/spine/op/char_258_podego/back/char_258_podego.skel","atlas":"/assets/spine/op/char_258_podego/back/char_258_podego.atlas","textures":["/assets/spine/op/char_258_podego/back/char_258_podego.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Skill":1.1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill":[0.7]},"bounds":{"x":-281.851,"y":-25.907,"width":382.175,"height":441.545}}}},"char_263_skadi":{"avatar":"/assets/char/avatar/char_263_skadi.png","avatarE2":"/assets/char/avatar/char_263_skadi_2.png","portrait":"/assets/char/portrait/char_263_skadi_1.png","portraitE2":"/assets/char/portrait/char_263_skadi_2.png","spine":{"front":{"skel":"/assets/spine/op/char_263_skadi/front/char_263_skadi.skel","atlas":"/assets/spine/op/char_263_skadi/front/char_263_skadi.atlas","textures":["/assets/spine/op/char_263_skadi/front/char_263_skadi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.5,"Attack_Begin":0.167,"Attack_End":0.167,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.867]},"bounds":{"x":-221.587,"y":-31.657,"width":426.034,"height":418.435}},"back":{"skel":"/assets/spine/op/char_263_skadi/back/char_263_skadi.skel","atlas":"/assets/spine/op/char_263_skadi/back/char_263_skadi.atlas","textures":["/assets/spine/op/char_263_skadi/back/char_263_skadi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.5,"Attack_Begin":0.167,"Attack_End":0.167,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.867]},"bounds":{"x":-221.587,"y":-31.657,"width":426.034,"height":418.435}}}},"char_264_f12yin":{"avatar":"/assets/char/avatar/char_264_f12yin.png","avatarE2":"/assets/char/avatar/char_264_f12yin_2.png","portrait":"/assets/char/portrait/char_264_f12yin_1.png","portraitE2":"/assets/char/portrait/char_264_f12yin_2.png","spine":{"front":{"skel":"/assets/spine/op/char_264_f12yin/front/char_264_f12yin.skel","atlas":"/assets/spine/op/char_264_f12yin/front/char_264_f12yin.atlas","textures":["/assets/spine/op/char_264_f12yin/front/char_264_f12yin.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":0.4,"Attack_B":0.4,"Default":0,"Die":1,"Idle":2.4,"Skill":0.767,"Skill_2_Begin":0.4,"Skill_2_End":0.4,"Skill_2_Idle":2.4,"Skill_2_Loop":0.6,"Skill_3_Begin":0.167,"Skill_3_End":0.167,"Skill_3_Idle":4,"Skill_3_Loop":1.267,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_A":[0.167],"Attack_B":[0.167],"Skill":[0.133],"Skill_2_Loop":[0.333],"Skill_3_Loop":[0.3,0.467]},"bounds":{"x":-205.15,"y":-2.944,"width":451.478,"height":435.614}},"back":{"skel":"/assets/spine/op/char_264_f12yin/back/char_264_f12yin.skel","atlas":"/assets/spine/op/char_264_f12yin/back/char_264_f12yin.atlas","textures":["/assets/spine/op/char_264_f12yin/back/char_264_f12yin.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":0.4,"Attack_B":0.4,"Default":0,"Idle":2.4,"Skill":0.767,"Skill_2_Begin":0.4,"Skill_2_End":0.4,"Skill_2_Idle":2.4,"Skill_2_Loop":0.6,"Skill_3_Begin":0.167,"Skill_3_End":0.167,"Skill_3_Idle":4,"Skill_3_Loop":1.233,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_A":[0.167],"Attack_B":[0.167],"Skill":[0.133],"Skill_2_Loop":[0.333],"Skill_3_Loop":[0.3,0.467]},"bounds":{"x":341.184,"y":-2.973,"width":449.745,"height":431.315}}}},"char_279_excu":{"avatar":"/assets/char/avatar/char_279_excu.png","avatarE2":"/assets/char/avatar/char_279_excu_2.png","portrait":"/assets/char/portrait/char_279_excu_1.png","portraitE2":"/assets/char/portrait/char_279_excu_2.png","spine":{"front":{"skel":"/assets/spine/op/char_279_excu/front/char_279_excu.skel","atlas":"/assets/spine/op/char_279_excu/front/char_279_excu.atlas","textures":["/assets/spine/op/char_279_excu/front/char_279_excu.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":"Skill_Right_Begin","loop":"Skill_Right_Loop","end":"Skill_Right_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Right_Begin","loop":"Skill_Right_Loop","end":"Skill_Right_End","index":0,"idle":null},"1":{"begin":"Skill_Right_Begin","loop":"Skill_Right_Loop","end":"Skill_Right_End","index":1,"idle":null}}},"animations":{"Attack":1.633,"Attack_Down":1.633,"Default":0,"Die":1,"Idle":2,"Skill_Down_Begin":0.667,"Skill_Down_End":0.167,"Skill_Down_Loop":2,"Skill_Right_Begin":0.667,"Skill_Right_End":0.167,"Skill_Right_Loop":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Attack_Down":[0.533],"Skill_Down_Loop":[0.1,0.267],"Skill_Right_Loop":[0.1,0.267]},"bounds":{"x":-219.142,"y":-37.736,"width":398.193,"height":430.773}},"back":{"skel":"/assets/spine/op/char_279_excu/back/char_279_excu.skel","atlas":"/assets/spine/op/char_279_excu/back/char_279_excu.atlas","textures":["/assets/spine/op/char_279_excu/back/char_279_excu.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Right_Begin","loop":"Skill_Right_Loop","end":"Skill_Right_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Right_Begin","loop":"Skill_Right_Loop","end":"Skill_Right_End","index":0,"idle":null},"1":{"begin":"Skill_Right_Begin","loop":"Skill_Right_Loop","end":"Skill_Right_End","index":1,"idle":null}}},"animations":{"Attack":1.633,"Attack_Up":1.633,"Default":0,"Idle":2,"Skill_Right_Begin":0.667,"Skill_Right_End":0.167,"Skill_Right_Loop":2,"Skill_Up_Begin":0.667,"Skill_Up_End":0.167,"Skill_Up_Loop":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Attack_Up":[0.533],"Skill_Right_Loop":[0.1,0.267],"Skill_Up_Loop":[0.1,0.267]},"bounds":{"x":-219.141,"y":-37.736,"width":397.83,"height":430.18}}}},"char_290_vigna":{"avatar":"/assets/char/avatar/char_290_vigna.png","avatarE2":"/assets/char/avatar/char_290_vigna_2.png","portrait":"/assets/char/portrait/char_290_vigna_1.png","portraitE2":"/assets/char/portrait/char_290_vigna_2.png","spine":{"front":{"skel":"/assets/spine/op/char_290_vigna/front/char_290_vigna.skel","atlas":"/assets/spine/op/char_290_vigna/front/char_290_vigna.atlas","textures":["/assets/spine/op/char_290_vigna/front/char_290_vigna.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Attack_Down":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Attack_Down":[0.4]},"bounds":{"x":-159.177,"y":-0.791,"width":502.765,"height":392.647}},"back":{"skel":"/assets/spine/op/char_290_vigna/back/char_290_vigna.skel","atlas":"/assets/spine/op/char_290_vigna/back/char_290_vigna.atlas","textures":["/assets/spine/op/char_290_vigna/back/char_290_vigna.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4]},"bounds":null}}},"char_291_aglina":{"avatar":"/assets/char/avatar/char_291_aglina.png","avatarE2":"/assets/char/avatar/char_291_aglina_2.png","portrait":"/assets/char/portrait/char_291_aglina_1.png","portraitE2":"/assets/char/portrait/char_291_aglina_2.png","spine":{"front":{"skel":"/assets/spine/op/char_291_aglina/front/char_291_aglina.skel","atlas":"/assets/spine/op/char_291_aglina/front/char_291_aglina.atlas","textures":["/assets/spine/op/char_291_aglina/front/char_291_aglina.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill1_Begin","loop":"Skill1_Loop","end":"Skill1_End","index":0,"idle":null},"1":{"begin":"Skill2_Begin","loop":"Skill2_Loop","end":"Skill2_End","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":2,"Idle_Charge":2,"Skill1_Begin":0.5,"Skill1_End":0.5,"Skill1_Loop":0.467,"Skill2_Begin":0.667,"Skill2_End":0.5,"Skill2_Loop":0.467,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.633],"Skill1_Loop":[0.233],"Skill2_Loop":[0.233]},"bounds":{"x":-162.528,"y":-3.16,"width":478.529,"height":411.176}}}},"char_294_ayer":{"avatar":"/assets/char/avatar/char_294_ayer.png","avatarE2":"/assets/char/avatar/char_294_ayer_2.png","portrait":"/assets/char/portrait/char_294_ayer_1.png","portraitE2":"/assets/char/portrait/char_294_ayer_2.png","spine":{"front":{"skel":"/assets/spine/op/char_294_ayer/front/char_294_ayer.skel","atlas":"/assets/spine/op/char_294_ayer/front/char_294_ayer.atlas","textures":["/assets/spine/op/char_294_ayer/front/char_294_ayer.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Combat_Down","end":null,"via":"combat"},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.333,"Combat":1.333,"Combat_Down":1.333,"Default":0,"Die":1,"Idle":3,"Skill_1":1.667,"Skill_2_Begin":0.8,"Skill_2_End":0.367,"Skill_2_Idle":1,"Skill_2_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Combat":[0.5],"Combat_Down":[0.5],"Skill_1":[0.767],"Skill_2_Loop":[0.5]},"bounds":{"x":-160.341,"y":-1.648,"width":523.85,"height":386.771}},"back":{"skel":"/assets/spine/op/char_294_ayer/back/char_294_ayer.skel","atlas":"/assets/spine/op/char_294_ayer/back/char_294_ayer.atlas","textures":["/assets/spine/op/char_294_ayer/back/char_294_ayer.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.333,"Combat":1.333,"Default":0,"Idle":3,"Skill_1":1.667,"Skill_2_Begin":0.8,"Skill_2_End":0.367,"Skill_2_Idle":1,"Skill_2_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Combat":[0.5],"Skill_1":[0.767],"Skill_2_Loop":[0.467]},"bounds":{"x":-148.111,"y":-1.39,"width":511.343,"height":386.514}}}},"char_306_leizi":{"avatar":"/assets/char/avatar/char_306_leizi.png","avatarE2":"/assets/char/avatar/char_306_leizi_2.png","portrait":"/assets/char/portrait/char_306_leizi_1.png","portraitE2":"/assets/char/portrait/char_306_leizi_2.png","spine":{"front":{"skel":"/assets/spine/op/char_306_leizi/front/char_306_leizi.skel","atlas":"/assets/spine/op/char_306_leizi/front/char_306_leizi.atlas","textures":["/assets/spine/op/char_306_leizi/front/char_306_leizi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333]},"bounds":{"x":-143.908,"y":-7.052,"width":412.523,"height":505.249}},"back":{"skel":"/assets/spine/op/char_306_leizi/back/char_306_leizi.skel","atlas":"/assets/spine/op/char_306_leizi/back/char_306_leizi.atlas","textures":["/assets/spine/op/char_306_leizi/back/char_306_leizi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333]},"bounds":{"x":-135.131,"y":-4.595,"width":403.747,"height":502.792}}}},"char_308_swire":{"avatar":"/assets/char/avatar/char_308_swire.png","avatarE2":"/assets/char/avatar/char_308_swire_2.png","portrait":"/assets/char/portrait/char_308_swire_1.png","portraitE2":"/assets/char/portrait/char_308_swire_2.png","spine":{"front":{"skel":"/assets/spine/op/char_308_swire/front/char_308_swire.skel","atlas":"/assets/spine/op/char_308_swire/front/char_308_swire.atlas","textures":["/assets/spine/op/char_308_swire/front/char_308_swire.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1.333,"Attack_Down":1.333,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.7],"Attack_Down":[0.7]},"bounds":{"x":-292.129,"y":-2.248,"width":836.874,"height":483.611}},"back":{"skel":"/assets/spine/op/char_308_swire/back/char_308_swire.skel","atlas":"/assets/spine/op/char_308_swire/back/char_308_swire.atlas","textures":["/assets/spine/op/char_308_swire/back/char_308_swire.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null}}},"animations":{"Attack":1.333,"Attack_Up":1.333,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.7],"Attack_Up":[0.7]},"bounds":{"x":-296.109,"y":-2.907,"width":820.011,"height":482.696}}}},"char_311_mudrok":{"avatar":"/assets/char/avatar/char_311_mudrok.png","avatarE2":"/assets/char/avatar/char_311_mudrok_2.png","portrait":"/assets/char/portrait/char_311_mudrok_1.png","portraitE2":"/assets/char/portrait/char_311_mudrok_2.png","spine":{"front":{"skel":"/assets/spine/op/char_311_mudrok/front/char_311_mudrok.skel","atlas":"/assets/spine/op/char_311_mudrok/front/char_311_mudrok.atlas","textures":["/assets/spine/op/char_311_mudrok/front/char_311_mudrok.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":2.667,"Skill_1":1.6,"Skill_2_Attack":1.133,"Skill_2_Awake":1,"Skill_2_Begin":1.833,"Skill_2_End":0.333,"Skill_2_Idle":1.5,"Skill_2_Sleep":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.633],"Skill_1":[0.667],"Skill_2_Attack":[0.567]},"bounds":{"x":-171.955,"y":-5.699,"width":1493.169,"height":481.144}},"back":{"skel":"/assets/spine/op/char_311_mudrok/back/char_311_mudrok.skel","atlas":"/assets/spine/op/char_311_mudrok/back/char_311_mudrok.atlas","textures":["/assets/spine/op/char_311_mudrok/back/char_311_mudrok.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Idle":2.667,"Skill_1":1.6,"Skill_2_Attack":1.133,"Skill_2_End":0.333,"Skill_2_Idle":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.633],"Skill_1":[0.667],"Skill_2_Attack":[0.567]},"bounds":{"x":-171.955,"y":-5.699,"width":1493.169,"height":481.144}}}},"char_332_archet":{"avatar":"/assets/char/avatar/char_332_archet.png","avatarE2":"/assets/char/avatar/char_332_archet_2.png","portrait":"/assets/char/portrait/char_332_archet_1.png","portraitE2":"/assets/char/portrait/char_332_archet_2.png","spine":{"front":{"skel":"/assets/spine/op/char_332_archet/front/char_332_archet.skel","atlas":"/assets/spine/op/char_332_archet/front/char_332_archet.atlas","textures":["/assets/spine/op/char_332_archet/front/char_332_archet.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Die":1,"Idle":4,"Skill_1":1.2,"Skill_2":1.333,"Skill_3":1.233,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill_1":[0.567],"Skill_2":[0.7],"Skill_3":[0.533]},"bounds":{"x":-243.574,"y":-22.614,"width":536.263,"height":428.401}},"back":{"skel":"/assets/spine/op/char_332_archet/back/char_332_archet.skel","atlas":"/assets/spine/op/char_332_archet/back/char_332_archet.atlas","textures":["/assets/spine/op/char_332_archet/back/char_332_archet.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Idle":4,"Skill_1":1.2,"Skill_2":1.333,"Skill_3":1.233,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill_1":[0.567],"Skill_2":[0.7],"Skill_3":[0.533]},"bounds":{"x":-243.574,"y":-22.614,"width":536.263,"height":428.401}}}},"char_337_utage":{"avatar":"/assets/char/avatar/char_337_utage.png","avatarE2":"/assets/char/avatar/char_337_utage_2.png","portrait":"/assets/char/portrait/char_337_utage_1.png","portraitE2":"/assets/char/portrait/char_337_utage_2.png","spine":{"front":{"skel":"/assets/spine/op/char_337_utage/front/char_337_utage.skel","atlas":"/assets/spine/op/char_337_utage/front/char_337_utage.atlas","textures":["/assets/spine/op/char_337_utage/front/char_337_utage.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Die":1,"Idle":1,"Skill_End":0.5,"Skill_Loop":1.5,"Skill_Start":0.5,"Start":1.167},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433]},"bounds":{"x":-202.803,"y":-4.571,"width":330.397,"height":386.002}},"back":{"skel":"/assets/spine/op/char_337_utage/back/char_337_utage.skel","atlas":"/assets/spine/op/char_337_utage/back/char_337_utage.atlas","textures":["/assets/spine/op/char_337_utage/back/char_337_utage.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Idle":1,"Skill_End":0.5,"Skill_Loop":1.5,"Skill_Start":0.5,"Start":1.167},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433]},"bounds":null}}},"char_341_sntlla":{"avatar":"/assets/char/avatar/char_341_sntlla.png","avatarE2":"/assets/char/avatar/char_341_sntlla_2.png","portrait":"/assets/char/portrait/char_341_sntlla_1.png","portraitE2":"/assets/char/portrait/char_341_sntlla_2.png","spine":{"front":{"skel":"/assets/spine/op/char_341_sntlla/front/char_341_sntlla.skel","atlas":"/assets/spine/op/char_341_sntlla/front/char_341_sntlla.atlas","textures":["/assets/spine/op/char_341_sntlla/front/char_341_sntlla.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":2.9,"Default":0,"Die":1,"Idle":3,"Skill_Begin":0.5,"Skill_End":0.333,"Skill_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_Loop":[0]},"bounds":{"x":-312.487,"y":-1.854,"width":442.164,"height":516.018}},"back":{"skel":"/assets/spine/op/char_341_sntlla/back/char_341_sntlla.skel","atlas":"/assets/spine/op/char_341_sntlla/back/char_341_sntlla.atlas","textures":["/assets/spine/op/char_341_sntlla/back/char_341_sntlla.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":2.9,"Default":0,"Idle":1.5,"Skill_Begin":0.5,"Skill_End":0.333,"Skill_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_Loop":[0]},"bounds":{"x":-312.487,"y":-1.854,"width":442.164,"height":516.018}}}},"char_344_beewax":{"avatar":"/assets/char/avatar/char_344_beewax.png","avatarE2":"/assets/char/avatar/char_344_beewax_2.png","portrait":"/assets/char/portrait/char_344_beewax_1.png","portraitE2":"/assets/char/portrait/char_344_beewax_2.png","spine":{"front":{"skel":"/assets/spine/op/char_344_beewax/front/char_344_beewax.skel","atlas":"/assets/spine/op/char_344_beewax/front/char_344_beewax.atlas","textures":["/assets/spine/op/char_344_beewax/front/char_344_beewax.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Default":0,"Die":1,"Idle":2,"Skill_Begin":0.667,"Skill_End":0.667,"Skill_Idle":2,"Skill_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_Loop":[0.133]},"bounds":{"x":-164.41,"y":-1.175,"width":276,"height":495.829}},"back":{"skel":"/assets/spine/op/char_344_beewax/back/char_344_beewax.skel","atlas":"/assets/spine/op/char_344_beewax/back/char_344_beewax.atlas","textures":["/assets/spine/op/char_344_beewax/back/char_344_beewax.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Default":0,"Idle":1,"Skill_Begin":0.667,"Skill_End":0.667,"Skill_Idle":2,"Skill_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_Loop":[0.133]},"bounds":{"x":212.09,"y":-1.692,"width":306.5,"height":496.345}}}},"char_350_surtr":{"avatar":"/assets/char/avatar/char_350_surtr.png","avatarE2":"/assets/char/avatar/char_350_surtr_2.png","portrait":"/assets/char/portrait/char_350_surtr_1.png","portraitE2":"/assets/char/portrait/char_350_surtr_2.png","spine":{"front":{"skel":"/assets/spine/op/char_350_surtr/front/char_350_surtr.skel","atlas":"/assets/spine/op/char_350_surtr/front/char_350_surtr.atlas","textures":["/assets/spine/op/char_350_surtr/front/char_350_surtr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":null,"index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":null,"index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Die":0.767,"Idle":2.667,"Skill_2":1.3,"Skill_2_Down":1.3,"Skill_3_Begin":0.6,"Skill_3_Idle":2.667,"Skill_3_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_2":[0.433],"Skill_2_Down":[0.433],"Skill_3_Loop":[0.4]},"bounds":{"x":-916.014,"y":-189.562,"width":1438.408,"height":917.567}},"back":{"skel":"/assets/spine/op/char_350_surtr/back/char_350_surtr.skel","atlas":"/assets/spine/op/char_350_surtr/back/char_350_surtr.atlas","textures":["/assets/spine/op/char_350_surtr/back/char_350_surtr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":null,"index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":null,"index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Idle":2.667,"Skill_2":1.3,"Skill_3_Begin":0.6,"Skill_3_Idle":2.667,"Skill_3_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_2":[0.433],"Skill_3_Loop":[0.4]},"bounds":{"x":-907.453,"y":-186.325,"width":1429.847,"height":803.46}}}},"char_358_lisa":{"avatar":"/assets/char/avatar/char_358_lisa.png","avatarE2":"/assets/char/avatar/char_358_lisa_2.png","portrait":"/assets/char/portrait/char_358_lisa_1.png","portraitE2":"/assets/char/portrait/char_358_lisa_2.png","spine":{"front":{"skel":"/assets/spine/op/char_358_lisa/front/char_358_lisa.skel","atlas":"/assets/spine/op/char_358_lisa/front/char_358_lisa.atlas","textures":["/assets/spine/op/char_358_lisa/front/char_358_lisa.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill3_Begin","loop":"Skill3_Loop","end":"Skill3_End","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null},"2":{"begin":"Skill3_Begin","loop":"Skill3_Loop","end":"Skill3_End","index":2,"idle":null}}},"animations":{"Attack":1.433,"Default":0,"Die":0.967,"Idle":2.667,"Skill2":1.733,"Skill3_Begin":0.5,"Skill3_End":0.9,"Skill3_Loop":1.133,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467],"Skill2":[0.8],"Skill3_Loop":[0.567]},"bounds":{"x":-163.369,"y":-2.617,"width":560.229,"height":575.507}},"back":{"skel":"/assets/spine/op/char_358_lisa/back/char_358_lisa.skel","atlas":"/assets/spine/op/char_358_lisa/back/char_358_lisa.atlas","textures":["/assets/spine/op/char_358_lisa/back/char_358_lisa.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.433,"Default":0,"Idle":2.667,"Skill2":1.733,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467],"Skill2":[0.8]},"bounds":{"x":-157.586,"y":-1.994,"width":554.445,"height":404.088}}}},"char_373_lionhd":{"avatar":"/assets/char/avatar/char_373_lionhd.png","avatarE2":"/assets/char/avatar/char_373_lionhd_2.png","portrait":"/assets/char/portrait/char_373_lionhd_1.png","portraitE2":"/assets/char/portrait/char_373_lionhd_2.png","spine":{"front":{"skel":"/assets/spine/op/char_373_lionhd/front/char_373_lionhd.skel","atlas":"/assets/spine/op/char_373_lionhd/front/char_373_lionhd.atlas","textures":["/assets/spine/op/char_373_lionhd/front/char_373_lionhd.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.1,"Default":0,"Die":0.933,"Idle":2.667,"Skill":1.067,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333],"Skill":[0.3]},"bounds":{"x":-169.51,"y":-196.646,"width":298.44,"height":621.018}},"back":{"skel":"/assets/spine/op/char_373_lionhd/back/char_373_lionhd.skel","atlas":"/assets/spine/op/char_373_lionhd/back/char_373_lionhd.atlas","textures":["/assets/spine/op/char_373_lionhd/back/char_373_lionhd.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.1,"Default":0,"Idle":1.333,"Skill":1.067,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333],"Skill":[0.3]},"bounds":{"x":-114.083,"y":-2.542,"width":559.74,"height":427.419}}}},"char_381_bubble":{"avatar":"/assets/char/avatar/char_381_bubble.png","avatarE2":"/assets/char/avatar/char_381_bubble_2.png","portrait":"/assets/char/portrait/char_381_bubble_1.png","portraitE2":"/assets/char/portrait/char_381_bubble_2.png","spine":{"front":{"skel":"/assets/spine/op/char_381_bubble/front/char_381_bubble.skel","atlas":"/assets/spine/op/char_381_bubble/front/char_381_bubble.atlas","textures":["/assets/spine/op/char_381_bubble/front/char_381_bubble.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":{"begin":null,"loop":"Stun","end":null},"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":0.867,"Idle":3.333,"Skill_End":0.3,"Skill_Loop":1.333,"Skill_Start":0.733,"Start":0.833,"Stun":0.867},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367],"Skill_Start":[0.467]},"bounds":{"x":-218.037,"y":-19.574,"width":323.797,"height":422.595}},"back":{"skel":"/assets/spine/op/char_381_bubble/back/char_381_bubble.skel","atlas":"/assets/spine/op/char_381_bubble/back/char_381_bubble.atlas","textures":["/assets/spine/op/char_381_bubble/back/char_381_bubble.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":3.333,"Skill_End":0.3,"Skill_Loop":1.333,"Skill_Start":0.733,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367],"Skill_Start":[0.467]},"bounds":{"x":-218.037,"y":-19.574,"width":324.953,"height":422.595}}}},"char_388_mint":{"avatar":"/assets/char/avatar/char_388_mint.png","avatarE2":"/assets/char/avatar/char_388_mint_2.png","portrait":"/assets/char/portrait/char_388_mint_1.png","portraitE2":"/assets/char/portrait/char_388_mint_2.png","spine":{"front":{"skel":"/assets/spine/op/char_388_mint/front/char_388_mint.skel","atlas":"/assets/spine/op/char_388_mint/front/char_388_mint.atlas","textures":["/assets/spine/op/char_388_mint/front/char_388_mint.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_1_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Default":0,"Die":1,"Idle":4,"Skill_1_Begin":0.5,"Skill_1_End":0.667,"Skill_1_Idle":2,"Skill_1_Loop":1,"Skill_2_Begin":0.5,"Skill_2_End":1.333,"Skill_2_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_1_Loop":[0.167],"Skill_2_End":[0.6],"Skill_2_Loop":[0.167]},"bounds":{"x":-120.917,"y":-1.919,"width":294.963,"height":385.294}},"back":{"skel":"/assets/spine/op/char_388_mint/back/char_388_mint.skel","atlas":"/assets/spine/op/char_388_mint/back/char_388_mint.atlas","textures":["/assets/spine/op/char_388_mint/back/char_388_mint.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_1_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Default":0,"Die":1,"Idle":4,"Skill_1_Begin":0.5,"Skill_1_End":0.667,"Skill_1_Idle":2,"Skill_1_Loop":1,"Skill_2_Begin":0.5,"Skill_2_End":1.333,"Skill_2_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_1_Loop":[0.167],"Skill_2_End":[0.6],"Skill_2_Loop":[0.167],"Start":[0.167]},"bounds":{"x":-116.592,"y":-1.919,"width":290.638,"height":385.294}}}},"char_391_rosmon":{"avatar":"/assets/char/avatar/char_391_rosmon.png","avatarE2":"/assets/char/avatar/char_391_rosmon_2.png","portrait":"/assets/char/portrait/char_391_rosmon_1.png","portraitE2":"/assets/char/portrait/char_391_rosmon_2.png","spine":{"front":{"skel":"/assets/spine/op/char_391_rosmon/front/char_391_rosmon.skel","atlas":"/assets/spine/op/char_391_rosmon/front/char_391_rosmon.atlas","textures":["/assets/spine/op/char_391_rosmon/front/char_391_rosmon.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":{"begin":null,"loop":"Stun","end":null},"skills":{"0":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack_A":2.1,"Attack_B":2.1,"Default":0,"Die":1,"Idle":6,"Skill_2":3.133,"Skill_3_Begin":0.167,"Skill_3_End":0.433,"Skill_3_Loop":4,"Start":1,"Stun":2,"Stun_Skill_3":2},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_A":[0.533],"Attack_B":[0.533],"Skill_2":[1.2],"Skill_3_Loop":[0.033]},"bounds":{"x":-707.21,"y":-19.257,"width":968.396,"height":532.974}},"back":{"skel":"/assets/spine/op/char_391_rosmon/back/char_391_rosmon.skel","atlas":"/assets/spine/op/char_391_rosmon/back/char_391_rosmon.atlas","textures":["/assets/spine/op/char_391_rosmon/back/char_391_rosmon.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack_A":2.1,"Attack_B":2.1,"Default":0,"Idle":2,"Skill_2":3.133,"Skill_3_Begin":0.167,"Skill_3_End":0.433,"Skill_3_Loop":1,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_A":[0.533],"Attack_B":[0.533],"Skill_2":[1.2],"Skill_3_Loop":[0.033]},"bounds":{"x":-258.34,"y":-47.793,"width":1515.15,"height":529.32}}}},"char_4010_etlchi":{"avatar":"/assets/char/avatar/char_4010_etlchi.png","avatarE2":"/assets/char/avatar/char_4010_etlchi_2.png","portrait":"/assets/char/portrait/char_4010_etlchi_1.png","portraitE2":"/assets/char/portrait/char_4010_etlchi_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4010_etlchi/front/char_4010_etlchi.skel","atlas":"/assets/spine/op/char_4010_etlchi/front/char_4010_etlchi.atlas","textures":["/assets/spine/op/char_4010_etlchi/front/char_4010_etlchi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":4,"Skill_1":1.333,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Loop":2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":4,"Skill_3_Loop_A":1.333,"Skill_3_Loop_B":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1":[0.4],"Skill_3_Loop_A":[0.467],"Skill_3_Loop_B":[0.467]},"bounds":{"x":-188.116,"y":-5.815,"width":557.044,"height":504.001}},"back":{"skel":"/assets/spine/op/char_4010_etlchi/back/char_4010_etlchi.skel","atlas":"/assets/spine/op/char_4010_etlchi/back/char_4010_etlchi.atlas","textures":["/assets/spine/op/char_4010_etlchi/back/char_4010_etlchi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.333,"Default":0,"Idle":4,"Skill_1":1.333,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Loop":2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":4,"Skill_3_Loop_A":1.333,"Skill_3_Loop_B":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1":[0.4],"Skill_3_Loop_A":[0.467],"Skill_3_Loop_B":[0.467]},"bounds":{"x":-188.116,"y":-5.815,"width":557.044,"height":504.001}}}},"char_4013_kjera":{"avatar":"/assets/char/avatar/char_4013_kjera.png","avatarE2":"/assets/char/avatar/char_4013_kjera_2.png","portrait":"/assets/char/portrait/char_4013_kjera_1.png","portraitE2":"/assets/char/portrait/char_4013_kjera_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4013_kjera/front/char_4013_kjera.skel","atlas":"/assets/spine/op/char_4013_kjera/front/char_4013_kjera.atlas","textures":["/assets/spine/op/char_4013_kjera/front/char_4013_kjera.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1,"Default":0,"Die":0.867,"Idle":4,"Skill_Begin":0.5,"Skill_End":0.5,"Skill_Idle":4,"Skill_Loop":0.833,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_Loop":[0.367]},"bounds":{"x":-257.576,"y":-0.972,"width":379.51,"height":378.492}},"back":{"skel":"/assets/spine/op/char_4013_kjera/back/char_4013_kjera.skel","atlas":"/assets/spine/op/char_4013_kjera/back/char_4013_kjera.atlas","textures":["/assets/spine/op/char_4013_kjera/back/char_4013_kjera.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1,"Default":0,"Idle":4,"Skill_Begin":0.5,"Skill_End":0.5,"Skill_Idle":4,"Skill_Loop":0.833,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_Loop":[0.367]},"bounds":{"x":-258.417,"y":-1.47,"width":381.007,"height":378.993}}}},"char_4016_kazema":{"avatar":"/assets/char/avatar/char_4016_kazema.png","avatarE2":"/assets/char/avatar/char_4016_kazema_2.png","portrait":"/assets/char/portrait/char_4016_kazema_1.png","portraitE2":"/assets/char/portrait/char_4016_kazema_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4016_kazema/front/char_4016_kazema.skel","atlas":"/assets/spine/op/char_4016_kazema/front/char_4016_kazema.atlas","textures":["/assets/spine/op/char_4016_kazema/front/char_4016_kazema.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.3,"Attack_B":1.3,"Default":0,"Default_B":0,"Die":1,"Die_2":1,"Die_B":1,"Idle":4,"Idle_B":4,"Skill2":1.3,"Start":1,"Start_B":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Attack_B":[0.433],"Skill2":[0.433],"Start_B":[0.267]},"bounds":{"x":-446.761,"y":-635.156,"width":880.803,"height":1292.5}},"back":{"skel":"/assets/spine/op/char_4016_kazema/back/char_4016_kazema.skel","atlas":"/assets/spine/op/char_4016_kazema/back/char_4016_kazema.atlas","textures":["/assets/spine/op/char_4016_kazema/back/char_4016_kazema.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.3,"Attack_B":1.3,"Default":0,"Default_B":0,"Idle":4,"Idle_B":4,"Skill2":1.3,"Start":1,"Start_B":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Attack_B":[0.433],"Skill2":[0.433],"Start_B":[0.267]},"bounds":{"x":-446.761,"y":-635.156,"width":880.803,"height":1292.5}}}},"char_4026_vulpis":{"avatar":"/assets/char/avatar/char_4026_vulpis.png","avatarE2":"/assets/char/avatar/char_4026_vulpis_2.png","portrait":"/assets/char/portrait/char_4026_vulpis_1.png","portraitE2":"/assets/char/portrait/char_4026_vulpis_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4026_vulpis/front/char_4026_vulpis.skel","atlas":"/assets/spine/op/char_4026_vulpis/front/char_4026_vulpis.atlas","textures":["/assets/spine/op/char_4026_vulpis/front/char_4026_vulpis.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":2,"Skill_1":1.5,"Skill_2":1.2,"Skill_3_Begin":0.133,"Skill_3_End":1.833,"Skill_3_Idle":2,"Skill_3_Loop":1.5,"Skill_Down_3_Begin":0.133,"Skill_Down_3_End":1.833,"Skill_Down_3_Idle":2,"Skill_Down_3_Loop":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1":[0.567],"Skill_2":[0.1],"Skill_3_Loop":[0.833],"Skill_Down_3_Loop":[0.833]},"bounds":{"x":-157.227,"y":-2.98,"width":862.262,"height":404.757}},"back":{"skel":"/assets/spine/op/char_4026_vulpis/back/char_4026_vulpis.skel","atlas":"/assets/spine/op/char_4026_vulpis/back/char_4026_vulpis.atlas","textures":["/assets/spine/op/char_4026_vulpis/back/char_4026_vulpis.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.5,"Default":0,"Idle":2,"Skill_1":1.5,"Skill_2":1.2,"Skill_3_Begin":0.1,"Skill_3_End":1.833,"Skill_3_Idle":2,"Skill_3_Loop":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1":[0.567],"Skill_2":[0.1],"Skill_3_Loop":[0.833]},"bounds":{"x":-162.252,"y":-1.911,"width":867.287,"height":393.509}}}},"char_4036_forcer":{"avatar":"/assets/char/avatar/char_4036_forcer.png","avatarE2":"/assets/char/avatar/char_4036_forcer_2.png","portrait":"/assets/char/portrait/char_4036_forcer_1.png","portraitE2":"/assets/char/portrait/char_4036_forcer_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4036_forcer/front/char_4036_forcer.skel","atlas":"/assets/spine/op/char_4036_forcer/front/char_4036_forcer.atlas","textures":["/assets/spine/op/char_4036_forcer/front/char_4036_forcer.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":{"begin":null,"loop":"Attack_Loop_Down","end":null,"via":"attackAny"},"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack_Begin":0.167,"Attack_End":0.167,"Attack_Loop":1.2,"Attack_Loop_Down":1.2,"Default":0,"Die":1,"Idle":3,"Skill":1.2,"Skill_Down":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.333],"Attack_Loop_Down":[0.333],"Skill":[0.4],"Skill_Down":[0.4]},"bounds":{"x":-208.411,"y":-59.105,"width":365.277,"height":491.014}},"back":{"skel":"/assets/spine/op/char_4036_forcer/back/char_4036_forcer.skel","atlas":"/assets/spine/op/char_4036_forcer/back/char_4036_forcer.atlas","textures":["/assets/spine/op/char_4036_forcer/back/char_4036_forcer.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack_Begin":0.167,"Attack_End":0.167,"Attack_Loop":1.2,"Default":0,"Idle":3,"Skill":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0.333],"Skill":[0.4]},"bounds":{"x":-208.411,"y":-59.105,"width":365.277,"height":491.014}}}},"char_4039_horn":{"avatar":"/assets/char/avatar/char_4039_horn.png","avatarE2":"/assets/char/avatar/char_4039_horn_2.png","portrait":"/assets/char/portrait/char_4039_horn_1.png","portraitE2":"/assets/char/portrait/char_4039_horn_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4039_horn/front/char_4039_horn.skel","atlas":"/assets/spine/op/char_4039_horn/front/char_4039_horn.atlas","textures":["/assets/spine/op/char_4039_horn/front/char_4039_horn.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_A_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1_A","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_A_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_A_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":1.067,"Attack_B":1.2,"Default":0,"Die":1,"Idle":1,"Skill_1_A":1.2,"Skill_1_B":1.2,"Skill_2_A_Loop":1.067,"Skill_2_B_Loop":1.067,"Skill_2_Begin":0.167,"Skill_2_End":0.167,"Skill_2_Idle":1,"Skill_3_A_Loop":1.067,"Skill_3_B_Loop":1.067,"Skill_3_Begin":0.2,"Skill_3_End":0.2,"Skill_3_Idle":1,"Skill_Down_1":1.2,"Skill_Down_2_B_Loop":1.067,"Skill_Down_3_Begin":0.2,"Skill_Down_3_End":0.2,"Skill_Down_3_Idle":1,"Skill_Down_3_Loop":1.067,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_A":[0.3],"Attack_B":[0.3],"Skill_1_A":[0.367],"Skill_1_B":[0.367],"Skill_2_A_Loop":[0.333],"Skill_2_B_Loop":[0.333],"Skill_3_A_Loop":[0.333],"Skill_3_B_Loop":[0.333],"Skill_Down_1":[0.367],"Skill_Down_2_B_Loop":[0.333],"Skill_Down_3_Loop":[0.333]},"bounds":{"x":-202.49,"y":-17.154,"width":388.581,"height":420.521}},"back":{"skel":"/assets/spine/op/char_4039_horn/back/char_4039_horn.skel","atlas":"/assets/spine/op/char_4039_horn/back/char_4039_horn.atlas","textures":["/assets/spine/op/char_4039_horn/back/char_4039_horn.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_A_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1_A","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_A_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_A_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_A":1.067,"Attack_B":1.067,"Default":0,"Idle":1,"Skill_1_A":1.2,"Skill_1_B":1.2,"Skill_2_A_Loop":1.067,"Skill_2_B_Loop":1.067,"Skill_2_Begin":0.167,"Skill_2_End":0.167,"Skill_2_Idle":1,"Skill_3_A_Loop":1.067,"Skill_3_B_Loop":1.067,"Skill_3_Begin":0.2,"Skill_3_End":0.2,"Skill_3_Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_A":[0.3],"Attack_B":[0.3],"Skill_1_A":[0.367],"Skill_1_B":[0.367],"Skill_2_A_Loop":[0.333],"Skill_2_B_Loop":[0.333],"Skill_3_A_Loop":[0.333],"Skill_3_B_Loop":[0.333]},"bounds":{"x":-202.49,"y":-17.154,"width":388.581,"height":420.521}}}},"char_4040_rockr":{"avatar":"/assets/char/avatar/char_4040_rockr.png","avatarE2":"/assets/char/avatar/char_4040_rockr_2.png","portrait":"/assets/char/portrait/char_4040_rockr_1.png","portraitE2":"/assets/char/portrait/char_4040_rockr_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4040_rockr/front/char_4040_rockr.skel","atlas":"/assets/spine/op/char_4040_rockr/front/char_4040_rockr.atlas","textures":["/assets/spine/op/char_4040_rockr/front/char_4040_rockr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Die":1,"Idle":14.333,"Skill_Begin":0.5,"Skill_End":1,"Skill_Idle":5.333,"Skill_Loop":1.3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_Loop":[0.5]},"bounds":{"x":-539.676,"y":-325.038,"width":2081.535,"height":895.263}},"back":{"skel":"/assets/spine/op/char_4040_rockr/back/char_4040_rockr.skel","atlas":"/assets/spine/op/char_4040_rockr/back/char_4040_rockr.atlas","textures":["/assets/spine/op/char_4040_rockr/back/char_4040_rockr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Idle":14.333,"Skill_Begin":0.5,"Skill_End":1,"Skill_Idle":5.333,"Skill_Loop":1.3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_Loop":[0.5]},"bounds":{"x":-539.676,"y":-325.038,"width":2081.535,"height":895.263}}}},"char_4042_lumen":{"avatar":"/assets/char/avatar/char_4042_lumen.png","avatarE2":"/assets/char/avatar/char_4042_lumen_2.png","portrait":"/assets/char/portrait/char_4042_lumen_1.png","portraitE2":"/assets/char/portrait/char_4042_lumen_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4042_lumen/front/char_4042_lumen.skel","atlas":"/assets/spine/op/char_4042_lumen/front/char_4042_lumen.atlas","textures":["/assets/spine/op/char_4042_lumen/front/char_4042_lumen.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":4,"Skill_1":1.333,"Skill_2":1.333,"Skill_3_Begin":0.333,"Skill_3_End":0.267,"Skill_3_Idle":4,"Skill_3_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4],"Skill_1":[0.467],"Skill_2":[0.8],"Skill_3_Loop":[0.367]},"bounds":{"x":-498.933,"y":-13.973,"width":1130.234,"height":589.522}},"back":{"skel":"/assets/spine/op/char_4042_lumen/back/char_4042_lumen.skel","atlas":"/assets/spine/op/char_4042_lumen/back/char_4042_lumen.atlas","textures":["/assets/spine/op/char_4042_lumen/back/char_4042_lumen.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.333,"Default":0,"Idle":1.333,"Skill_1":1.333,"Skill_2":1.333,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":1.333,"Skill_3_Loop":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467],"Skill_1":[0.467],"Skill_2":[0.8],"Skill_3_Loop":[0.367]},"bounds":{"x":-498.933,"y":-13.973,"width":1130.234,"height":589.522}}}},"char_4051_akkord":{"avatar":"/assets/char/avatar/char_4051_akkord.png","avatarE2":"/assets/char/avatar/char_4051_akkord_2.png","portrait":"/assets/char/portrait/char_4051_akkord_1.png","portraitE2":"/assets/char/portrait/char_4051_akkord_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4051_akkord/front/char_4051_akkord.skel","atlas":"/assets/spine/op/char_4051_akkord/front/char_4051_akkord.atlas","textures":["/assets/spine/op/char_4051_akkord/front/char_4051_akkord.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":2.9,"Attack_Down":2.9,"Default":0,"Die":1,"Idle":4.5,"Skill_2_Begin":0.267,"Skill_2_End":0.233,"Skill_2_Idle":4.5,"Skill_2_Loop":2.9,"Skill_Down_2_Loop":2.9,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Attack_Down":[0.667],"Skill_2_Loop":[0.667],"Skill_Down_2_Loop":[0.667]},"bounds":{"x":-534.535,"y":-1.278,"width":1585.601,"height":447.556}},"back":{"skel":"/assets/spine/op/char_4051_akkord/back/char_4051_akkord.skel","atlas":"/assets/spine/op/char_4051_akkord/back/char_4051_akkord.atlas","textures":["/assets/spine/op/char_4051_akkord/back/char_4051_akkord.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":2.9,"Default":0,"Idle":4.5,"Skill_2_Begin":0.267,"Skill_2_End":0.233,"Skill_2_Idle":4.5,"Skill_2_Loop":2.9,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Skill_2_Loop":[0.667]},"bounds":{"x":-534.535,"y":-1.278,"width":1585.601,"height":447.556}}}},"char_4054_malist":{"avatar":"/assets/char/avatar/char_4054_malist.png","avatarE2":"/assets/char/avatar/char_4054_malist_2.png","portrait":"/assets/char/portrait/char_4054_malist_1.png","portraitE2":"/assets/char/portrait/char_4054_malist_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4054_malist/front/char_4054_malist.skel","atlas":"/assets/spine/op/char_4054_malist/front/char_4054_malist.atlas","textures":["/assets/spine/op/char_4054_malist/front/char_4054_malist.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.3,"Default":0,"Die":1,"Idle":3,"Skill_2":1.3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_2":[0.333,0.533]},"bounds":{"x":-181.354,"y":-15.446,"width":359.337,"height":385.645}},"back":{"skel":"/assets/spine/op/char_4054_malist/back/char_4054_malist.skel","atlas":"/assets/spine/op/char_4054_malist/back/char_4054_malist.atlas","textures":["/assets/spine/op/char_4054_malist/back/char_4054_malist.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.3,"Default":0,"Idle":3,"Skill_2":1.3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_2":[0.333,0.533]},"bounds":{"x":-181.354,"y":-15.446,"width":359.337,"height":385.645}}}},"char_4056_titi":{"avatar":"/assets/char/avatar/char_4056_titi.png","avatarE2":"/assets/char/avatar/char_4056_titi_2.png","portrait":"/assets/char/portrait/char_4056_titi_1.png","portraitE2":"/assets/char/portrait/char_4056_titi_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4056_titi/front/char_4056_titi.skel","atlas":"/assets/spine/op/char_4056_titi/front/char_4056_titi.atlas","textures":["/assets/spine/op/char_4056_titi/front/char_4056_titi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Idle","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":4,"Skill_1_Begin":0.333,"Skill_1_End":0.5,"Skill_1_Idle":4,"Skill_1_Loop":1.6,"Skill_2_Begin":0.333,"Skill_2_End":0.5,"Skill_2_Idle":2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":4,"Skill_3_Loop":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1_Loop":[0.467],"Skill_3_Loop":[0.467]},"bounds":{"x":-243.479,"y":-17.43,"width":343.019,"height":484.999}},"back":{"skel":"/assets/spine/op/char_4056_titi/back/char_4056_titi.skel","atlas":"/assets/spine/op/char_4056_titi/back/char_4056_titi.atlas","textures":["/assets/spine/op/char_4056_titi/back/char_4056_titi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Idle","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Idle":4,"Skill_1_Begin":0.333,"Skill_1_End":0.5,"Skill_1_Idle":4,"Skill_1_Loop":1.6,"Skill_2_Begin":0.333,"Skill_2_End":0.5,"Skill_2_Idle":2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":4,"Skill_3_Loop":1.6,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1_Loop":[0.467],"Skill_3_Loop":[0.467]},"bounds":{"x":-243.479,"y":-17.43,"width":343.887,"height":484.999}}}},"char_4058_pepe":{"avatar":"/assets/char/avatar/char_4058_pepe.png","avatarE2":"/assets/char/avatar/char_4058_pepe_2.png","portrait":"/assets/char/portrait/char_4058_pepe_1.png","portraitE2":"/assets/char/portrait/char_4058_pepe_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4058_pepe/front/char_4058_pepe.skel","atlas":"/assets/spine/op/char_4058_pepe/front/char_4058_pepe.atlas","textures":["/assets/spine/op/char_4058_pepe/front/char_4058_pepe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.8,"Default":0,"Die":1,"Idle":2,"Skill_1":1.8,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":1.2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":2,"Skill_3_Loop_A":2.2,"Skill_3_Loop_B":2.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.833],"Skill_1":[0.833],"Skill_2_Loop":[0.167],"Skill_3_Loop_A":[1.167],"Skill_3_Loop_B":[1.167]},"bounds":{"x":-376.614,"y":-0.739,"width":493.713,"height":458.6}},"back":{"skel":"/assets/spine/op/char_4058_pepe/back/char_4058_pepe.skel","atlas":"/assets/spine/op/char_4058_pepe/back/char_4058_pepe.atlas","textures":["/assets/spine/op/char_4058_pepe/back/char_4058_pepe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop_A","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.8,"Default":0,"Idle":2,"Skill_1":1.8,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":1.2,"Skill_3_Begin":0.333,"Skill_3_End":0.333,"Skill_3_Idle":2,"Skill_3_Loop_A":2.2,"Skill_3_Loop_B":2.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.833],"Skill_1":[0.833],"Skill_2_Loop":[0.167],"Skill_3_Loop_A":[1.167],"Skill_3_Loop_B":[1.167]},"bounds":{"x":-376.624,"y":-0.211,"width":493.869,"height":458.072}}}},"char_4064_mlynar":{"avatar":"/assets/char/avatar/char_4064_mlynar.png","avatarE2":"/assets/char/avatar/char_4064_mlynar_2.png","portrait":"/assets/char/portrait/char_4064_mlynar_1.png","portraitE2":"/assets/char/portrait/char_4064_mlynar_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4064_mlynar/front/char_4064_mlynar.skel","atlas":"/assets/spine/op/char_4064_mlynar/front/char_4064_mlynar.atlas","textures":["/assets/spine/op/char_4064_mlynar/front/char_4064_mlynar.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_1_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Start","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Default":0,"Die":1,"Idle":2,"Idle_2":1,"Skill_1_End":0.333,"Skill_1_Idle":1,"Skill_1_Loop":1.2,"Skill_1_Start":0.333,"Skill_2_End":0.333,"Skill_2_Idle":1,"Skill_2_Loop":1.6,"Skill_2_Start":0.333,"Skill_3_End":0.333,"Skill_3_Idle":1,"Skill_3_Loop":1.2,"Skill_3_Start":0.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_1_Loop":[0.533],"Skill_2_Loop":[0.267,0.567],"Skill_3_Loop":[0.533]},"bounds":{"x":-118.832,"y":-6.231,"width":550.978,"height":424.758}},"back":{"skel":"/assets/spine/op/char_4064_mlynar/back/char_4064_mlynar.skel","atlas":"/assets/spine/op/char_4064_mlynar/back/char_4064_mlynar.atlas","textures":["/assets/spine/op/char_4064_mlynar/back/char_4064_mlynar.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_1_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Start","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Default":0,"Die":1,"Idle":2,"Idle_2":1,"Skill_1_End":0.333,"Skill_1_Idle":1,"Skill_1_Loop":1.2,"Skill_1_Start":0.333,"Skill_2_End":0.333,"Skill_2_Idle":1,"Skill_2_Loop":1.6,"Skill_2_Start":0.333,"Skill_3_End":0.333,"Skill_3_Idle":1,"Skill_3_Loop":1.2,"Skill_3_Start":0.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_1_Loop":[0.533],"Skill_2_Loop":[0.267,0.567],"Skill_3_Loop":[0.533]},"bounds":{"x":-118.832,"y":-6.231,"width":550.978,"height":424.758}}}},"char_4079_haini":{"avatar":"/assets/char/avatar/char_4079_haini.png","avatarE2":"/assets/char/avatar/char_4079_haini_2.png","portrait":"/assets/char/portrait/char_4079_haini_1.png","portraitE2":"/assets/char/portrait/char_4079_haini_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4079_haini/front/char_4079_haini.skel","atlas":"/assets/spine/op/char_4079_haini/front/char_4079_haini.atlas","textures":["/assets/spine/op/char_4079_haini/front/char_4079_haini.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":1,"Skill_1":1.6,"Skill_2_Begin":0.167,"Skill_2_End":0.167,"Skill_2_Idle":6.767,"Skill_2_Loop":1.6,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill_1":[0.5],"Skill_2_Loop":[0.433]},"bounds":{"x":-146.414,"y":-9.954,"width":904.41,"height":488.163}},"back":{"skel":"/assets/spine/op/char_4079_haini/back/char_4079_haini.skel","atlas":"/assets/spine/op/char_4079_haini/back/char_4079_haini.atlas","textures":["/assets/spine/op/char_4079_haini/back/char_4079_haini.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Idle":1,"Skill_1":1.6,"Skill_2_Begin":0.167,"Skill_2_End":0.167,"Skill_2_Idle":6.767,"Skill_2_Loop":1.6,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill_1":[0.5],"Skill_2_Loop":[0.433]},"bounds":{"x":-146.414,"y":-9.954,"width":904.41,"height":488.163}}}},"char_4082_qiubai":{"avatar":"/assets/char/avatar/char_4082_qiubai.png","avatarE2":"/assets/char/avatar/char_4082_qiubai_2.png","portrait":"/assets/char/portrait/char_4082_qiubai_1.png","portraitE2":"/assets/char/portrait/char_4082_qiubai_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4082_qiubai/front/char_4082_qiubai.skel","atlas":"/assets/spine/op/char_4082_qiubai/front/char_4082_qiubai.atlas","textures":["/assets/spine/op/char_4082_qiubai/front/char_4082_qiubai.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.167,"Combat_A":1.167,"Combat_B":1.167,"Default":0,"Die":0.833,"Idle":4,"Skill_2":1.167,"Skill_3_End":0.067,"Skill_3_Idle":1,"Skill_3_Loop":1.167,"Skill_3_Start":0.067,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack":[0.5],"Combat_A":[0.5],"Combat_B":[0.5],"Skill_2":[0.5],"Skill_3_Loop":[0.433]},"bounds":{"x":-1004.721,"y":-796.278,"width":2736.928,"height":1416.801}},"back":{"skel":"/assets/spine/op/char_4082_qiubai/back/char_4082_qiubai.skel","atlas":"/assets/spine/op/char_4082_qiubai/back/char_4082_qiubai.atlas","textures":["/assets/spine/op/char_4082_qiubai/back/char_4082_qiubai.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Start","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.167,"Combat_A":1.167,"Combat_B":1.167,"Default":0,"Idle":4,"Skill_2":1.167,"Skill_3_End":0.067,"Skill_3_Idle":1,"Skill_3_Loop":1.167,"Skill_3_Start":0.067,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack":[0.5],"Combat_A":[0.5],"Combat_B":[0.5],"Skill_2":[0.5],"Skill_3_Loop":[0.433]},"bounds":{"x":-161.526,"y":-796.278,"width":1893.734,"height":1416.801}}}},"char_4087_ines":{"avatar":"/assets/char/avatar/char_4087_ines.png","avatarE2":"/assets/char/avatar/char_4087_ines_2.png","portrait":"/assets/char/portrait/char_4087_ines_1.png","portraitE2":"/assets/char/portrait/char_4087_ines_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4087_ines/front/char_4087_ines.skel","atlas":"/assets/spine/op/char_4087_ines/front/char_4087_ines.atlas","textures":["/assets/spine/op/char_4087_ines/front/char_4087_ines.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Combat":1,"Default":0,"Die":1,"Idle":4,"Skill_2_Attack":1,"Skill_2_Begin":0.167,"Skill_2_Combat":1,"Skill_2_End":0.667,"Skill_2_Idle":4,"Start":1,"Start_Skill":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467],"Combat":[0.333],"Skill_2_Attack":[0.467],"Skill_2_Combat":[0.467],"Start":[0.2],"Start_Skill":[0.167]},"bounds":{"x":-490.393,"y":-121.371,"width":2038.633,"height":513.246}},"back":{"skel":"/assets/spine/op/char_4087_ines/back/char_4087_ines.skel","atlas":"/assets/spine/op/char_4087_ines/back/char_4087_ines.atlas","textures":["/assets/spine/op/char_4087_ines/back/char_4087_ines.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Attack","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Combat":1,"Default":0,"Idle":4,"Skill_2_Attack":1,"Skill_2_Begin":0.167,"Skill_2_Combat":1,"Skill_2_End":0.667,"Skill_2_Idle":4,"Start":1,"Start_Skill":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467],"Combat":[0.333],"Skill_2_Attack":[0.467],"Skill_2_Combat":[0.467],"Start":[0.2],"Start_Skill":[0.167]},"bounds":{"x":-490.393,"y":-121.371,"width":2038.633,"height":513.246}}}},"char_4100_caper":{"avatar":"/assets/char/avatar/char_4100_caper.png","avatarE2":"/assets/char/avatar/char_4100_caper_2.png","portrait":"/assets/char/portrait/char_4100_caper_1.png","portraitE2":"/assets/char/portrait/char_4100_caper_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4100_caper/front/char_4100_caper.skel","atlas":"/assets/spine/op/char_4100_caper/front/char_4100_caper.atlas","textures":["/assets/spine/op/char_4100_caper/front/char_4100_caper.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1,"Attack_Down":1,"Default":0,"Die":1,"Idle":5.333,"Skill_Begin":0.167,"Skill_Down_Begin":0.167,"Skill_Down_End":0.167,"Skill_Down_Idle":4,"Skill_Down_Loop":1,"Skill_End":0.167,"Skill_Idle":4,"Skill_Loop":1,"Start":1},"events":["OnAttack","Onstart"],"hits":{"Attack":[0.533],"Attack_Down":[0.533],"Skill_Down_Loop":[0.367],"Skill_Loop":[0.367]},"bounds":{"x":-118.22,"y":-2.558,"width":1137.169,"height":437.511}},"back":{"skel":"/assets/spine/op/char_4100_caper/back/char_4100_caper.skel","atlas":"/assets/spine/op/char_4100_caper/back/char_4100_caper.atlas","textures":["/assets/spine/op/char_4100_caper/back/char_4100_caper.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":1,"Default":0,"Idle":5.333,"Skill_Begin":0.267,"Skill_End":0.167,"Skill_Idle":1,"Skill_Loop":1,"Start":1},"events":["OnAttack","Onstart"],"hits":{"Attack":[0.533],"Skill_Loop":[0.367]},"bounds":{"x":-118.22,"y":-2.558,"width":1137.169,"height":437.511}}}},"char_4114_harold":{"avatar":"/assets/char/avatar/char_4114_harold.png","avatarE2":"/assets/char/avatar/char_4114_harold_2.png","portrait":"/assets/char/portrait/char_4114_harold_1.png","portraitE2":"/assets/char/portrait/char_4114_harold_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4114_harold/front/char_4114_harold.skel","atlas":"/assets/spine/op/char_4114_harold/front/char_4114_harold.atlas","textures":["/assets/spine/op/char_4114_harold/front/char_4114_harold.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.667,"Default":0,"Die":1,"Idle":4,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":4,"Skill_2_Loop":1.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Skill_2_Loop":[0.6]},"bounds":{"x":-121.525,"y":-2.903,"width":323.037,"height":400.532}},"back":{"skel":"/assets/spine/op/char_4114_harold/back/char_4114_harold.skel","atlas":"/assets/spine/op/char_4114_harold/back/char_4114_harold.atlas","textures":["/assets/spine/op/char_4114_harold/back/char_4114_harold.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.667,"Default":0,"Idle":4,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":4,"Skill_2_Loop":1.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Skill_2_Loop":[0.6]},"bounds":{"x":-124.263,"y":-1.792,"width":326.366,"height":399.497}}}},"char_4116_blkkgt":{"avatar":"/assets/char/avatar/char_4116_blkkgt.png","avatarE2":"/assets/char/avatar/char_4116_blkkgt_2.png","portrait":"/assets/char/portrait/char_4116_blkkgt_1.png","portraitE2":"/assets/char/portrait/char_4116_blkkgt_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4116_blkkgt/front/char_4116_blkkgt.skel","atlas":"/assets/spine/op/char_4116_blkkgt/front/char_4116_blkkgt.atlas","textures":["/assets/spine/op/char_4116_blkkgt/front/char_4116_blkkgt.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.3,"Default":0,"Die":1,"Idle":2.667,"Skill_1":1.333,"Skill_2":2.167,"Skill_2_B":2.167,"Skill_3_Begin":0.267,"Skill_3_End":1.567,"Skill_3_Loop":3.167,"Skill_Down_2":2.167,"Skill_Down_2_B":2.167,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4,0.667],"Skill_1":[0.467,0.533],"Skill_2":[0.333,0.5,0.667,0.833,1,1.167,1.333,1.5],"Skill_2_B":[0.333,0.467,0.6,0.733,0.867,1,1.133,1.267,1.4,1.533,1.667],"Skill_3_End":[0.333],"Skill_3_Loop":[0.167,0.5,0.833,1.167,1.5,1.833,2.167,2.5,2.833,3.167],"Skill_Down_2":[0.333,0.5,0.667,0.833,1,1.167,1.333,1.5],"Skill_Down_2_B":[0.333,0.467,0.6,0.733,0.867,1,1.133,1.267,1.4,1.533,1.667]},"bounds":{"x":-429.13,"y":-409.17,"width":964.231,"height":1176.312}},"back":{"skel":"/assets/spine/op/char_4116_blkkgt/back/char_4116_blkkgt.skel","atlas":"/assets/spine/op/char_4116_blkkgt/back/char_4116_blkkgt.atlas","textures":["/assets/spine/op/char_4116_blkkgt/back/char_4116_blkkgt.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.3,"Default":0,"Idle":2.667,"Skill_1":1.333,"Skill_2":2.167,"Skill_2_B":2.167,"Skill_3_Begin":0.267,"Skill_3_End":1.567,"Skill_3_Loop":3.167,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.4,0.667],"Skill_1":[0.467,0.533],"Skill_2":[0.333,0.5,0.667,0.833,1,1.167,1.333,1.5],"Skill_2_B":[0.333,0.467,0.6,0.733,0.867,1,1.133,1.267,1.4,1.533,1.667],"Skill_3_End":[0.333],"Skill_3_Loop":[0.167,0.5,0.833,1.167,1.5,1.833,2.167,2.5,2.833,3.167]},"bounds":{"x":-429.13,"y":-409.17,"width":964.231,"height":1176.312}}}},"char_4122_grabds":{"avatar":"/assets/char/avatar/char_4122_grabds.png","avatarE2":"/assets/char/avatar/char_4122_grabds_2.png","portrait":"/assets/char/portrait/char_4122_grabds_1.png","portraitE2":"/assets/char/portrait/char_4122_grabds_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4122_grabds/front/char_4122_grabds.skel","atlas":"/assets/spine/op/char_4122_grabds/front/char_4122_grabds.atlas","textures":["/assets/spine/op/char_4122_grabds/front/char_4122_grabds.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.667,"Default":0,"Die":1,"Idle":5.333,"Skill_1":1.667,"Skill_2_Begin":0.867,"Skill_2_End":0.4,"Skill_2_Loop":4,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill_1":[0.533],"Skill_2_Begin":[0.533]},"bounds":{"x":-278.88,"y":-1.265,"width":426.21,"height":517.784}},"back":{"skel":"/assets/spine/op/char_4122_grabds/back/char_4122_grabds.skel","atlas":"/assets/spine/op/char_4122_grabds/back/char_4122_grabds.atlas","textures":["/assets/spine/op/char_4122_grabds/back/char_4122_grabds.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.667,"Default":0,"Idle":1.333,"Skill_1":1.667,"Skill_2_Begin":0.867,"Skill_2_End":0.4,"Skill_2_Loop":1.333,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill_1":[0.533],"Skill_2_Begin":[0.533]},"bounds":{"x":259.7,"y":-2.266,"width":424.184,"height":514.794}}}},"char_4134_cetsyr":{"avatar":"/assets/char/avatar/char_4134_cetsyr.png","avatarE2":"/assets/char/avatar/char_4134_cetsyr_2.png","portrait":"/assets/char/portrait/char_4134_cetsyr_1.png","portraitE2":"/assets/char/portrait/char_4134_cetsyr_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4134_cetsyr/front/char_4134_cetsyr.skel","atlas":"/assets/spine/op/char_4134_cetsyr/front/char_4134_cetsyr.atlas","textures":["/assets/spine/op/char_4134_cetsyr/front/char_4134_cetsyr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_1_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":"Die","move":null,"stun":{"begin":"Stun_Begin","loop":"Stun","end":null},"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Default":0,"Die":1,"Idle":12,"Skill_1_Begin":0.833,"Skill_1_End":1,"Skill_1_Loop":2,"Skill_2_Begin":1,"Skill_2_End":1,"Skill_2_Loop":5.567,"Skill_3_Begin":1.2,"Skill_3_End":2.233,"Skill_3_Loop":5.333,"Start":1,"Stun":2,"Stun_Begin":1},"events":["OnAttack","OnStart"],"hits":{},"bounds":{"x":-150.636,"y":-2.245,"width":259.51,"height":431.12}}}},"char_4137_udflow":{"avatar":"/assets/char/avatar/char_4137_udflow.png","avatarE2":"/assets/char/avatar/char_4137_udflow_2.png","portrait":"/assets/char/portrait/char_4137_udflow_1.png","portraitE2":"/assets/char/portrait/char_4137_udflow_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4137_udflow/front/char_4137_udflow.skel","atlas":"/assets/spine/op/char_4137_udflow/front/char_4137_udflow.atlas","textures":["/assets/spine/op/char_4137_udflow/front/char_4137_udflow.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.2,"Attack_Down":1.2,"Default":0,"Die":1,"Idle":10,"Skill_2_Begin":0.167,"Skill_2_End":0.333,"Skill_2_Idle":10,"Skill_2_Loop":1.2,"Skill_Down_2_Begin":0.167,"Skill_Down_2_End":0.333,"Skill_Down_2_Idle":10,"Skill_Down_2_Loop":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.2],"Attack_Down":[0.2],"Skill_2_Loop":[0.033],"Skill_Down_2_Loop":[0.033]},"bounds":{"x":-177.916,"y":-529.34,"width":1072.25,"height":994.653}},"back":{"skel":"/assets/spine/op/char_4137_udflow/back/char_4137_udflow.skel","atlas":"/assets/spine/op/char_4137_udflow/back/char_4137_udflow.atlas","textures":["/assets/spine/op/char_4137_udflow/back/char_4137_udflow.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.2,"Default":0,"Idle":1.333,"Skill_2_Begin":0.167,"Skill_2_End":0.333,"Skill_2_Idle":1.333,"Skill_2_Loop":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.2],"Skill_2_Loop":[0.033]},"bounds":{"x":-177.916,"y":-529.34,"width":1073.497,"height":994.652}}}},"char_4139_papyrs":{"avatar":"/assets/char/avatar/char_4139_papyrs.png","avatarE2":"/assets/char/avatar/char_4139_papyrs_2.png","portrait":"/assets/char/portrait/char_4139_papyrs_1.png","portraitE2":"/assets/char/portrait/char_4139_papyrs_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4139_papyrs/front/char_4139_papyrs.skel","atlas":"/assets/spine/op/char_4139_papyrs/front/char_4139_papyrs.atlas","textures":["/assets/spine/op/char_4139_papyrs/front/char_4139_papyrs.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.567,"Default":0,"Die":1,"Idle":5.333,"Skill_1":1.567,"Skill_2_Begin":0.867,"Skill_2_End":0.467,"Skill_2_Loop":5.333,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.5],"Skill_1":[0.5]},"bounds":{"x":-520.677,"y":-3.457,"width":782.865,"height":780.726}},"back":{"skel":"/assets/spine/op/char_4139_papyrs/back/char_4139_papyrs.skel","atlas":"/assets/spine/op/char_4139_papyrs/back/char_4139_papyrs.atlas","textures":["/assets/spine/op/char_4139_papyrs/back/char_4139_papyrs.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.567,"Default":0,"Idle":1.333,"Skill_1":1.567,"Skill_2_Begin":0.867,"Skill_2_End":0.467,"Skill_2_Loop":1.333,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.5],"Skill_1":[0.5]},"bounds":{"x":-165.005,"y":-3.457,"width":427.193,"height":628.744}}}},"char_4145_ulpia":{"avatar":"/assets/char/avatar/char_4145_ulpia.png","avatarE2":"/assets/char/avatar/char_4145_ulpia_2.png","portrait":"/assets/char/portrait/char_4145_ulpia_1.png","portraitE2":"/assets/char/portrait/char_4145_ulpia_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4145_ulpia/front/char_4145_ulpia.skel","atlas":"/assets/spine/op/char_4145_ulpia/front/char_4145_ulpia.atlas","textures":["/assets/spine/op/char_4145_ulpia/front/char_4145_ulpia.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":null,"index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":2.5,"Default":0,"Die":1,"Idle":6,"Skill_1_Begin":1.167,"Skill_1_Down_Begin":1.167,"Skill_1_Down_End":0.833,"Skill_1_Down_Loop":1.333,"Skill_1_End":0.833,"Skill_1_Loop":1.333,"Skill_2_Begin":0.167,"Skill_2_Die":1,"Skill_2_Idle":6,"Skill_2_Loop":2.5,"Skill_3_Back":0.833,"Skill_3_Begin":1,"Skill_3_Begin_Down":1,"Skill_3_End":0.333,"Skill_3_Idle":6,"Skill_3_Loop":2.5,"Skill_3_ReStart_A":1,"Skill_3_ReStart_B":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_1_Begin":[0.767],"Skill_1_Down_Begin":[0.767],"Skill_2_Loop":[0.7],"Skill_3_Begin":[0.433],"Skill_3_Begin_Down":[0.433],"Skill_3_Loop":[0.633]},"bounds":{"x":-555.166,"y":-1.094,"width":767.444,"height":549.508}},"back":{"skel":"/assets/spine/op/char_4145_ulpia/back/char_4145_ulpia.skel","atlas":"/assets/spine/op/char_4145_ulpia/back/char_4145_ulpia.atlas","textures":["/assets/spine/op/char_4145_ulpia/back/char_4145_ulpia.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":null,"index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":2.5,"Default":0,"Idle":6,"Skill_1_Begin":1.167,"Skill_1_End":0.833,"Skill_1_Loop":1.333,"Skill_2_Begin":0.167,"Skill_2_Idle":6,"Skill_2_Loop":2.5,"Skill_3_Back":0.833,"Skill_3_Begin":1,"Skill_3_End":0.333,"Skill_3_Idle":6,"Skill_3_Loop":2.5,"Skill_3_ReStart_A":1,"Skill_3_ReStart_B":1.033,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_1_Begin":[0.767],"Skill_2_Loop":[0.7],"Skill_3_Begin":[0.433],"Skill_3_Loop":[0.633]},"bounds":{"x":-555.166,"y":-1.597,"width":767.444,"height":550.012}}}},"char_4146_nymph":{"avatar":"/assets/char/avatar/char_4146_nymph.png","avatarE2":"/assets/char/avatar/char_4146_nymph_2.png","portrait":"/assets/char/portrait/char_4146_nymph_1.png","portraitE2":"/assets/char/portrait/char_4146_nymph_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4146_nymph/front/char_4146_nymph.skel","atlas":"/assets/spine/op/char_4146_nymph/front/char_4146_nymph.atlas","textures":["/assets/spine/op/char_4146_nymph/front/char_4146_nymph.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":3.333,"Skill_2":1.1,"Skill_3_Attack":1.6,"Skill_3_Begin":0.267,"Skill_3_End":0.167,"Skill_3_Idle":3.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_2":[0.267,0.467],"Skill_3_Attack":[0.533]},"bounds":{"x":-217.089,"y":-328.336,"width":1467.305,"height":822.393}},"back":{"skel":"/assets/spine/op/char_4146_nymph/back/char_4146_nymph.skel","atlas":"/assets/spine/op/char_4146_nymph/back/char_4146_nymph.atlas","textures":["/assets/spine/op/char_4146_nymph/back/char_4146_nymph.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Attack","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack":1.6,"Default":0,"Idle":1.667,"Skill_2":1.1,"Skill_3_Attack":1.6,"Skill_3_Begin":0.267,"Skill_3_End":0.167,"Skill_3_Idle":1.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_2":[0.267,0.467],"Skill_3_Attack":[0.533]},"bounds":{"x":387.242,"y":-328.336,"width":556.2,"height":822.333}}}},"char_4148_philae":{"avatar":"/assets/char/avatar/char_4148_philae.png","avatarE2":"/assets/char/avatar/char_4148_philae_2.png","portrait":"/assets/char/portrait/char_4148_philae_1.png","portraitE2":"/assets/char/portrait/char_4148_philae_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4148_philae/front/char_4148_philae.skel","atlas":"/assets/spine/op/char_4148_philae/front/char_4148_philae.atlas","textures":["/assets/spine/op/char_4148_philae/front/char_4148_philae.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Die":1,"Idle":2,"Skill_1":1.667,"Skill_2_Begin":0.333,"Skill_2_End":0.9,"Skill_2_Loop":2,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack":[0.767],"Skill_1":[0.433]},"bounds":{"x":-476.27,"y":-16,"width":832,"height":430.103}},"back":{"skel":"/assets/spine/op/char_4148_philae/back/char_4148_philae.skel","atlas":"/assets/spine/op/char_4148_philae/back/char_4148_philae.atlas","textures":["/assets/spine/op/char_4148_philae/back/char_4148_philae.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.6,"Default":0,"Idle":2,"Skill_1":1.667,"Skill_2_End":0.9,"Skill_2_Loop":2,"Skill_2_Start":0.333,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack":[0.767],"Skill_1":[0.433]},"bounds":{"x":-476.27,"y":-16,"width":832,"height":430.103}}}},"char_4151_tinman":{"avatar":"/assets/char/avatar/char_4151_tinman.png","avatarE2":"/assets/char/avatar/char_4151_tinman_2.png","portrait":"/assets/char/portrait/char_4151_tinman_1.png","portraitE2":"/assets/char/portrait/char_4151_tinman_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4151_tinman/front/char_4151_tinman.skel","atlas":"/assets/spine/op/char_4151_tinman/front/char_4151_tinman.atlas","textures":["/assets/spine/op/char_4151_tinman/front/char_4151_tinman.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":4,"Skill":1.5,"Skill_2":1.5,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill":[0.6],"Skill_2":[0.567]},"bounds":{"x":-283.23,"y":-208.045,"width":1038.968,"height":772.933}},"back":{"skel":"/assets/spine/op/char_4151_tinman/back/char_4151_tinman.skel","atlas":"/assets/spine/op/char_4151_tinman/back/char_4151_tinman.atlas","textures":["/assets/spine/op/char_4151_tinman/back/char_4151_tinman.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.5,"Default":0,"Idle":4,"Skill":1.5,"Skill_2":1.5,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill":[0.6],"Skill_2":[0.567]},"bounds":{"x":277.49,"y":-208.045,"width":478.248,"height":765.367}}}},"char_4162_cathy":{"avatar":"/assets/char/avatar/char_4162_cathy.png","avatarE2":"/assets/char/avatar/char_4162_cathy_2.png","portrait":"/assets/char/portrait/char_4162_cathy_1.png","portraitE2":"/assets/char/portrait/char_4162_cathy_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4162_cathy/front/char_4162_cathy.skel","atlas":"/assets/spine/op/char_4162_cathy/front/char_4162_cathy.atlas","textures":["/assets/spine/op/char_4162_cathy/front/char_4162_cathy.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":3.333,"Skill_1":1.5,"Skill_2_Begin":0.433,"Skill_2_End":0.433,"Skill_2_Loop":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1":[0.5]},"bounds":{"x":-105.818,"y":-2.009,"width":277.268,"height":395.126}},"back":{"skel":"/assets/spine/op/char_4162_cathy/back/char_4162_cathy.skel","atlas":"/assets/spine/op/char_4162_cathy/back/char_4162_cathy.atlas","textures":["/assets/spine/op/char_4162_cathy/back/char_4162_cathy.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack":1.5,"Default":0,"Idle":1.667,"Skill_1":1.5,"Skill_2_Begin":0.433,"Skill_2_End":0.433,"Skill_2_Loop":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1":[0.5]},"bounds":{"x":557.127,"y":-2.072,"width":285.155,"height":392.045}}}},"char_4163_rosesa":{"avatar":"/assets/char/avatar/char_4163_rosesa.png","avatarE2":"/assets/char/avatar/char_4163_rosesa_2.png","portrait":"/assets/char/portrait/char_4163_rosesa_1.png","portraitE2":"/assets/char/portrait/char_4163_rosesa_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4163_rosesa/front/char_4163_rosesa.skel","atlas":"/assets/spine/op/char_4163_rosesa/front/char_4163_rosesa.atlas","textures":["/assets/spine/op/char_4163_rosesa/front/char_4163_rosesa.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.833,"Default":0,"Die":1,"Idle":2.667,"Skill_1":1.833,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2.667,"Skill_2_Loop":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_1":[0.433],"Skill_2_Loop":[0.433]},"bounds":{"x":-304.133,"y":-1.467,"width":595.297,"height":393.016}},"back":{"skel":"/assets/spine/op/char_4163_rosesa/back/char_4163_rosesa.skel","atlas":"/assets/spine/op/char_4163_rosesa/back/char_4163_rosesa.atlas","textures":["/assets/spine/op/char_4163_rosesa/back/char_4163_rosesa.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.833,"Default":0,"Idle":2.667,"Skill_1":1.833,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2.667,"Skill_2_Loop":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill_1":[0.433],"Skill_2_Loop":[0.433]},"bounds":{"x":-303.403,"y":-1.466,"width":775.947,"height":393.5}}}},"char_4191_tippi":{"avatar":"/assets/char/avatar/char_4191_tippi.png","avatarE2":"/assets/char/avatar/char_4191_tippi_2.png","portrait":"/assets/char/portrait/char_4191_tippi_1.png","portraitE2":"/assets/char/portrait/char_4191_tippi_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4191_tippi/front/char_4191_tippi.skel","atlas":"/assets/spine/op/char_4191_tippi/front/char_4191_tippi.atlas","textures":["/assets/spine/op/char_4191_tippi/front/char_4191_tippi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.5,"Default":0,"Die":1,"Die_2":0.933,"Idle":2,"Skill_2_Begin":1,"Skill_2_End":1,"Skill_2_Idle":2,"Skill_2_Loop":1.5,"Skill_Begin":1,"Skill_End":1,"Skill_Idle":2,"Skill_Loop":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0],"Die_2":[0],"Skill_2_Loop":[0,0.2,0.567],"Skill_Loop":[0]},"bounds":{"x":-348.391,"y":-2.37,"width":1380.385,"height":597.5}},"back":{"skel":"/assets/spine/op/char_4191_tippi/back/char_4191_tippi.skel","atlas":"/assets/spine/op/char_4191_tippi/back/char_4191_tippi.atlas","textures":["/assets/spine/op/char_4191_tippi/back/char_4191_tippi.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.5,"Default":0,"Idle":2,"Skill_2_Begin":1,"Skill_2_End":1,"Skill_2_Idle":2,"Skill_2_Loop":1.5,"Skill_Begin":1,"Skill_End":1,"Skill_Idle":2,"Skill_Loop":1.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0],"Skill_2_Loop":[0,0.2,0.567],"Skill_Loop":[0]},"bounds":{"x":-348.391,"y":-2.37,"width":1380.385,"height":597.5}}}},"char_4193_lemuen":{"avatar":"/assets/char/avatar/char_4193_lemuen.png","avatarE2":"/assets/char/avatar/char_4193_lemuen_2.png","portrait":"/assets/char/portrait/char_4193_lemuen_1.png","portraitE2":"/assets/char/portrait/char_4193_lemuen_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4193_lemuen/front/char_4193_lemuen.skel","atlas":"/assets/spine/op/char_4193_lemuen/front/char_4193_lemuen.atlas","textures":["/assets/spine/op/char_4193_lemuen/front/char_4193_lemuen.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":{"begin":"Attack_Down_Begin","loop":"Attack_Down_Loop","end":"Attack_Down_End"},"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Idle","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.267,"Attack_Down_Begin":0.267,"Attack_Down_End":0.2,"Attack_Down_Loop":2.7,"Attack_End":0.2,"Attack_Loop":2.7,"Default":0,"Die":1,"Idle":4,"Skill_1_Begin":0.2,"Skill_1_End":0.233,"Skill_1_Idle":2,"Skill_1_Loop":2.7,"Skill_2_Begin":0.267,"Skill_2_End":1.2,"Skill_2_Idle":2,"Skill_3_Begin":0.267,"Skill_3_End":2,"Skill_3_Idle":2,"Skill_Down_1_Loop":2.7,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_Down_Loop":[0.167],"Attack_Loop":[0.167],"Skill_1_Loop":[0.167],"Skill_2_End":[0],"Skill_3_End":[0],"Skill_Down_1_Loop":[0.167]},"bounds":{"x":-414.49,"y":-6.376,"width":767.092,"height":419.896}},"back":{"skel":"/assets/spine/op/char_4193_lemuen/back/char_4193_lemuen.skel","atlas":"/assets/spine/op/char_4193_lemuen/back/char_4193_lemuen.atlas","textures":["/assets/spine/op/char_4193_lemuen/back/char_4193_lemuen.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Idle","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.267,"Attack_End":0.2,"Attack_Loop":2.7,"Default":0,"Idle":4,"Skill_1_Begin":0.2,"Skill_1_End":0.167,"Skill_1_Idle":2,"Skill_1_Loop":2.7,"Skill_2_Begin":0.333,"Skill_2_End":1.2,"Skill_2_Idle":2,"Skill_3_Begin":0.267,"Skill_3_End":2,"Skill_3_Idle":2,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_Loop":[0.167],"Skill_1_Loop":[0.167],"Skill_2_End":[0],"Skill_3_End":[0]},"bounds":{"x":-414.49,"y":-6.376,"width":637.362,"height":419.896}}}},"char_4194_rmixer":{"avatar":"/assets/char/avatar/char_4194_rmixer.png","avatarE2":"/assets/char/avatar/char_4194_rmixer_2.png","portrait":"/assets/char/portrait/char_4194_rmixer_1.png","portraitE2":"/assets/char/portrait/char_4194_rmixer_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4194_rmixer/front/char_4194_rmixer.skel","atlas":"/assets/spine/op/char_4194_rmixer/front/char_4194_rmixer.atlas","textures":["/assets/spine/op/char_4194_rmixer/front/char_4194_rmixer.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.667,"Attack_End":0.667,"Attack_Loop":1.2,"Default":0,"Die":1,"Idle":2,"Skill_2_Begin":0.667,"Skill_2_End":0.667,"Skill_2_Idle":2,"Skill_2_Loop":1.2,"Skill_3_Begin":0.667,"Skill_3_End":0.667,"Skill_3_Idle":1,"Skill_Begin":0.667,"Skill_End":0.667,"Skill_Loop":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0],"Skill_2_Loop":[0],"Skill_Loop":[0,0.233,0.467]},"bounds":{"x":-345.685,"y":-2.442,"width":1223.606,"height":631.382}},"back":{"skel":"/assets/spine/op/char_4194_rmixer/back/char_4194_rmixer.skel","atlas":"/assets/spine/op/char_4194_rmixer/back/char_4194_rmixer.atlas","textures":["/assets/spine/op/char_4194_rmixer/back/char_4194_rmixer.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Idle","end":"Skill_3_End","index":2,"idle":"Skill_3_Idle"}}},"animations":{"Attack_Begin":0.667,"Attack_End":0.667,"Attack_Loop":1.2,"Default":0,"Idle":2,"Skill_2_Begin":0.667,"Skill_2_End":0.667,"Skill_2_Idle":2,"Skill_2_Loop":1.2,"Skill_3_Begin":0.667,"Skill_3_End":0.667,"Skill_3_Idle":1,"Skill_Begin":0.667,"Skill_End":0.667,"Skill_Loop":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0],"Skill_2_Loop":[0],"Skill_Loop":[0,0.233,0.467]},"bounds":{"x":746.785,"y":-2.447,"width":562.381,"height":620.409}}}},"char_4196_reckpr":{"avatar":"/assets/char/avatar/char_4196_reckpr.png","avatarE2":"/assets/char/avatar/char_4196_reckpr_2.png","portrait":"/assets/char/portrait/char_4196_reckpr_1.png","portraitE2":"/assets/char/portrait/char_4196_reckpr_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4196_reckpr/front/char_4196_reckpr.skel","atlas":"/assets/spine/op/char_4196_reckpr/front/char_4196_reckpr.atlas","textures":["/assets/spine/op/char_4196_reckpr/front/char_4196_reckpr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":2.867,"Default":0,"Die":1,"Idle":2,"Skill_Begin":0.5,"Skill_End":0.167,"Skill_Idle":2,"Skill_Loop":2.833,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill_Loop":[0.6]},"bounds":{"x":-402.863,"y":-1.029,"width":781.076,"height":906.509}},"back":{"skel":"/assets/spine/op/char_4196_reckpr/back/char_4196_reckpr.skel","atlas":"/assets/spine/op/char_4196_reckpr/back/char_4196_reckpr.atlas","textures":["/assets/spine/op/char_4196_reckpr/back/char_4196_reckpr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":"Skill_Idle"}}},"animations":{"Attack":2.867,"Default":0,"Idle":2,"Skill_Begin":0.5,"Skill_End":0.167,"Skill_Idle":2,"Skill_Loop":2.833,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill_Loop":[0.567]},"bounds":{"x":-402.863,"y":-1.03,"width":781.076,"height":906.51}}}},"char_4207_branch":{"avatar":"/assets/char/avatar/char_4207_branch.png","avatarE2":"/assets/char/avatar/char_4207_branch_2.png","portrait":"/assets/char/portrait/char_4207_branch_1.png","portraitE2":"/assets/char/portrait/char_4207_branch_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4207_branch/front/char_4207_branch.skel","atlas":"/assets/spine/op/char_4207_branch/front/char_4207_branch.atlas","textures":["/assets/spine/op/char_4207_branch/front/char_4207_branch.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.533,"Default":0,"Die":1,"Idle":4,"Skill_2_Begin":1,"Skill_2_End":0.1,"Skill_2_Idle":4,"Skill_2_Loop":1.533,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack":[0.733],"Skill_2_Begin":[0.6],"Skill_2_Loop":[0.8]},"bounds":{"x":-261.627,"y":-1.492,"width":1155.477,"height":595.997}},"back":{"skel":"/assets/spine/op/char_4207_branch/back/char_4207_branch.skel","atlas":"/assets/spine/op/char_4207_branch/back/char_4207_branch.atlas","textures":["/assets/spine/op/char_4207_branch/back/char_4207_branch.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.533,"Default":0,"Idle":4,"Skill_2_Begin":1,"Skill_2_End":0.1,"Skill_2_Idle":4,"Skill_2_Loop":1.533,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack":[0.733],"Skill_2_Begin":[0.6],"Skill_2_Loop":[0.8]},"bounds":{"x":-403.627,"y":-1.55,"width":1297.477,"height":596.055}}}},"char_420_flamtl":{"avatar":"/assets/char/avatar/char_420_flamtl.png","avatarE2":"/assets/char/avatar/char_420_flamtl_2.png","portrait":"/assets/char/portrait/char_420_flamtl_1.png","portraitE2":"/assets/char/portrait/char_420_flamtl_2.png","spine":{"front":{"skel":"/assets/spine/op/char_420_flamtl/front/char_420_flamtl.skel","atlas":"/assets/spine/op/char_420_flamtl/front/char_420_flamtl.atlas","textures":["/assets/spine/op/char_420_flamtl/front/char_420_flamtl.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.267,"Default":0,"Die":1.267,"Idle":1.333,"Skill_1":1.167,"Skill_2_Attack_2":0.533,"Skill_2_Begin":0.2,"Skill_2_End":0.2,"Skill_2_Idle":1.333,"Skill_2_Loop":0.533,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.6],"Skill_1":[0.5],"Skill_2_Attack_2":[0.2],"Skill_2_Loop":[0.2]},"bounds":{"x":-295.477,"y":-5.549,"width":777.223,"height":453.342}},"back":{"skel":"/assets/spine/op/char_420_flamtl/back/char_420_flamtl.skel","atlas":"/assets/spine/op/char_420_flamtl/back/char_420_flamtl.atlas","textures":["/assets/spine/op/char_420_flamtl/back/char_420_flamtl.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.267,"Default":0,"Idle":1.333,"Skill_1":1.167,"Skill_2_Attack_2":0.533,"Skill_2_Begin":0.267,"Skill_2_End":0.267,"Skill_2_Idle":1.333,"Skill_2_Loop":0.533,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.6],"Skill_1":[0.5],"Skill_2_Attack_2":[0.2],"Skill_2_Loop":[0.2]},"bounds":{"x":6.047,"y":-9.199,"width":869.094,"height":459.527}}}},"char_4211_snhunt":{"avatar":"/assets/char/avatar/char_4211_snhunt.png","avatarE2":"/assets/char/avatar/char_4211_snhunt_2.png","portrait":"/assets/char/portrait/char_4211_snhunt_1.png","portraitE2":"/assets/char/portrait/char_4211_snhunt_2.png","spine":{"front":{"skel":"/assets/spine/op/char_4211_snhunt/front/char_4211_snhunt.skel","atlas":"/assets/spine/op/char_4211_snhunt/front/char_4211_snhunt.atlas","textures":["/assets/spine/op/char_4211_snhunt/front/char_4211_snhunt.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":{"begin":"Attack_Down_Begin","loop":"Attack_Down_Loop","end":"Attack_Down_End"},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack_Begin":0.167,"Attack_Down_Begin":0.167,"Attack_Down_End":0.167,"Attack_Down_Loop":1.6,"Attack_End":0.167,"Attack_Loop":1.6,"Default":0,"Die":1,"Idle":3.333,"Reload_Begin":0.167,"Reload_Break":0.167,"Reload_Down_Begin":0.167,"Reload_Down_Break":0.167,"Reload_Down_End":0.167,"Reload_Down_Loop":1.6,"Reload_End":0.167,"Reload_Loop":1.6,"Skill_1":1.6,"Skill_2_Begin":0.167,"Skill_2_End":0.333,"Skill_2_Loop":0.667,"Skill_Down_1":1.6,"Skill_Down_2_Begin":0.167,"Skill_Down_2_End":0.333,"Skill_Down_2_Loop":0.667,"Start":1},"events":["BeastOnAttack","OnAttack","OnStart"],"hits":{"Attack_Down_Loop":[0.067],"Attack_Loop":[0.067],"Skill_1":[0.233],"Skill_2_Loop":[0.033,0.2],"Skill_Down_1":[0.233],"Skill_Down_2_Loop":[0.033,0.2]},"bounds":{"x":-524.827,"y":-1.914,"width":634.122,"height":368.844}},"back":{"skel":"/assets/spine/op/char_4211_snhunt/back/char_4211_snhunt.skel","atlas":"/assets/spine/op/char_4211_snhunt/back/char_4211_snhunt.atlas","textures":["/assets/spine/op/char_4211_snhunt/back/char_4211_snhunt.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":null}}},"animations":{"Attack_Begin":0.167,"Attack_End":0.167,"Attack_Loop":1.6,"Default":0,"Idle":1.667,"Reload_Begin":0.167,"Reload_Break":0.167,"Reload_End":0.167,"Reload_Loop":1.6,"Skill_1":1.6,"Skill_2_Begin":0.167,"Skill_2_End":0.333,"Skill_2_Loop":0.667,"Start":1},"events":["BeastOnAttack","OnAttack","OnStart"],"hits":{"Attack_Loop":[0.067],"Skill_1":[0.233],"Skill_2_Loop":[0.033,0.2]},"bounds":{"x":303.443,"y":-1.891,"width":631.777,"height":368.468}}}},"char_423_blemsh":{"avatar":"/assets/char/avatar/char_423_blemsh.png","avatarE2":"/assets/char/avatar/char_423_blemsh_2.png","portrait":"/assets/char/portrait/char_423_blemsh_1.png","portraitE2":"/assets/char/portrait/char_423_blemsh_2.png","spine":{"front":{"skel":"/assets/spine/op/char_423_blemsh/front/char_423_blemsh.skel","atlas":"/assets/spine/op/char_423_blemsh/front/char_423_blemsh.atlas","textures":["/assets/spine/op/char_423_blemsh/front/char_423_blemsh.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.2,"Attack_Down":1.2,"Default":0,"Die":1,"Idle":3,"Skill_1":1.2,"Skill_2":1,"Skill_3":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Attack_Down":[0.5],"Skill_1":[0.5],"Skill_2":[0.5],"Skill_3":[0.567]},"bounds":{"x":-175.637,"y":-100.347,"width":408.026,"height":508.539}},"back":{"skel":"/assets/spine/op/char_423_blemsh/back/char_423_blemsh.skel","atlas":"/assets/spine/op/char_423_blemsh/back/char_423_blemsh.atlas","textures":["/assets/spine/op/char_423_blemsh/back/char_423_blemsh.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill_3","end":null,"index":2,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Idle":3,"Skill_1":1.2,"Skill_2":1,"Skill_3":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Skill_1":[0.5],"Skill_2":[0.5],"Skill_3":[0.567]},"bounds":{"x":-177.564,"y":-95.733,"width":410.318,"height":502.616}}}},"char_426_billro":{"avatar":"/assets/char/avatar/char_426_billro.png","avatarE2":"/assets/char/avatar/char_426_billro_2.png","portrait":"/assets/char/portrait/char_426_billro_1.png","portraitE2":"/assets/char/portrait/char_426_billro_2.png","spine":{"front":{"skel":"/assets/spine/op/char_426_billro/front/char_426_billro.skel","atlas":"/assets/spine/op/char_426_billro/front/char_426_billro.atlas","textures":["/assets/spine/op/char_426_billro/front/char_426_billro.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":2,"idle":"Skill_Idle"}}},"animations":{"Default":0,"Die":1.033,"Idle":4,"Skill_2_Begin":0.5,"Skill_2_End":0.5,"Skill_2_Idle":3.333,"Skill_2_Loop":1.067,"Skill_Begin":0.5,"Skill_End":0.5,"Skill_Idle":3.333,"Skill_Loop":1.067,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_2_Loop":[0.333],"Skill_Loop":[0.333]},"bounds":{"x":-191.02,"y":-3.222,"width":376.095,"height":405.515}},"back":{"skel":"/assets/spine/op/char_426_billro/back/char_426_billro.skel","atlas":"/assets/spine/op/char_426_billro/back/char_426_billro.atlas","textures":["/assets/spine/op/char_426_billro/back/char_426_billro.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Skill_Loop","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":"Skill_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":2,"idle":"Skill_Idle"}}},"animations":{"Default":0,"Idle":4,"Skill_2_Begin":0.5,"Skill_2_End":0.5,"Skill_2_Idle":3.333,"Skill_2_Loop":1.067,"Skill_Begin":0.5,"Skill_End":0.5,"Skill_Idle":3.333,"Skill_Loop":1.067,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill_2_Loop":[0.333],"Skill_Loop":[0.333]},"bounds":{"x":173.787,"y":-2.314,"width":370.292,"height":405.331}}}},"char_427_vigil":{"avatar":"/assets/char/avatar/char_427_vigil.png","avatarE2":"/assets/char/avatar/char_427_vigil_2.png","portrait":"/assets/char/portrait/char_427_vigil_1.png","portraitE2":"/assets/char/portrait/char_427_vigil_2.png","spine":{"front":{"skel":"/assets/spine/op/char_427_vigil/front/char_427_vigil.skel","atlas":"/assets/spine/op/char_427_vigil/front/char_427_vigil.atlas","textures":["/assets/spine/op/char_427_vigil/front/char_427_vigil.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":"Skill3_Begin","loop":"Skill3_Attack_A","end":"Skill3_End","index":2,"idle":"Skill3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null},"2":{"begin":"Skill3_Begin","loop":"Skill3_Attack_A","end":"Skill3_End","index":2,"idle":"Skill3_Idle"}}},"animations":{"Attack":1,"Attack_Begin":0.033,"Attack_Down":1,"Attack_Down_Begin":0.033,"Attack_Down_End":0.167,"Attack_End":0.167,"Default":0,"Die":1,"Idle":13.333,"Skill1":1,"Skill2":1,"Skill3_ABC_Idle_Into":1,"Skill3_Attack_A":1,"Skill3_Attack_B":1,"Skill3_Attack_C":1,"Skill3_Begin":0.033,"Skill3_End":0.033,"Skill3_Idle":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.267],"Attack_Down":[0.267],"Skill3_Attack_A":[0.033,0.133,0.333],"Skill3_Attack_B":[0.033,0.133,0.333],"Skill3_Attack_C":[0.033,0.133,0.333]},"bounds":{"x":-1056.794,"y":-2008.848,"width":2816.743,"height":2439.735}},"back":{"skel":"/assets/spine/op/char_427_vigil/back/char_427_vigil.skel","atlas":"/assets/spine/op/char_427_vigil/back/char_427_vigil.atlas","textures":["/assets/spine/op/char_427_vigil/back/char_427_vigil.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill3_Begin","loop":"Skill3_Attack_A","end":"Skill3_End","index":2,"idle":"Skill3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill2","end":null,"index":1,"idle":null},"2":{"begin":"Skill3_Begin","loop":"Skill3_Attack_A","end":"Skill3_End","index":2,"idle":"Skill3_Idle"}}},"animations":{"Attack":1,"Attack_Begin":0.033,"Attack_End":0.167,"Default":0,"Idle":2.667,"Skill1":1,"Skill2":1,"Skill3_ABC_Idle_Into":1,"Skill3_Attack_A":1,"Skill3_Attack_B":1,"Skill3_Attack_C":1,"Skill3_Begin":0.033,"Skill3_End":0.033,"Skill3_Idle":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.267],"Skill3_Attack_A":[0.033,0.133,0.333],"Skill3_Attack_B":[0.033,0.133,0.333],"Skill3_Attack_C":[0.033,0.133,0.333]},"bounds":{"x":-1056.794,"y":-2008.848,"width":2816.743,"height":2439.735}}}},"char_430_fartth":{"avatar":"/assets/char/avatar/char_430_fartth.png","avatarE2":"/assets/char/avatar/char_430_fartth_2.png","portrait":"/assets/char/portrait/char_430_fartth_1.png","portraitE2":"/assets/char/portrait/char_430_fartth_2.png","spine":{"front":{"skel":"/assets/spine/op/char_430_fartth/front/char_430_fartth.skel","atlas":"/assets/spine/op/char_430_fartth/front/char_430_fartth.atlas","textures":["/assets/spine/op/char_430_fartth/front/char_430_fartth.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":{"begin":"Attack_Down_Begin","loop":"Attack_Down_Loop","end":"Attack_Down_End"},"skill":{"begin":"Skill3_Begin","loop":"Skill3_Loop","end":"Skill3_End","index":2,"idle":"Skill3_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":0,"idle":null},"1":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":1,"idle":null},"2":{"begin":"Skill3_Begin","loop":"Skill3_Loop","end":"Skill3_End","index":2,"idle":"Skill3_Idle"}}},"animations":{"Attack_Begin":0.167,"Attack_Down_Begin":0.167,"Attack_Down_End":0.167,"Attack_Down_Loop":2.667,"Attack_End":0.167,"Attack_Loop":2.667,"Default":0,"Die":1,"Idle":2.667,"Skill3_Begin":0.167,"Skill3_End":0.167,"Skill3_Idle":2.667,"Skill3_Loop":2.667,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_Down_Loop":[0.1],"Attack_Loop":[0.1],"Skill3_Loop":[0.1]},"bounds":{"x":-163.09,"y":-3.684,"width":724.891,"height":449.679}},"back":{"skel":"/assets/spine/op/char_430_fartth/back/char_430_fartth.skel","atlas":"/assets/spine/op/char_430_fartth/back/char_430_fartth.atlas","textures":["/assets/spine/op/char_430_fartth/back/char_430_fartth.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill3_Begin","loop":"Skill3_Loop","end":"Skill3_End","index":2,"idle":"Skill3_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":0,"idle":null},"1":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End","via":"attack","index":1,"idle":null},"2":{"begin":"Skill3_Begin","loop":"Skill3_Loop","end":"Skill3_End","index":2,"idle":"Skill3_Idle"}}},"animations":{"Attack_Begin":0.167,"Attack_End":0.167,"Attack_Loop":2.667,"Default":0,"Idle":2.667,"Skill3_Begin":0.167,"Skill3_End":0.167,"Skill3_Idle":2.667,"Skill3_Loop":2.667,"Start":1},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_Loop":[0.1],"Skill3_Loop":[0.1]},"bounds":{"x":-154.51,"y":-3.684,"width":716.311,"height":453.68}}}},"char_431_ashlok":{"avatar":"/assets/char/avatar/char_431_ashlok.png","avatarE2":"/assets/char/avatar/char_431_ashlok_2.png","portrait":"/assets/char/portrait/char_431_ashlok_1.png","portraitE2":"/assets/char/portrait/char_431_ashlok_2.png","spine":{"front":{"skel":"/assets/spine/op/char_431_ashlok/front/char_431_ashlok.skel","atlas":"/assets/spine/op/char_431_ashlok/front/char_431_ashlok.atlas","textures":["/assets/spine/op/char_431_ashlok/front/char_431_ashlok.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack01","end":null,"via":"attackAny"},"attackDown":{"begin":null,"loop":"Attack01_Down","end":null,"via":"attackAny"},"skill":{"begin":null,"loop":"Skill_Loop","end":null,"index":0,"idle":"Skill_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_Loop","end":null,"index":0,"idle":"Skill_Idle"},"1":{"begin":null,"loop":"Skill_Loop","end":null,"index":1,"idle":"Skill_Idle"}}},"animations":{"Attack01":1.167,"Attack02":1.467,"Attack01_Down":1.167,"Default":0,"Die":0.933,"Idle":1.333,"Skill_Idle":1.333,"Skill_Idle_Down":1.333,"Skill_Loop":1.133,"Skill_Loop_Down":1.133,"Start":1},"events":["OnAttack"],"hits":{"Attack01":[0.533],"Attack02":[0.7],"Attack01_Down":[0.533],"Skill_Loop":[0.533],"Skill_Loop_Down":[0.5]},"bounds":{"x":-1021.271,"y":-5.322,"width":1512.457,"height":520.464}},"back":{"skel":"/assets/spine/op/char_431_ashlok/back/char_431_ashlok.skel","atlas":"/assets/spine/op/char_431_ashlok/back/char_431_ashlok.atlas","textures":["/assets/spine/op/char_431_ashlok/back/char_431_ashlok.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack01","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_Loop_Up","end":null,"index":0,"idle":"Skill_Idle_Up"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_Loop_Up","end":null,"index":0,"idle":"Skill_Idle_Up"},"1":{"begin":null,"loop":"Skill_Loop_Up","end":null,"index":1,"idle":"Skill_Idle_Up"}}},"animations":{"Attack01":1.167,"Attack02":1.467,"Default":0,"Idle":1.333,"Skill_Idle_Up":1.333,"Skill_Loop_Up":1.133,"Start":1},"events":["OnAttack"],"hits":{"Attack01":[0.533],"Attack02":[0.7],"Skill_Loop_Up":[0.533]},"bounds":{"x":-1366.781,"y":-4.32,"width":2115.393,"height":518.936}}}},"char_437_mizuki":{"avatar":"/assets/char/avatar/char_437_mizuki.png","avatarE2":"/assets/char/avatar/char_437_mizuki_2.png","portrait":"/assets/char/portrait/char_437_mizuki_1.png","portraitE2":"/assets/char/portrait/char_437_mizuki_2.png","spine":{"front":{"skel":"/assets/spine/op/char_437_mizuki/front/char_437_mizuki.skel","atlas":"/assets/spine/op/char_437_mizuki/front/char_437_mizuki.atlas","textures":["/assets/spine/op/char_437_mizuki/front/char_437_mizuki.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.433,"Default":0,"Die":1,"Idle":13.333,"Skill_1":1.5,"Skill_2_End":1,"Skill_2_Idle":1,"Skill_2_Loop":1.333,"Skill_2_Start":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_1":[0.533],"Skill_2_Loop":[0.533]},"bounds":{"x":-269.034,"y":-1.918,"width":377.47,"height":444.523}},"back":{"skel":"/assets/spine/op/char_437_mizuki/back/char_437_mizuki.skel","atlas":"/assets/spine/op/char_437_mizuki/back/char_437_mizuki.atlas","textures":["/assets/spine/op/char_437_mizuki/back/char_437_mizuki.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Start","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.433,"Default":0,"Idle":13.333,"Skill_1":1.5,"Skill_2_End":1,"Skill_2_Idle":1,"Skill_2_Loop":1.333,"Skill_2_Start":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533],"Skill_1":[0.533],"Skill_2_Loop":[0.533]},"bounds":{"x":-186.201,"y":-1.922,"width":381.836,"height":444.528}}}},"char_440_pinecn":{"avatar":"/assets/char/avatar/char_440_pinecn.png","avatarE2":"/assets/char/avatar/char_440_pinecn_2.png","portrait":"/assets/char/portrait/char_440_pinecn_1.png","portraitE2":"/assets/char/portrait/char_440_pinecn_2.png","spine":{"front":{"skel":"/assets/spine/op/char_440_pinecn/front/char_440_pinecn.skel","atlas":"/assets/spine/op/char_440_pinecn/front/char_440_pinecn.atlas","textures":["/assets/spine/op/char_440_pinecn/front/char_440_pinecn.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":0.967,"Attack_Down":0.967,"Default":0,"Die":0.867,"Idle":1.067,"Skill_1":1.3,"Skill_2":1.267,"Skill_1_Down":1.3,"Skill_2_Down":1.267,"Start":0.767},"events":["OnAttack"],"hits":{"Attack":[0.4],"Attack_Down":[0.4],"Skill_1":[0.467],"Skill_2":[0.467],"Skill_1_Down":[0.467],"Skill_2_Down":[0.467]},"bounds":{"x":-403.362,"y":-5.622,"width":376.781,"height":389.494}},"back":{"skel":"/assets/spine/op/char_440_pinecn/back/char_440_pinecn.skel","atlas":"/assets/spine/op/char_440_pinecn/back/char_440_pinecn.atlas","textures":["/assets/spine/op/char_440_pinecn/back/char_440_pinecn.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":0.967,"Default":0,"Die":0.867,"Idle":1.067,"Skill_1":1.3,"Skill_2":1.267,"Skill_1_Up":1.3,"Skill_2_Up":1.267,"Start":0.767},"events":["OnAttack"],"hits":{"Attack":[0.4],"Skill_1":[0.467],"Skill_2":[0.467],"Skill_1_Up":[0.467],"Skill_2_Up":[0.467]},"bounds":{"x":-9.975,"y":-5.627,"width":402.426,"height":389.504}}}},"char_446_aroma":{"avatar":"/assets/char/avatar/char_446_aroma.png","avatarE2":"/assets/char/avatar/char_446_aroma_2.png","portrait":"/assets/char/portrait/char_446_aroma_1.png","portraitE2":"/assets/char/portrait/char_446_aroma_2.png","spine":{"front":{"skel":"/assets/spine/op/char_446_aroma/front/char_446_aroma.skel","atlas":"/assets/spine/op/char_446_aroma/front/char_446_aroma.atlas","textures":["/assets/spine/op/char_446_aroma/front/char_446_aroma.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":2.9,"Attack_Down":2.9,"Default":0,"Die":1,"Idle":2,"Skill_1":2.9,"Skill_2_Begin":0.5,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":2.9,"Skill_Down_1":2.9,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Attack_Down":[0.667],"Skill_1":[0.533],"Skill_2_Loop":[0.733],"Skill_Down_1":[0.533]},"bounds":{"x":-126.568,"y":-1.632,"width":728.832,"height":488.85}},"back":{"skel":"/assets/spine/op/char_446_aroma/back/char_446_aroma.skel","atlas":"/assets/spine/op/char_446_aroma/back/char_446_aroma.atlas","textures":["/assets/spine/op/char_446_aroma/back/char_446_aroma.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":2.9,"Default":0,"Idle":2,"Skill_1":2.9,"Skill_2_Begin":0.5,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":2.9,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667],"Skill_1":[0.533],"Skill_2_Loop":[0.733]},"bounds":{"x":-124.931,"y":-1.638,"width":727.194,"height":488.857}}}},"char_469_indigo":{"avatar":"/assets/char/avatar/char_469_indigo.png","avatarE2":"/assets/char/avatar/char_469_indigo_2.png","portrait":"/assets/char/portrait/char_469_indigo_1.png","portraitE2":"/assets/char/portrait/char_469_indigo_2.png","spine":{"front":{"skel":"/assets/spine/op/char_469_indigo/front/char_469_indigo.skel","atlas":"/assets/spine/op/char_469_indigo/front/char_469_indigo.atlas","textures":["/assets/spine/op/char_469_indigo/front/char_469_indigo.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.833,"Attack_Charge":1.833,"Default":0,"Die":1.167,"Idle":2.667,"Skill_Begin":0.333,"Skill_End":0.333,"Skill_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.833],"Attack_Charge":[1.167]},"bounds":{"x":-174.676,"y":-1.911,"width":297.006,"height":400.358}},"back":{"skel":"/assets/spine/op/char_469_indigo/back/char_469_indigo.skel","atlas":"/assets/spine/op/char_469_indigo/back/char_469_indigo.atlas","textures":["/assets/spine/op/char_469_indigo/back/char_469_indigo.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"1":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":1,"idle":null}}},"animations":{"Attack":1.833,"Attack_Charge":1.833,"Default":0,"Idle":2.667,"Skill_Begin":0.333,"Skill_End":0.333,"Skill_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.833],"Attack_Charge":[1.167]},"bounds":{"x":-174.856,"y":-1.909,"width":297.51,"height":400.356}}}},"char_472_pasngr":{"avatar":"/assets/char/avatar/char_472_pasngr.png","avatarE2":"/assets/char/avatar/char_472_pasngr_2.png","portrait":"/assets/char/portrait/char_472_pasngr_1.png","portraitE2":"/assets/char/portrait/char_472_pasngr_2.png","spine":{"front":{"skel":"/assets/spine/op/char_472_pasngr/front/char_472_pasngr.skel","atlas":"/assets/spine/op/char_472_pasngr/front/char_472_pasngr.atlas","textures":["/assets/spine/op/char_472_pasngr/front/char_472_pasngr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill3","end":null,"index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill2_Begin","loop":"Skill2","end":"Skill2_End","index":1,"idle":"Skill2_Idle"},"2":{"begin":null,"loop":"Skill3","end":null,"index":2,"idle":null}}},"animations":{"Attack":2.333,"Default":0,"Die":1,"Idle":13.333,"Skill2":1.333,"Skill3":1.2,"Skill2_Begin":0.033,"Skill2_End":0.033,"Skill2_Idle":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill2":[0.1],"Skill3":[0.267]},"bounds":{"x":-736.676,"y":-9.008,"width":1342.83,"height":447.599}},"back":{"skel":"/assets/spine/op/char_472_pasngr/back/char_472_pasngr.skel","atlas":"/assets/spine/op/char_472_pasngr/back/char_472_pasngr.atlas","textures":["/assets/spine/op/char_472_pasngr/back/char_472_pasngr.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill3","end":null,"index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill2_Begin","loop":"Skill2","end":"Skill2_End","index":1,"idle":"Skill2_Idle"},"2":{"begin":null,"loop":"Skill3","end":null,"index":2,"idle":null}}},"animations":{"Attack":2.333,"Default":0,"Idle":13.333,"Skill2":1.333,"Skill3":1,"Skill2_Begin":0.033,"Skill2_End":0.033,"Skill2_Idle":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Skill2":[0.1],"Skill3":[0.267]},"bounds":{"x":-736.676,"y":-9.008,"width":1342.83,"height":444.415}}}},"char_474_glady":{"avatar":"/assets/char/avatar/char_474_glady.png","avatarE2":"/assets/char/avatar/char_474_glady_2.png","portrait":"/assets/char/portrait/char_474_glady_1.png","portraitE2":"/assets/char/portrait/char_474_glady_2.png","spine":{"front":{"skel":"/assets/spine/op/char_474_glady/front/char_474_glady.skel","atlas":"/assets/spine/op/char_474_glady/front/char_474_glady.atlas","textures":["/assets/spine/op/char_474_glady/front/char_474_glady.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.8,"Default":0,"Die":1,"Idle":5.333,"Skill_1_Begin":0.633,"Skill_1_End":1.167,"Skill_1_Loop":1.333,"Skill_2_Begin":0.567,"Skill_2_End":0.667,"Skill_2_Idle":2.667,"Skill_2_Loop":1.333,"Skill_2_Startup":0.5,"Skill_3_Begin":0.633,"Skill_3_Chant":1.333,"Skill_3_End":1.167,"Skill_3_Loop":1.333,"Skill_3_Startup":0.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill_1_Begin":[0.333],"Skill_2_Begin":[0.433],"Skill_3_Begin":[0.367],"Skill_3_Startup":[0.367]},"bounds":{"x":-235.63,"y":-7.293,"width":507.234,"height":532.006}},"back":{"skel":"/assets/spine/op/char_474_glady/back/char_474_glady.skel","atlas":"/assets/spine/op/char_474_glady/back/char_474_glady.atlas","textures":["/assets/spine/op/char_474_glady/back/char_474_glady.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"2":{"begin":"Skill_3_Begin","loop":"Skill_3_Loop","end":"Skill_3_End","index":2,"idle":null}}},"animations":{"Attack":1.8,"Default":0,"Idle":5.333,"Skill_1_Begin":0.633,"Skill_1_End":1.167,"Skill_1_Loop":1.333,"Skill_2_Begin":0.567,"Skill_2_End":0.667,"Skill_2_Idle":2.667,"Skill_2_Loop":1.333,"Skill_2_Startup":0.5,"Skill_3_Begin":0.633,"Skill_3_Chant":1.333,"Skill_3_End":1.167,"Skill_3_Loop":1.333,"Skill_3_Startup":0.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill_1_Begin":[0.333],"Skill_2_Begin":[0.433],"Skill_3_Begin":[0.367],"Skill_3_Startup":[0.367]},"bounds":{"x":-191.712,"y":-9.921,"width":463.325,"height":532.011}}}},"char_491_humus":{"avatar":"/assets/char/avatar/char_491_humus.png","avatarE2":"/assets/char/avatar/char_491_humus_2.png","portrait":"/assets/char/portrait/char_491_humus_1.png","portraitE2":"/assets/char/portrait/char_491_humus_2.png","spine":{"front":{"skel":"/assets/spine/op/char_491_humus/front/char_491_humus.skel","atlas":"/assets/spine/op/char_491_humus/front/char_491_humus.atlas","textures":["/assets/spine/op/char_491_humus/front/char_491_humus.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Die":1,"Idle":2,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":1.3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3],"Skill_2_Loop":[0.367]},"bounds":{"x":-153.106,"y":-1.418,"width":1733.514,"height":424.482}},"back":{"skel":"/assets/spine/op/char_491_humus/back/char_491_humus.skel","atlas":"/assets/spine/op/char_491_humus/back/char_491_humus.atlas","textures":["/assets/spine/op/char_491_humus/back/char_491_humus.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack":1.3,"Default":0,"Idle":2,"Skill_2_Begin":0.333,"Skill_2_End":0.333,"Skill_2_Idle":2,"Skill_2_Loop":1.3,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3],"Skill_2_Loop":[0.367]},"bounds":{"x":-153.106,"y":-1.418,"width":1733.514,"height":424.482}}}},"char_494_vendla":{"avatar":"/assets/char/avatar/char_494_vendla.png","avatarE2":"/assets/char/avatar/char_494_vendla_2.png","portrait":"/assets/char/portrait/char_494_vendla_1.png","portraitE2":"/assets/char/portrait/char_494_vendla_2.png","spine":{"front":{"skel":"/assets/spine/op/char_494_vendla/front/char_494_vendla.skel","atlas":"/assets/spine/op/char_494_vendla/front/char_494_vendla.atlas","textures":["/assets/spine/op/char_494_vendla/front/char_494_vendla.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.367,"Default":0,"Die":1,"Idle":4,"Skill":0.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill":[0.167]},"bounds":{"x":-362.681,"y":-2.871,"width":476.715,"height":411}},"back":{"skel":"/assets/spine/op/char_494_vendla/back/char_494_vendla.skel","atlas":"/assets/spine/op/char_494_vendla/back/char_494_vendla.atlas","textures":["/assets/spine/op/char_494_vendla/back/char_494_vendla.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"1":{"begin":null,"loop":"Skill","end":null,"index":1,"idle":null}}},"animations":{"Attack":1.367,"Default":0,"Idle":4,"Skill":0.5,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567],"Skill":[0.167]},"bounds":{"x":-362.681,"y":-2.871,"width":476.715,"height":411}}}},"char_496_wildmn":{"avatar":"/assets/char/avatar/char_496_wildmn.png","avatarE2":"/assets/char/avatar/char_496_wildmn_2.png","portrait":"/assets/char/portrait/char_496_wildmn_1.png","portraitE2":"/assets/char/portrait/char_496_wildmn_2.png","spine":{"front":{"skel":"/assets/spine/op/char_496_wildmn/front/char_496_wildmn.skel","atlas":"/assets/spine/op/char_496_wildmn/front/char_496_wildmn.atlas","textures":["/assets/spine/op/char_496_wildmn/front/char_496_wildmn.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":{"begin":null,"loop":"Attack_Down","end":null},"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1,"Attack_Down":1,"Default":0,"Die":1.267,"Idle":2,"Skill_2":1.2,"Skill_1_Begin":0.1,"Skill_1_End":0.1,"Skill_1_Idle":1,"Skill_1_Loop":1,"Skill_1_Loop_Down":1,"Skill_2_Down":1.2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3],"Attack_Down":[0.3],"Skill_2":[0.5],"Skill_1_Loop":[0.3],"Skill_1_Loop_Down":[0.3],"Skill_2_Down":[0.5]},"bounds":{"x":-150.705,"y":-1.931,"width":598.736,"height":661.539}},"back":{"skel":"/assets/spine/op/char_496_wildmn/back/char_496_wildmn.skel","atlas":"/assets/spine/op/char_496_wildmn/back/char_496_wildmn.atlas","textures":["/assets/spine/op/char_496_wildmn/back/char_496_wildmn.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Skill_2":1.2,"Skill_1_Begin":0.1,"Skill_1_End":0.1,"Skill_1_Idle":1,"Skill_1_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3],"Skill_2":[0.5],"Skill_1_Loop":[0.3]},"bounds":{"x":-154.848,"y":-1.848,"width":602.761,"height":661.539}}}},"char_498_inside":{"avatar":"/assets/char/avatar/char_498_inside.png","avatarE2":"/assets/char/avatar/char_498_inside_2.png","portrait":"/assets/char/portrait/char_498_inside_1.png","portraitE2":"/assets/char/portrait/char_498_inside_2.png","spine":{"front":{"skel":"/assets/spine/op/char_498_inside/front/char_498_inside.skel","atlas":"/assets/spine/op/char_498_inside/front/char_498_inside.atlas","textures":["/assets/spine/op/char_498_inside/front/char_498_inside.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":{"begin":null,"loop":"Attack_Down_Loop","end":null},"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack_Begin":0.167,"Attack_Down_Loop":1,"Attack_End":0.2,"Attack_Idle":1.333,"Attack_Loop":1,"Default":0,"Die":1,"Idle":4,"Skill_1_Begin":0.667,"Skill_1_End":0.233,"Skill_1_Idle":1.333,"Skill_1_Loop":1,"Skill_2_Begin":0.667,"Skill_2_End":0.567,"Skill_2_Idle":1.333,"Skill_2_Loop":1,"Skill_Down_1_Loop":1,"Skill_Down_2_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Down_Loop":[0],"Attack_Loop":[0],"Skill_1_Loop":[0.367],"Skill_2_Loop":[0.367],"Skill_Down_1_Loop":[0.367],"Skill_Down_2_Loop":[0.367]},"bounds":{"x":-161.493,"y":-1.154,"width":1212.455,"height":422.149}},"back":{"skel":"/assets/spine/op/char_498_inside/back/char_498_inside.skel","atlas":"/assets/spine/op/char_498_inside/back/char_498_inside.atlas","textures":["/assets/spine/op/char_498_inside/back/char_498_inside.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":"Attack_Begin","loop":"Attack_Loop","end":"Attack_End"},"attackDown":null,"skill":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":"Skill_1_Idle"},"1":{"begin":"Skill_2_Begin","loop":"Skill_2_Loop","end":"Skill_2_End","index":1,"idle":"Skill_2_Idle"}}},"animations":{"Attack_Begin":0.167,"Attack_End":0.2,"Attack_Idle":1.333,"Attack_Loop":1,"Default":0,"Idle":1.333,"Skill_1_Begin":0.667,"Skill_1_End":0.333,"Skill_1_Idle":1.333,"Skill_1_Loop":1,"Skill_2_Begin":0.667,"Skill_2_End":0.567,"Skill_2_Idle":1.333,"Skill_2_Loop":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack_Loop":[0],"Skill_1_Loop":[0.367],"Skill_2_Loop":[0.367]},"bounds":{"x":-161.493,"y":-1.154,"width":1212.455,"height":422.149}}}},"char_600_cpione":{"avatar":"/assets/char/avatar/char_600_cpione.png","portrait":"/assets/char/portrait/char_600_cpione_1.png","spine":{"front":{"skel":"/assets/spine/op/char_600_cpione/front/char_600_cpione.skel","atlas":"/assets/spine/op/char_600_cpione/front/char_600_cpione.atlas","textures":["/assets/spine/op/char_600_cpione/front/char_600_cpione.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-139.612,"y":-1.149,"width":371.986,"height":366.019}},"back":{"skel":"/assets/spine/op/char_600_cpione/back/char_600_cpione.skel","atlas":"/assets/spine/op/char_600_cpione/back/char_600_cpione.atlas","textures":["/assets/spine/op/char_600_cpione/back/char_600_cpione.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-158.167,"y":-2.157,"width":389.986,"height":366.027}}}},"char_601_cguard":{"avatar":"/assets/char/avatar/char_601_cguard.png","portrait":"/assets/char/portrait/char_601_cguard_1.png","spine":{"front":{"skel":"/assets/spine/op/char_601_cguard/front/char_601_cguard.skel","atlas":"/assets/spine/op/char_601_cguard/front/char_601_cguard.atlas","textures":["/assets/spine/op/char_601_cguard/front/char_601_cguard.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.533,"Default":0,"Die":1,"Idle":1.333,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-136.06,"y":-1.425,"width":330.033,"height":402.004}},"back":{"skel":"/assets/spine/op/char_601_cguard/back/char_601_cguard.skel","atlas":"/assets/spine/op/char_601_cguard/back/char_601_cguard.atlas","textures":["/assets/spine/op/char_601_cguard/back/char_601_cguard.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.533,"Default":0,"Idle":1.333,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":281.105,"y":-1.309,"width":314.998,"height":402.504}}}},"char_602_cdfend":{"avatar":"/assets/char/avatar/char_602_cdfend.png","portrait":"/assets/char/portrait/char_602_cdfend_1.png","spine":{"front":{"skel":"/assets/spine/op/char_602_cdfend/front/char_602_cdfend.skel","atlas":"/assets/spine/op/char_602_cdfend/front/char_602_cdfend.atlas","textures":["/assets/spine/op/char_602_cdfend/front/char_602_cdfend.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Die":1,"Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667]},"bounds":{"x":-252.72,"y":-2.777,"width":353.826,"height":369.05}},"back":{"skel":"/assets/spine/op/char_602_cdfend/back/char_602_cdfend.skel","atlas":"/assets/spine/op/char_602_cdfend/back/char_602_cdfend.atlas","textures":["/assets/spine/op/char_602_cdfend/back/char_602_cdfend.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.2,"Default":0,"Die":1,"Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.667]},"bounds":{"x":183.81,"y":-3.799,"width":360.487,"height":374.498}}}},"char_603_csnipe":{"avatar":"/assets/char/avatar/char_603_csnipe.png","portrait":"/assets/char/portrait/char_603_csnipe_1.png","spine":{"front":{"skel":"/assets/spine/op/char_603_csnipe/front/char_603_csnipe.skel","atlas":"/assets/spine/op/char_603_csnipe/front/char_603_csnipe.atlas","textures":["/assets/spine/op/char_603_csnipe/front/char_603_csnipe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567]},"bounds":{"x":-143.279,"y":-1.407,"width":524.249,"height":397.511}},"back":{"skel":"/assets/spine/op/char_603_csnipe/back/char_603_csnipe.skel","atlas":"/assets/spine/op/char_603_csnipe/back/char_603_csnipe.atlas","textures":["/assets/spine/op/char_603_csnipe/back/char_603_csnipe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567]},"bounds":{"x":-138.548,"y":-1.951,"width":519.518,"height":397.507}}}},"char_604_ccast":{"avatar":"/assets/char/avatar/char_604_ccast.png","portrait":"/assets/char/portrait/char_604_ccast_1.png","spine":{"front":{"skel":"/assets/spine/op/char_604_ccast/front/char_604_ccast.skel","atlas":"/assets/spine/op/char_604_ccast/front/char_604_ccast.atlas","textures":["/assets/spine/op/char_604_ccast/front/char_604_ccast.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.033,"Default":0,"Die":1,"Idle":1.333,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-137.991,"y":-1.64,"width":313.114,"height":354.01}},"back":{"skel":"/assets/spine/op/char_604_ccast/back/char_604_ccast.skel","atlas":"/assets/spine/op/char_604_ccast/back/char_604_ccast.atlas","textures":["/assets/spine/op/char_604_ccast/back/char_604_ccast.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.033,"Default":0,"Idle":1.333,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-137.991,"y":-1.64,"width":313.114,"height":354.01}}}},"char_605_cmedic":{"avatar":"/assets/char/avatar/char_605_cmedic.png","portrait":"/assets/char/portrait/char_605_cmedic_1.png","spine":{"front":{"skel":"/assets/spine/op/char_605_cmedic/front/char_605_cmedic.skel","atlas":"/assets/spine/op/char_605_cmedic/front/char_605_cmedic.atlas","textures":["/assets/spine/op/char_605_cmedic/front/char_605_cmedic.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":0.867,"Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-108.046,"y":-0.351,"width":218.833,"height":390.474}},"back":{"skel":"/assets/spine/op/char_605_cmedic/back/char_605_cmedic.skel","atlas":"/assets/spine/op/char_605_cmedic/back/char_605_cmedic.atlas","textures":["/assets/spine/op/char_605_cmedic/back/char_605_cmedic.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-107.475,"y":-1.249,"width":242.026,"height":391.02}}}},"char_606_csuppo":{"avatar":"/assets/char/avatar/char_606_csuppo.png","portrait":"/assets/char/portrait/char_606_csuppo_1.png","spine":{"front":{"skel":"/assets/spine/op/char_606_csuppo/front/char_606_csuppo.skel","atlas":"/assets/spine/op/char_606_csuppo/front/char_606_csuppo.atlas","textures":["/assets/spine/op/char_606_csuppo/front/char_606_csuppo.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.033,"Default":0,"Die":1,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-118.71,"y":-1.513,"width":574.3,"height":392.031}},"back":{"skel":"/assets/spine/op/char_606_csuppo/back/char_606_csuppo.skel","atlas":"/assets/spine/op/char_606_csuppo/back/char_606_csuppo.atlas","textures":["/assets/spine/op/char_606_csuppo/back/char_606_csuppo.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.033,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-117.648,"y":-1.516,"width":573.238,"height":392.034}}}},"char_607_cspec":{"avatar":"/assets/char/avatar/char_607_cspec.png","portrait":"/assets/char/portrait/char_607_cspec_1.png","spine":{"front":{"skel":"/assets/spine/op/char_607_cspec/front/char_607_cspec.skel","atlas":"/assets/spine/op/char_607_cspec/front/char_607_cspec.atlas","textures":["/assets/spine/op/char_607_cspec/front/char_607_cspec.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1.333,"Start":1},"events":["OnAttack","OnSart"],"hits":{"Attack":[0.3]},"bounds":{"x":-322.611,"y":-1.33,"width":433.481,"height":452.026}},"back":{"skel":"/assets/spine/op/char_607_cspec/back/char_607_cspec.skel","atlas":"/assets/spine/op/char_607_cspec/back/char_607_cspec.atlas","textures":["/assets/spine/op/char_607_cspec/back/char_607_cspec.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1.333,"Start":1},"events":["OnAttack","OnSart"],"hits":{"Attack":[0.3]},"bounds":{"x":-322.611,"y":-1.33,"width":433.981,"height":452.026}}}},"char_608_acpion":{"avatar":"/assets/char/avatar/char_608_acpion.png","portrait":"/assets/char/portrait/char_608_acpion_1.png","spine":{"front":{"skel":"/assets/spine/op/char_608_acpion/front/char_608_acpion.skel","atlas":"/assets/spine/op/char_608_acpion/front/char_608_acpion.atlas","textures":["/assets/spine/op/char_608_acpion/front/char_608_acpion.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":"Skill_End","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":"Skill_End","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill","end":"Skill_End","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1,"Skill":1.567,"Skill_2":0.6,"Skill_End":0.233,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3],"Skill":[0.4,0.567,0.733,0.9,1.067,1.233,1.4,1.567]},"bounds":{"x":-156.461,"y":-1.648,"width":393.73,"height":415.011}},"back":{"skel":"/assets/spine/op/char_608_acpion/back/char_608_acpion.skel","atlas":"/assets/spine/op/char_608_acpion/back/char_608_acpion.atlas","textures":["/assets/spine/op/char_608_acpion/back/char_608_acpion.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":"Skill_End","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Skill","end":"Skill_End","index":0,"idle":null},"1":{"begin":null,"loop":"Skill_2","end":null,"index":1,"idle":null},"2":{"begin":null,"loop":"Skill","end":"Skill_End","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1,"Skill":1.567,"Skill_2":0.6,"Skill_End":0.233,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.3],"Skill":[0.4,0.567,0.733,0.9,1.067,1.233,1.4,1.567]},"bounds":{"x":-162.115,"y":-1.65,"width":400.788,"height":414.518}}}},"char_609_acguad":{"avatar":"/assets/char/avatar/char_609_acguad.png","portrait":"/assets/char/portrait/char_609_acguad_1.png","spine":{"front":{"skel":"/assets/spine/op/char_609_acguad/front/char_609_acguad.skel","atlas":"/assets/spine/op/char_609_acguad/front/char_609_acguad.atlas","textures":["/assets/spine/op/char_609_acguad/front/char_609_acguad.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-164.603,"y":-1.149,"width":453.246,"height":377.721}},"back":{"skel":"/assets/spine/op/char_609_acguad/back/char_609_acguad.skel","atlas":"/assets/spine/op/char_609_acguad/back/char_609_acguad.atlas","textures":["/assets/spine/op/char_609_acguad/back/char_609_acguad.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":{"x":-165.555,"y":-2.157,"width":453.294,"height":380.447}}}},"char_610_acfend":{"avatar":"/assets/char/avatar/char_610_acfend.png","portrait":"/assets/char/portrait/char_610_acfend_1.png","spine":{"front":{"skel":"/assets/spine/op/char_610_acfend/front/char_610_acfend.skel","atlas":"/assets/spine/op/char_610_acfend/front/char_610_acfend.atlas","textures":["/assets/spine/op/char_610_acfend/front/char_610_acfend.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":0.9,"Idle":3.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-193.27,"y":0.558,"width":1073.22,"height":388.939}},"back":{"skel":"/assets/spine/op/char_610_acfend/back/char_610_acfend.skel","atlas":"/assets/spine/op/char_610_acfend/back/char_610_acfend.atlas","textures":["/assets/spine/op/char_610_acfend/back/char_610_acfend.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":3.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":292.452,"y":0.557,"width":802.988,"height":388.941}}}},"char_611_acnipe":{"avatar":"/assets/char/avatar/char_611_acnipe.png","portrait":"/assets/char/portrait/char_611_acnipe_1.png","spine":{"front":{"skel":"/assets/spine/op/char_611_acnipe/front/char_611_acnipe.skel","atlas":"/assets/spine/op/char_611_acnipe/front/char_611_acnipe.atlas","textures":["/assets/spine/op/char_611_acnipe/front/char_611_acnipe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567]},"bounds":{"x":-129.074,"y":-11.395,"width":510.037,"height":411.015}},"back":{"skel":"/assets/spine/op/char_611_acnipe/back/char_611_acnipe.skel","atlas":"/assets/spine/op/char_611_acnipe/back/char_611_acnipe.atlas","textures":["/assets/spine/op/char_611_acnipe/back/char_611_acnipe.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.567]},"bounds":{"x":-129.074,"y":-11.961,"width":510.416,"height":411.581}}}},"char_612_accast":{"avatar":"/assets/char/avatar/char_612_accast.png","portrait":"/assets/char/portrait/char_612_accast_1.png","spine":{"front":{"skel":"/assets/spine/op/char_612_accast/front/char_612_accast.skel","atlas":"/assets/spine/op/char_612_accast/front/char_612_accast.atlas","textures":["/assets/spine/op/char_612_accast/front/char_612_accast.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.033,"Default":0,"Die":1,"Idle":1.333,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-145.476,"y":-2.64,"width":413.043,"height":371.271}},"back":{"skel":"/assets/spine/op/char_612_accast/back/char_612_accast.skel","atlas":"/assets/spine/op/char_612_accast/back/char_612_accast.atlas","textures":["/assets/spine/op/char_612_accast/back/char_612_accast.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1.033,"Default":0,"Idle":1.333,"Start":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-145.476,"y":-2.64,"width":413.043,"height":371.271}}}},"char_613_acmedc":{"avatar":"/assets/char/avatar/char_613_acmedc.png","portrait":"/assets/char/portrait/char_613_acmedc_1.png","spine":{"front":{"skel":"/assets/spine/op/char_613_acmedc/front/char_613_acmedc.skel","atlas":"/assets/spine/op/char_613_acmedc/front/char_613_acmedc.atlas","textures":["/assets/spine/op/char_613_acmedc/front/char_613_acmedc.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Die":0.867,"Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-115.726,"y":-1.333,"width":390.226,"height":421.37}},"back":{"skel":"/assets/spine/op/char_613_acmedc/back/char_613_acmedc.skel","atlas":"/assets/spine/op/char_613_acmedc/back/char_613_acmedc.atlas","textures":["/assets/spine/op/char_613_acmedc/back/char_613_acmedc.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":1,"Default":0,"Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-107.475,"y":-1.249,"width":390.583,"height":425.276}}}},"char_614_acsupo":{"avatar":"/assets/char/avatar/char_614_acsupo.png","portrait":"/assets/char/portrait/char_614_acsupo_1.png","spine":{"front":{"skel":"/assets/spine/op/char_614_acsupo/front/char_614_acsupo.skel","atlas":"/assets/spine/op/char_614_acsupo/front/char_614_acsupo.atlas","textures":["/assets/spine/op/char_614_acsupo/front/char_614_acsupo.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":0.9,"Default":0,"Die":1,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333]},"bounds":{"x":-181.383,"y":-0.721,"width":301.765,"height":403.509}},"back":{"skel":"/assets/spine/op/char_614_acsupo/back/char_614_acsupo.skel","atlas":"/assets/spine/op/char_614_acsupo/back/char_614_acsupo.atlas","textures":["/assets/spine/op/char_614_acsupo/back/char_614_acsupo.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":0.9,"Default":0,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333]},"bounds":{"x":-194.246,"y":-0.868,"width":847.678,"height":403.656}}}},"char_615_acspec":{"avatar":"/assets/char/avatar/char_615_acspec.png","portrait":"/assets/char/portrait/char_615_acspec_1.png","spine":{"front":{"skel":"/assets/spine/op/char_615_acspec/front/char_615_acspec.skel","atlas":"/assets/spine/op/char_615_acspec/front/char_615_acspec.atlas","textures":["/assets/spine/op/char_615_acspec/front/char_615_acspec.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":"Die","move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":0.933,"Default":0,"Die":1,"Idle":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333],"Start":[0.667]},"bounds":{"x":-119.351,"y":-1.66,"width":231.506,"height":412.993}},"back":{"skel":"/assets/spine/op/char_615_acspec/back/char_615_acspec.skel","atlas":"/assets/spine/op/char_615_acspec/back/char_615_acspec.atlas","textures":["/assets/spine/op/char_615_acspec/back/char_615_acspec.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"die":null,"move":null,"stun":null,"skills":{"0":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"1":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":1,"idle":null},"2":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":2,"idle":null}}},"animations":{"Attack":0.933,"Default":0,"Idle":2.667,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.333],"Start":[0.667]},"bounds":{"x":147.637,"y":-1.663,"width":228.512,"height":412.988}}}},"char_616_pithst":{"avatar":"/assets/char/avatar/char_616_pithst.png","avatarE2":"/assets/char/avatar/char_616_pithst_2.png","portrait":"/assets/char/portrait/char_616_pithst_1.png","portraitE2":"/assets/char/portrait/char_616_pithst_2.png","spine":{"front":{"skel":"/assets/spine/op/char_616_pithst/front/char_616_pithst.skel","atlas":"/assets/spine/op/char_616_pithst/front/char_616_pithst.atlas","textures":["/assets/spine/op/char_616_pithst/front/char_616_pithst.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":1.033,"Default":0,"Die":1,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-118.71,"y":-1.513,"width":574.3,"height":392.031}},"back":{"skel":"/assets/spine/op/char_616_pithst/back/char_616_pithst.skel","atlas":"/assets/spine/op/char_616_pithst/back/char_616_pithst.atlas","textures":["/assets/spine/op/char_616_pithst/back/char_616_pithst.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Attack":1.033,"Default":0,"Idle":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.367]},"bounds":{"x":-117.648,"y":-1.516,"width":573.238,"height":392.034}}}},"char_617_sharp2":{"avatar":"/assets/char/avatar/char_617_sharp2.png","avatarE2":"/assets/char/avatar/char_617_sharp2_2.png","portrait":"/assets/char/portrait/char_617_sharp2_1.png","portraitE2":"/assets/char/portrait/char_617_sharp2_2.png","spine":{"front":{"skel":"/assets/spine/op/char_617_sharp2/front/char_617_sharp2.skel","atlas":"/assets/spine/op/char_617_sharp2/front/char_617_sharp2.atlas","textures":["/assets/spine/op/char_617_sharp2/front/char_617_sharp2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":1,"Combat":1,"Default":0,"Die":1,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Combat":[0.5]},"bounds":{"x":-164.603,"y":-1.149,"width":453.246,"height":474.165}},"back":{"skel":"/assets/spine/op/char_617_sharp2/back/char_617_sharp2.skel","atlas":"/assets/spine/op/char_617_sharp2/back/char_617_sharp2.atlas","textures":["/assets/spine/op/char_617_sharp2/back/char_617_sharp2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Attack":1,"Combat":1,"Default":0,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5],"Combat":[0.5]},"bounds":{"x":-244.105,"y":-2.157,"width":531.844,"height":488.013}}}}},"enemies":{"enemy_10001_trslim":{"icon":"/assets/enemy/icon/enemy_10001_trslim.png","spine":{"skel":"/assets/spine/enemy/enemy_10001_trslim/enemy_10001_trslim.skel","atlas":"/assets/spine/enemy/enemy_10001_trslim/enemy_10001_trslim.atlas","textures":["/assets/spine/enemy/enemy_10001_trslim/enemy_10001_trslim.png"],"pma":true,"anims":{"idle":"Idle_A","deploy":"Idle_A","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_Begin","end":null,"index":0,"idle":null},"die":"Die_A","move":{"begin":null,"loop":"Move_A","end":null},"stun":null},"animations":{"Attack_A":1.067,"Attack_B":1.067,"Default":0,"Die_A":1,"Die_B":1,"Idle_A":2,"Idle_B":2,"Move_A":1,"Move_B":0.5,"Skill_Begin":1},"events":["OnAttack"],"hits":{"Attack_A":[0.533],"Attack_B":[0.533]},"bounds":null}},"enemy_1000_gopro_2":{"icon":"/assets/enemy/icon/enemy_1000_gopro_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1000_gopro_2/enemy_1000_gopro_2.skel","atlas":"/assets/spine/enemy/enemy_1000_gopro_2/enemy_1000_gopro_2.atlas","textures":["/assets/spine/enemy/enemy_1000_gopro_2/enemy_1000_gopro_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.667,"Idle":1,"Move_Begin":0.167,"Move_End":0.167,"Move_Loop":0.8,"Run_Begin":0.167,"Run_End":0.167,"Run_Loop":0.533},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":{"x":-147.136,"y":-3.745,"width":330.787,"height":257.006}}},"enemy_10018_sgrobh":{"icon":"/assets/enemy/icon/enemy_10018_sgrobh.png","spine":{"skel":"/assets/spine/enemy/enemy_10018_sgrobh/enemy_10018_sgrobh.skel","atlas":"/assets/spine/enemy/enemy_10018_sgrobh/enemy_10018_sgrobh.atlas","textures":["/assets/spine/enemy/enemy_10018_sgrobh/enemy_10018_sgrobh.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack1","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack1":1.633,"Attack2":2.5,"Default":0,"Die":1,"Idle":1.333,"Move":3},"events":["OnAttack"],"hits":{"Attack1":[1],"Attack2":[1]},"bounds":null}},"enemy_1001_bigbo":{"icon":"/assets/enemy/icon/enemy_1001_bigbo.png","spine":{"skel":"/assets/spine/enemy/enemy_1001_bigbo/enemy_1001_bigbo.skel","atlas":"/assets/spine/enemy/enemy_1001_bigbo/enemy_1001_bigbo.atlas","textures":["/assets/spine/enemy/enemy_1001_bigbo/enemy_1001_bigbo.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Attack2":1.9,"Default":0,"Die":1,"Idle":1,"Move_Begin":0.167,"Move_End":0.167,"Move_Loop":1},"events":["OnAttack","OnAttackFinished"],"hits":{"Attack":[0.167],"Attack2":[0.733]},"bounds":{"x":-135.966,"y":-2.62,"width":426.02,"height":408.999}}},"enemy_10027_vtsk":{"icon":"/assets/enemy/icon/enemy_10027_vtsk.png","spine":{"skel":"/assets/spine/enemy/enemy_10027_vtsk/enemy_10027_vtsk.skel","atlas":"/assets/spine/enemy/enemy_10027_vtsk/enemy_10027_vtsk.atlas","textures":["/assets/spine/enemy/enemy_10027_vtsk/enemy_10027_vtsk.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack_A":2,"Attack_B":2,"Default":0,"Die":1.667,"Idle":2,"Move":2,"Skill_1":6.033,"Skill_2":4.967,"Start":1.333},"events":["OnAttack","OnPlayAudio","OnStart"],"hits":{"Attack_A":[1.133],"Attack_B":[1.133],"Skill_1":[1.033],"Skill_2":[3.033]},"bounds":null}},"enemy_10028_vtswd":{"icon":"/assets/enemy/icon/enemy_10028_vtswd.png","spine":{"skel":"/assets/spine/enemy/enemy_10028_vtswd/enemy_10028_vtswd.skel","atlas":"/assets/spine/enemy/enemy_10028_vtswd/enemy_10028_vtswd.atlas","textures":["/assets/spine/enemy/enemy_10028_vtswd/enemy_10028_vtswd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Default":0,"Idle":8},"events":[],"hits":{},"bounds":null}},"enemy_10029_vtshld":{"icon":"/assets/enemy/icon/enemy_10029_vtshld.png","spine":{"skel":"/assets/spine/enemy/enemy_10029_vtshld/enemy_10029_vtshld.skel","atlas":"/assets/spine/enemy/enemy_10029_vtshld/enemy_10029_vtshld.atlas","textures":["/assets/spine/enemy/enemy_10029_vtshld/enemy_10029_vtshld.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Default":0,"Idle":8},"events":[],"hits":{},"bounds":null}},"enemy_10030_vtwand":{"icon":"/assets/enemy/icon/enemy_10030_vtwand.png","spine":{"skel":"/assets/spine/enemy/enemy_10030_vtwand/enemy_10030_vtwand.skel","atlas":"/assets/spine/enemy/enemy_10030_vtwand/enemy_10030_vtwand.atlas","textures":["/assets/spine/enemy/enemy_10030_vtwand/enemy_10030_vtwand.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Default":0,"Idle":8},"events":[],"hits":{},"bounds":null}},"enemy_10031_cnvsld":{"icon":"/assets/enemy/icon/enemy_10031_cnvsld.png","spine":{"skel":"/assets/spine/enemy/enemy_10031_cnvsld/enemy_10031_cnvsld.skel","atlas":"/assets/spine/enemy/enemy_10031_cnvsld/enemy_10031_cnvsld.atlas","textures":["/assets/spine/enemy/enemy_10031_cnvsld/enemy_10031_cnvsld.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1,"Move":0.667},"events":["OnAttack"],"hits":{"Attack":[0.367]},"bounds":null}},"enemy_10034_cnvsax":{"icon":"/assets/enemy/icon/enemy_10034_cnvsax.png","spine":{"skel":"/assets/spine/enemy/enemy_10034_cnvsax/enemy_10034_cnvsax.skel","atlas":"/assets/spine/enemy/enemy_10034_cnvsax/enemy_10034_cnvsax.atlas","textures":["/assets/spine/enemy/enemy_10034_cnvsax/enemy_10034_cnvsax.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die_1","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die_1":1,"Die_2":1,"Idle":6,"Move":1.333,"Skill_Begin":0.167,"Skill_End":0.167,"Skill_Loop":1},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":null}},"enemy_10040_cnvbln":{"icon":"/assets/enemy/icon/enemy_10040_cnvbln.png","spine":{"skel":"/assets/spine/enemy/enemy_10040_cnvbln/enemy_10040_cnvbln.skel","atlas":"/assets/spine/enemy/enemy_10040_cnvbln/enemy_10040_cnvbln.atlas","textures":["/assets/spine/enemy/enemy_10040_cnvbln/enemy_10040_cnvbln.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":0.667,"Idle":1,"Move":1},"events":[],"hits":{},"bounds":null}},"enemy_10040_cnvbln_2":{"icon":"/assets/enemy/icon/enemy_10040_cnvbln_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10040_cnvbln_2/enemy_10040_cnvbln_2.skel","atlas":"/assets/spine/enemy/enemy_10040_cnvbln_2/enemy_10040_cnvbln_2.atlas","textures":["/assets/spine/enemy/enemy_10040_cnvbln_2/enemy_10040_cnvbln_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":0.667,"Idle":1,"Move":1},"events":[],"hits":{},"bounds":null}},"enemy_10042_prtrop":{"icon":"/assets/enemy/icon/enemy_10042_prtrop.png","spine":{"skel":"/assets/spine/enemy/enemy_10042_prtrop/enemy_10042_prtrop.skel","atlas":"/assets/spine/enemy/enemy_10042_prtrop/enemy_10042_prtrop.atlas","textures":["/assets/spine/enemy/enemy_10042_prtrop/enemy_10042_prtrop.png"],"pma":true,"anims":{"idle":"Idle_A","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die_A","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die_A":1,"Die_B":1,"Idle_A":1,"Idle_B":1,"Move":1.067,"Skill_Begin":1.667,"Skill_End":1.933,"Skill_Loop":1,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.367],"Skill_End":[1.5]},"bounds":null}},"enemy_10042_prtrop_2":{"icon":"/assets/enemy/icon/enemy_10042_prtrop_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10042_prtrop_2/enemy_10042_prtrop_2.skel","atlas":"/assets/spine/enemy/enemy_10042_prtrop_2/enemy_10042_prtrop_2.atlas","textures":["/assets/spine/enemy/enemy_10042_prtrop_2/enemy_10042_prtrop_2.png"],"pma":true,"anims":{"idle":"Idle_A","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die_A","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die_A":1,"Die_B":1,"Idle_A":1,"Idle_B":1,"Move":1.067,"Skill_Begin":1.667,"Skill_End":1.933,"Skill_Loop":1,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.367],"Skill_End":[1.5]},"bounds":null}},"enemy_10043_sailor":{"icon":"/assets/enemy/icon/enemy_10043_sailor.png","spine":{"skel":"/assets/spine/enemy/enemy_10043_sailor/enemy_10043_sailor.skel","atlas":"/assets/spine/enemy/enemy_10043_sailor/enemy_10043_sailor.atlas","textures":["/assets/spine/enemy/enemy_10043_sailor/enemy_10043_sailor.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.3,"Default":0,"Die":1,"Idle":1,"Move":0.933,"Start_A":1,"Start_B":1},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":null}},"enemy_10044_wintun":{"icon":"/assets/enemy/icon/enemy_10044_wintun.png","spine":{"skel":"/assets/spine/enemy/enemy_10044_wintun/enemy_10044_wintun.skel","atlas":"/assets/spine/enemy/enemy_10044_wintun/enemy_10044_wintun.atlas","textures":["/assets/spine/enemy/enemy_10044_wintun/enemy_10044_wintun.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.467,"B_Attack":1.2,"B_Default":0,"B_Die":1,"B_Idle":1,"B_Move":0.933,"Default":0,"Die":1,"Idle":1.333,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.7],"B_Attack":[0.467]},"bounds":null}},"enemy_10045_parrot":{"icon":"/assets/enemy/icon/enemy_10045_parrot.png","spine":{"skel":"/assets/spine/enemy/enemy_10045_parrot/enemy_10045_parrot.skel","atlas":"/assets/spine/enemy/enemy_10045_parrot/enemy_10045_parrot.atlas","textures":["/assets/spine/enemy/enemy_10045_parrot/enemy_10045_parrot.png"],"pma":true,"anims":{"idle":"Idle_A","deploy":"Idle_A","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die_A","move":{"begin":null,"loop":"Move_A","end":null},"stun":{"begin":null,"loop":"Stun","end":null}},"animations":{"Attack":1,"Default_A":0,"Default_B":0,"Die_A":1,"Die_B":1,"Idle_A":1,"Idle_B":1,"Land_A":1,"Land_B":1,"Move_2_A":1,"Move_2_B":1,"Move_A":1,"Move_B":1,"Stun":1,"Stun_Die":1,"Take off":1},"events":["OnAttack"],"hits":{"Attack":[0.533]},"bounds":null}},"enemy_10054_cjhot":{"icon":"/assets/enemy/icon/enemy_10054_cjhot.png","spine":{"skel":"/assets/spine/enemy/enemy_10054_cjhot/enemy_10054_cjhot.skel","atlas":"/assets/spine/enemy/enemy_10054_cjhot/enemy_10054_cjhot.atlas","textures":["/assets/spine/enemy/enemy_10054_cjhot/enemy_10054_cjhot.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":[],"hits":{},"bounds":null}},"enemy_1005_yokai":{"icon":"/assets/enemy/icon/enemy_1005_yokai.png","spine":{"skel":"/assets/spine/enemy/enemy_1005_yokai/enemy_1005_yokai.skel","atlas":"/assets/spine/enemy/enemy_1005_yokai/enemy_1005_yokai.atlas","textures":["/assets/spine/enemy/enemy_1005_yokai/enemy_1005_yokai.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Move_Begin":0.333,"Move_End":0.333,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.267]},"bounds":{"x":-228.85,"y":-162.694,"width":509,"height":321.156}}},"enemy_1005_yokai_2":{"icon":"/assets/enemy/icon/enemy_1005_yokai_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1005_yokai_2/enemy_1005_yokai_2.skel","atlas":"/assets/spine/enemy/enemy_1005_yokai_2/enemy_1005_yokai_2.atlas","textures":["/assets/spine/enemy/enemy_1005_yokai_2/enemy_1005_yokai_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Move_Begin":0.333,"Move_End":0.333,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.267]},"bounds":{"x":-228.85,"y":-145.362,"width":508,"height":303.824}}},"enemy_1005_yokai_3":{"icon":"/assets/enemy/icon/enemy_1005_yokai_3.png","spine":{"skel":"/assets/spine/enemy/enemy_1005_yokai_3/enemy_1005_yokai_3.skel","atlas":"/assets/spine/enemy/enemy_1005_yokai_3/enemy_1005_yokai_3.atlas","textures":["/assets/spine/enemy/enemy_1005_yokai_3/enemy_1005_yokai_3.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move_Loop","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.267]},"bounds":{"x":-354.398,"y":-145.362,"width":689.149,"height":388.57}}},"enemy_10065_ftzlc":{"icon":"/assets/enemy/icon/enemy_10065_ftzlc.png","spine":{"skel":"/assets/spine/enemy/enemy_10065_ftzlc/enemy_10065_ftzlc.skel","atlas":"/assets/spine/enemy/enemy_10065_ftzlc/enemy_10065_ftzlc.atlas","textures":["/assets/spine/enemy/enemy_10065_ftzlc/enemy_10065_ftzlc.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"1to2":0.667,"2_Attack":1.333,"2_Die":1,"2_Idle":1.333,"2_Move":1.333,"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"2_Attack":[0.6],"Attack":[0.6]},"bounds":null}},"enemy_10067_ftsjc":{"icon":"/assets/enemy/icon/enemy_10067_ftsjc.png","spine":{"skel":"/assets/spine/enemy/enemy_10067_ftsjc/enemy_10067_ftsjc.skel","atlas":"/assets/spine/enemy/enemy_10067_ftsjc/enemy_10067_ftsjc.atlas","textures":["/assets/spine/enemy/enemy_10067_ftsjc/enemy_10067_ftsjc.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.733]},"bounds":null}},"enemy_1006_shield":{"icon":"/assets/enemy/icon/enemy_1006_shield.png","spine":{"skel":"/assets/spine/enemy/enemy_1006_shield/enemy_1006_shield.skel","atlas":"/assets/spine/enemy/enemy_1006_shield/enemy_1006_shield.atlas","textures":["/assets/spine/enemy/enemy_1006_shield/enemy_1006_shield.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.9,"Idle":2,"Move_Begin":0.2,"Move_End":0.233,"Move_Loop":1.2},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-300.974,"y":-3.663,"width":449.091,"height":390.379}}},"enemy_1006_shield_2":{"icon":"/assets/enemy/icon/enemy_1006_shield_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1006_shield_2/enemy_1006_shield_2.skel","atlas":"/assets/spine/enemy/enemy_1006_shield_2/enemy_1006_shield_2.atlas","textures":["/assets/spine/enemy/enemy_1006_shield_2/enemy_1006_shield_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.9,"Idle":2,"Move_Begin":0.2,"Move_End":0.233,"Move_Loop":1.2},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-300.974,"y":-3.663,"width":449.091,"height":390.379}}},"enemy_1006_shield_3":{"icon":"/assets/enemy/icon/enemy_1006_shield_3.png","spine":{"skel":"/assets/spine/enemy/enemy_1006_shield_3/enemy_1006_shield_3.skel","atlas":"/assets/spine/enemy/enemy_1006_shield_3/enemy_1006_shield_3.atlas","textures":["/assets/spine/enemy/enemy_1006_shield_3/enemy_1006_shield_3.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.9,"Idle":2,"Move_Begin":0.2,"Move_End":0.233,"Move_Loop":1.2},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-300.974,"y":-3.663,"width":449.091,"height":390.379}}},"enemy_10073_mpcar":{"icon":"/assets/enemy/icon/enemy_10073_mpcar.png","spine":{"skel":"/assets/spine/enemy/enemy_10073_mpcar/enemy_10073_mpcar.skel","atlas":"/assets/spine/enemy/enemy_10073_mpcar/enemy_10073_mpcar.atlas","textures":["/assets/spine/enemy/enemy_10073_mpcar/enemy_10073_mpcar.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":8.333,"Move":0.667},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":null}},"enemy_1007_slime":{"icon":"/assets/enemy/icon/enemy_1007_slime.png","spine":{"skel":"/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.skel","atlas":"/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.atlas","textures":["/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":0.767,"Default":0,"Die":0.5,"Idle":2,"Move_Begin":0.5,"Move_End":0.5,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.333]},"bounds":{"x":-135.754,"y":-2.309,"width":286.507,"height":185.003}}},"enemy_10081_mpplai":{"icon":"/assets/enemy/icon/enemy_10081_mpplai.png","spine":{"skel":"/assets/spine/enemy/enemy_10081_mpplai/enemy_10081_mpplai.skel","atlas":"/assets/spine/enemy/enemy_10081_mpplai/enemy_10081_mpplai.atlas","textures":["/assets/spine/enemy/enemy_10081_mpplai/enemy_10081_mpplai.png"],"pma":true,"anims":{"idle":"A_Idle","deploy":"A_Idle","attack":{"begin":null,"loop":"B_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"B_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"B_Die","move":{"begin":null,"loop":"A_Move","end":null},"stun":null},"animations":{"A_Die_B":2,"A_Die_C":2,"A_Die_D":2,"A_Idle":2,"A_Move":1.333,"B_Attack":2,"B_Die":1,"B_Idle":2,"B_Move":1.667,"C_Die":1,"C_Idle":2,"C_Move":0.833,"D_Attack":1.667,"D_Die":1,"D_Idle":2,"D_Move":1.333,"Default":0},"events":["OnAttack","OnStart"],"hits":{"B_Attack":[0.667],"D_Attack":[0.667]},"bounds":null}},"enemy_10083_hlbird":{"icon":"/assets/enemy/icon/enemy_10083_hlbird.png","spine":{"skel":"/assets/spine/enemy/enemy_10083_hlbird/enemy_10083_hlbird.skel","atlas":"/assets/spine/enemy/enemy_10083_hlbird/enemy_10083_hlbird.atlas","textures":["/assets/spine/enemy/enemy_10083_hlbird/enemy_10083_hlbird.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":0.667,"Move":0.667},"events":[],"hits":{},"bounds":null}},"enemy_10084_hlegle":{"icon":"/assets/enemy/icon/enemy_10084_hlegle.png","spine":{"skel":"/assets/spine/enemy/enemy_10084_hlegle/enemy_10084_hlegle.skel","atlas":"/assets/spine/enemy/enemy_10084_hlegle/enemy_10084_hlegle.atlas","textures":["/assets/spine/enemy/enemy_10084_hlegle/enemy_10084_hlegle.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":null}},"enemy_10085_hllevi_2":{"icon":"/assets/enemy/icon/enemy_10085_hllevi_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10085_hllevi_2/enemy_10085_hllevi_2.skel","atlas":"/assets/spine/enemy/enemy_10085_hllevi_2/enemy_10085_hllevi_2.atlas","textures":["/assets/spine/enemy/enemy_10085_hllevi_2/enemy_10085_hllevi_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Move":2,"Skill":2.167},"events":["OnAttack"],"hits":{"Skill":[1]},"bounds":null}},"enemy_10087_hlchgr":{"icon":"/assets/enemy/icon/enemy_10087_hlchgr.png","spine":{"skel":"/assets/spine/enemy/enemy_10087_hlchgr/enemy_10087_hlchgr.skel","atlas":"/assets/spine/enemy/enemy_10087_hlchgr/enemy_10087_hlchgr.atlas","textures":["/assets/spine/enemy/enemy_10087_hlchgr/enemy_10087_hlchgr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":0.667,"Skill":1},"events":["OnAttack"],"hits":{"Attack":[0.433],"Skill":[0.333]},"bounds":null}},"enemy_10094_crstf":{"icon":"/assets/enemy/icon/enemy_10094_crstf.png","spine":{"skel":"/assets/spine/enemy/enemy_10094_crstf/enemy_10094_crstf.skel","atlas":"/assets/spine/enemy/enemy_10094_crstf/enemy_10094_crstf.atlas","textures":["/assets/spine/enemy/enemy_10094_crstf/enemy_10094_crstf.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1,"Move":0.8},"events":["OnAttack"],"hits":{"Attack":[0.367]},"bounds":null}},"enemy_10097_crshd":{"icon":"/assets/enemy/icon/enemy_10097_crshd.png","spine":{"skel":"/assets/spine/enemy/enemy_10097_crshd/enemy_10097_crshd.skel","atlas":"/assets/spine/enemy/enemy_10097_crshd/enemy_10097_crshd.atlas","textures":["/assets/spine/enemy/enemy_10097_crshd/enemy_10097_crshd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Move":1.667,"Move_2":1.667,"Turn":1.833},"events":[],"hits":{},"bounds":null}},"enemy_10098_crhro":{"icon":"/assets/enemy/icon/enemy_10098_crhro.png","spine":{"skel":"/assets/spine/enemy/enemy_10098_crhro/enemy_10098_crhro.skel","atlas":"/assets/spine/enemy/enemy_10098_crhro/enemy_10098_crhro.atlas","textures":["/assets/spine/enemy/enemy_10098_crhro/enemy_10098_crhro.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":{"begin":null,"loop":"Stun","end":null}},"animations":{"Attack":1.833,"Attack_2":2,"Default":0,"Die":1,"Idle":1.333,"Move":1.2,"Skill_1_Begin":0.467,"Skill_1_End":0.467,"Skill_1_Loop":1.333,"Skill_2":6,"Stun":1.333},"events":["OnAttack"],"hits":{"Attack":[0.433],"Attack_2":[0.667]},"bounds":null}},"enemy_10099_crvln":{"icon":"/assets/enemy/icon/enemy_10099_crvln.png","spine":{"skel":"/assets/spine/enemy/enemy_10099_crvln/enemy_10099_crvln.skel","atlas":"/assets/spine/enemy/enemy_10099_crvln/enemy_10099_crvln.atlas","textures":["/assets/spine/enemy/enemy_10099_crvln/enemy_10099_crvln.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.433,"Default":0,"Die":1,"Idle":1.333,"Move":1.533,"Skill_Begin":0.333,"Skill_End":0.333,"Skill_Loop":1.333},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":null}},"enemy_1009_lurker":{"icon":"/assets/enemy/icon/enemy_1009_lurker.png","spine":{"skel":"/assets/spine/enemy/enemy_1009_lurker/enemy_1009_lurker.skel","atlas":"/assets/spine/enemy/enemy_1009_lurker/enemy_1009_lurker.atlas","textures":["/assets/spine/enemy/enemy_1009_lurker/enemy_1009_lurker.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.867,"Idle":2,"Move_Begin":0.167,"Move_End":0.167,"Move_Loop":1},"events":["OnAttack"],"hits":{"Attack":[0.4]},"bounds":{"x":-115.189,"y":-2.715,"width":360.504,"height":346.985}}},"enemy_1010_demon":{"icon":"/assets/enemy/icon/enemy_1010_demon.png","spine":{"skel":"/assets/spine/enemy/enemy_1010_demon/enemy_1010_demon.skel","atlas":"/assets/spine/enemy/enemy_1010_demon/enemy_1010_demon.atlas","textures":["/assets/spine/enemy/enemy_1010_demon/enemy_1010_demon.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move_Loop","end":null},"stun":null},"animations":{"Attack":1.5,"Attack_End":0.5,"Attack_Idle":1,"Attack_NoPre":1.1,"Default":0,"Die":1,"Idle":1,"Move_Loop":1.667},"events":["OnAttack"],"hits":{"Attack":[0.9],"Attack_NoPre":[0.5]},"bounds":{"x":-249.617,"y":-103.566,"width":517.27,"height":516.716}}},"enemy_1010_demon_2":{"icon":"/assets/enemy/icon/enemy_1010_demon_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1010_demon_2/enemy_1010_demon_2.skel","atlas":"/assets/spine/enemy/enemy_1010_demon_2/enemy_1010_demon_2.atlas","textures":["/assets/spine/enemy/enemy_1010_demon_2/enemy_1010_demon_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move_Loop","end":null},"stun":null},"animations":{"Attack":1.5,"Attack_End":0.5,"Attack_Idle":1,"Attack_NoPre":1.1,"Default":0,"Die":1,"Idle":1,"Move_Loop":1.667},"events":["OnAttack"],"hits":{"Attack":[0.9],"Attack_NoPre":[0.5]},"bounds":{"x":-249.617,"y":-103.566,"width":517.27,"height":516.716}}},"enemy_10112_ymgds":{"icon":"/assets/enemy/icon/enemy_10112_ymgds.png","spine":{"skel":"/assets/spine/enemy/enemy_10112_ymgds/enemy_10112_ymgds.skel","atlas":"/assets/spine/enemy/enemy_10112_ymgds/enemy_10112_ymgds.atlas","textures":["/assets/spine/enemy/enemy_10112_ymgds/enemy_10112_ymgds.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":null}},"enemy_10116_ymgtop":{"icon":"/assets/enemy/icon/enemy_10116_ymgtop.png","spine":{"skel":"/assets/spine/enemy/enemy_10116_ymgtop/enemy_10116_ymgtop.skel","atlas":"/assets/spine/enemy/enemy_10116_ymgtop/enemy_10116_ymgtop.atlas","textures":["/assets/spine/enemy/enemy_10116_ymgtop/enemy_10116_ymgtop.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":1.333,"Move":1,"Skill_Begin":0.467,"Skill_End":0.5,"Skill_Loop":0.233},"events":["OnAttack"],"hits":{"Attack":[0.533]},"bounds":null}},"enemy_10118_ymgprc":{"icon":"/assets/enemy/icon/enemy_10118_ymgprc.png","spine":{"skel":"/assets/spine/enemy/enemy_10118_ymgprc/enemy_10118_ymgprc.skel","atlas":"/assets/spine/enemy/enemy_10118_ymgprc/enemy_10118_ymgprc.atlas","textures":["/assets/spine/enemy/enemy_10118_ymgprc/enemy_10118_ymgprc.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.567,"Default":0,"Die":1,"Idle":4,"Move":4,"Skill":2.567},"events":["OnAttack"],"hits":{"Attack":[0.833,1.233],"Skill":[0.7,1.2]},"bounds":null}},"enemy_10122_uacann_2":{"icon":"/assets/enemy/icon/enemy_10122_uacann_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10122_uacann_2/enemy_10122_uacann_2.skel","atlas":"/assets/spine/enemy/enemy_10122_uacann_2/enemy_10122_uacann_2.atlas","textures":["/assets/spine/enemy/enemy_10122_uacann_2/enemy_10122_uacann_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.267,"Default":0,"Die":1,"Idle":0.667,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":null}},"enemy_10124_uashld_2":{"icon":"/assets/enemy/icon/enemy_10124_uashld_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10124_uashld_2/enemy_10124_uashld_2.skel","atlas":"/assets/spine/enemy/enemy_10124_uashld_2/enemy_10124_uashld_2.atlas","textures":["/assets/spine/enemy/enemy_10124_uashld_2/enemy_10124_uashld_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack_A":1.7,"Attack_B":1.967,"Default":0,"Die":1.2,"Idle":2.667,"Move_Begin":0.167,"Move_End":0.167,"Move_Loop":1.333},"events":["OnAttack"],"hits":{"Attack_A":[0.933],"Attack_B":[0.7]},"bounds":null}},"enemy_10127_rkmbst_2":{"icon":"/assets/enemy/icon/enemy_10127_rkmbst_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10127_rkmbst_2/enemy_10127_rkmbst_2.skel","atlas":"/assets/spine/enemy/enemy_10127_rkmbst_2/enemy_10127_rkmbst_2.atlas","textures":["/assets/spine/enemy/enemy_10127_rkmbst_2/enemy_10127_rkmbst_2.png"],"pma":true,"anims":{"idle":"A_Idle","deploy":"A_Idle","attack":{"begin":null,"loop":"A_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"A_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"A_Die","move":{"begin":null,"loop":"A_Move","end":null},"stun":null},"animations":{"A_Attack":2,"A_Default":0,"A_Die":1,"A_Idle":1.333,"A_Move":2,"B_Attack":2,"B_Default":0,"B_Die":1,"B_Idle":1.333,"B_Move":2,"Trans":1},"events":["OnAttack"],"hits":{"A_Attack":[0.8],"B_Attack":[0.8]},"bounds":null}},"enemy_10138_xdsnow":{"icon":"/assets/enemy/icon/enemy_10138_xdsnow.png","spine":{"skel":"/assets/spine/enemy/enemy_10138_xdsnow/enemy_10138_xdsnow.skel","atlas":"/assets/spine/enemy/enemy_10138_xdsnow/enemy_10138_xdsnow.atlas","textures":["/assets/spine/enemy/enemy_10138_xdsnow/enemy_10138_xdsnow.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.567,"Default":0,"Die":2,"Die_2":2,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.7]},"bounds":null}},"enemy_10141_xdpeng_2":{"icon":"/assets/enemy/icon/enemy_10141_xdpeng_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10141_xdpeng_2/enemy_10141_xdpeng_2.skel","atlas":"/assets/spine/enemy/enemy_10141_xdpeng_2/enemy_10141_xdpeng_2.atlas","textures":["/assets/spine/enemy/enemy_10141_xdpeng_2/enemy_10141_xdpeng_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.667,"Default":0,"Die":1,"Die_2":1,"Die_3":1.667,"Idle":8,"Idle_2":1,"Move":1.333,"Move_2":0.667},"events":["OnAttack"],"hits":{"Attack":[0.833]},"bounds":null}},"enemy_10144_xdelk_2":{"icon":"/assets/enemy/icon/enemy_10144_xdelk_2.png","spine":{"skel":"/assets/spine/enemy/enemy_10144_xdelk_2/enemy_10144_xdelk_2.skel","atlas":"/assets/spine/enemy/enemy_10144_xdelk_2/enemy_10144_xdelk_2.atlas","textures":["/assets/spine/enemy/enemy_10144_xdelk_2/enemy_10144_xdelk_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Idle","end":"Skill_End","index":0,"idle":"Skill_Idle"},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":{"begin":null,"loop":"Stun","end":"Stun_End"}},"animations":{"Attack":1.5,"Default":0,"Die":1.333,"Idle":2,"Move":2,"Skill_Begin":0.567,"Skill_Break":1.6,"Skill_End":1.4,"Skill_Idle":2,"Stun":4,"Stun_End":1.267},"events":["OnAttack"],"hits":{"Attack":[0.4],"Skill_End":[0.5]},"bounds":null}},"enemy_10156_mncrer":{"icon":"/assets/enemy/icon/enemy_10156_mncrer.png","spine":{"skel":"/assets/spine/enemy/enemy_10156_mncrer/enemy_10156_mncrer.skel","atlas":"/assets/spine/enemy/enemy_10156_mncrer/enemy_10156_mncrer.atlas","textures":["/assets/spine/enemy/enemy_10156_mncrer/enemy_10156_mncrer.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.1,"Default":0,"Die":1.167,"Idle":1.333,"Move":2},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":null}},"enemy_10159_mntrjn":{"icon":"/assets/enemy/icon/enemy_10159_mntrjn.png","spine":{"skel":"/assets/spine/enemy/enemy_10159_mntrjn/enemy_10159_mntrjn.skel","atlas":"/assets/spine/enemy/enemy_10159_mntrjn/enemy_10159_mntrjn.atlas","textures":["/assets/spine/enemy/enemy_10159_mntrjn/enemy_10159_mntrjn.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":2,"Idle":0.2,"Move":0.4},"events":[],"hits":{},"bounds":{"x":-174.975,"y":-1.356,"width":399,"height":549.5}}},"enemy_10162_mnctpt":{"icon":"/assets/enemy/icon/enemy_10162_mnctpt.png","spine":{"skel":"/assets/spine/enemy/enemy_10162_mnctpt/enemy_10162_mnctpt.skel","atlas":"/assets/spine/enemy/enemy_10162_mnctpt/enemy_10162_mnctpt.atlas","textures":["/assets/spine/enemy/enemy_10162_mnctpt/enemy_10162_mnctpt.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":3,"Attack_2":3,"Default":0,"Die":1.167,"Idle":1.333,"Move":2},"events":["OnAttack"],"hits":{"Attack":[2.4],"Attack_2":[2.4]},"bounds":null}},"enemy_1017_defdrn":{"icon":"/assets/enemy/icon/enemy_1017_defdrn.png","spine":{"skel":"/assets/spine/enemy/enemy_1017_defdrn/enemy_1017_defdrn.skel","atlas":"/assets/spine/enemy/enemy_1017_defdrn/enemy_1017_defdrn.atlas","textures":["/assets/spine/enemy/enemy_1017_defdrn/enemy_1017_defdrn.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":1.333,"Move":1},"events":[],"hits":{},"bounds":{"x":-218.836,"y":9.31,"width":422.836,"height":195}}},"enemy_1019_jshoot":{"icon":"/assets/enemy/icon/enemy_1019_jshoot.png","spine":{"skel":"/assets/spine/enemy/enemy_1019_jshoot/enemy_1019_jshoot.skel","atlas":"/assets/spine/enemy/enemy_1019_jshoot/enemy_1019_jshoot.atlas","textures":["/assets/spine/enemy/enemy_1019_jshoot/enemy_1019_jshoot.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Combat":1,"Default":0,"Die":1,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Combat":[0.5]},"bounds":{"x":-118.198,"y":-1.698,"width":382.908,"height":372.963}}},"enemy_1019_jshoot_2":{"icon":"/assets/enemy/icon/enemy_1019_jshoot_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1019_jshoot_2/enemy_1019_jshoot_2.skel","atlas":"/assets/spine/enemy/enemy_1019_jshoot_2/enemy_1019_jshoot_2.atlas","textures":["/assets/spine/enemy/enemy_1019_jshoot_2/enemy_1019_jshoot_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Combat":1,"Default":0,"Die":1,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.533],"Combat":[0.5]},"bounds":{"x":-118.198,"y":-1.698,"width":372.408,"height":372.963}}},"enemy_1021_bslime":{"icon":"/assets/enemy/icon/enemy_1021_bslime.png","spine":{"skel":"/assets/spine/enemy/enemy_1021_bslime/enemy_1021_bslime.skel","atlas":"/assets/spine/enemy/enemy_1021_bslime/enemy_1021_bslime.atlas","textures":["/assets/spine/enemy/enemy_1021_bslime/enemy_1021_bslime.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.5,"Default":0,"Die":1,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-174.528,"y":-34.48,"width":343.998,"height":207.004}}},"enemy_1023_jmage":{"icon":"/assets/enemy/icon/enemy_1023_jmage.png","spine":{"skel":"/assets/spine/enemy/enemy_1023_jmage/enemy_1023_jmage.skel","atlas":"/assets/spine/enemy/enemy_1023_jmage/enemy_1023_jmage.atlas","textures":["/assets/spine/enemy/enemy_1023_jmage/enemy_1023_jmage.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.2,"Default":0,"Die":0.833,"Idle":2,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.633]},"bounds":{"x":-107.789,"y":-3.04,"width":234.606,"height":354.958}}},"enemy_1025_reveng":{"icon":"/assets/enemy/icon/enemy_1025_reveng.png","spine":{"skel":"/assets/spine/enemy/enemy_1025_reveng/enemy_1025_reveng.skel","atlas":"/assets/spine/enemy/enemy_1025_reveng/enemy_1025_reveng.atlas","textures":["/assets/spine/enemy/enemy_1025_reveng/enemy_1025_reveng.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":0.8,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.667]},"bounds":{"x":-286.731,"y":-1.943,"width":385.93,"height":371.195}}},"enemy_1026_aghost":{"icon":"/assets/enemy/icon/enemy_1026_aghost.png","spine":{"skel":"/assets/spine/enemy/enemy_1026_aghost/enemy_1026_aghost.skel","atlas":"/assets/spine/enemy/enemy_1026_aghost/enemy_1026_aghost.atlas","textures":["/assets/spine/enemy/enemy_1026_aghost/enemy_1026_aghost.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Move":1},"events":[],"hits":{},"bounds":{"x":-108.654,"y":-11.671,"width":207.001,"height":367.959}}},"enemy_1040_bombd":{"icon":"/assets/enemy/icon/enemy_1040_bombd.png","spine":{"skel":"/assets/spine/enemy/enemy_1040_bombd/enemy_1040_bombd.skel","atlas":"/assets/spine/enemy/enemy_1040_bombd/enemy_1040_bombd.atlas","textures":["/assets/spine/enemy/enemy_1040_bombd/enemy_1040_bombd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Default_2":0,"Die":1,"Die_2":1,"Idle":2,"Idle_2":2,"Move_Begin":0.333,"Move_Begin_2":0.333,"Move_End":0.333,"Move_End_2":0.333,"Move_Loop":2,"Move_Loop_2":2},"events":["OnAttack"],"hits":{"Attack":[0.267]},"bounds":{"x":-262.768,"y":-107.745,"width":476.988,"height":256.33}}},"enemy_1041_lazerd":{"icon":"/assets/enemy/icon/enemy_1041_lazerd.png","spine":{"skel":"/assets/spine/enemy/enemy_1041_lazerd/enemy_1041_lazerd.skel","atlas":"/assets/spine/enemy/enemy_1041_lazerd/enemy_1041_lazerd.atlas","textures":["/assets/spine/enemy/enemy_1041_lazerd/enemy_1041_lazerd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":0.567,"Default":0,"Die":1,"Idle":2,"Move_Begin":0.333,"Move_End":0.333,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.233]},"bounds":{"x":-231.912,"y":-21.142,"width":476.988,"height":205.543}}},"enemy_1041_lazerd_2":{"icon":"/assets/enemy/icon/enemy_1041_lazerd_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1041_lazerd_2/enemy_1041_lazerd_2.skel","atlas":"/assets/spine/enemy/enemy_1041_lazerd_2/enemy_1041_lazerd_2.atlas","textures":["/assets/spine/enemy/enemy_1041_lazerd_2/enemy_1041_lazerd_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":0.567,"Default":0,"Die":1,"Idle":2,"Move_Begin":0.333,"Move_End":0.333,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.233]},"bounds":{"x":-247.03,"y":-20.987,"width":474.994,"height":254.183}}},"enemy_1042_frostd":{"icon":"/assets/enemy/icon/enemy_1042_frostd.png","spine":{"skel":"/assets/spine/enemy/enemy_1042_frostd/enemy_1042_frostd.skel","atlas":"/assets/spine/enemy/enemy_1042_frostd/enemy_1042_frostd.atlas","textures":["/assets/spine/enemy/enemy_1042_frostd/enemy_1042_frostd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Move_Begin":0.333,"Move_End":0.333,"Move_Loop":2},"events":["OnAttack"],"hits":{},"bounds":{"x":-231.073,"y":-32.863,"width":474.864,"height":251.568}}},"enemy_1043_zomsbr":{"icon":"/assets/enemy/icon/enemy_1043_zomsbr.png","spine":{"skel":"/assets/spine/enemy/enemy_1043_zomsbr/enemy_1043_zomsabr.skel","atlas":"/assets/spine/enemy/enemy_1043_zomsbr/enemy_1043_zomsabr.atlas","textures":["/assets/spine/enemy/enemy_1043_zomsbr/enemy_1043_zomsabr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Run_Loop","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1,"Run_Loop":0.8},"events":["OnAttack"],"hits":{"Attack":[0.4]},"bounds":{"x":-121.42,"y":-4.765,"width":382.929,"height":367.537}}},"enemy_1045_hammer":{"icon":"/assets/enemy/icon/enemy_1045_hammer.png","spine":{"skel":"/assets/spine/enemy/enemy_1045_hammer/enemy_1045_hammer.skel","atlas":"/assets/spine/enemy/enemy_1045_hammer/enemy_1045_hammer.atlas","textures":["/assets/spine/enemy/enemy_1045_hammer/enemy_1045_hammer.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.9,"Default":0,"Die":1,"Idle":2,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.933]},"bounds":{"x":-181.348,"y":-20.07,"width":533.004,"height":432}}},"enemy_1045_hammer_2":{"icon":"/assets/enemy/icon/enemy_1045_hammer_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1045_hammer_2/enemy_1045_hammer_2.skel","atlas":"/assets/spine/enemy/enemy_1045_hammer_2/enemy_1045_hammer_2.atlas","textures":["/assets/spine/enemy/enemy_1045_hammer_2/enemy_1045_hammer_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1.9,"Default":0,"Die":1,"Idle":2,"Move_Begin":0.2,"Move_End":0.2,"Move_Loop":1.067},"events":["OnAttack"],"hits":{"Attack":[0.933]},"bounds":{"x":-181.348,"y":-19.57,"width":533.004,"height":431.5}}},"enemy_1046_agent":{"icon":"/assets/enemy/icon/enemy_1046_agent.png","spine":{"skel":"/assets/spine/enemy/enemy_1046_agent/enemy_1046_agent.skel","atlas":"/assets/spine/enemy/enemy_1046_agent/enemy_1046_agent.atlas","textures":["/assets/spine/enemy/enemy_1046_agent/enemy_1046_agent.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Move":0.8},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-106.263,"y":-1.739,"width":327.277,"height":362.319}}},"enemy_1050_lslime":{"icon":"/assets/enemy/icon/enemy_1050_lslime.png","spine":{"skel":"/assets/spine/enemy/enemy_1050_lslime/enemy_1050_lslime.skel","atlas":"/assets/spine/enemy/enemy_1050_lslime/enemy_1050_lslime.atlas","textures":["/assets/spine/enemy/enemy_1050_lslime/enemy_1050_lslime.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.4,"Default":0,"Die":1,"Idle":1.333,"Move":2,"Skill":2.333},"events":["OnAttack"],"hits":{"Attack":[1.067]},"bounds":{"x":-281.205,"y":-14.271,"width":546.298,"height":486.9}}},"enemy_1061_zomshd":{"icon":"/assets/enemy/icon/enemy_1061_zomshd.png","spine":{"skel":"/assets/spine/enemy/enemy_1061_zomshd/enemy_1061_zomshd.skel","atlas":"/assets/spine/enemy/enemy_1061_zomshd/enemy_1061_zomshd.atlas","textures":["/assets/spine/enemy/enemy_1061_zomshd/enemy_1061_zomshd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.9,"Idle":2,"Move_Begin":0.2,"Move_End":0.233,"Move_Loop":1.2},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-314.038,"y":-3.432,"width":464.924,"height":441.128}}},"enemy_1062_rager_2":{"icon":"/assets/enemy/icon/enemy_1062_rager_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1062_rager_2/enemy_1062_rager_2.skel","atlas":"/assets/spine/enemy/enemy_1062_rager_2/enemy_1062_rager_2.atlas","textures":["/assets/spine/enemy/enemy_1062_rager_2/enemy_1062_rager_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":2,"Move":0.8},"events":["OnAttack"],"hits":{"Attack":[0.667]},"bounds":{"x":-187.589,"y":-2.589,"width":319,"height":364.167}}},"enemy_1067_snslime":{"icon":"/assets/enemy/icon/enemy_1067_snslime.png","spine":{"skel":"/assets/spine/enemy/enemy_1067_snslime/enemy_1067_snslime.skel","atlas":"/assets/spine/enemy/enemy_1067_snslime/enemy_1067_snslime.atlas","textures":["/assets/spine/enemy/enemy_1067_snslime/enemy_1067_snslime.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.5,"Default":0,"Die":1,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-180.065,"y":-34.98,"width":349.535,"height":230.104}}},"enemy_1069_icebrk_2":{"icon":"/assets/enemy/icon/enemy_1069_icebrk_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1069_icebrk_2/enemy_1069_icebrk_2.skel","atlas":"/assets/spine/enemy/enemy_1069_icebrk_2/enemy_1069_icebrk_2.atlas","textures":["/assets/spine/enemy/enemy_1069_icebrk_2/enemy_1069_icebrk_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":3,"Default":0,"Die":1,"Idle":2,"Move":1.2},"events":["OnAttack"],"hits":{"Attack":[0.967]},"bounds":{"x":-483.388,"y":-3.359,"width":640.655,"height":391.731}}},"enemy_1071_dftman":{"icon":"/assets/enemy/icon/enemy_1071_dftman.png","spine":{"skel":"/assets/spine/enemy/enemy_1071_dftman/enemy_1071_dftman.skel","atlas":"/assets/spine/enemy/enemy_1071_dftman/enemy_1071_dftman.atlas","textures":["/assets/spine/enemy/enemy_1071_dftman/enemy_1071_dftman.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":1,"Move":0.933},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-184.106,"y":-2.069,"width":310.997,"height":371.314}}},"enemy_1072_dlancer":{"icon":"/assets/enemy/icon/enemy_1072_dlancer.png","spine":{"skel":"/assets/spine/enemy/enemy_1072_dlancer/enemy_1072_dlancer.skel","atlas":"/assets/spine/enemy/enemy_1072_dlancer/enemy_1072_dlancer.atlas","textures":["/assets/spine/enemy/enemy_1072_dlancer/enemy_1072_dlancer.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.2,"Default":0,"Die":1,"Idle":1.2,"Move":0.8},"events":["OnAttack"],"hits":{"Attack":[0.133]},"bounds":{"x":-296.034,"y":-2.725,"width":778.418,"height":465.506}}},"enemy_1081_sotisd":{"icon":"/assets/enemy/icon/enemy_1081_sotisd.png","spine":{"skel":"/assets/spine/enemy/enemy_1081_sotisd/enemy_1081_sotisd.skel","atlas":"/assets/spine/enemy/enemy_1081_sotisd/enemy_1081_sotisd.atlas","textures":["/assets/spine/enemy/enemy_1081_sotisd/enemy_1081_sotisd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1.7,"Default":0,"Die":0.9,"Idle":2,"Move_Begin":0.2,"Move_End":0.233,"Move_Loop":1.2},"events":["OnAttack"],"hits":{"Attack":[0.933]},"bounds":{"x":-309.221,"y":-2.489,"width":457.338,"height":394.913}}},"enemy_1092_mdgint":{"icon":"/assets/enemy/icon/enemy_1092_mdgint.png","spine":{"skel":"/assets/spine/enemy/enemy_1092_mdgint/enemy_1092_mdgint.skel","atlas":"/assets/spine/enemy/enemy_1092_mdgint/enemy_1092_mdgint.atlas","textures":["/assets/spine/enemy/enemy_1092_mdgint/enemy_1092_mdgint.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":5.167,"Default":0,"Die":1.167,"Idle":3.2,"Move":2},"events":["OnAttack"],"hits":{"Attack":[2.767]},"bounds":{"x":-204.325,"y":-13.575,"width":420.503,"height":392.001}}},"enemy_1112_emppnt":{"icon":"/assets/enemy/icon/enemy_1112_emppnt.png","spine":{"skel":"/assets/spine/enemy/enemy_1112_emppnt/enemy_1112_emppnt.skel","atlas":"/assets/spine/enemy/enemy_1112_emppnt/enemy_1112_emppnt.atlas","textures":["/assets/spine/enemy/enemy_1112_emppnt/enemy_1112_emppnt.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Start","loop":"Move","end":"Move_End"},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":2,"Move":2,"Move_End":0.333,"Move_Start":0.333},"events":["OnAttack"],"hits":{"Attack":[0.333]},"bounds":{"x":-357.043,"y":0.157,"width":709.995,"height":234.502}}},"enemy_1112_emppnt_2":{"icon":"/assets/enemy/icon/enemy_1112_emppnt_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1112_emppnt_2/enemy_1112_emppnt_2.skel","atlas":"/assets/spine/enemy/enemy_1112_emppnt_2/enemy_1112_emppnt_2.atlas","textures":["/assets/spine/enemy/enemy_1112_emppnt_2/enemy_1112_emppnt_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Start","loop":"Move","end":"Move_End"},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":2,"Move":2,"Move_End":0.333,"Move_Start":0.333},"events":["OnAttack"],"hits":{"Attack":[0.333]},"bounds":{"x":-357.043,"y":0.157,"width":709.995,"height":234.502}}},"enemy_1116_liprr":{"icon":"/assets/enemy/icon/enemy_1116_liprr.png","spine":{"skel":"/assets/spine/enemy/enemy_1116_liprr/enemy_1116_liprr.skel","atlas":"/assets/spine/enemy/enemy_1116_liprr/enemy_1116_liprr.atlas","textures":["/assets/spine/enemy/enemy_1116_liprr/enemy_1116_liprr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.067,"Attack2":1.067,"Attack3":1.067,"Default":0,"Default2":0,"Default3":0,"Die":1.033,"Die2":1.033,"Die3":1.033,"Idle":1.333,"Idle2":1.333,"Idle3":1.333,"Move":1.333,"Move2":1.333,"Move3":1.333},"events":["OnAttack"],"hits":{"Attack":[0.433],"Attack2":[0.433],"Attack3":[0.433]},"bounds":{"x":-218.239,"y":-3.688,"width":452.501,"height":389.001}}},"enemy_1116_liprr_2":{"icon":"/assets/enemy/icon/enemy_1116_liprr_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1116_liprr_2/enemy_1116_liprr_2.skel","atlas":"/assets/spine/enemy/enemy_1116_liprr_2/enemy_1116_liprr_2.atlas","textures":["/assets/spine/enemy/enemy_1116_liprr_2/enemy_1116_liprr_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.067,"Attack2":1.067,"Attack3":1.067,"Default":0,"Default2":0,"Default3":0,"Die":1.033,"Die2":1.033,"Die3":1.033,"Idle":1.333,"Idle2":1.333,"Idle3":1.333,"Move":1.333,"Move2":1.333,"Move3":1.333},"events":["OnAttack"],"hits":{"Attack":[0.433],"Attack2":[0.433],"Attack3":[0.433]},"bounds":{"x":-218.239,"y":-3.688,"width":452.501,"height":389.001}}},"enemy_1118_lidbox_2":{"icon":"/assets/enemy/icon/enemy_1118_lidbox_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1118_lidbox_2/enemy_1118_lidbox_2.skel","atlas":"/assets/spine/enemy/enemy_1118_lidbox_2/enemy_1118_lidbox_2.atlas","textures":["/assets/spine/enemy/enemy_1118_lidbox_2/enemy_1118_lidbox_2.png"],"pma":true,"anims":{"idle":"Idle_grey","deploy":"Idle_grey","attack":{"begin":null,"loop":"Attack_grey","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_grey","end":null,"via":"attack","index":0,"idle":null},"die":"Die_grey","move":{"begin":null,"loop":"Move_grey","end":null},"stun":null},"animations":{"Attack_grey":1,"Attack_orange":1,"Attack_red":1,"Default_grey":0,"Default_orange":0,"Default_red":0,"Die_grey":0.833,"Die_orange":0.833,"Die_red":0.833,"Idle_grey":13.333,"Idle_orange":13.333,"Idle_red":13.333,"Move_grey":1,"Move_orange":1,"Move_red":0.933},"events":["OnAttack"],"hits":{"Attack_grey":[0.2],"Attack_orange":[0.2],"Attack_red":[0.2]},"bounds":{"x":-240.753,"y":-2.86,"width":401.006,"height":393.497}}},"enemy_1119_vofsd":{"icon":"/assets/enemy/icon/enemy_1119_vofsd.png","spine":{"skel":"/assets/spine/enemy/enemy_1119_vofsd/enemy_1119_vofsd.skel","atlas":"/assets/spine/enemy/enemy_1119_vofsd/enemy_1119_vofsd.atlas","textures":["/assets/spine/enemy/enemy_1119_vofsd/enemy_1119_vofsd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Attack2":1,"Attack3":0.933,"Default":0,"Default2":0,"Default3":0,"Die":1,"Die2":1,"Die3":1,"Idle":1.333,"Idle2":1.333,"Idle3":1.333,"Move":1.333,"Move2":1.333,"Move3":1.333},"events":["OnAttack"],"hits":{"Attack":[0.5],"Attack2":[0.5],"Attack3":[0.5]},"bounds":{"x":-259.394,"y":-1.067,"width":559.497,"height":440.569}}},"enemy_1121_lifbos":{"icon":"/assets/enemy/icon/enemy_1121_lifbos.png","spine":{"skel":"/assets/spine/enemy/enemy_1121_lifbos/enemy_1121_lifbos.skel","atlas":"/assets/spine/enemy/enemy_1121_lifbos/enemy_1121_lifbos.atlas","textures":["/assets/spine/enemy/enemy_1121_lifbos/enemy_1121_lifbos.png"],"pma":true,"anims":{"idle":"Idle_grey","deploy":"Idle_grey","attack":{"begin":null,"loop":"Attack_grey","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_grey","end":null,"via":"attack","index":0,"idle":null},"die":"Die_grey","move":{"begin":null,"loop":"Move_grey","end":null},"stun":null},"animations":{"Attack_grey":2.333,"Attack_orange":2.333,"Attack_red":2.333,"Default_grey":0,"Default_orange":0,"Default_red":0,"Die_grey":1,"Die_orange":1,"Die_red":1,"Idle_grey":1.667,"Idle_orange":1.667,"Idle_red":1.667,"Move_grey":2.333,"Move_orange":2.333,"Move_red":2.333},"events":["OnAttack"],"hits":{"Attack_grey":[1],"Attack_orange":[1],"Attack_red":[1]},"bounds":{"x":-261.163,"y":-7.772,"width":491.453,"height":448.74}}},"enemy_1121_lifbos_2":{"icon":"/assets/enemy/icon/enemy_1121_lifbos_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1121_lifbos_2/enemy_1121_lifbos_2.skel","atlas":"/assets/spine/enemy/enemy_1121_lifbos_2/enemy_1121_lifbos_2.atlas","textures":["/assets/spine/enemy/enemy_1121_lifbos_2/enemy_1121_lifbos_2.png"],"pma":true,"anims":{"idle":"Idle_grey","deploy":"Idle_grey","attack":{"begin":null,"loop":"Attack_grey","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_grey","end":null,"via":"attack","index":0,"idle":null},"die":"Die_grey","move":{"begin":null,"loop":"Move_grey","end":null},"stun":null},"animations":{"Attack_grey":2.333,"Attack_orange":2.333,"Attack_red":2.333,"Default_grey":0,"Default_orange":0,"Default_red":0,"Die_grey":1,"Die_orange":1,"Die_red":1,"Idle_grey":1.667,"Idle_orange":1.667,"Idle_red":1.667,"Move_grey":2.333,"Move_orange":2.333,"Move_red":2.333},"events":["OnAttack"],"hits":{"Attack_grey":[1],"Attack_orange":[1],"Attack_red":[1]},"bounds":{"x":-261.163,"y":-7.772,"width":491.453,"height":448.74}}},"enemy_1148_dssbr":{"icon":"/assets/enemy/icon/enemy_1148_dssbr.png","spine":{"skel":"/assets/spine/enemy/enemy_1148_dssbr/enemy_1148_dssbr.skel","atlas":"/assets/spine/enemy/enemy_1148_dssbr/enemy_1148_dssbr.atlas","textures":["/assets/spine/enemy/enemy_1148_dssbr/enemy_1148_dssbr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1.667,"Idle":4,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.733]},"bounds":{"x":-219.959,"y":-9.092,"width":499.5,"height":300.352}}},"enemy_1148_dssbr_2":{"icon":"/assets/enemy/icon/enemy_1148_dssbr_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1148_dssbr_2/enemy_1148_dssbr_2.skel","atlas":"/assets/spine/enemy/enemy_1148_dssbr_2/enemy_1148_dssbr_2.atlas","textures":["/assets/spine/enemy/enemy_1148_dssbr_2/enemy_1148_dssbr_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1.667,"Idle":4,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.733]},"bounds":{"x":-219.959,"y":-9.092,"width":499.5,"height":300.352}}},"enemy_1158_divman":{"icon":"/assets/enemy/icon/enemy_1158_divman.png","spine":{"skel":"/assets/spine/enemy/enemy_1158_divman/enemy_1158_divman.skel","atlas":"/assets/spine/enemy/enemy_1158_divman/enemy_1158_divman.atlas","textures":["/assets/spine/enemy/enemy_1158_divman/enemy_1158_divman.png"],"pma":true,"anims":{"idle":"Idle01","deploy":"Idle01","attack":{"begin":null,"loop":"Attack01","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack01","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move01","end":null},"stun":null},"animations":{"Attack01":0.833,"Attack02":0.967,"Default":0,"Die":0.967,"Idle01":1.333,"Idle02":1.067,"Move01":1.067,"Move02":1.067},"events":["OnAttack"],"hits":{"Attack01":[0.467],"Attack02":[0.467]},"bounds":{"x":-132.108,"y":-2.056,"width":340.56,"height":379.006}}},"enemy_1160_hvyslr":{"icon":"/assets/enemy/icon/enemy_1160_hvyslr.png","spine":{"skel":"/assets/spine/enemy/enemy_1160_hvyslr/enemy_1160_hvyslr.skel","atlas":"/assets/spine/enemy/enemy_1160_hvyslr/enemy_1160_hvyslr.atlas","textures":["/assets/spine/enemy/enemy_1160_hvyslr/enemy_1160_hvyslr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.4,"Default":0,"Die":1,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.667]},"bounds":null}},"enemy_1160_hvyslr_2":{"icon":"/assets/enemy/icon/enemy_1160_hvyslr_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1160_hvyslr_2/enemy_1160_hvyslr_2.skel","atlas":"/assets/spine/enemy/enemy_1160_hvyslr_2/enemy_1160_hvyslr_2.atlas","textures":["/assets/spine/enemy/enemy_1160_hvyslr_2/enemy_1160_hvyslr_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.4,"Default":0,"Die":1,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.667]},"bounds":null}},"enemy_1161_tidmag":{"icon":"/assets/enemy/icon/enemy_1161_tidmag.png","spine":{"skel":"/assets/spine/enemy/enemy_1161_tidmag/enemy_1161_tidmag.skel","atlas":"/assets/spine/enemy/enemy_1161_tidmag/enemy_1161_tidmag.atlas","textures":["/assets/spine/enemy/enemy_1161_tidmag/enemy_1161_tidmag.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1.167,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":null}},"enemy_1161_tidmag_2":{"icon":"/assets/enemy/icon/enemy_1161_tidmag_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1161_tidmag_2/enemy_1161_tidmag_2.skel","atlas":"/assets/spine/enemy/enemy_1161_tidmag_2/enemy_1161_tidmag_2.atlas","textures":["/assets/spine/enemy/enemy_1161_tidmag_2/enemy_1161_tidmag_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1.167,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":null}},"enemy_1162_magmot":{"icon":"/assets/enemy/icon/enemy_1162_magmot.png","spine":{"skel":"/assets/spine/enemy/enemy_1162_magmot/enemy_1162_magmot.skel","atlas":"/assets/spine/enemy/enemy_1162_magmot/enemy_1162_magmot.atlas","textures":["/assets/spine/enemy/enemy_1162_magmot/enemy_1162_magmot.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1.167,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":null}},"enemy_1165_duhond":{"icon":"/assets/enemy/icon/enemy_1165_duhond.png","spine":{"skel":"/assets/spine/enemy/enemy_1165_duhond/enemy_1165_duhond.skel","atlas":"/assets/spine/enemy/enemy_1165_duhond/enemy_1165_duhond.atlas","textures":["/assets/spine/enemy/enemy_1165_duhond/enemy_1165_duhond.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Run_Loop","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1,"Run_Loop":0.533},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":null}},"enemy_1165_duhond_2":{"icon":"/assets/enemy/icon/enemy_1165_duhond_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1165_duhond_2/enemy_1165_duhond_2.skel","atlas":"/assets/spine/enemy/enemy_1165_duhond_2/enemy_1165_duhond_2.atlas","textures":["/assets/spine/enemy/enemy_1165_duhond_2/enemy_1165_duhond_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Run_Loop","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":1,"Run_Loop":0.533},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":null}},"enemy_1166_dusbr":{"icon":"/assets/enemy/icon/enemy_1166_dusbr.png","spine":{"skel":"/assets/spine/enemy/enemy_1166_dusbr/enemy_1166_dusbr.skel","atlas":"/assets/spine/enemy/enemy_1166_dusbr/enemy_1166_dusbr.atlas","textures":["/assets/spine/enemy/enemy_1166_dusbr/enemy_1166_dusbr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.4,"Default":0,"Die":0.967,"Idle":2.667,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":null}},"enemy_1166_dusbr_2":{"icon":"/assets/enemy/icon/enemy_1166_dusbr_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1166_dusbr_2/enemy_1166_dusbr_2.skel","atlas":"/assets/spine/enemy/enemy_1166_dusbr_2/enemy_1166_dusbr_2.atlas","textures":["/assets/spine/enemy/enemy_1166_dusbr_2/enemy_1166_dusbr_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.4,"Default":0,"Die":0.967,"Idle":2.667,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":null}},"enemy_1168_dumage":{"icon":"/assets/enemy/icon/enemy_1168_dumage.png","spine":{"skel":"/assets/spine/enemy/enemy_1168_dumage/enemy_1168_dumage.skel","atlas":"/assets/spine/enemy/enemy_1168_dumage/enemy_1168_dumage.atlas","textures":["/assets/spine/enemy/enemy_1168_dumage/enemy_1168_dumage.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.2,"Default":0,"Die":0.867,"Idle":2,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.633]},"bounds":null}},"enemy_1168_dumage_2":{"icon":"/assets/enemy/icon/enemy_1168_dumage_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1168_dumage_2/enemy_1168_dumage_2.skel","atlas":"/assets/spine/enemy/enemy_1168_dumage_2/enemy_1168_dumage_2.atlas","textures":["/assets/spine/enemy/enemy_1168_dumage_2/enemy_1168_dumage_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.2,"Default":0,"Die":0.867,"Idle":2,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.633]},"bounds":{"x":-113.264,"y":-2.403,"width":245.505,"height":385.942}}},"enemy_1169_duphlx":{"icon":"/assets/enemy/icon/enemy_1169_duphlx.png","spine":{"skel":"/assets/spine/enemy/enemy_1169_duphlx/enemy_1169_duphx.skel","atlas":"/assets/spine/enemy/enemy_1169_duphlx/enemy_1169_duphx.atlas","textures":["/assets/spine/enemy/enemy_1169_duphlx/enemy_1169_duphx.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.667,"Default":0,"Die":1.333,"Idle":6,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":{"x":-199.229,"y":-2.393,"width":374.305,"height":422.462}}},"enemy_1169_duphlx_2":{"icon":"/assets/enemy/icon/enemy_1169_duphlx_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1169_duphlx_2/enemy_1169_duphx_2.skel","atlas":"/assets/spine/enemy/enemy_1169_duphlx_2/enemy_1169_duphx_2.atlas","textures":["/assets/spine/enemy/enemy_1169_duphlx_2/enemy_1169_duphx_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.667,"Default":0,"Die":1.333,"Idle":6,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":{"x":-199.229,"y":-2.393,"width":374.305,"height":422.462}}},"enemy_1170_dushld":{"icon":"/assets/enemy/icon/enemy_1170_dushld.png","spine":{"skel":"/assets/spine/enemy/enemy_1170_dushld/enemy_1170_dushld.skel","atlas":"/assets/spine/enemy/enemy_1170_dushld/enemy_1170_dushld.atlas","textures":["/assets/spine/enemy/enemy_1170_dushld/enemy_1170_dushld.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.9,"Idle":2,"Move_Begin":0.2,"Move_End":0.233,"Move_Loop":1.2},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-313.31,"y":-5.887,"width":468.119,"height":409.675}}},"enemy_1170_dushld_2":{"icon":"/assets/enemy/icon/enemy_1170_dushld_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1170_dushld_2/enemy_1170_dushld_2.skel","atlas":"/assets/spine/enemy/enemy_1170_dushld_2/enemy_1170_dushld_2.atlas","textures":["/assets/spine/enemy/enemy_1170_dushld_2/enemy_1170_dushld_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.9,"Idle":2,"Move_Begin":0.2,"Move_End":0.233,"Move_Loop":1.2},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-313.31,"y":-5.887,"width":468.119,"height":409.675}}},"enemy_1172_dugago":{"icon":"/assets/enemy/icon/enemy_1172_dugago.png","spine":{"skel":"/assets/spine/enemy/enemy_1172_dugago/enemy_1172_dugago.skel","atlas":"/assets/spine/enemy/enemy_1172_dugago/enemy_1172_dugago.atlas","textures":["/assets/spine/enemy/enemy_1172_dugago/enemy_1172_dugago.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Attack_2":1.5,"Default":0,"Die":0.9,"Die_2":1,"Idle":1.333,"Idle_2":0.867,"Move":1.333,"Move_2":0.867,"Sleep":1.333,"Start":0.667},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.767],"Attack_2":[0.767]},"bounds":{"x":-245.386,"y":-13.296,"width":489.357,"height":463.459}}},"enemy_1172_dugago_2":{"icon":"/assets/enemy/icon/enemy_1172_dugago_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1172_dugago_2/enemy_1172_dugago_2.skel","atlas":"/assets/spine/enemy/enemy_1172_dugago_2/enemy_1172_dugago_2.atlas","textures":["/assets/spine/enemy/enemy_1172_dugago_2/enemy_1172_dugago_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Attack_2":1.5,"Default":0,"Die":0.9,"Die_2":1,"Idle":1.333,"Idle_2":0.867,"Move":1.333,"Move_2":0.867,"Sleep":1.333,"Start":0.667},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.767],"Attack_2":[0.767]},"bounds":{"x":-245.386,"y":-13.296,"width":489.357,"height":526.296}}},"enemy_1174_duholy":{"icon":"/assets/enemy/icon/enemy_1174_duholy.png","spine":{"skel":"/assets/spine/enemy/enemy_1174_duholy/enemy_1174_duholy.skel","atlas":"/assets/spine/enemy/enemy_1174_duholy/enemy_1174_duholy.atlas","textures":["/assets/spine/enemy/enemy_1174_duholy/enemy_1174_duholy.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":1.667},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":{"x":-202.109,"y":-0.877,"width":587.681,"height":485.016}}},"enemy_1174_duholy_2":{"icon":"/assets/enemy/icon/enemy_1174_duholy_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1174_duholy_2/enemy_1174_duholy_2.skel","atlas":"/assets/spine/enemy/enemy_1174_duholy_2/enemy_1174_duholy_2.atlas","textures":["/assets/spine/enemy/enemy_1174_duholy_2/enemy_1174_duholy_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":1.667},"events":["OnAttack"],"hits":{"Attack":[0.6]},"bounds":{"x":-202.109,"y":-0.877,"width":587.681,"height":485.016}}},"enemy_1175_dushdo_2":{"icon":"/assets/enemy/icon/enemy_1175_dushdo_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1175_dushdo_2/enemy_1175_dushdo_2.skel","atlas":"/assets/spine/enemy/enemy_1175_dushdo_2/enemy_1175_dushdo_2.atlas","textures":["/assets/spine/enemy/enemy_1175_dushdo_2/enemy_1175_dushdo_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":{"x":-335.209,"y":-24.248,"width":648.98,"height":508.559}}},"enemy_1183_mlasrt":{"icon":"/assets/enemy/icon/enemy_1183_mlasrt.png","spine":{"skel":"/assets/spine/enemy/enemy_1183_mlasrt/enemy_1183_mlasrt.skel","atlas":"/assets/spine/enemy/enemy_1183_mlasrt/enemy_1183_mlasrt.atlas","textures":["/assets/spine/enemy/enemy_1183_mlasrt/enemy_1183_mlasrt.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1.167,"Idle":1.333,"Move":1,"Skill":2},"events":["OnAttack"],"hits":{"Attack":[1.167],"Skill":[1.5]},"bounds":{"x":-468.91,"y":-0.548,"width":567.916,"height":409.078}}},"enemy_1195_sfyin":{"icon":"/assets/enemy/icon/enemy_1195_sfyin.png","spine":{"skel":"/assets/spine/enemy/enemy_1195_sfyin/enemy_1195_sfyin.skel","atlas":"/assets/spine/enemy/enemy_1195_sfyin/enemy_1195_sfyin.atlas","textures":["/assets/spine/enemy/enemy_1195_sfyin/enemy_1195_sfyin.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":4,"Move":0.667},"events":["OnAttack"],"hits":{"Attack":[0.633]},"bounds":{"x":-156.964,"y":-7.972,"width":311.485,"height":339.87}}},"enemy_1195_sfyin_2":{"icon":"/assets/enemy/icon/enemy_1195_sfyin_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1195_sfyin_2/enemy_1195_sfyin_2.skel","atlas":"/assets/spine/enemy/enemy_1195_sfyin_2/enemy_1195_sfyin_2.atlas","textures":["/assets/spine/enemy/enemy_1195_sfyin_2/enemy_1195_sfyin_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":4,"Move":0.667},"events":["OnAttack"],"hits":{"Attack":[0.633]},"bounds":{"x":-156.964,"y":-7.972,"width":352.856,"height":339.87}}},"enemy_1196_msfyin":{"icon":"/assets/enemy/icon/enemy_1196_msfyin.png","spine":{"skel":"/assets/spine/enemy/enemy_1196_msfyin/enemy_1196_msfyin.skel","atlas":"/assets/spine/enemy/enemy_1196_msfyin/enemy_1196_msfyin.atlas","textures":["/assets/spine/enemy/enemy_1196_msfyin/enemy_1196_msfyin.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-25,"y":53.5,"width":50,"height":93}}},"enemy_1196_msfyin_2":{"icon":"/assets/enemy/icon/enemy_1196_msfyin_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1196_msfyin_2/enemy_1196_msfyin_2.skel","atlas":"/assets/spine/enemy/enemy_1196_msfyin_2/enemy_1196_msfyin_2.atlas","textures":["/assets/spine/enemy/enemy_1196_msfyin_2/enemy_1196_msfyin_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-25,"y":53.5,"width":50,"height":93}}},"enemy_1197_sfshu":{"icon":"/assets/enemy/icon/enemy_1197_sfshu.png","spine":{"skel":"/assets/spine/enemy/enemy_1197_sfshu/enemy_1197_sfshu.skel","atlas":"/assets/spine/enemy/enemy_1197_sfshu/enemy_1197_sfshu.atlas","textures":["/assets/spine/enemy/enemy_1197_sfshu/enemy_1197_sfshu.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.733,"Idle":1.333,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-151.778,"y":21.321,"width":483.003,"height":435.162}}},"enemy_1197_sfshu_2":{"icon":"/assets/enemy/icon/enemy_1197_sfshu_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1197_sfshu_2/enemy_1197_sfshu_2.skel","atlas":"/assets/spine/enemy/enemy_1197_sfshu_2/enemy_1197_sfshu_2.atlas","textures":["/assets/spine/enemy/enemy_1197_sfshu_2/enemy_1197_sfshu_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.733,"Idle":1.333,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-151.778,"y":21.321,"width":483.003,"height":435.162}}},"enemy_1198_msfshu":{"icon":"/assets/enemy/icon/enemy_1198_msfshu.png","spine":{"skel":"/assets/spine/enemy/enemy_1198_msfshu/enemy_1198_msfshu.skel","atlas":"/assets/spine/enemy/enemy_1198_msfshu/enemy_1198_msfshu.atlas","textures":["/assets/spine/enemy/enemy_1198_msfshu/enemy_1198_msfshu.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-49.5,"y":56,"width":99,"height":88}}},"enemy_1198_msfshu_2":{"icon":"/assets/enemy/icon/enemy_1198_msfshu_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1198_msfshu_2/enemy_1198_msfshu_2.skel","atlas":"/assets/spine/enemy/enemy_1198_msfshu_2/enemy_1198_msfshu_2.atlas","textures":["/assets/spine/enemy/enemy_1198_msfshu_2/enemy_1198_msfshu_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-49.5,"y":56,"width":99,"height":88}}},"enemy_1199_sfjin":{"icon":"/assets/enemy/icon/enemy_1199_sfjin.png","spine":{"skel":"/assets/spine/enemy/enemy_1199_sfjin/enemy_1199_sfjin.skel","atlas":"/assets/spine/enemy/enemy_1199_sfjin/enemy_1199_sfjin.atlas","textures":["/assets/spine/enemy/enemy_1199_sfjin/enemy_1199_sfjin.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.8,"Default":0,"Die":1,"Idle":4,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.433]},"bounds":{"x":-184.215,"y":-2.933,"width":396.998,"height":477.735}}},"enemy_1200_msfjin":{"icon":"/assets/enemy/icon/enemy_1200_msfjin.png","spine":{"skel":"/assets/spine/enemy/enemy_1200_msfjin/enemy_1200_msfjin.skel","atlas":"/assets/spine/enemy/enemy_1200_msfjin/enemy_1200_msfjin.atlas","textures":["/assets/spine/enemy/enemy_1200_msfjin/enemy_1200_msfjin.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-30.5,"y":69.5,"width":61,"height":61}}},"enemy_1200_msfjin_2":{"icon":"/assets/enemy/icon/enemy_1200_msfjin_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1200_msfjin_2/enemy_1200_msfjin_2.skel","atlas":"/assets/spine/enemy/enemy_1200_msfjin_2/enemy_1200_msfjin_2.atlas","textures":["/assets/spine/enemy/enemy_1200_msfjin_2/enemy_1200_msfjin_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-30.5,"y":69.5,"width":61,"height":61}}},"enemy_1202_msfzhi":{"icon":"/assets/enemy/icon/enemy_1202_msfzhi.png","spine":{"skel":"/assets/spine/enemy/enemy_1202_msfzhi/enemy_1202_msfzhi.skel","atlas":"/assets/spine/enemy/enemy_1202_msfzhi/enemy_1202_msfzhi.atlas","textures":["/assets/spine/enemy/enemy_1202_msfzhi/enemy_1202_msfzhi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-63,"y":56,"width":126,"height":88}}},"enemy_1202_msfzhi_2":{"icon":"/assets/enemy/icon/enemy_1202_msfzhi_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1202_msfzhi_2/enemy_1202_msfzhi_2.skel","atlas":"/assets/spine/enemy/enemy_1202_msfzhi_2/enemy_1202_msfzhi_2.atlas","textures":["/assets/spine/enemy/enemy_1202_msfzhi_2/enemy_1202_msfzhi_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-63,"y":56,"width":126,"height":88}}},"enemy_1203_sfhu":{"icon":"/assets/enemy/icon/enemy_1203_sfhu.png","spine":{"skel":"/assets/spine/enemy/enemy_1203_sfhu/enemy_1203_sfhu.skel","atlas":"/assets/spine/enemy/enemy_1203_sfhu/enemy_1203_sfhu.atlas","textures":["/assets/spine/enemy/enemy_1203_sfhu/enemy_1203_sfhu.png"],"pma":true,"anims":{"idle":"C_Idle","deploy":"C_Idle","attack":{"begin":null,"loop":"C_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"C_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"C_Die","move":{"begin":null,"loop":"C_Move","end":null},"stun":null},"animations":{"C_Attack":1.333,"C_Default":0,"C_Die":1,"C_Idle":0.667,"C_Move":0.667},"events":["OnAttack"],"hits":{"C_Attack":[0.733]},"bounds":{"x":-184.366,"y":-9.981,"width":296.963,"height":297.328}}},"enemy_1203_sfhu_2":{"icon":"/assets/enemy/icon/enemy_1203_sfhu_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1203_sfhu_2/enemy_1203_sfhu_2.skel","atlas":"/assets/spine/enemy/enemy_1203_sfhu_2/enemy_1203_sfhu_2.atlas","textures":["/assets/spine/enemy/enemy_1203_sfhu_2/enemy_1203_sfhu_2.png"],"pma":true,"anims":{"idle":"C_Idle","deploy":"C_Idle","attack":{"begin":null,"loop":"C_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"C_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"C_Die","move":{"begin":null,"loop":"C_Move","end":null},"stun":null},"animations":{"C_Attack":1.333,"C_Default":0,"C_Die":1,"C_Idle":0.667,"C_Move":0.667},"events":["OnAttack"],"hits":{"C_Attack":[0.733]},"bounds":{"x":-184.366,"y":-9.981,"width":296.963,"height":297.328}}},"enemy_1204_msfhu":{"icon":"/assets/enemy/icon/enemy_1204_msfhu.png","spine":{"skel":"/assets/spine/enemy/enemy_1204_msfhu/enemy_1204_msfhu.skel","atlas":"/assets/spine/enemy/enemy_1204_msfhu/enemy_1204_msfhu.atlas","textures":["/assets/spine/enemy/enemy_1204_msfhu/enemy_1204_msfhu.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-22.5,"y":77.5,"width":45,"height":45}}},"enemy_1204_msfhu_2":{"icon":"/assets/enemy/icon/enemy_1204_msfhu_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1204_msfhu_2/enemy_1204_msfhu_2.skel","atlas":"/assets/spine/enemy/enemy_1204_msfhu_2/enemy_1204_msfhu_2.atlas","textures":["/assets/spine/enemy/enemy_1204_msfhu_2/enemy_1204_msfhu_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-22.5,"y":77.5,"width":45,"height":45}}},"enemy_1207_sfji":{"icon":"/assets/enemy/icon/enemy_1207_sfji.png","spine":{"skel":"/assets/spine/enemy/enemy_1207_sfji/enemy_1207_sfji.skel","atlas":"/assets/spine/enemy/enemy_1207_sfji/enemy_1207_sfji.atlas","textures":["/assets/spine/enemy/enemy_1207_sfji/enemy_1207_sfji.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.533]},"bounds":{"x":-264.016,"y":-4.547,"width":795.502,"height":540}}},"enemy_1207_sfji_2":{"icon":"/assets/enemy/icon/enemy_1207_sfji_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1207_sfji_2/enemy_1207_sfji_2.skel","atlas":"/assets/spine/enemy/enemy_1207_sfji_2/enemy_1207_sfji_2.atlas","textures":["/assets/spine/enemy/enemy_1207_sfji_2/enemy_1207_sfji_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.533]},"bounds":{"x":-264.016,"y":-5.547,"width":796.502,"height":542}}},"enemy_1208_msfji":{"icon":"/assets/enemy/icon/enemy_1208_msfji.png","spine":{"skel":"/assets/spine/enemy/enemy_1208_msfji/enemy_1208_msfji.skel","atlas":"/assets/spine/enemy/enemy_1208_msfji/enemy_1208_msfji.atlas","textures":["/assets/spine/enemy/enemy_1208_msfji/enemy_1208_msfji.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-34.5,"y":58,"width":69,"height":84}}},"enemy_1208_msfji_2":{"icon":"/assets/enemy/icon/enemy_1208_msfji_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1208_msfji_2/enemy_1208_msfji_2.skel","atlas":"/assets/spine/enemy/enemy_1208_msfji_2/enemy_1208_msfji_2.atlas","textures":["/assets/spine/enemy/enemy_1208_msfji_2/enemy_1208_msfji_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-34.5,"y":58,"width":69,"height":84}}},"enemy_1209_sfden":{"icon":"/assets/enemy/icon/enemy_1209_sfden.png","spine":{"skel":"/assets/spine/enemy/enemy_1209_sfden/enemy_1209_sfden.skel","atlas":"/assets/spine/enemy/enemy_1209_sfden/enemy_1209_sfden.atlas","textures":["/assets/spine/enemy/enemy_1209_sfden/enemy_1209_sfden.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.867,"Idle":1.667,"Move":1.667,"Skill":1.4},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill":[0.7]},"bounds":{"x":-310.513,"y":-16.48,"width":502.504,"height":513.499}}},"enemy_1209_sfden_2":{"icon":"/assets/enemy/icon/enemy_1209_sfden_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1209_sfden_2/enemy_1209_sfden_2.skel","atlas":"/assets/spine/enemy/enemy_1209_sfden_2/enemy_1209_sfden_2.atlas","textures":["/assets/spine/enemy/enemy_1209_sfden_2/enemy_1209_sfden_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":0.867,"Idle":1.667,"Move":1.667,"Skill":1.4},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill":[0.7]},"bounds":{"x":-310.513,"y":-16.98,"width":502.504,"height":513.999}}},"enemy_1210_msfden":{"icon":"/assets/enemy/icon/enemy_1210_msfden.png","spine":{"skel":"/assets/spine/enemy/enemy_1210_msfden/enemy_1210_msfden.skel","atlas":"/assets/spine/enemy/enemy_1210_msfden/enemy_1210_msfden.atlas","textures":["/assets/spine/enemy/enemy_1210_msfden/enemy_1210_msfden.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-32,"y":65.5,"width":64,"height":69}}},"enemy_1210_msfden_2":{"icon":"/assets/enemy/icon/enemy_1210_msfden_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1210_msfden_2/enemy_1210_msfden_2.skel","atlas":"/assets/spine/enemy/enemy_1210_msfden_2/enemy_1210_msfden_2.atlas","textures":["/assets/spine/enemy/enemy_1210_msfden_2/enemy_1210_msfden_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Idle":1.333,"Move":1.333},"events":[],"hits":{},"bounds":{"x":-32,"y":65,"width":64,"height":70}}},"enemy_1229_darmy":{"icon":"/assets/enemy/icon/enemy_1229_darmy.png","spine":{"skel":"/assets/spine/enemy/enemy_1229_darmy/enemy_1229_darmy.skel","atlas":"/assets/spine/enemy/enemy_1229_darmy/enemy_1229_darmy.atlas","textures":["/assets/spine/enemy/enemy_1229_darmy/enemy_1229_darmy.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":0.833,"Idle":1.333,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":{"x":-214.509,"y":-2.085,"width":323.608,"height":404.005}}},"enemy_1229_darmy_2":{"icon":"/assets/enemy/icon/enemy_1229_darmy_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1229_darmy_2/enemy_1229_darmy_2.skel","atlas":"/assets/spine/enemy/enemy_1229_darmy_2/enemy_1229_darmy_2.atlas","textures":["/assets/spine/enemy/enemy_1229_darmy_2/enemy_1229_darmy_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":0.833,"Idle":1.333,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":{"x":-214.509,"y":-2.085,"width":323.608,"height":404.005}}},"enemy_1234_dsubrl":{"icon":"/assets/enemy/icon/enemy_1234_dsubrl.png","spine":{"skel":"/assets/spine/enemy/enemy_1234_dsubrl/enemy_1234_dsubrl.skel","atlas":"/assets/spine/enemy/enemy_1234_dsubrl/enemy_1234_dsubrl.atlas","textures":["/assets/spine/enemy/enemy_1234_dsubrl/enemy_1234_dsubrl.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1.167,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":{"x":-191.659,"y":-2.431,"width":375.6,"height":385.607}}},"enemy_1234_dsubrl_2":{"icon":"/assets/enemy/icon/enemy_1234_dsubrl_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1234_dsubrl_2/enemy_1234_dsubrl_2.skel","atlas":"/assets/spine/enemy/enemy_1234_dsubrl_2/enemy_1234_dsubrl_2.atlas","textures":["/assets/spine/enemy/enemy_1234_dsubrl_2/enemy_1234_dsubrl_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1.167,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":{"x":-191.659,"y":-2.431,"width":375.6,"height":385.607}}},"enemy_1249_lysdb_2":{"icon":"/assets/enemy/icon/enemy_1249_lysdb_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1249_lysdb_2/enemy_1249_lysdb_2.skel","atlas":"/assets/spine/enemy/enemy_1249_lysdb_2/enemy_1249_lysdb_2.atlas","textures":["/assets/spine/enemy/enemy_1249_lysdb_2/enemy_1249_lysdb_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":0.733,"Default":0,"Die":0.7,"Idle":1.333,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.333]},"bounds":{"x":-158.463,"y":-2.527,"width":284.259,"height":404.646}}},"enemy_1251_lysyta":{"icon":"/assets/enemy/icon/enemy_1251_lysyta.png","spine":{"skel":"/assets/spine/enemy/enemy_1251_lysyta/enemy_1251_lysyta.skel","atlas":"/assets/spine/enemy/enemy_1251_lysyta/enemy_1251_lysyta.atlas","textures":["/assets/spine/enemy/enemy_1251_lysyta/enemy_1251_lysyta.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.8,"Default":0,"Die":0.667,"Idle":2,"Move":0.833},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-122.552,"y":-0.893,"width":224,"height":182}}},"enemy_1251_lysyta_2":{"icon":"/assets/enemy/icon/enemy_1251_lysyta_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1251_lysyta_2/enemy_1251_lysyta_2.skel","atlas":"/assets/spine/enemy/enemy_1251_lysyta_2/enemy_1251_lysyta_2.atlas","textures":["/assets/spine/enemy/enemy_1251_lysyta_2/enemy_1251_lysyta_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.8,"Default":0,"Die":0.667,"Idle":2,"Move":0.833},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-122.552,"y":-0.893,"width":224,"height":182}}},"enemy_1252_lysytb_2":{"icon":"/assets/enemy/icon/enemy_1252_lysytb_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1252_lysytb_2/enemy_1252_lysytb_2.skel","atlas":"/assets/spine/enemy/enemy_1252_lysytb_2/enemy_1252_lysytb_2.atlas","textures":["/assets/spine/enemy/enemy_1252_lysytb_2/enemy_1252_lysytb_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":1.233,"Idle":1.5,"Move":1.5},"events":["OnAttack"],"hits":{"Attack":[0.433]},"bounds":{"x":-88.347,"y":6.616,"width":256.271,"height":299}}},"enemy_1254_lypa_2":{"icon":"/assets/enemy/icon/enemy_1254_lypa_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1254_lypa_2/enemy_1254_lypa_2.skel","atlas":"/assets/spine/enemy/enemy_1254_lypa_2/enemy_1254_lypa_2.atlas","textures":["/assets/spine/enemy/enemy_1254_lypa_2/enemy_1254_lypa_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack_A":0.667,"Attack_B":0.667,"Default":0,"Die":1.167,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack_A":[0.167],"Attack_B":[0.167]},"bounds":{"x":-161.659,"y":-2.595,"width":291.5,"height":464.244}}},"enemy_1267_nhpbr":{"icon":"/assets/enemy/icon/enemy_1267_nhpbr.png","spine":{"skel":"/assets/spine/enemy/enemy_1267_nhpbr/enemy_1267_nhpbr.skel","atlas":"/assets/spine/enemy/enemy_1267_nhpbr/enemy_1267_nhpbr.atlas","textures":["/assets/spine/enemy/enemy_1267_nhpbr/enemy_1267_nhpbr.png"],"pma":true,"anims":{"idle":"F_Idle","deploy":"F_Idle","attack":{"begin":null,"loop":"F_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"F_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"F_Die","move":{"begin":null,"loop":"F_Move","end":null},"stun":null},"animations":{"F_Attack":1.5,"F_Default":0,"F_Die":1,"F_Idle":1.333,"F_Move":1.2},"events":["OnAttack"],"hits":{"F_Attack":[0.7]},"bounds":{"x":-269.495,"y":-2.678,"width":381.105,"height":405.314}}},"enemy_1267_nhpbr_2":{"icon":"/assets/enemy/icon/enemy_1267_nhpbr_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1267_nhpbr_2/enemy_1267_nhpbr_2.skel","atlas":"/assets/spine/enemy/enemy_1267_nhpbr_2/enemy_1267_nhpbr_2.atlas","textures":["/assets/spine/enemy/enemy_1267_nhpbr_2/enemy_1267_nhpbr_2.png"],"pma":true,"anims":{"idle":"F_Idle","deploy":"F_Idle","attack":{"begin":null,"loop":"F_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"F_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"F_Die","move":{"begin":null,"loop":"F_Move","end":null},"stun":null},"animations":{"F_Attack":1.5,"F_Default":0,"F_Die":1,"F_Idle":1.333,"F_Move":1.2},"events":["OnAttack"],"hits":{"F_Attack":[0.7]},"bounds":{"x":-269.495,"y":-1.678,"width":381.137,"height":404.314}}},"enemy_1269_nhfly":{"icon":"/assets/enemy/icon/enemy_1269_nhfly.png","spine":{"skel":"/assets/spine/enemy/enemy_1269_nhfly/enemy_1269_nhfly.skel","atlas":"/assets/spine/enemy/enemy_1269_nhfly/enemy_1269_nhfly.atlas","textures":["/assets/spine/enemy/enemy_1269_nhfly/enemy_1269_nhfly.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":0.367,"Default":0,"Die":0.833,"Die_2":0.833,"Idle":2,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.367]},"bounds":{"x":-127.446,"y":-138.858,"width":254.998,"height":283}}},"enemy_1270_nhstlk":{"icon":"/assets/enemy/icon/enemy_1270_nhstlk.png","spine":{"skel":"/assets/spine/enemy/enemy_1270_nhstlk/enemy_1270_nhstlk.skel","atlas":"/assets/spine/enemy/enemy_1270_nhstlk/enemy_1270_nhstlk.atlas","textures":["/assets/spine/enemy/enemy_1270_nhstlk/enemy_1270_nhstlk.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.533,"Default":0,"Die":1,"Idle":2,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-184.302,"y":-404.687,"width":792.326,"height":722.64}}},"enemy_1270_nhstlk_2":{"icon":"/assets/enemy/icon/enemy_1270_nhstlk_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1270_nhstlk_2/enemy_1270_nhstlk_2.skel","atlas":"/assets/spine/enemy/enemy_1270_nhstlk_2/enemy_1270_nhstlk_2.atlas","textures":["/assets/spine/enemy/enemy_1270_nhstlk_2/enemy_1270_nhstlk_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.533,"Default":0,"Die":1,"Idle":2,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-184.302,"y":-404.687,"width":792.326,"height":722.64}}},"enemy_1272_nhtank":{"icon":"/assets/enemy/icon/enemy_1272_nhtank.png","spine":{"skel":"/assets/spine/enemy/enemy_1272_nhtank/enemy_1272_nhtank.skel","atlas":"/assets/spine/enemy/enemy_1272_nhtank/enemy_1272_nhtank.atlas","textures":["/assets/spine/enemy/enemy_1272_nhtank/enemy_1272_nhtank.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Attack2":1,"Default":0,"Die":1,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.5],"Attack2":[0.367]},"bounds":{"x":-229.713,"y":-2.779,"width":482,"height":326}}},"enemy_1272_nhtank_2":{"icon":"/assets/enemy/icon/enemy_1272_nhtank_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1272_nhtank_2/enemy_1272_nhtank_2.skel","atlas":"/assets/spine/enemy/enemy_1272_nhtank_2/enemy_1272_nhtank_2.atlas","textures":["/assets/spine/enemy/enemy_1272_nhtank_2/enemy_1272_nhtank_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Attack2":1,"Default":0,"Die":1,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.5],"Attack2":[0.367]},"bounds":{"x":-229.713,"y":-2.779,"width":482,"height":326}}},"enemy_1273_stmgun_2":{"icon":"/assets/enemy/icon/enemy_1273_stmgun_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1273_stmgun_2/enemy_1273_stmgun_2.skel","atlas":"/assets/spine/enemy/enemy_1273_stmgun_2/enemy_1273_stmgun_2.atlas","textures":["/assets/spine/enemy/enemy_1273_stmgun_2/enemy_1273_stmgun_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2,"Default":0,"Die":0.833,"Idle":2,"Move":2,"Skill":10},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[0.033],"Skill":[4.033]},"bounds":{"x":-248.399,"y":-1.517,"width":602,"height":464.611}}},"enemy_1275_dwlock_2":{"icon":"/assets/enemy/icon/enemy_1275_dwlock_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1275_dwlock_2/enemy_1275_dwlock_2.skel","atlas":"/assets/spine/enemy/enemy_1275_dwlock_2/enemy_1275_dwlock_2.atlas","textures":["/assets/spine/enemy/enemy_1275_dwlock_2/enemy_1275_dwlock_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":2.667,"Move":2,"Skill_Begin":0.667,"Skill_End":1.167,"Skill_Loop":1},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-218.505,"y":-1.315,"width":444.933,"height":503.495}}},"enemy_1283_sgkill":{"icon":"/assets/enemy/icon/enemy_1283_sgkill.png","spine":{"skel":"/assets/spine/enemy/enemy_1283_sgkill/enemy_1283_sgkill.skel","atlas":"/assets/spine/enemy/enemy_1283_sgkill/enemy_1283_sgkill.atlas","textures":["/assets/spine/enemy/enemy_1283_sgkill/enemy_1283_sgkill.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.067,"Default":0,"Die":1,"Idle":1.333,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.4]},"bounds":{"x":-250.07,"y":-1.252,"width":422.963,"height":437}}},"enemy_1283_sgkill_2":{"icon":"/assets/enemy/icon/enemy_1283_sgkill_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1283_sgkill_2/enemy_1283_sgkill_2.skel","atlas":"/assets/spine/enemy/enemy_1283_sgkill_2/enemy_1283_sgkill_2.atlas","textures":["/assets/spine/enemy/enemy_1283_sgkill_2/enemy_1283_sgkill_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.067,"Default":0,"Die":1,"Idle":1.333,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.4]},"bounds":{"x":-250.07,"y":-1.252,"width":422.963,"height":437}}},"enemy_1288_duskls":{"icon":"/assets/enemy/icon/enemy_1288_duskls.png","spine":{"skel":"/assets/spine/enemy/enemy_1288_duskls/enemy_1288_duskls.skel","atlas":"/assets/spine/enemy/enemy_1288_duskls/enemy_1288_duskls.atlas","textures":["/assets/spine/enemy/enemy_1288_duskls/enemy_1288_duskls.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Default_2":0,"Die":1,"Die_2":1,"Idle":1.333,"Idle_2":1,"Move":1,"Move_2":1,"Revive":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-188.903,"y":-2.076,"width":686.949,"height":393}}},"enemy_1288_duskls_2":{"icon":"/assets/enemy/icon/enemy_1288_duskls_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1288_duskls_2/enemy_1288_duskls_2.skel","atlas":"/assets/spine/enemy/enemy_1288_duskls_2/enemy_1288_duskls_2.atlas","textures":["/assets/spine/enemy/enemy_1288_duskls_2/enemy_1288_duskls_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Default_2":0,"Die":1,"Die_2":1,"Idle":1.333,"Idle_2":1,"Move":1,"Move_2":1,"Revive":1,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.533]},"bounds":{"x":-188.903,"y":-2.076,"width":686.949,"height":393}}},"enemy_1292_duskld":{"icon":"/assets/enemy/icon/enemy_1292_duskld.png","spine":{"skel":"/assets/spine/enemy/enemy_1292_duskld/enemy_1292_duskld.skel","atlas":"/assets/spine/enemy/enemy_1292_duskld/enemy_1292_duskld.atlas","textures":["/assets/spine/enemy/enemy_1292_duskld/enemy_1292_duskld.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Default_2":0,"Die":1,"Die_2":1,"Idle":1.333,"Idle_2":1,"Move":1.333,"Move_2":1,"Revive":1.2,"Start":1},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-262.844,"y":-4.468,"width":765.159,"height":458.5}}},"enemy_1299_ymkilr":{"icon":"/assets/enemy/icon/enemy_1299_ymkilr.png","spine":{"skel":"/assets/spine/enemy/enemy_1299_ymkilr/enemy_1299_ymkilr.skel","atlas":"/assets/spine/enemy/enemy_1299_ymkilr/enemy_1299_ymkilr.atlas","textures":["/assets/spine/enemy/enemy_1299_ymkilr/enemy_1299_ymkilr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.4,"Default":0,"Die":1,"Idle":1.333,"Move":1.2},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":{"x":-187.868,"y":-2.21,"width":437.5,"height":364}}},"enemy_1299_ymkilr_2":{"icon":"/assets/enemy/icon/enemy_1299_ymkilr_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1299_ymkilr_2/enemy_1299_ymkilr_2.skel","atlas":"/assets/spine/enemy/enemy_1299_ymkilr_2/enemy_1299_ymkilr_2.atlas","textures":["/assets/spine/enemy/enemy_1299_ymkilr_2/enemy_1299_ymkilr_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.4,"Default":0,"Die":1,"Idle":1.333,"Move":1.2},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":{"x":-187.868,"y":-2.21,"width":437.5,"height":364}}},"enemy_1302_ymtro_2":{"icon":"/assets/enemy/icon/enemy_1302_ymtro_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1302_ymtro_2/enemy_1302_ymtro_2.skel","atlas":"/assets/spine/enemy/enemy_1302_ymtro_2/enemy_1302_ymtro_2.atlas","textures":["/assets/spine/enemy/enemy_1302_ymtro_2/enemy_1302_ymtro_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":{"x":-282.636,"y":-5.707,"width":597.31,"height":390.052}}},"enemy_1305_mhslim":{"icon":"/assets/enemy/icon/enemy_1305_mhslim.png","spineAliasOf":"enemy_1007_slime","spine":{"skel":"/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.skel","atlas":"/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.atlas","textures":["/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":0.767,"Default":0,"Die":0.5,"Idle":2,"Move_Begin":0.5,"Move_End":0.5,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.333]},"bounds":{"x":-135.754,"y":-2.309,"width":286.507,"height":185.003}},"spineLocal":{"group":"spine/enemy/enemy_1305_mhslim","skel":"enemy_1305_mhslim.skel","atlas":"enemy_1305_mhslim.atlas","textures":["enemy_1305_mhslim.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.667]},"bounds":{"x":-118.121,"y":-1.969,"width":230,"height":164}}},"enemy_1305_mhslim_2":{"icon":"/assets/enemy/icon/enemy_1305_mhslim_2.png","spineAliasOf":"enemy_1007_slime","spine":{"skel":"/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.skel","atlas":"/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.atlas","textures":["/assets/spine/enemy/enemy_1007_slime/enemy_1007_slime.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":"Move_Begin","loop":"Move_Loop","end":"Move_End"},"stun":null},"animations":{"Attack":0.767,"Default":0,"Die":0.5,"Idle":2,"Move_Begin":0.5,"Move_End":0.5,"Move_Loop":2},"events":["OnAttack"],"hits":{"Attack":[0.333]},"bounds":{"x":-135.754,"y":-2.309,"width":286.507,"height":185.003}},"spineLocal":{"group":"spine/enemy/enemy_1305_mhslim_2","skel":"enemy_1305_mhslim_2.skel","atlas":"enemy_1305_mhslim_2.atlas","textures":["enemy_1305_mhslim_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.667]},"bounds":{"x":-118.121,"y":-1.969,"width":230,"height":164}}},"enemy_1320_wdrrl_2":{"icon":"/assets/enemy/icon/enemy_1320_wdrrl_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1320_wdrrl_2/enemy_1320_wdrrl_2.skel","atlas":"/assets/spine/enemy/enemy_1320_wdrrl_2/enemy_1320_wdrrl_2.atlas","textures":["/assets/spine/enemy/enemy_1320_wdrrl_2/enemy_1320_wdrrl_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.833,"Default":0,"Die":1,"Idle":1.667,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.7]},"bounds":{"x":-161.976,"y":-0.84,"width":658.5,"height":431.002}}},"enemy_1321_wdarft":{"icon":"/assets/enemy/icon/enemy_1321_wdarft.png","spine":{"skel":"/assets/spine/enemy/enemy_1321_wdarft/enemy_1321_wdarft.skel","atlas":"/assets/spine/enemy/enemy_1321_wdarft/enemy_1321_wdarft.atlas","textures":["/assets/spine/enemy/enemy_1321_wdarft/enemy_1321_wdarft.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2.667,"Move":1.667,"Skill":0.833},"events":[],"hits":{},"bounds":{"x":-96.686,"y":26.603,"width":188.1,"height":404.1}}},"enemy_1325_cbgpro":{"icon":"/assets/enemy/icon/enemy_1325_cbgpro.png","spine":{"skel":"/assets/spine/enemy/enemy_1325_cbgpro/enemy_1325_cbgpro.skel","atlas":"/assets/spine/enemy/enemy_1325_cbgpro/enemy_1325_cbgpro.atlas","textures":["/assets/spine/enemy/enemy_1325_cbgpro/enemy_1325_cbgpro.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.067,"Default":0,"Die":1,"Idle":1.333,"Move":0.8},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-178.078,"y":-2.655,"width":372,"height":257.803}}},"enemy_1325_cbgpro_2":{"icon":"/assets/enemy/icon/enemy_1325_cbgpro_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1325_cbgpro_2/enemy_1325_cbgpro_2.skel","atlas":"/assets/spine/enemy/enemy_1325_cbgpro_2/enemy_1325_cbgpro_2.atlas","textures":["/assets/spine/enemy/enemy_1325_cbgpro_2/enemy_1325_cbgpro_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.067,"Default":0,"Die":1,"Idle":1.333,"Move":0.8},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-178.078,"y":-2.655,"width":372,"height":257.803}}},"enemy_1328_cbjedi":{"icon":"/assets/enemy/icon/enemy_1328_cbjedi.png","spine":{"skel":"/assets/spine/enemy/enemy_1328_cbjedi/enemy_1328_cbjedi.skel","atlas":"/assets/spine/enemy/enemy_1328_cbjedi/enemy_1328_cbjedi.atlas","textures":["/assets/spine/enemy/enemy_1328_cbjedi/enemy_1328_cbjedi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":3,"Default":0,"Die":1,"Idle":1.667,"Move":1.2},"events":["OnAttack"],"hits":{"Attack":[0.967]},"bounds":{"x":-146.758,"y":-1.532,"width":449.996,"height":383.302}}},"enemy_1329_cbshld":{"icon":"/assets/enemy/icon/enemy_1329_cbshld.png","spine":{"skel":"/assets/spine/enemy/enemy_1329_cbshld/enemy_1329_cbshld.skel","atlas":"/assets/spine/enemy/enemy_1329_cbshld/enemy_1329_cbshld.atlas","textures":["/assets/spine/enemy/enemy_1329_cbshld/enemy_1329_cbshld.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.333,"Default":0,"Die":1,"Idle":1.667,"Move":1.667},"events":["OnAttack"],"hits":{"Attack":[0.9]},"bounds":{"x":-240.503,"y":-1.475,"width":389,"height":392}}},"enemy_1329_cbshld_2":{"icon":"/assets/enemy/icon/enemy_1329_cbshld_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1329_cbshld_2/enemy_1329_cbshld_2.skel","atlas":"/assets/spine/enemy/enemy_1329_cbshld_2/enemy_1329_cbshld_2.atlas","textures":["/assets/spine/enemy/enemy_1329_cbshld_2/enemy_1329_cbshld_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.333,"Default":0,"Die":1,"Idle":1.667,"Move":1.667},"events":["OnAttack"],"hits":{"Attack":[0.9]},"bounds":{"x":-240.503,"y":-1.475,"width":389,"height":392}}},"enemy_1355_mrfly":{"icon":"/assets/enemy/icon/enemy_1355_mrfly.png","spine":{"skel":"/assets/spine/enemy/enemy_1355_mrfly/enemy_1355_mrfly.skel","atlas":"/assets/spine/enemy/enemy_1355_mrfly/enemy_1355_mrfly.atlas","textures":["/assets/spine/enemy/enemy_1355_mrfly/enemy_1355_mrfly.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Move":2},"events":[],"hits":{},"bounds":{"x":-216.551,"y":37.933,"width":422,"height":147.75}}},"enemy_1355_mrfly_2":{"icon":"/assets/enemy/icon/enemy_1355_mrfly_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1355_mrfly_2/enemy_1355_mrfly_2.skel","atlas":"/assets/spine/enemy/enemy_1355_mrfly_2/enemy_1355_mrfly_2.atlas","textures":["/assets/spine/enemy/enemy_1355_mrfly_2/enemy_1355_mrfly_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Move":2},"events":[],"hits":{},"bounds":{"x":-216.551,"y":37.933,"width":422,"height":147.75}}},"enemy_1364_spnaxe_2":{"icon":"/assets/enemy/icon/enemy_1364_spnaxe_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1364_spnaxe_2/enemy_1364_spnaxe_2.skel","atlas":"/assets/spine/enemy/enemy_1364_spnaxe_2/enemy_1364_spnaxe_2.atlas","textures":["/assets/spine/enemy/enemy_1364_spnaxe_2/enemy_1364_spnaxe_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.167,"Attack_2":1.667,"Default":0,"Die":1,"Idle":2.667,"Move":2},"events":["OnAttack"],"hits":{"Attack":[0.833],"Attack_2":[0.6]},"bounds":{"x":-349.393,"y":-13.944,"width":576.001,"height":420.5}}},"enemy_1367_dseed":{"icon":"/assets/enemy/icon/enemy_1367_dseed.png","spine":{"skel":"/assets/spine/enemy/enemy_1367_dseed/enemy_1367_dseed.skel","atlas":"/assets/spine/enemy/enemy_1367_dseed/enemy_1367_dseed.atlas","textures":["/assets/spine/enemy/enemy_1367_dseed/enemy_1367_dseed.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.6]},"bounds":{"x":-145.828,"y":-5.427,"width":289.645,"height":280.917}}},"enemy_1381_winman":{"icon":"/assets/enemy/icon/enemy_1381_winman.png","spine":{"skel":"/assets/spine/enemy/enemy_1381_winman/enemy_1381_winman.skel","atlas":"/assets/spine/enemy/enemy_1381_winman/enemy_1381_winman.atlas","textures":["/assets/spine/enemy/enemy_1381_winman/enemy_1381_winman.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":{"x":-139.816,"y":-1.774,"width":291.5,"height":347.268}}},"enemy_1381_winman_2":{"icon":"/assets/enemy/icon/enemy_1381_winman_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1381_winman_2/enemy_1381_winman_2.skel","atlas":"/assets/spine/enemy/enemy_1381_winman_2/enemy_1381_winman_2.atlas","textures":["/assets/spine/enemy/enemy_1381_winman_2/enemy_1381_winman_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":{"x":-139.816,"y":-1.774,"width":336.336,"height":347.268}}},"enemy_1387_winshd":{"icon":"/assets/enemy/icon/enemy_1387_winshd.png","spine":{"skel":"/assets/spine/enemy/enemy_1387_winshd/enemy_1387_winshd.skel","atlas":"/assets/spine/enemy/enemy_1387_winshd/enemy_1387_winshd.atlas","textures":["/assets/spine/enemy/enemy_1387_winshd/enemy_1387_winshd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.367,"Default":0,"Die":1,"Idle":1.667,"Move":1.667},"events":["OnAttack"],"hits":{"Attack":[0.567]},"bounds":{"x":-242.254,"y":-2.048,"width":380.5,"height":381.5}}},"enemy_1389_winbab_2":{"icon":"/assets/enemy/icon/enemy_1389_winbab_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1389_winbab_2/enemy_1389_winbab_2.skel","atlas":"/assets/spine/enemy/enemy_1389_winbab_2/enemy_1389_winbab_2.atlas","textures":["/assets/spine/enemy/enemy_1389_winbab_2/enemy_1389_winbab_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.167,"Default":0,"Die":1,"Idle":0.667,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.367]},"bounds":{"x":-109.602,"y":-2.465,"width":222.433,"height":346.468}}},"enemy_1402_tgshd_2":{"icon":"/assets/enemy/icon/enemy_1402_tgshd_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1402_tgshd_2/enemy_1402_tgshd_2.skel","atlas":"/assets/spine/enemy/enemy_1402_tgshd_2/enemy_1402_tgshd_2.atlas","textures":["/assets/spine/enemy/enemy_1402_tgshd_2/enemy_1402_tgshd_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":2.667,"Move":2},"events":["OnAttack"],"hits":{"Attack":[0.733]},"bounds":null}},"enemy_1404_msnip":{"icon":"/assets/enemy/icon/enemy_1404_msnip.png","spine":{"skel":"/assets/spine/enemy/enemy_1404_msnip/enemy_1404_msnip.skel","atlas":"/assets/spine/enemy/enemy_1404_msnip/enemy_1404_msnip.atlas","textures":["/assets/spine/enemy/enemy_1404_msnip/enemy_1404_msnip.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.367,"Default":0,"Die":1,"Idle":0.667,"Move":1,"Skill_Begin":0.567,"Skill_Begin_Down":0.567,"Skill_Begin_Up":0.567,"Skill_End":1.1,"Skill_End_Down":1.1,"Skill_End_Up":1.1,"Skill_Loop":2,"Skill_Loop_Down":2,"Skill_Loop_Up":2},"events":["OnAttack"],"hits":{"Attack":[0.633],"Skill_End":[0.067],"Skill_End_Down":[0.067],"Skill_End_Up":[0.067]},"bounds":null}},"enemy_1407_hummbd":{"icon":"/assets/enemy/icon/enemy_1407_hummbd.png","spine":{"skel":"/assets/spine/enemy/enemy_1407_hummbd/enemy_1407_hummbd.skel","atlas":"/assets/spine/enemy/enemy_1407_hummbd/enemy_1407_hummbd.atlas","textures":["/assets/spine/enemy/enemy_1407_hummbd/enemy_1407_hummbd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":0.567,"Default":0,"Die":1,"Idle":2,"Move":2},"events":["OnAttack"],"hits":{"Attack":[0.233]},"bounds":null}},"enemy_1415_mmkabi_2":{"icon":"/assets/enemy/icon/enemy_1415_mmkabi_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1415_mmkabi_2/enemy_1415_mmkabi_2.skel","atlas":"/assets/spine/enemy/enemy_1415_mmkabi_2/enemy_1415_mmkabi_2.atlas","textures":["/assets/spine/enemy/enemy_1415_mmkabi_2/enemy_1415_mmkabi_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die_1","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.033,"Default":0,"Die_1":1,"Die_2":1,"Idle":1.667,"Move":1.867,"Skill_Begin":1.633,"Skill_End":0.167,"Skill_Loop":1},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[1.167]},"bounds":null}},"enemy_1422_lrsldr":{"icon":"/assets/enemy/icon/enemy_1422_lrsldr.png","spine":{"skel":"/assets/spine/enemy/enemy_1422_lrsldr/enemy_1422_lrsldr.skel","atlas":"/assets/spine/enemy/enemy_1422_lrsldr/enemy_1422_lrsldr.atlas","textures":["/assets/spine/enemy/enemy_1422_lrsldr/enemy_1422_lrsldr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.833,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[1]},"bounds":{"x":-139.434,"y":-2.429,"width":434,"height":364.267}}},"enemy_1422_lrsldr_2":{"icon":"/assets/enemy/icon/enemy_1422_lrsldr_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1422_lrsldr_2/enemy_1422_lrsldr_2.skel","atlas":"/assets/spine/enemy/enemy_1422_lrsldr_2/enemy_1422_lrsldr_2.atlas","textures":["/assets/spine/enemy/enemy_1422_lrsldr_2/enemy_1422_lrsldr_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.833,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[1]},"bounds":null}},"enemy_1425_lrcmra":{"icon":"/assets/enemy/icon/enemy_1425_lrcmra.png","spine":{"skel":"/assets/spine/enemy/enemy_1425_lrcmra/enemy_1425_lrcmra.skel","atlas":"/assets/spine/enemy/enemy_1425_lrcmra/enemy_1425_lrcmra.atlas","textures":["/assets/spine/enemy/enemy_1425_lrcmra/enemy_1425_lrcmra.png"],"pma":true,"anims":{"idle":"Idle_1","deploy":"Idle_1","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die_1","move":{"begin":null,"loop":"Move_1","end":null},"stun":null},"animations":{"Attack_1":1.333,"Attack_2":1.333,"Default_1":0,"Default_2":0,"Die_1":1,"Die_2":1,"Idle_1":1.2,"Idle_2":1.2,"Move_1":1.333,"Move_2":1.333,"Skill":1.867},"events":["OnAttack"],"hits":{"Attack_1":[0.767],"Attack_2":[0.767],"Skill":[1.167]},"bounds":{"x":-326.42,"y":-7.463,"width":614.5,"height":557.579}}},"enemy_1425_lrcmra_2":{"icon":"/assets/enemy/icon/enemy_1425_lrcmra_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1425_lrcmra_2/enemy_1425_lrcmra_2.skel","atlas":"/assets/spine/enemy/enemy_1425_lrcmra_2/enemy_1425_lrcmra_2.atlas","textures":["/assets/spine/enemy/enemy_1425_lrcmra_2/enemy_1425_lrcmra_2.png"],"pma":true,"anims":{"idle":"Idle_1","deploy":"Idle_1","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die_1","move":{"begin":null,"loop":"Move_1","end":null},"stun":null},"animations":{"Attack_1":1.333,"Attack_2":1.333,"Default_1":0,"Default_2":0,"Die_1":1,"Die_2":1,"Idle_1":1.2,"Idle_2":1.2,"Move_1":1.333,"Move_2":1.333,"Skill":1.867},"events":["OnAttack"],"hits":{"Attack_1":[0.767],"Attack_2":[0.767],"Skill":[1.167]},"bounds":{"x":-326.42,"y":-7.463,"width":614.5,"height":557.579}}},"enemy_1427_lrnazg":{"icon":"/assets/enemy/icon/enemy_1427_lrnazg.png","spine":{"skel":"/assets/spine/enemy/enemy_1427_lrnazg/enemy_1427_lrnazg.skel","atlas":"/assets/spine/enemy/enemy_1427_lrnazg/enemy_1427_lrnazg.atlas","textures":["/assets/spine/enemy/enemy_1427_lrnazg/enemy_1427_lrnazg.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.433,"Default":0,"Die":1,"Idle":1.333,"Move":1.067},"events":["OnAttack"],"hits":{"Attack":[0.433]},"bounds":{"x":-215.343,"y":31.363,"width":521.937,"height":558.075}}},"enemy_1430_lrrook":{"icon":"/assets/enemy/icon/enemy_1430_lrrook.png","spine":{"skel":"/assets/spine/enemy/enemy_1430_lrrook/enemy_1430_lrrook.skel","atlas":"/assets/spine/enemy/enemy_1430_lrrook/enemy_1430_lrrook.atlas","textures":["/assets/spine/enemy/enemy_1430_lrrook/enemy_1430_lrrook.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2.667,"Move":2.067},"events":[],"hits":{},"bounds":{"x":-192.652,"y":-0.89,"width":375,"height":536.499}}},"enemy_1433_dsbasi":{"icon":"/assets/enemy/icon/enemy_1433_dsbasi.png","spine":{"skel":"/assets/spine/enemy/enemy_1433_dsbasi/enemy_1433_dsbasi.skel","atlas":"/assets/spine/enemy/enemy_1433_dsbasi/enemy_1433_dsbasi.atlas","textures":["/assets/spine/enemy/enemy_1433_dsbasi/enemy_1433_dsbasi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":0.667,"Move":0.667},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":null}},"enemy_1433_dsbasi_2":{"icon":"/assets/enemy/icon/enemy_1433_dsbasi_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1433_dsbasi_2/enemy_1433_dsbasi_2.skel","atlas":"/assets/spine/enemy/enemy_1433_dsbasi_2/enemy_1433_dsbasi_2.atlas","textures":["/assets/spine/enemy/enemy_1433_dsbasi_2/enemy_1433_dsbasi_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":0.667,"Move":0.667},"events":["OnAttack"],"hits":{"Attack":[0.5]},"bounds":null}},"enemy_1438_dspred":{"icon":"/assets/enemy/icon/enemy_1438_dspred.png","spine":{"skel":"/assets/spine/enemy/enemy_1438_dspred/enemy_1438_dspred.skel","atlas":"/assets/spine/enemy/enemy_1438_dspred/enemy_1438_dspred.atlas","textures":["/assets/spine/enemy/enemy_1438_dspred/enemy_1438_dspred.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.133,"B_Attack":2.133,"B_Default":0,"B_Die":1,"B_Idle":1.333,"B_Move":1.067,"Default":0,"Die":1,"Idle":1.333,"Move":1.067,"Skill":2.6},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[0.733],"B_Attack":[0.733]},"bounds":null}},"enemy_1439_dslntf":{"icon":"/assets/enemy/icon/enemy_1439_dslntf.png","spine":{"skel":"/assets/spine/enemy/enemy_1439_dslntf/enemy_1439_dslntf.skel","atlas":"/assets/spine/enemy/enemy_1439_dslntf/enemy_1439_dslntf.atlas","textures":["/assets/spine/enemy/enemy_1439_dslntf/enemy_1439_dslntf.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Skill_Attack","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Attack","end":null,"index":0,"idle":"Skill_Idle"},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":1.667,"Move":1.333,"Skill_Attack":1.767,"Skill_Begin":1.867,"Skill_Idle":1.333,"Skill_Move":2.333},"events":["OnAttack"],"hits":{"Skill_Attack":[0.533]},"bounds":null}},"enemy_1439_dslntf_2":{"icon":"/assets/enemy/icon/enemy_1439_dslntf_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1439_dslntf_2/enemy_1439_dslntf_2.skel","atlas":"/assets/spine/enemy/enemy_1439_dslntf_2/enemy_1439_dslntf_2.atlas","textures":["/assets/spine/enemy/enemy_1439_dslntf_2/enemy_1439_dslntf_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Skill_Attack","end":null,"via":"skill"},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Attack","end":null,"index":0,"idle":"Skill_Idle"},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":1.667,"Move":1.333,"Skill_Attack":1.767,"Skill_Begin":1.867,"Skill_Idle":1.333,"Skill_Move":2.333},"events":["OnAttack"],"hits":{"Skill_Attack":[0.533]},"bounds":null}},"enemy_1500_skulsr":{"icon":"/assets/enemy/icon/enemy_1500_skulsr.png","spine":{"skel":"/assets/spine/enemy/enemy_1500_skulsr/enemy_1500_skulsr.skel","atlas":"/assets/spine/enemy/enemy_1500_skulsr/enemy_1500_skulsr.atlas","textures":["/assets/spine/enemy/enemy_1500_skulsr/enemy_1500_skulsr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move_01","end":null},"stun":null},"animations":{"Attack":1.1,"Combat":2.567,"Combat_End":0.333,"Combat_NoPre":2.567,"Default":0,"Die":1,"Idle":1,"Move_01":1.5,"Move_02":1.5},"events":["OnAttack"],"hits":{"Attack":[0.467,0.567],"Combat":[1.767],"Combat_NoPre":[1.767]},"bounds":{"x":-295.373,"y":-9.066,"width":573.812,"height":423.282}}},"enemy_1501_demonk":{"icon":"/assets/enemy/icon/enemy_1501_demonk.png","spine":{"skel":"/assets/spine/enemy/enemy_1501_demonk/enemy_1501_demonk.skel","atlas":"/assets/spine/enemy/enemy_1501_demonk/enemy_1501_demonk.atlas","textures":["/assets/spine/enemy/enemy_1501_demonk/enemy_1501_demonk.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move_Loop","end":null},"stun":null},"animations":{"Attack":3.5,"Default":0,"Die":1,"Idle":1,"Move_Loop":1.667},"events":["OnAttack"],"hits":{"Attack":[1.133]},"bounds":{"x":-329.655,"y":-53.978,"width":607.266,"height":472.628}}},"enemy_1502_crowns":{"icon":"/assets/enemy/icon/enemy_1502_crowns.png","spine":{"skel":"/assets/spine/enemy/enemy_1502_crowns/enemy_1502_crowns.skel","atlas":"/assets/spine/enemy/enemy_1502_crowns/enemy_1502_crowns.atlas","textures":["/assets/spine/enemy/enemy_1502_crowns/enemy_1502_crowns.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Appear":0.5,"Attack":1,"Default":0,"Die":1,"Disappear":0.5,"Idle":1,"Move":1},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-161.264,"y":-1.263,"width":264.997,"height":368.501}}},"enemy_1504_cqbw":{"icon":"/assets/enemy/icon/enemy_1504_cqbw.png","spine":{"skel":"/assets/spine/enemy/enemy_1504_cqbw/enemy_1504_cqbw.skel","atlas":"/assets/spine/enemy/enemy_1504_cqbw/enemy_1504_cqbw.atlas","textures":["/assets/spine/enemy/enemy_1504_cqbw/enemy_1504_cqbw.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.3,"Default":0,"Die":3.333,"Die_2":1.2,"Idle":2,"Move":2,"Skill":4.8},"events":["OnAttack"],"hits":{"Attack":[0.3,0.767],"Skill":[3.8]},"bounds":{"x":-163.877,"y":-1.718,"width":266.502,"height":379.505}}},"enemy_1509_mousek":{"icon":"/assets/enemy/icon/enemy_1509_mousek.png","spine":{"skel":"/assets/spine/enemy/enemy_1509_mousek/enemy_1509_mousek.skel","atlas":"/assets/spine/enemy/enemy_1509_mousek/enemy_1509_mousek.atlas","textures":["/assets/spine/enemy/enemy_1509_mousek/enemy_1509_mousek.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.333,"Default":0,"Die":4.333,"Idle":2,"Move":2.667,"Skill_1":2.333,"Skill_2":1.333},"events":["OnAttack"],"hits":{"Attack":[1.367],"Skill_1":[1.967],"Skill_2":[0.667]},"bounds":{"x":-249.715,"y":-21.842,"width":402.998,"height":389.006}}},"enemy_1511_mdrock":{"icon":"/assets/enemy/icon/enemy_1511_mdrock.png","spine":{"skel":"/assets/spine/enemy/enemy_1511_mdrock/enemy_1511_mdrock.skel","atlas":"/assets/spine/enemy/enemy_1511_mdrock/enemy_1511_mdrock.atlas","textures":["/assets/spine/enemy/enemy_1511_mdrock/enemy_1511_mdrock.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack_1":2,"Attack_2":2,"Default":0,"Die":3.333,"Idle":2.667,"Move":1.333,"Skill_1":1.5,"Skill_2":1.333},"events":["OnAttack"],"hits":{"Attack_1":[1.133],"Attack_2":[1.133],"Skill_1":[0.867],"Skill_2":[0.733]},"bounds":{"x":-171.955,"y":-4.867,"width":495.401,"height":484.295}}},"enemy_1512_mcmstr":{"icon":"/assets/enemy/icon/enemy_1512_mcmstr.png","spine":{"skel":"/assets/spine/enemy/enemy_1512_mcmstr/enemy_1512_mcmstr.skel","atlas":"/assets/spine/enemy/enemy_1512_mcmstr/enemy_1512_mcmstr.atlas","textures":["/assets/spine/enemy/enemy_1512_mcmstr/enemy_1512_mcmstr.png"],"pma":true,"anims":{"idle":"Idle_1","deploy":"Idle_1","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":{"begin":null,"loop":"Attack_1_Down","end":null,"via":"attackAny"},"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move_1","end":null},"stun":null},"animations":{"Attack_1":1.5,"Attack_2":1.5,"Attack_1_Down":1.5,"Attack_2_Down":1.5,"Attack_2_Up":1.5,"Default":0,"Default_2":0,"Die":2.833,"Idle_1":2,"Idle_2":1,"Move_1":2,"Move_2":2,"Revive":8.667,"Skill":2.333,"Skill_Down":2.333,"Stun_1":0.9,"Stun_2":0.667},"events":["OnAttack"],"hits":{"Attack_1":[0.567],"Attack_2":[0.7],"Attack_1_Down":[0.567],"Attack_2_Down":[0.7],"Attack_2_Up":[0.7],"Revive":[2.1],"Skill":[1.567],"Skill_Down":[1.567]},"bounds":{"x":-252.497,"y":-6.26,"width":571.593,"height":547.893}}},"enemy_1513_dekght":{"icon":"/assets/enemy/icon/enemy_1513_dekght.png","spine":{"skel":"/assets/spine/enemy/enemy_1513_dekght/enemy_1513_dekght.skel","atlas":"/assets/spine/enemy/enemy_1513_dekght/enemy_1513_dekght.atlas","textures":["/assets/spine/enemy/enemy_1513_dekght/enemy_1513_dekght.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Start","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.367,"Default":0,"Die":2.667,"Idle":6,"Move":1.667,"Skill_End":2.133,"Skill_Loop":0.667,"Skill_Start":0.833},"events":["OnAttack"],"hits":{"Attack":[1.1],"Skill_End":[1.1]},"bounds":{"x":-306.984,"y":-1.933,"width":605.154,"height":509.503}}},"enemy_1513_dekght_2":{"icon":"/assets/enemy/icon/enemy_1513_dekght_2.png","spine":{"skel":"/assets/spine/enemy/enemy_1513_dekght_2/enemy_1513_dekght_2.skel","atlas":"/assets/spine/enemy/enemy_1513_dekght_2/enemy_1513_dekght_2.atlas","textures":["/assets/spine/enemy/enemy_1513_dekght_2/enemy_1513_dekght_2.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.667,"Default":0,"Die":2,"Idle":2,"Move":1.333,"Skill":1.667},"events":["OnAttack"],"hits":{"Attack":[1],"Skill":[1]},"bounds":{"x":-299.391,"y":-1.922,"width":655.005,"height":509.857}}},"enemy_1516_jakill":{"icon":"/assets/enemy/icon/enemy_1516_jakill.png","spine":{"skel":"/assets/spine/enemy/enemy_1516_jakill/enemy_1516_jakill.skel","atlas":"/assets/spine/enemy/enemy_1516_jakill/enemy_1516_jakill.atlas","textures":["/assets/spine/enemy/enemy_1516_jakill/enemy_1516_jakill.png"],"pma":true,"anims":{"idle":"C1_Idle","deploy":"C1_Idle","attack":{"begin":null,"loop":"C1_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"C1_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"C1_Die","move":{"begin":null,"loop":"C1_Move","end":null},"stun":null},"animations":{"C1_Attack":1.5,"C1_Default":0,"C1_Die":4,"C1_Idle":2,"C1_Move":1.733,"C1_Skill":2.067,"C2_Attack":1,"C2_Default":0,"C2_Die":4.3,"C2_Idle":2.667,"C2_Move":2.133,"C2_Skill":1.133},"events":["OnAttack","OnPlayAudio"],"hits":{"C1_Attack":[0.933],"C1_Skill":[1.467],"C2_Attack":[0.567],"C2_Skill":[0.367]},"bounds":{"x":-1649.284,"y":-26.661,"width":1860.492,"height":650.938}}},"enemy_1517_xi":{"icon":"/assets/enemy/icon/enemy_1517_xi.png","spine":{"skel":"/assets/spine/enemy/enemy_1517_xi/enemy_1517_xi.skel","atlas":"/assets/spine/enemy/enemy_1517_xi/enemy_1517_xi.atlas","textures":["/assets/spine/enemy/enemy_1517_xi/enemy_1517_xi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack_01","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill_01","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack_01":1,"Attack_02":1,"Default":0,"Die":1.167,"Idle":4,"Move":2.667,"Revive_01":5.333,"Skill_01":1.333,"Skill_01_02":1.333,"Skill_02_Begin":0.333,"Skill_02_End":0.667,"Skill_02_Loop":2},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack_01":[0.5],"Attack_02":[0.5],"Skill_01":[0.5],"Skill_01_02":[0.5],"Skill_02_End":[0.367]},"bounds":{"x":-278.575,"y":-11.08,"width":657.379,"height":556.53}}},"enemy_1521_dslily":{"icon":"/assets/enemy/icon/enemy_1521_dslily.png","spine":{"skel":"/assets/spine/enemy/enemy_1521_dslily/enemy_1521_dslily.skel","atlas":"/assets/spine/enemy/enemy_1521_dslily/enemy_1521_dslily.atlas","textures":["/assets/spine/enemy/enemy_1521_dslily/enemy_1521_dslily.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_01","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":1.667,"Default":0,"Die":7.967,"Idle":4.667,"Skill_01":3,"Skill_02":1.667,"Skill_03":2,"Skill_04":4.467},"events":["OnAttack"],"hits":{"Attack":[0.367],"Skill_01":[0.933],"Skill_02":[0.333],"Skill_03":[0.667],"Skill_04":[1.633]},"bounds":{"x":-2254.181,"y":-316.934,"width":3154,"height":1627.965}}},"enemy_1525_blkswb":{"icon":"/assets/enemy/icon/enemy_1525_blkswb.png","spine":{"skel":"/assets/spine/enemy/enemy_1525_blkswb/enemy_1525_blkswb.skel","atlas":"/assets/spine/enemy/enemy_1525_blkswb/enemy_1525_blkswb.atlas","textures":["/assets/spine/enemy/enemy_1525_blkswb/enemy_1525_blkswb.png"],"pma":true,"anims":{"idle":"A_Idle","deploy":"A_Idle","attack":{"begin":null,"loop":"A_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"A_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"B_Die","move":{"begin":null,"loop":"A_Move","end":null},"stun":null},"animations":{"A_Attack":1.6,"A_Idle":4,"A_Move":2.667,"A_Skill2":2.067,"A_Skill1_Begin":0.167,"A_Skill1_End":0.567,"B_Attack":1.533,"B_Default":0,"B_Die":1,"B_Idle":4,"B_Move":2.667,"B_Skill2":2.067,"B_Skill1_Begin":0.167,"B_Skill1_End":0.567,"Default":0,"Revive1":1.667,"Revive2":4,"Revive3":0.767},"events":["OnAttack"],"hits":{"A_Attack":[0.467],"A_Skill2":[0.633],"A_Skill1_End":[0.067],"B_Attack":[0.467],"B_Skill2":[0.667],"B_Skill1_End":[0.067]},"bounds":{"x":-466.203,"y":-797.681,"width":1098.428,"height":1182.522}}},"enemy_1535_wlfmster":{"icon":"/assets/enemy/icon/enemy_1535_wlfmster.png","spine":{"skel":"/assets/spine/enemy/enemy_1535_wlfmster/enemy_1535_wlfmster.skel","atlas":"/assets/spine/enemy/enemy_1535_wlfmster/enemy_1535_wlfmster.atlas","textures":["/assets/spine/enemy/enemy_1535_wlfmster/enemy_1535_wlfmster.png"],"pma":true,"anims":{"idle":"A_Idle","deploy":"A_Idle","attack":{"begin":null,"loop":"A_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"A_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"B_Die","move":{"begin":null,"loop":"A_Move","end":null},"stun":null},"animations":{"A_Attack":1.433,"A_Default":0,"A_Idle":2,"A_Move":2,"A_Skill_Begin":0.167,"A_Skill_End":1,"A_Skill_Loop":1,"A_revive_1":1,"A_revive_2":5,"A_revive_3":3,"B_Attack":2,"B_Default":0,"B_Die":1,"B_Idle":2,"B_Move":2,"B_Skill_Begin":0.167,"B_Skill_End":0.167,"B_Skill_Loop":3.833},"events":["OnAttack","OnPlayEffect"],"hits":{"A_Attack":[0.467],"A_Skill_End":[0.367],"B_Attack":[0.633,0.933]},"bounds":{"x":-723.104,"y":-8.303,"width":1006.07,"height":449.495}}},"enemy_1539_reid":{"icon":"/assets/enemy/icon/enemy_1539_reid.png","spine":{"skel":"/assets/spine/enemy/enemy_1539_reid/enemy_1539_reid.skel","atlas":"/assets/spine/enemy/enemy_1539_reid/enemy_1539_reid.atlas","textures":["/assets/spine/enemy/enemy_1539_reid/enemy_1539_reid.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.733,"Default":0,"Die":1,"Idle":2,"Move":1.333,"Revive_Begin":1.167,"Revive_End":1.267,"Revive_Loop":1,"Skill_Begin":0.567,"Skill_Loop":1},"events":["OnAttack"],"hits":{"Attack":[0.667]},"bounds":{"x":-266.59,"y":-0.93,"width":462.72,"height":393.419}}},"enemy_1559_vtlionk":{"icon":"/assets/enemy/icon/enemy_1559_vtlionk.png","spine":{"skel":"/assets/spine/enemy/enemy_1559_vtlionk/enemy_1559_vtlionk.skel","atlas":"/assets/spine/enemy/enemy_1559_vtlionk/enemy_1559_vtlionk.atlas","textures":["/assets/spine/enemy/enemy_1559_vtlionk/enemy_1559_vtlionk.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":2.667,"Default":0,"Die":1.333,"Idle":3.333,"Skill_1":3.667,"Skill_2":3.333,"Skill_3":5.667},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[1.267],"Skill_1":[0.9,2.267],"Skill_2":[1.633],"Skill_3":[4.3]},"bounds":null}},"enemy_2001_duckmi":{"icon":"/assets/enemy/icon/enemy_2001_duckmi.png","spine":{"skel":"/assets/spine/enemy/enemy_2001_duckmi/enemy_2001_duckmi.skel","atlas":"/assets/spine/enemy/enemy_2001_duckmi/enemy_2001_duckmi.atlas","textures":["/assets/spine/enemy/enemy_2001_duckmi/enemy_2001_duckmi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":2,"Idle":1.333,"Move":1.1,"Run":2.133},"events":[],"hits":{},"bounds":{"x":-424.636,"y":-35.644,"width":530.409,"height":378.5}}},"enemy_2001_duckmi_2":{"icon":"/assets/enemy/icon/enemy_2001_duckmi_2.png","spineAliasOf":"enemy_2001_duckmi","spine":{"skel":"/assets/spine/enemy/enemy_2001_duckmi/enemy_2001_duckmi.skel","atlas":"/assets/spine/enemy/enemy_2001_duckmi/enemy_2001_duckmi.atlas","textures":["/assets/spine/enemy/enemy_2001_duckmi/enemy_2001_duckmi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":2,"Idle":1.333,"Move":1.1,"Run":2.133},"events":[],"hits":{},"bounds":{"x":-424.636,"y":-35.644,"width":530.409,"height":378.5}}},"enemy_2002_bearmi":{"icon":"/assets/enemy/icon/enemy_2002_bearmi.png","spine":{"skel":"/assets/spine/enemy/enemy_2002_bearmi/enemy_2002_bearmi.skel","atlas":"/assets/spine/enemy/enemy_2002_bearmi/enemy_2002_bearmi.atlas","textures":["/assets/spine/enemy/enemy_2002_bearmi/enemy_2002_bearmi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":4.133,"Default":0,"Die":2.333,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[1.267]},"bounds":{"x":-200.935,"y":-27.785,"width":894.003,"height":470.13}}},"enemy_2002_bearmi_2":{"icon":"/assets/enemy/icon/enemy_2002_bearmi_2.png","spineAliasOf":"enemy_2002_bearmi","spine":{"skel":"/assets/spine/enemy/enemy_2002_bearmi/enemy_2002_bearmi.skel","atlas":"/assets/spine/enemy/enemy_2002_bearmi/enemy_2002_bearmi.atlas","textures":["/assets/spine/enemy/enemy_2002_bearmi/enemy_2002_bearmi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":4.133,"Default":0,"Die":2.333,"Idle":1.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[1.267]},"bounds":{"x":-200.935,"y":-27.785,"width":894.003,"height":470.13}}},"enemy_2003_rockman":{"icon":"/assets/enemy/icon/enemy_2003_rockman.png","spine":{"skel":"/assets/spine/enemy/enemy_2003_rockman/enemy_2003_rockman.skel","atlas":"/assets/spine/enemy/enemy_2003_rockman/enemy_2003_rockman.atlas","textures":["/assets/spine/enemy/enemy_2003_rockman/enemy_2003_rockman.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":5.167,"Default":0,"Die":1.167,"Idle":3.2,"Move":2,"Skill":2.333},"events":["OnAttack"],"hits":{"Attack":[2.767],"Skill":[1.067]},"bounds":{"x":-204.825,"y":-16.127,"width":800.908,"height":396.057}}},"enemy_2004_balloon":{"icon":"/assets/enemy/icon/enemy_2004_balloon.png","spine":{"skel":"/assets/spine/enemy/enemy_2004_balloon/enemy_2004_balloon.skel","atlas":"/assets/spine/enemy/enemy_2004_balloon/enemy_2004_balloon.atlas","textures":["/assets/spine/enemy/enemy_2004_balloon/enemy_2004_balloon.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die_01","move":{"begin":null,"loop":"Move_01","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die_01":1.167,"Die_02":1,"Idle":1,"Land":1.5,"Move_01":1,"Move_02":4,"Start":1.5,"Take off":1.5},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.7]},"bounds":{"x":-302.356,"y":-1.764,"width":437,"height":459.04}}},"enemy_2005_axetro":{"icon":"/assets/enemy/icon/enemy_2005_axetro.png","spine":{"skel":"/assets/spine/enemy/enemy_2005_axetro/enemy_2005_axetro.skel","atlas":"/assets/spine/enemy/enemy_2005_axetro/enemy_2005_axetro.atlas","textures":["/assets/spine/enemy/enemy_2005_axetro/enemy_2005_axetro.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_1","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack_1":1.567,"Attack_2":1.1,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack_1":[0.833],"Attack_2":[0.433]},"bounds":{"x":-198.777,"y":-1.432,"width":365.502,"height":427.505}}},"enemy_2008_flking":{"icon":"/assets/enemy/icon/enemy_2008_flking.png","spine":{"skel":"/assets/spine/enemy/enemy_2008_flking/enemy_2008_flking.skel","atlas":"/assets/spine/enemy/enemy_2008_flking/enemy_2008_flking.atlas","textures":["/assets/spine/enemy/enemy_2008_flking/enemy_2008_flking.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack_1","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack_1":1.4,"Attack_2":1.1,"Attack_3":1.1,"Default":0,"Die":0.867,"Idle":2,"Move":1.333,"Skill":0.933},"events":["OnAttack"],"hits":{"Attack_1":[0.633],"Attack_2":[0.433],"Attack_3":[0.433],"Skill":[0.3]},"bounds":{"x":-310.32,"y":-35.39,"width":604.504,"height":469}}},"enemy_2009_csaudc":{"icon":"/assets/enemy/icon/enemy_2009_csaudc.png","spine":{"skel":"/assets/spine/enemy/enemy_2009_csaudc/enemy_2009_csaudc.skel","atlas":"/assets/spine/enemy/enemy_2009_csaudc/enemy_2009_csaudc.atlas","textures":["/assets/spine/enemy/enemy_2009_csaudc/enemy_2009_csaudc.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":5.333,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.433]},"bounds":{"x":-137.517,"y":-2.25,"width":296.999,"height":385.038}}},"enemy_2010_csdcr":{"icon":"/assets/enemy/icon/enemy_2010_csdcr.png","spine":{"skel":"/assets/spine/enemy/enemy_2010_csdcr/enemy_2010_csdcr.skel","atlas":"/assets/spine/enemy/enemy_2010_csdcr/enemy_2010_csdcr.atlas","textures":["/assets/spine/enemy/enemy_2010_csdcr/enemy_2010_csdcr.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.133,"Default":0,"Die":1.2,"Idle":1.333,"Move":5.333},"events":["OnAttack"],"hits":{"Attack":[0.467]},"bounds":{"x":-150.487,"y":-1.202,"width":276,"height":383.004}}},"enemy_2016_csphtm":{"icon":"/assets/enemy/icon/enemy_2016_csphtm.png","spine":{"skel":"/assets/spine/enemy/enemy_2016_csphtm/enemy_2016_csphtm.skel","atlas":"/assets/spine/enemy/enemy_2016_csphtm/enemy_2016_csphtm.atlas","textures":["/assets/spine/enemy/enemy_2016_csphtm/enemy_2016_csphtm.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1_Appear","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.2,"Default":0,"Die":2.333,"Idle":1.333,"Move":1.333,"Skill_2":1.8,"Skill_1_Appear":0.233,"Skill_1_Disapear":0.333},"events":["OnAttack"],"hits":{"Attack":[0.4],"Skill_2":[0.5]},"bounds":{"x":-206.489,"y":-5.397,"width":466.886,"height":459.554}}},"enemy_2017_csphts":{"icon":"/assets/enemy/icon/enemy_2017_csphts.png","spine":{"skel":"/assets/spine/enemy/enemy_2017_csphts/enemy_2017_csphts.skel","atlas":"/assets/spine/enemy/enemy_2017_csphts/enemy_2017_csphts.atlas","textures":["/assets/spine/enemy/enemy_2017_csphts/enemy_2017_csphts.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1.2,"Idle":1.333,"Move":1,"Skill":1.8},"events":["OnAttack"],"hits":{"Attack":[0.367],"Skill":[0.467]},"bounds":null}},"enemy_2021_syfish":{"icon":"/assets/enemy/icon/enemy_2021_syfish.png","spine":{"skel":"/assets/spine/enemy/enemy_2021_syfish/enemy_2021_syfish.skel","atlas":"/assets/spine/enemy/enemy_2021_syfish/enemy_2021_syfish.atlas","textures":["/assets/spine/enemy/enemy_2021_syfish/enemy_2021_syfish.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.333,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.433]},"bounds":{"x":-168.244,"y":11.071,"width":352,"height":289.227}}},"enemy_2025_syufo":{"icon":"/assets/enemy/icon/enemy_2025_syufo.png","spine":{"skel":"/assets/spine/enemy/enemy_2025_syufo/enemy_2025_syufo.skel","atlas":"/assets/spine/enemy/enemy_2025_syufo/enemy_2025_syufo.atlas","textures":["/assets/spine/enemy/enemy_2025_syufo/enemy_2025_syufo.png"],"pma":true,"anims":{"idle":"Idle_01","deploy":"Idle_01","attack":{"begin":null,"loop":"Attack_01","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_01","end":null,"via":"attack","index":0,"idle":null},"die":"Die_01","move":{"begin":null,"loop":"Move_01","end":null},"stun":null},"animations":{"Attack_01":1.333,"Attack_02":1.333,"Change":0.667,"Default_01":0,"Default_02":0,"Die_01":1,"Die_02":1,"Idle_01":2,"Idle_02":2,"Move_01":1.333,"Move_02":1.333},"events":["OnAttack"],"hits":{"Attack_01":[0.667],"Attack_02":[0.667]},"bounds":{"x":-198.748,"y":6.725,"width":433.125,"height":326.15}}},"enemy_2034_sythef":{"icon":"/assets/enemy/icon/enemy_2034_sythef.png","spine":{"skel":"/assets/spine/enemy/enemy_2034_sythef/enemy_2034_sythef.skel","atlas":"/assets/spine/enemy/enemy_2034_sythef/enemy_2034_sythef.atlas","textures":["/assets/spine/enemy/enemy_2034_sythef/enemy_2034_sythef.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.567,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-114.534,"y":-3.33,"width":284.664,"height":384.373}}},"enemy_2034_sythef_2":{"icon":"/assets/enemy/icon/enemy_2034_sythef_2.png","spineAliasOf":"enemy_2034_sythef","spine":{"skel":"/assets/spine/enemy/enemy_2034_sythef/enemy_2034_sythef.skel","atlas":"/assets/spine/enemy/enemy_2034_sythef/enemy_2034_sythef.atlas","textures":["/assets/spine/enemy/enemy_2034_sythef/enemy_2034_sythef.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.567,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[0.767]},"bounds":{"x":-114.534,"y":-3.33,"width":284.664,"height":384.373}}},"enemy_2048_smgrd":{"icon":"/assets/enemy/icon/enemy_2048_smgrd.png","spine":{"skel":"/assets/spine/enemy/enemy_2048_smgrd/enemy_2048_smgrd.skel","atlas":"/assets/spine/enemy/enemy_2048_smgrd/enemy_2048_smgrd.atlas","textures":["/assets/spine/enemy/enemy_2048_smgrd/enemy_2048_smgrd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.167,"Combat":1.833,"Default":0,"Die":1,"Idle":2,"Move":1.333},"events":["OnAttack"],"hits":{"Attack":[1.033],"Combat":[0.933]},"bounds":{"x":-330.866,"y":-6.386,"width":468.001,"height":464.948}}},"enemy_2050_smsha":{"icon":"/assets/enemy/icon/enemy_2050_smsha.png","spine":{"skel":"/assets/spine/enemy/enemy_2050_smsha/enemy_2050_smsha.skel","atlas":"/assets/spine/enemy/enemy_2050_smsha/enemy_2050_smsha.atlas","textures":["/assets/spine/enemy/enemy_2050_smsha/enemy_2050_smsha.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1.8,"Idle":2,"Move":0.8,"Skill":1.667},"events":["OnAttack"],"hits":{"Attack":[0.4],"Skill":[0.467]},"bounds":{"x":-227.455,"y":-0.509,"width":469.849,"height":453.536}}},"enemy_2052_smgia":{"icon":"/assets/enemy/icon/enemy_2052_smgia.png","spine":{"skel":"/assets/spine/enemy/enemy_2052_smgia/enemy_2052_smgia.skel","atlas":"/assets/spine/enemy/enemy_2052_smgia/enemy_2052_smgia.atlas","textures":["/assets/spine/enemy/enemy_2052_smgia/enemy_2052_smgia.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.833,"Default":0,"Die":2,"Idle":2.667,"Move":2.667,"Skill":1.833},"events":["OnAttack"],"hits":{"Attack":[0.533],"Skill":[0.533]},"bounds":{"x":-256.112,"y":-9.52,"width":518.224,"height":563.5}}},"enemy_2054_smdeer":{"icon":"/assets/enemy/icon/enemy_2054_smdeer.png","spine":{"skel":"/assets/spine/enemy/enemy_2054_smdeer/enemy_2054_smdeer.skel","atlas":"/assets/spine/enemy/enemy_2054_smdeer/enemy_2054_smdeer.atlas","textures":["/assets/spine/enemy/enemy_2054_smdeer/enemy_2054_smdeer.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_01_Begin","loop":"Skill_01_Loop","end":"Skill_01_End","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":3,"Default":0,"Die":1.1,"Idle":4,"Skill_01_Begin":3,"Skill_01_End":0.667,"Skill_01_Loop":2,"Skill_02":2.667},"events":["OnAttack"],"hits":{"Attack":[1],"Skill_01_Begin":[1],"Skill_01_Loop":[0.333],"Skill_02":[2]},"bounds":{"x":-749.525,"y":-6.87,"width":1955.205,"height":1063}}},"enemy_2085_skzjxd":{"icon":"/assets/enemy/icon/enemy_2085_skzjxd.png","spine":{"skel":"/assets/spine/enemy/enemy_2085_skzjxd/enemy_2085_skzjxd.skel","atlas":"/assets/spine/enemy/enemy_2085_skzjxd/enemy_2085_skzjxd.atlas","textures":["/assets/spine/enemy/enemy_2085_skzjxd/enemy_2085_skzjxd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":1,"Move":1.667,"Move_2":1.667,"Special":3.833},"events":[],"hits":{},"bounds":null}},"enemy_2085_skzjxd_2":{"icon":"/assets/enemy/icon/enemy_2085_skzjxd_2.png","spineAliasOf":"enemy_2085_skzjxd","spine":{"skel":"/assets/spine/enemy/enemy_2085_skzjxd/enemy_2085_skzjxd.skel","atlas":"/assets/spine/enemy/enemy_2085_skzjxd/enemy_2085_skzjxd.atlas","textures":["/assets/spine/enemy/enemy_2085_skzjxd/enemy_2085_skzjxd.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":1,"Move":1.667,"Move_2":1.667,"Special":3.833},"events":[],"hits":{},"bounds":null}},"enemy_9006_actoxi":{"icon":"/assets/enemy/icon/enemy_9006_actoxi.png","spine":{"skel":"/assets/spine/enemy/enemy_9006_actoxi/enemy_9006_actoxi.skel","atlas":"/assets/spine/enemy/enemy_9006_actoxi/enemy_9006_actoxi.atlas","textures":["/assets/spine/enemy/enemy_9006_actoxi/enemy_9006_actoxi.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.2,"Default":0,"Die":1,"Idle":2,"Move":2.133},"events":["OnAttack"],"hits":{"Attack":[0.433]},"bounds":null}},"enemy_9007_acelem":{"icon":"/assets/enemy/icon/enemy_9007_acelem.png","spine":{"skel":"/assets/spine/enemy/enemy_9007_acelem/enemy_9007_acelem.skel","atlas":"/assets/spine/enemy/enemy_9007_acelem/enemy_9007_acelem.atlas","textures":["/assets/spine/enemy/enemy_9007_acelem/enemy_9007_acelem.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Idle_2":0,"Move":1.333,"Parasitic":1.2,"Start":1},"events":[],"hits":{},"bounds":null}},"enemy_9008_acbunn":{"icon":"/assets/enemy/icon/enemy_9008_acbunn.png","spine":{"skel":"/assets/spine/enemy/enemy_9008_acbunn/enemy_9008_acbunn.skel","atlas":"/assets/spine/enemy/enemy_9008_acbunn/enemy_9008_acbunn.atlas","textures":["/assets/spine/enemy/enemy_9008_acbunn/enemy_9008_acbunn.png"],"pma":true,"anims":{"idle":"Idle_A","deploy":"Idle_A","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"die":"Die_A","move":{"begin":null,"loop":"Move_A","end":null},"stun":null},"animations":{"Attack_A":1.5,"Attack_B":1.5,"Default":0,"Die_A":1,"Die_B":1,"Idle_A":2,"Idle_B":1.5,"Move_A":1,"Move_B":1},"events":["OnAttack"],"hits":{"Attack_A":[0.533],"Attack_B":[0.733]},"bounds":null}},"enemy_9009_acfort":{"icon":"/assets/enemy/icon/enemy_9009_acfort.png","spine":{"skel":"/assets/spine/enemy/enemy_9009_acfort/enemy_9009_acfort.skel","atlas":"/assets/spine/enemy/enemy_9009_acfort/enemy_9009_acfort.atlas","textures":["/assets/spine/enemy/enemy_9009_acfort/enemy_9009_acfort.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_1_Begin","loop":"Skill_1_Loop","end":"Skill_1_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.833,"Default":0,"Die":1,"Idle":3,"Move":2.833,"Skill_1_Begin":1.167,"Skill_1_End":1,"Skill_1_Loop":1,"Skill_2":2},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[0.467],"Skill_1_Begin":[0.633],"Skill_2":[0.933]},"bounds":null}},"enemy_9010_acpupp":{"icon":"/assets/enemy/icon/enemy_9010_acpupp.png","spine":{"skel":"/assets/spine/enemy/enemy_9010_acpupp/enemy_9010_acpupp.skel","atlas":"/assets/spine/enemy/enemy_9010_acpupp/enemy_9010_acpupp.atlas","textures":["/assets/spine/enemy/enemy_9010_acpupp/enemy_9010_acpupp.png"],"pma":true,"anims":{"idle":"A_Idle","deploy":"A_Idle","attack":{"begin":null,"loop":"A_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"A_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"A_Die","move":{"begin":null,"loop":"A_Move","end":null},"stun":null},"animations":{"A_Attack":1.5,"A_Default":0,"A_Die":1,"A_Idle":2.667,"A_Move":2.667,"B_Default":0,"B_Die":1,"B_Idle":1.667,"B_Move":0.833,"B_Revive":1},"events":["OnAttack","OnPlayAudio"],"hits":{"A_Attack":[0.5]},"bounds":null}},"enemy_9011_acrefr":{"icon":"/assets/enemy/icon/enemy_9011_acrefr.png","spine":{"skel":"/assets/spine/enemy/enemy_9011_acrefr/enemy_9011_acrefr.skel","atlas":"/assets/spine/enemy/enemy_9011_acrefr/enemy_9011_acrefr.atlas","textures":["/assets/spine/enemy/enemy_9011_acrefr/enemy_9011_acrefr.png"],"pma":true,"anims":{"idle":"A_Idle","deploy":"A_Idle","attack":{"begin":null,"loop":"A_Attack","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"A_Attack","end":null,"via":"attack","index":0,"idle":null},"die":"A_Die","move":{"begin":null,"loop":"A_Move","end":null},"stun":null},"animations":{"A_Attack":1.5,"A_Default":0,"A_Die":1,"A_Idle":3,"A_Move":1,"B_Attack":1.5,"B_Default":0,"B_Die":1,"B_Idle":2,"B_Move":1},"events":["OnAttack"],"hits":{"A_Attack":[0.5],"B_Attack":[0.5]},"bounds":null}},"enemy_9012_acloon":{"icon":"/assets/enemy/icon/enemy_9012_acloon.png","spine":{"skel":"/assets/spine/enemy/enemy_9012_acloon/enemy_9012_acloon.skel","atlas":"/assets/spine/enemy/enemy_9012_acloon/enemy_9012_acloon.atlas","textures":["/assets/spine/enemy/enemy_9012_acloon/enemy_9012_acloon.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_Begin","loop":"Skill_Loop","end":"Skill_End","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.5,"Default":0,"Die":1,"Idle":1.333,"Move":1,"Skill_Begin":0.667,"Skill_End":0.833,"Skill_Loop":1,"Start":1.5},"events":["OnAttack"],"hits":{"Attack":[0.633]},"bounds":null}},"enemy_9013_acstmk":{"icon":"/assets/enemy/icon/enemy_9013_acstmk.png","spine":{"skel":"/assets/spine/enemy/enemy_9013_acstmk/enemy_9013_acstmk.skel","atlas":"/assets/spine/enemy/enemy_9013_acstmk/enemy_9013_acstmk.atlas","textures":["/assets/spine/enemy/enemy_9013_acstmk/enemy_9013_acstmk.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":2.1,"Default":0,"Die":3.1,"Idle":2.667,"Revive":4.433,"Skill_1":2.333,"Skill_2":2.533,"Skill_3":3.833},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[0.667],"Skill_1":[1.233],"Skill_2":[1.233,1.5],"Skill_3":[2.133]},"bounds":null}},"enemy_9013_acstmk_2":{"icon":"/assets/enemy/icon/enemy_9013_acstmk_2.png","spineAliasOf":"enemy_9013_acstmk","spine":{"skel":"/assets/spine/enemy/enemy_9013_acstmk/enemy_9013_acstmk.skel","atlas":"/assets/spine/enemy/enemy_9013_acstmk/enemy_9013_acstmk.atlas","textures":["/assets/spine/enemy/enemy_9013_acstmk/enemy_9013_acstmk.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":2.1,"Default":0,"Die":3.1,"Idle":2.667,"Revive":4.433,"Skill_1":2.333,"Skill_2":2.533,"Skill_3":3.833},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[0.667],"Skill_1":[1.233],"Skill_2":[1.233,1.5],"Skill_3":[2.133]},"bounds":null}},"enemy_9014_acstma":{"icon":"/assets/enemy/icon/enemy_9014_acstma.png","spine":{"skel":"/assets/spine/enemy/enemy_9014_acstma/enemy_9014_acstma.skel","atlas":"/assets/spine/enemy/enemy_9014_acstma/enemy_9014_acstma.atlas","textures":["/assets/spine/enemy/enemy_9014_acstma/enemy_9014_acstma.png"],"pma":true,"anims":{"idle":"Idle_B","deploy":"Idle_B","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.433,"Back_Begin":1,"Back_End":1.167,"Default":0,"Die":1,"Dizzy_Begin":1,"Dizzy_Die":1,"Dizzy_End":0.5,"Dizzy_Loop":2,"Idle_A":0,"Idle_B":2.667,"Launch_Begin":1.367,"Launch_End":0.733,"Move":1.333,"Revive":4.433,"Skill":1.733},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[0.8],"Skill":[1.433]},"bounds":null}},"enemy_9015_acstmb":{"icon":"/assets/enemy/icon/enemy_9015_acstmb.png","spine":{"skel":"/assets/spine/enemy/enemy_9015_acstmb/enemy_9015_acstmb.skel","atlas":"/assets/spine/enemy/enemy_9015_acstmb/enemy_9015_acstmb.atlas","textures":["/assets/spine/enemy/enemy_9015_acstmb/enemy_9015_acstmb.png"],"pma":true,"anims":{"idle":"Idle_B","deploy":"Idle_B","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":1.433,"Back_Begin":1,"Back_End":1.167,"Default":0,"Die":1,"Dizzy_Begin":1,"Dizzy_Die":1,"Dizzy_End":0.5,"Dizzy_Loop":2,"Idle_A":0,"Idle_B":2.667,"Launch_Begin":1.367,"Launch_End":0.733,"Move":1.333,"Revive":4.433,"Skill":1.733},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[0.867],"Skill":[1.4]},"bounds":null}},"enemy_9016_acstmr":{"icon":"/assets/enemy/icon/enemy_9016_acstmr.png"},"enemy_9017_achunt":{"icon":"/assets/enemy/icon/enemy_9017_achunt.png","spine":{"skel":"/assets/spine/enemy/enemy_9017_achunt/enemy_9017_achunt.skel","atlas":"/assets/spine/enemy/enemy_9017_achunt/enemy_9017_achunt.atlas","textures":["/assets/spine/enemy/enemy_9017_achunt/enemy_9017_achunt.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.5,"Default":0,"Die":1,"Idle":2,"Move":2.667,"Skill_1":1.6,"Skill_2_Begin":0.5,"Skill_2_End":0.967,"Skill_2_Loop":2},"events":["OnAttack"],"hits":{"Attack":[1.1]},"bounds":null}},"enemy_9017_achunt_2":{"icon":"/assets/enemy/icon/enemy_9017_achunt_2.png","spineAliasOf":"enemy_9017_achunt","spine":{"skel":"/assets/spine/enemy/enemy_9017_achunt/enemy_9017_achunt.skel","atlas":"/assets/spine/enemy/enemy_9017_achunt/enemy_9017_achunt.atlas","textures":["/assets/spine/enemy/enemy_9017_achunt/enemy_9017_achunt.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.5,"Default":0,"Die":1,"Idle":2,"Move":2.667,"Skill_1":1.6,"Skill_2_Begin":0.5,"Skill_2_End":0.967,"Skill_2_Loop":2},"events":["OnAttack"],"hits":{"Attack":[1.1]},"bounds":null}},"enemy_9018_actrpa":{"icon":"/assets/enemy/icon/enemy_9018_actrpa.png","spine":{"skel":"/assets/spine/enemy/enemy_9018_actrpa/enemy_9018_actrpa.skel","atlas":"/assets/spine/enemy/enemy_9018_actrpa/enemy_9018_actrpa.atlas","textures":["/assets/spine/enemy/enemy_9018_actrpa/enemy_9018_actrpa.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.433,"Default":0,"Die":1,"Idle":1.333,"Move":2.667,"Skill_a":1.333},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[1.133]},"bounds":null}},"enemy_9019_actrpb":{"icon":"/assets/enemy/icon/enemy_9019_actrpb.png","spine":{"skel":"/assets/spine/enemy/enemy_9019_actrpb/enemy_9019_actrpb.skel","atlas":"/assets/spine/enemy/enemy_9019_actrpb/enemy_9019_actrpb.atlas","textures":["/assets/spine/enemy/enemy_9019_actrpb/enemy_9019_actrpb.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.433,"Default":0,"Die":1,"Idle":1.333,"Move":2.667,"Skill_a":1.333,"Skill_b":3},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[1.133],"Skill_b":[1.7]},"bounds":null}},"enemy_9020_actrpc":{"icon":"/assets/enemy/icon/enemy_9020_actrpc.png","spine":{"skel":"/assets/spine/enemy/enemy_9020_actrpc/enemy_9020_actrpc.skel","atlas":"/assets/spine/enemy/enemy_9020_actrpc/enemy_9020_actrpc.atlas","textures":["/assets/spine/enemy/enemy_9020_actrpc/enemy_9020_actrpc.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":{"begin":null,"loop":"Move","end":null},"stun":null},"animations":{"Attack":2.433,"Default":0,"Die":1,"Idle":1.333,"Move":2.667,"Skill_a":1.333,"Skill_c":6.967},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[1.133],"Skill_c":[1.033,1.533,2.033,2.533,3.033,3.533,4.033,4.533,5.033,5.533]},"bounds":null}},"enemy_9021_acduml":{"icon":"/assets/enemy/icon/enemy_9021_acduml.png","spine":{"skel":"/assets/spine/enemy/enemy_9021_acduml/enemy_9021_acduml.skel","atlas":"/assets/spine/enemy/enemy_9021_acduml/enemy_9021_acduml.atlas","textures":["/assets/spine/enemy/enemy_9021_acduml/enemy_9021_acduml.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":3.333,"Default":0,"Die":2.333,"Idle":2.667,"Skill":4.167},"events":["OnAttack"],"hits":{"Attack":[0.833,1.6,1.833],"Skill":[1.533,2.367,2.967]},"bounds":null}},"enemy_9021_acduml_2":{"icon":"/assets/enemy/icon/enemy_9021_acduml_2.png","spine":{"skel":"/assets/spine/enemy/enemy_9021_acduml_2/enemy_9021_acduml.skel","atlas":"/assets/spine/enemy/enemy_9021_acduml_2/enemy_9021_acduml.atlas","textures":["/assets/spine/enemy/enemy_9021_acduml_2/enemy_9021_acduml.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":3.333,"Default":0,"Die":2.333,"Idle":2.667,"Skill":4.167},"events":["OnAttack"],"hits":{"Attack":[0.833,1.6,1.833],"Skill":[1.533,2.367,2.967]},"bounds":null}},"enemy_9022_acdumm":{"icon":"/assets/enemy/icon/enemy_9022_acdumm.png","spine":{"skel":"/assets/spine/enemy/enemy_9022_acdumm/enemy_9022_acdumm.skel","atlas":"/assets/spine/enemy/enemy_9022_acdumm/enemy_9022_acdumm.atlas","textures":["/assets/spine/enemy/enemy_9022_acdumm/enemy_9022_acdumm.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":1.833,"Default":0,"Die":2.3,"Idle":2.667,"Skill":3.333},"events":["OnAttack"],"hits":{"Attack":[0.5],"Skill":[2.033]},"bounds":null}},"enemy_9023_acdums":{"icon":"/assets/enemy/icon/enemy_9023_acdums.png","spine":{"skel":"/assets/spine/enemy/enemy_9023_acdums/enemy_9023_acdums.skel","atlas":"/assets/spine/enemy/enemy_9023_acdums/enemy_9023_acdums.atlas","textures":["/assets/spine/enemy/enemy_9023_acdums/enemy_9023_acdums.png"],"pma":true,"anims":{"idle":"Idle_A","deploy":"Idle_A","attack":{"begin":null,"loop":"Attack_A","end":null,"via":"attackAny"},"attackDown":null,"skill":{"begin":null,"loop":"Attack_A","end":null,"via":"attack","index":0,"idle":null},"die":"Die_A","move":{"begin":null,"loop":"Move_A","end":null},"stun":null},"animations":{"A-B":0.033,"Attack_A":1,"Attack_B":1,"Default":0,"Die_A":0.967,"Die_B":0.967,"Idle_A":2,"Idle_B":2,"Move_A":1.333,"Move_B":1.333,"Skill_A":2,"Skill_B":2},"events":["OnAttack"],"hits":{"Attack_A":[0.2],"Attack_B":[0.2],"Skill_A":[0.7],"Skill_B":[0.7]},"bounds":null}},"enemy_9032_aclionk":{"icon":"/assets/enemy/icon/enemy_9032_aclionk.png","spine":{"skel":"/assets/spine/enemy/enemy_9032_aclionk/enemy_1559_vtlionk.skel","atlas":"/assets/spine/enemy/enemy_9032_aclionk/enemy_1559_vtlionk.atlas","textures":["/assets/spine/enemy/enemy_9032_aclionk/enemy_1559_vtlionk.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Skill_1","end":null,"index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":2.667,"Default":0,"Die":1.333,"Idle":3.333,"Skill_1":3.667,"Skill_2":3.333,"Skill_3":5.667},"events":["OnAttack","OnPlayAudio"],"hits":{"Attack":[1.267],"Skill_1":[0.9,2.267],"Skill_2":[1.633],"Skill_3":[4.3]},"bounds":null}},"enemy_9033_acdeer":{"icon":"/assets/enemy/icon/enemy_9033_acdeer.png","spine":{"skel":"/assets/spine/enemy/enemy_9033_acdeer/enemy_2054_smdeer.skel","atlas":"/assets/spine/enemy/enemy_9033_acdeer/enemy_2054_smdeer.atlas","textures":["/assets/spine/enemy/enemy_9033_acdeer/enemy_2054_smdeer.png"],"pma":true,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":"Skill_01_Begin","loop":"Skill_01_Loop","end":"Skill_01_End","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":3,"Default":0,"Die":1.1,"Idle":4,"Skill_01_Begin":3,"Skill_01_End":0.667,"Skill_01_Loop":2,"Skill_02":2.667},"events":["OnAttack"],"hits":{"Attack":[1],"Skill_01_Begin":[1],"Skill_01_Loop":[0.333],"Skill_02":[2]},"bounds":{"x":-749.525,"y":-6.87,"width":1955.205,"height":1063}}}},"tokens":{"token_10000_silent_healrb":{"owner":"char_108_silent","avatar":"/assets/token/avatar/token_10000_silent_healrb.png","spine":{"skel":"/assets/spine/token/token_10000_silent_healrb/token_10000_silent_healrb.skel","atlas":"/assets/spine/token/token_10000_silent_healrb/token_10000_silent_healrb.atlas","textures":["/assets/spine/token/token_10000_silent_healrb/token_10000_silent_healrb.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Idle","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Default":0,"Idle":1},"events":[],"hits":{},"bounds":{"x":121.096,"y":358,"width":226.011,"height":119.992}}},"token_10006_vodfox_doll":{"owner":"char_254_vodfox","avatar":"/assets/token/avatar/token_10006_vodfox_doll.png","spineVariant":"token_10006_vodfox_doll_witch_2","spine":{"skel":"/assets/spine/token/token_10006_vodfox_doll/token_10006_vodfox_doll_witch_2.skel","atlas":"/assets/spine/token/token_10006_vodfox_doll/token_10006_vodfox_doll_witch_2.atlas","textures":["/assets/spine/token/token_10006_vodfox_doll/token_10006_vodfox_doll_witch_2.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Default":0,"Die":0.667,"Idle":0.933,"Start":1},"events":["OnAttack","OnStart"],"hits":{},"bounds":{"x":-162.531,"y":2.667,"width":230.759,"height":187.717}}},"token_10011_beewax_oblisk":{"owner":"char_344_beewax","avatar":"/assets/token/avatar/token_10011_beewax_oblisk.png","spineVariant":"token_10011_beewax_oblisk_epoque_9","spine":{"skel":"/assets/spine/token/token_10011_beewax_oblisk/token_10011_beewax_oblisk_epoque_9.skel","atlas":"/assets/spine/token/token_10011_beewax_oblisk/token_10011_beewax_oblisk_epoque_9.atlas","textures":["/assets/spine/token/token_10011_beewax_oblisk/token_10011_beewax_oblisk_epoque_9.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":{"begin":null,"loop":"Stun","end":null}},"animations":{"Default":0,"Die":1,"Idle":7.333,"Start":1,"Stun":1},"events":["OnStart"],"hits":{},"bounds":{"x":-138.89,"y":-0.2,"width":241,"height":395.49}}},"token_10012_rosmon_shield":{"owner":"char_391_rosmon","spineVariant":"token_10012_rosmon_shield_epoque_17","spine":{"skel":"/assets/spine/token/token_10012_rosmon_shield/token_10012_rosmon_shield_epoque_17.skel","atlas":"/assets/spine/token/token_10012_rosmon_shield/token_10012_rosmon_shield_epoque_17.atlas","textures":["/assets/spine/token/token_10012_rosmon_shield/token_10012_rosmon_shield_epoque_17.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Default":0,"Die":0.267,"Idle":0,"Start":0.133},"events":[],"hits":{},"bounds":{"x":-128.753,"y":-57.126,"width":267,"height":417.5}}},"token_10015_dusk_drgn":{"owner":"char_2015_dusk","avatar":"/assets/token/avatar/token_10015_dusk_drgn.png","spineVariant":"token_10015_dusk_drgn_nian_12","spine":{"skel":"/assets/spine/token/token_10015_dusk_drgn/token_10015_dusk_drgn_nian_12.skel","atlas":"/assets/spine/token/token_10015_dusk_drgn/token_10015_dusk_drgn_nian_12.atlas","textures":["/assets/spine/token/token_10015_dusk_drgn/token_10015_dusk_drgn_nian_12.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":{"begin":null,"loop":"Stun","end":null}},"animations":{"Attack":1,"Default":0,"Die":1,"Idle":2,"Start":0.667,"Stun":1},"events":["OnAttack"],"hits":{"Attack":[0.433]},"bounds":null}},"token_10017_skadi2_dedant":{"owner":"char_1012_skadi2","avatar":"/assets/token/avatar/token_10017_skadi2_dedant.png","spineVariant":"token_10017_skadi2_dedant_boc_4","spine":{"skel":"/assets/spine/token/token_10017_skadi2_dedant/token_10017_skadi2_dedant_boc_4.skel","atlas":"/assets/spine/token/token_10017_skadi2_dedant/token_10017_skadi2_dedant_boc_4.atlas","textures":["/assets/spine/token/token_10017_skadi2_dedant/token_10017_skadi2_dedant_boc_4.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Skill","end":null,"index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Default":0,"Idle":1.333,"Skill":1.333,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Skill":[0.333]},"bounds":{"x":-224.26,"y":-57.41,"width":404.004,"height":369.532}}},"token_10019_nearl2_sword":{"owner":"char_1014_nearl2","avatar":"/assets/token/avatar/token_10019_nearl2_sword.png","spineVariant":"token_10019_nearl2_sword_epoque_17","spine":{"skel":"/assets/spine/token/token_10019_nearl2_sword/token_10019_nearl2_sword_epoque_17.skel","atlas":"/assets/spine/token/token_10019_nearl2_sword/token_10019_nearl2_sword_epoque_17.atlas","textures":["/assets/spine/token/token_10019_nearl2_sword/token_10019_nearl2_sword_epoque_17.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":null,"move":null,"stun":null},"animations":{"Default":0,"End":0.667,"Idle":0,"Start":0.333},"events":[],"hits":{},"bounds":{"x":-135.839,"y":-38.195,"width":272.206,"height":445.851}}},"token_10022_kazema_shadow":{"owner":"char_4016_kazema","avatar":"/assets/token/avatar/token_10022_kazema_shadow.png","spineVariant":"token_10022_kazema_shadow_witch_3","spine":{"skel":"/assets/spine/token/token_10022_kazema_shadow/token_10022_kazema_shadow_witch_3.skel","atlas":"/assets/spine/token/token_10022_kazema_shadow/token_10022_kazema_shadow_witch_3.atlas","textures":["/assets/spine/token/token_10022_kazema_shadow/token_10022_kazema_shadow_witch_3.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":1.3,"Default":0,"Die":1,"Idle":4,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.433],"Start":[0.267]},"bounds":{"x":-499.467,"y":-3.809,"width":1125.841,"height":390.5}}},"token_10028_vigil_wolf":{"owner":"char_427_vigil","avatar":"/assets/token/avatar/token_10028_vigil_wolf.png","spineVariant":"token_10028_vigil_wolf_epoque_27","spine":{"skel":"/assets/spine/token/token_10028_vigil_wolf/token_10028_vigil_wolf_epoque_27.skel","atlas":"/assets/spine/token/token_10028_vigil_wolf/token_10028_vigil_wolf_epoque_27.atlas","textures":["/assets/spine/token/token_10028_vigil_wolf/token_10028_vigil_wolf_epoque_27.png"],"pma":false,"anims":{"idle":"Idle_1","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":{"begin":null,"loop":"Stun","end":null}},"animations":{"Attack":1.267,"Default":0,"Die":1,"Idle_1":2,"Idle_2":0,"Start":1,"Stun":2.067},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.467]},"bounds":{"x":-156.435,"y":-1.955,"width":310.598,"height":221.751}}},"token_10030_mlyss_wtrman":{"owner":"char_249_mlyss","avatar":"/assets/token/avatar/token_10030_mlyss_wtrman.png","spineVariant":"token_10030_mlyss_wtrman_ambienceSynesthesia_6","spine":{"skel":"/assets/spine/token/token_10030_mlyss_wtrman/token_10030_mlyss_wtrman_ambienceSynesthesia_6.skel","atlas":"/assets/spine/token/token_10030_mlyss_wtrman/token_10030_mlyss_wtrman_ambienceSynesthesia_6.atlas","textures":["/assets/spine/token/token_10030_mlyss_wtrman/token_10030_mlyss_wtrman_ambienceSynesthesia_6.png"],"pma":false,"anims":{"idle":"A_Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":{"begin":null,"loop":"Stun","end":null}},"animations":{"A_Attack":0.8,"A_Combat":0.8,"A_Default":0,"A_Die":0.8,"A_Idle":1.333,"A_Start":1,"A_Stun":1,"Attack":0.833,"B_Attack":0.8,"B_Attack_2":0.8,"B_Combat":0.8,"B_Default":0,"B_Die":0.8,"B_Idle":1.333,"B_Start":1,"B_Stun":1,"Change_A":0.667,"Change_B":0.667,"Default":0,"Die":0.6,"Idle_1":2,"Idle_2":0,"Start":1,"Stun":2},"events":["OnAttack","OnStart"],"hits":{"A_Attack":[0.3],"A_Combat":[0.3],"Attack":[0.3],"B_Attack":[0.3],"B_Attack_2":[0.3,0.333],"B_Combat":[0.3]},"bounds":null}},"token_10031_swire2_gdtrap":{"owner":"char_1033_swire2","avatar":"/assets/token/avatar/token_10031_swire2_gdtrap.png","spineVariant":"token_10031_swire2_gdtrap_ambienceSynesthesia_4","spine":{"skel":"/assets/spine/token/token_10031_swire2_gdtrap/token_10031_swire2_gdtrap_ambienceSynesthesia_4.skel","atlas":"/assets/spine/token/token_10031_swire2_gdtrap/token_10031_swire2_gdtrap_ambienceSynesthesia_4.atlas","textures":["/assets/spine/token/token_10031_swire2_gdtrap/token_10031_swire2_gdtrap_ambienceSynesthesia_4.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Attack":0.2,"Default":0,"Die":0.5,"Idle":2,"Start":1},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.2]},"bounds":null}},"token_10039_ulpia_block":{"owner":"char_4145_ulpia"},"token_10040_siege2_vlion":{"owner":"char_1019_siege2","spineVariant":"token_10040_siege2_vlion_epoque_50","spine":{"skel":"/assets/spine/token/token_10040_siege2_vlion/token_10040_siege2_vlion_epoque_50.skel","atlas":"/assets/spine/token/token_10040_siege2_vlion/token_10040_siege2_vlion_epoque_50.atlas","textures":["/assets/spine/token/token_10040_siege2_vlion/token_10040_siege2_vlion_epoque_50.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Attack","end":null},"attackDown":null,"skill":{"begin":null,"loop":"Attack","end":null,"via":"attack","index":0,"idle":null},"die":"Die_1","move":null,"stun":{"begin":null,"loop":"Stun","end":null}},"animations":{"Attack":1.267,"Default":0,"Die_1":1,"Die_2":1,"Idle":1.333,"Start":0.5,"Stun":0.833},"events":["OnAttack","OnStart"],"hits":{"Attack":[0.5]},"bounds":null}},"token_10041_cathy_catsld":{"owner":"char_4162_cathy","avatar":"/assets/token/avatar/token_10041_cathy_catsld.png"},"token_10056_angel2_target":{"owner":"char_1041_angel2","avatar":"/assets/token/avatar/token_10056_angel2_target.png","spineVariant":"token_10056_angel2_target_iteration_6","spine":{"skel":"/assets/spine/token/token_10056_angel2_target/token_10056_angel2_target_iteration_6.skel","atlas":"/assets/spine/token/token_10056_angel2_target/token_10056_angel2_target_iteration_6.atlas","textures":["/assets/spine/token/token_10056_angel2_target/token_10056_angel2_target_iteration_6.png"],"pma":false,"anims":{"idle":"Idle","deploy":"Start","attack":{"begin":null,"loop":"Idle","end":null,"via":"idle"},"attackDown":null,"skill":{"begin":null,"loop":"Idle","end":null,"via":"attack","index":0,"idle":null},"die":"Die","move":null,"stun":null},"animations":{"Default":0,"Die":1,"Idle":2,"Start":1},"events":[],"hits":{},"bounds":{"x":-100.669,"y":-2.08,"width":203.49,"height":220.517}}},"token_10057_svash2_eagle":{"owner":"char_1045_svash2"},"token_10057_svash2_eagle1":{"owner":"char_1045_svash2","avatar":"/assets/token/avatar/token_10057_svash2_eagle1.png"},"token_10057_svash2_eagle2":{"owner":"char_1045_svash2","avatar":"/assets/token/avatar/token_10057_svash2_eagle2.png"},"token_10057_svash2_eagle3":{"owner":"char_1045_svash2","avatar":"/assets/token/avatar/token_10057_svash2_eagle3.png"},"token_10058_sbell2_icetgt":{"owner":"char_1046_sbell2"}},"bonds":{"yanShip":"/assets/bond/yanShip.png","sargonShip":"/assets/bond/sargonShip.png","victoriaShip":"/assets/bond/victoriaShip.png","kjeragShip":"/assets/bond/kjeragShip.png","lateranoShip":"/assets/bond/lateranoShip.png","egirShip":"/assets/bond/egirShip.png","siracusaShip":"/assets/bond/siracusaShip.png","kazimierzShip":"/assets/bond/kazimierzShip.png","preciShip":"/assets/bond/preciShip.png","swiftShip":"/assets/bond/swiftShip.png","skillfulShip":"/assets/bond/skillfulShip.png","arcaneShip":"/assets/bond/arcaneShip.png","steadShip":"/assets/bond/steadShip.png","deputShip":"/assets/bond/deputShip.png","visiShip":"/assets/bond/visiShip.png","miraShip":"/assets/bond/miraShip.png","investShip":"/assets/bond/investShip.png","raidShip":"/assets/bond/raidShip.png","indomShip":"/assets/bond/indomShip.png","maniShip":"/assets/bond/maniShip.png","emptyShip":"/assets/bond/emptyShip.png","soloShip":"/assets/bond/soloShip.png","suntShip":"/assets/bond/suntShip.png"},"items":{"trap_1041_acarm041":"/assets/item/trap_1041_acarm041.png","trap_1047_acarm047":"/assets/item/trap_1047_acarm047.png","trap_1066_acarm066":"/assets/item/trap_1066_acarm066.png","trap_1124_acarm124":"/assets/item/trap_1124_acarm124.png","trap_1125_acarm125":"/assets/item/trap_1125_acarm125.png","trap_1056_acarm056":"/assets/item/trap_1056_acarm056.png","trap_1115_acarm115":"/assets/item/trap_1115_acarm115.png","trap_1045_acarm045":"/assets/item/trap_1045_acarm045.png","trap_1050_acarm050":"/assets/item/trap_1050_acarm050.png","trap_1113_acarm113":"/assets/item/trap_1113_acarm113.png","trap_1114_acarm114":"/assets/item/trap_1114_acarm114.png","trap_1116_acarm116":"/assets/item/trap_1116_acarm116.png","trap_1121_acarm121":"/assets/item/trap_1121_acarm121.png","trap_1063_acarm063":"/assets/item/trap_1063_acarm063.png","trap_1053_acarm053":"/assets/item/trap_1053_acarm053.png","trap_1040_acarm040":"/assets/item/trap_1040_acarm040.png","trap_1051_acarm051":"/assets/item/trap_1051_acarm051.png","trap_1049_acarm049":"/assets/item/trap_1049_acarm049.png","trap_1046_acarm046":"/assets/item/trap_1046_acarm046.png","trap_1048_acarm048":"/assets/item/trap_1048_acarm048.png","trap_1043_acarm043":"/assets/item/trap_1043_acarm043.png","trap_1044_acarm044":"/assets/item/trap_1044_acarm044.png","trap_1064_acarm064":"/assets/item/trap_1064_acarm064.png","trap_1123_acarm123":"/assets/item/trap_1123_acarm123.png","trap_1075_acarm075":"/assets/item/trap_1075_acarm075.png","trap_1054_acarm054":"/assets/item/trap_1054_acarm054.png","trap_1052_acarm052":"/assets/item/trap_1052_acarm052.png","trap_1055_acarm055":"/assets/item/trap_1055_acarm055.png","trap_1060_acarm060":"/assets/item/trap_1060_acarm060.png","trap_1065_acarm065":"/assets/item/trap_1065_acarm065.png","trap_1119_acarm119":"/assets/item/trap_1119_acarm119.png","trap_1057_acarm057":"/assets/item/trap_1057_acarm057.png","trap_1042_acarm042":"/assets/item/trap_1042_acarm042.png","trap_1059_acarm059":"/assets/item/trap_1059_acarm059.png","trap_1061_acarm061":"/assets/item/trap_1061_acarm061.png","trap_1068_acarm068":"/assets/item/trap_1068_acarm068.png","trap_1058_acarm058":"/assets/item/trap_1058_acarm058.png","trap_1062_acarm062":"/assets/item/trap_1062_acarm062.png","trap_1067_acarm067":"/assets/item/trap_1067_acarm067.png","trap_1109_acarm109":"/assets/item/trap_1109_acarm109.png","trap_1069_acarm069":"/assets/item/trap_1069_acarm069.png","trap_1071_acarm071":"/assets/item/trap_1071_acarm071.png","trap_1074_acarm074":"/assets/item/trap_1074_acarm074.png","trap_1072_acarm072":"/assets/item/trap_1072_acarm072.png","trap_1118_acarm118":"/assets/item/trap_1118_acarm118.png","trap_1117_acarm117":"/assets/item/trap_1117_acarm117.png","trap_1108_acdisney":"/assets/item/trap_1108_acdisney.png","trap_1076_acarm076":"/assets/item/trap_1076_acarm076.png","trap_1110_accopy":"/assets/item/trap_1110_accopy.png","trap_1077_acarm077":"/assets/item/trap_1077_acarm077.png","trap_1111_acchal":"/assets/item/trap_1111_acchal.png","trap_1078_acarm078":"/assets/item/trap_1078_acarm078.png","trap_1079_acarm079":"/assets/item/trap_1079_acarm079.png","trap_1102_acarm102":"/assets/item/trap_1102_acarm102.png","trap_1103_acarm103":"/assets/item/trap_1103_acarm103.png","trap_1070_acarm070":"/assets/item/trap_1070_acarm070.png","trap_1073_acarm073":"/assets/item/trap_1073_acarm073.png","trap_1120_acarm120":"/assets/item/trap_1120_acarm120.png","trap_1122_acarm122":"/assets/item/trap_1122_acarm122.png"},"bands":{"band_bldsk":"/assets/band/band_bldsk.png","band_amiya":"/assets/band/band_amiya.png","band_duyaoy":"/assets/band/band_duyaoy.png","band_sarkazb":"/assets/band/band_sarkazb.png","band_orchid":"/assets/band/band_orchid.png","band_justin":"/assets/band/band_justin.png","band_ermengard":"/assets/band/band_ermengard.png","band_lmlee":"/assets/band/band_lmlee.png","band_kirara":"/assets/band/band_kirara.png","band_pepe":"/assets/band/band_pepe.png","band_harold":"/assets/band/band_harold.png","band_sciurus":"/assets/band/band_sciurus.png","band_paganini":"/assets/band/band_paganini.png","band_clementia":"/assets/band/band_clementia.png","band_emperor":"/assets/band/band_emperor.png","band_mberry":"/assets/band/band_mberry.png","band_humus":"/assets/band/band_humus.png","band_quintus":"/assets/band/band_quintus.png","band_yu":"/assets/band/band_yu.png","band_doberm":"/assets/band/band_doberm.png","band_cathy":"/assets/band/band_cathy.png","band_malkie":"/assets/band/band_malkie.png","band_qalaisa":"/assets/band/band_qalaisa.png","band_chen":"/assets/band/band_chen.png","band_damaztic":"/assets/band/band_damaztic.png","band_pith":"/assets/band/band_pith.png","band_dusk":"/assets/band/band_dusk.png","band_cannot":"/assets/band/band_cannot.png","band_ducklord":"/assets/band/band_ducklord.png","band_lisa":"/assets/band/band_lisa.png","band_vodfox":"/assets/band/band_vodfox.png","band_ioleta":"/assets/band/band_ioleta.png","band_jesica":"/assets/band/band_jesica.png","band_mlyss":"/assets/band/band_mlyss.png","band_makiri":"/assets/band/band_makiri.png","band_fang":"/assets/band/band_fang.png","band_mlynar":"/assets/band/band_mlynar.png","band_chiave":"/assets/band/band_chiave.png","band_narant":"/assets/band/band_narant.png","band_amedic":"/assets/band/band_amedic.png"},"skills":{"skchr_skadi2_3":"/assets/skill/skchr_skadi2_3.png","skchr_skadi2_1":"/assets/skill/skchr_skadi2_1.png","skchr_skadi2_2":"/assets/skill/skchr_skadi2_2.png","skchr_nearl2_3":"/assets/skill/skchr_nearl2_3.png","skchr_nearl2_1":"/assets/skill/skchr_nearl2_1.png","skchr_nearl2_2":"/assets/skill/skchr_nearl2_2.png","skchr_agoat2_3":"/assets/skill/skchr_agoat2_3.png","skchr_agoat2_1":"/assets/skill/skchr_agoat2_1.png","skchr_agoat2_2":"/assets/skill/skchr_agoat2_2.png","skchr_siege2_3":"/assets/skill/skchr_siege2_3.png","skchr_siege2_1":"/assets/skill/skchr_siege2_1.png","skchr_siege2_2":"/assets/skill/skchr_siege2_2.png","skchr_reed2_3":"/assets/skill/skchr_reed2_3.png","skcom_quickattack[3]":"/assets/skill/skcom_quickattack_3_.png","skchr_reed2_2":"/assets/skill/skchr_reed2_2.png","skchr_kroos2_2":"/assets/skill/skchr_kroos2_2.png","skchr_kroos2_1":"/assets/skill/skchr_kroos2_1.png","skchr_ghost2_2":"/assets/skill/skchr_ghost2_2.png","skchr_ghost2_1":"/assets/skill/skchr_ghost2_1.png","skchr_ghost2_3":"/assets/skill/skchr_ghost2_3.png","skchr_gvial2_3":"/assets/skill/skchr_gvial2_3.png","skchr_gvial2_2":"/assets/skill/skchr_gvial2_2.png","skchr_gvial2_1":"/assets/skill/skchr_gvial2_1.png","skchr_texas2_3":"/assets/skill/skchr_texas2_3.png","skchr_texas2_1":"/assets/skill/skchr_texas2_1.png","skchr_texas2_2":"/assets/skill/skchr_texas2_2.png","skchr_texas_2":"/assets/skill/skchr_texas_2.png","skcom_charge_cost[3]":"/assets/skill/skcom_charge_cost_3_.png","skchr_excu2_2":"/assets/skill/skchr_excu2_2.png","skchr_excu2_1":"/assets/skill/skchr_excu2_1.png","skchr_excu2_3":"/assets/skill/skchr_excu2_3.png","skchr_swire2_2":"/assets/skill/skchr_swire2_2.png","skchr_swire2_1":"/assets/skill/skchr_swire2_1.png","skchr_swire2_3":"/assets/skill/skchr_swire2_3.png","skchr_whitw2_3":"/assets/skill/skchr_whitw2_3.png","skchr_whitw2_1":"/assets/skill/skchr_whitw2_1.png","skchr_whitw2_2":"/assets/skill/skchr_whitw2_2.png","skchr_thorn2_2":"/assets/skill/skchr_thorn2_2.png","skchr_thorn2_1":"/assets/skill/skchr_thorn2_1.png","skchr_thorn2_3":"/assets/skill/skchr_thorn2_3.png","skchr_angel_3":"/assets/skill/skchr_angel_3.png","skchr_angel_1":"/assets/skill/skchr_angel_1.png","skchr_angel_2":"/assets/skill/skchr_angel_2.png","skchr_blaze2_3":"/assets/skill/skchr_blaze2_3.png","skchr_blaze2_1":"/assets/skill/skchr_blaze2_1.png","skchr_blaze2_2":"/assets/skill/skchr_blaze2_2.png","skchr_angel2_2":"/assets/skill/skchr_angel2_2.png","skchr_angel2_1":"/assets/skill/skchr_angel2_1.png","skchr_angel2_3":"/assets/skill/skchr_angel2_3.png","skchr_svash2_2":"/assets/skill/skchr_svash2_2.png","skchr_svash2_1":"/assets/skill/skchr_svash2_1.png","skchr_svash2_3":"/assets/skill/skchr_svash2_3.png","skchr_sbell2_3":"/assets/skill/skchr_sbell2_3.png","skchr_sbell2_1":"/assets/skill/skchr_sbell2_1.png","skchr_sbell2_2":"/assets/skill/skchr_sbell2_2.png","skchr_halo2_3":"/assets/skill/skchr_halo2_3.png","skchr_halo2_1":"/assets/skill/skchr_halo2_1.png","skchr_halo2_2":"/assets/skill/skchr_halo2_2.png","skchr_liskam_2":"/assets/skill/skchr_liskam_2.png","skchr_liskam_1":"/assets/skill/skchr_liskam_1.png","skchr_silent_2":"/assets/skill/skchr_silent_2.png","skcom_heal_up[3]":"/assets/skill/skcom_heal_up_3_.png","skchr_shotst_2":"/assets/skill/skchr_shotst_2.png","skchr_shotst_1":"/assets/skill/skchr_shotst_1.png","skchr_estell_2":"/assets/skill/skchr_estell_2.png","skcom_atk_up[2]":"/assets/skill/skcom_atk_up_2_.png","skchr_plosis_2":"/assets/skill/skchr_plosis_2.png","skchr_hsguma_2":"/assets/skill/skchr_hsguma_2.png","skchr_hsguma_1":"/assets/skill/skchr_hsguma_1.png","skchr_hsguma_3":"/assets/skill/skchr_hsguma_3.png","skchr_whitew_2":"/assets/skill/skchr_whitew_2.png","skchr_whitew_1":"/assets/skill/skchr_whitew_1.png","skchr_ghost_2":"/assets/skill/skchr_ghost_2.png","skcom_atk_up[3]":"/assets/skill/skcom_atk_up_3_.png","skchr_prove_1":"/assets/skill/skchr_prove_1.png","skchr_prove_2":"/assets/skill/skchr_prove_2.png","skchr_snakek_2":"/assets/skill/skchr_snakek_2.png","skcom_def_up[2]":"/assets/skill/skcom_def_up_2_.png","skchr_bldsk_1":"/assets/skill/skchr_bldsk_1.png","skchr_bldsk_2":"/assets/skill/skchr_bldsk_2.png","skchr_svrash_3":"/assets/skill/skchr_svrash_3.png","skcom_powerstrike[3]":"/assets/skill/skcom_powerstrike_3_.png","skchr_svrash_2":"/assets/skill/skchr_svrash_2.png","skchr_slchan_2":"/assets/skill/skchr_slchan_2.png","skchr_slchan_1":"/assets/skill/skchr_slchan_1.png","skchr_slbell_2":"/assets/skill/skchr_slbell_2.png","skchr_slbell_1":"/assets/skill/skchr_slbell_1.png","skchr_flower_2":"/assets/skill/skchr_flower_2.png","skcom_heal_up[2]":"/assets/skill/skcom_heal_up_2_.png","skchr_skgoat_2":"/assets/skill/skchr_skgoat_2.png","skchr_sunbr_1":"/assets/skill/skchr_sunbr_1.png","skchr_sunbr_2":"/assets/skill/skchr_sunbr_2.png","skchr_yak_2":"/assets/skill/skchr_yak_2.png","skchr_yak_1":"/assets/skill/skchr_yak_1.png","skchr_dusk_1":"/assets/skill/skchr_dusk_1.png","skchr_dusk_2":"/assets/skill/skchr_dusk_2.png","skchr_dusk_3":"/assets/skill/skchr_dusk_3.png","skchr_yu_3":"/assets/skill/skchr_yu_3.png","skchr_yu_1":"/assets/skill/skchr_yu_1.png","skchr_yu_2":"/assets/skill/skchr_yu_2.png","skchr_demkni_2":"/assets/skill/skchr_demkni_2.png","skchr_demkni_1":"/assets/skill/skchr_demkni_1.png","skchr_demkni_3":"/assets/skill/skchr_demkni_3.png","skchr_gnosis_2":"/assets/skill/skchr_gnosis_2.png","skchr_gnosis_1":"/assets/skill/skchr_gnosis_1.png","skchr_gnosis_3":"/assets/skill/skchr_gnosis_3.png","skchr_mostma_3":"/assets/skill/skchr_mostma_3.png","skchr_mostma_2":"/assets/skill/skchr_mostma_2.png","skchr_bpipe_2":"/assets/skill/skchr_bpipe_2.png","skchr_bpipe_3":"/assets/skill/skchr_bpipe_3.png","skchr_gravel_2":"/assets/skill/skchr_gravel_2.png","skchr_gravel_1":"/assets/skill/skchr_gravel_1.png","skchr_cello_1":"/assets/skill/skchr_cello_1.png","skchr_cello_2":"/assets/skill/skchr_cello_2.png","skchr_cello_3":"/assets/skill/skchr_cello_3.png","skchr_mlyss_3":"/assets/skill/skchr_mlyss_3.png","skchr_mlyss_1":"/assets/skill/skchr_mlyss_1.png","skchr_mlyss_2":"/assets/skill/skchr_mlyss_2.png","skchr_greyy_2":"/assets/skill/skchr_greyy_2.png","skcom_magic_rage[2]":"/assets/skill/skcom_magic_rage_2_.png","skchr_vodfox_2":"/assets/skill/skchr_vodfox_2.png","skchr_vodfox_1":"/assets/skill/skchr_vodfox_1.png","skchr_podego_2":"/assets/skill/skchr_podego_2.png","skchr_podego_1":"/assets/skill/skchr_podego_1.png","skchr_skadi_3":"/assets/skill/skchr_skadi_3.png","skchr_skadi_2":"/assets/skill/skchr_skadi_2.png","skchr_f12yin_2":"/assets/skill/skchr_f12yin_2.png","skchr_f12yin_1":"/assets/skill/skchr_f12yin_1.png","skchr_f12yin_3":"/assets/skill/skchr_f12yin_3.png","skchr_excu_2":"/assets/skill/skchr_excu_2.png","skchr_excu_1":"/assets/skill/skchr_excu_1.png","skchr_vigna_2":"/assets/skill/skchr_vigna_2.png","skchr_aglina_3":"/assets/skill/skchr_aglina_3.png","skchr_aglina_1":"/assets/skill/skchr_aglina_1.png","skchr_aglina_2":"/assets/skill/skchr_aglina_2.png","skchr_ayer_2":"/assets/skill/skchr_ayer_2.png","skchr_ayer_1":"/assets/skill/skchr_ayer_1.png","skchr_leizi_2":"/assets/skill/skchr_leizi_2.png","skchr_swire_2":"/assets/skill/skchr_swire_2.png","skchr_swire_1":"/assets/skill/skchr_swire_1.png","skchr_mudrok_2":"/assets/skill/skchr_mudrok_2.png","skcom_def_up[3]":"/assets/skill/skcom_def_up_3_.png","skchr_mudrok_3":"/assets/skill/skchr_mudrok_3.png","skchr_archet_3":"/assets/skill/skchr_archet_3.png","skchr_archet_1":"/assets/skill/skchr_archet_1.png","skchr_archet_2":"/assets/skill/skchr_archet_2.png","skchr_utage_2":"/assets/skill/skchr_utage_2.png","skchr_utage_1":"/assets/skill/skchr_utage_1.png","skchr_sntlla_2":"/assets/skill/skchr_sntlla_2.png","skchr_beewax_2":"/assets/skill/skchr_beewax_2.png","skchr_beewax_1":"/assets/skill/skchr_beewax_1.png","skchr_surtr_3":"/assets/skill/skchr_surtr_3.png","skchr_surtr_1":"/assets/skill/skchr_surtr_1.png","skchr_surtr_2":"/assets/skill/skchr_surtr_2.png","skchr_lisa_3":"/assets/skill/skchr_lisa_3.png","skchr_lisa_1":"/assets/skill/skchr_lisa_1.png","skchr_lisa_2":"/assets/skill/skchr_lisa_2.png","skchr_lionhd_2":"/assets/skill/skchr_lionhd_2.png","skchr_bubble_2":"/assets/skill/skchr_bubble_2.png","skchr_mint_2":"/assets/skill/skchr_mint_2.png","skchr_mint_1":"/assets/skill/skchr_mint_1.png","skchr_rosmon_2":"/assets/skill/skchr_rosmon_2.png","skchr_rosmon_1":"/assets/skill/skchr_rosmon_1.png","skchr_rosmon_3":"/assets/skill/skchr_rosmon_3.png","skchr_etlchi_3":"/assets/skill/skchr_etlchi_3.png","skchr_etlchi_1":"/assets/skill/skchr_etlchi_1.png","skchr_etlchi_2":"/assets/skill/skchr_etlchi_2.png","skchr_kjera_2":"/assets/skill/skchr_kjera_2.png","skchr_kazema_2":"/assets/skill/skchr_kazema_2.png","skchr_kazema_1":"/assets/skill/skchr_kazema_1.png","skchr_vulpis_3":"/assets/skill/skchr_vulpis_3.png","skchr_vulpis_1":"/assets/skill/skchr_vulpis_1.png","skchr_vulpis_2":"/assets/skill/skchr_vulpis_2.png","skchr_forcer_2":"/assets/skill/skchr_forcer_2.png","skchr_forcer_1":"/assets/skill/skchr_forcer_1.png","skchr_horn_3":"/assets/skill/skchr_horn_3.png","skchr_horn_1":"/assets/skill/skchr_horn_1.png","skchr_horn_2":"/assets/skill/skchr_horn_2.png","skchr_rockr_2":"/assets/skill/skchr_rockr_2.png","skcom_magic_rage[3]":"/assets/skill/skcom_magic_rage_3_.png","skchr_lumen_3":"/assets/skill/skchr_lumen_3.png","skchr_lumen_1":"/assets/skill/skchr_lumen_1.png","skchr_lumen_2":"/assets/skill/skchr_lumen_2.png","skchr_akkord_2":"/assets/skill/skchr_akkord_2.png","skchr_akkord_1":"/assets/skill/skchr_akkord_1.png","skchr_malist_2":"/assets/skill/skchr_malist_2.png","skchr_titi_3":"/assets/skill/skchr_titi_3.png","skchr_titi_1":"/assets/skill/skchr_titi_1.png","skchr_titi_2":"/assets/skill/skchr_titi_2.png","skchr_pepe_3":"/assets/skill/skchr_pepe_3.png","skchr_pepe_1":"/assets/skill/skchr_pepe_1.png","skchr_pepe_2":"/assets/skill/skchr_pepe_2.png","skchr_mlynar_3":"/assets/skill/skchr_mlynar_3.png","skchr_mlynar_1":"/assets/skill/skchr_mlynar_1.png","skchr_mlynar_2":"/assets/skill/skchr_mlynar_2.png","skchr_haini_2":"/assets/skill/skchr_haini_2.png","skchr_haini_1":"/assets/skill/skchr_haini_1.png","skchr_qiubai_3":"/assets/skill/skchr_qiubai_3.png","skchr_qiubai_1":"/assets/skill/skchr_qiubai_1.png","skchr_qiubai_2":"/assets/skill/skchr_qiubai_2.png","skchr_ines_2":"/assets/skill/skchr_ines_2.png","skchr_ines_1":"/assets/skill/skchr_ines_1.png","skchr_ines_3":"/assets/skill/skchr_ines_3.png","skchr_caper_2":"/assets/skill/skchr_caper_2.png","skcom_powerstrike[2]":"/assets/skill/skcom_powerstrike_2_.png","skchr_harold_2":"/assets/skill/skchr_harold_2.png","skchr_blkkgt_3":"/assets/skill/skchr_blkkgt_3.png","skchr_blkkgt_1":"/assets/skill/skchr_blkkgt_1.png","skchr_blkkgt_2":"/assets/skill/skchr_blkkgt_2.png","skchr_grabds_2":"/assets/skill/skchr_grabds_2.png","skchr_grabds_1":"/assets/skill/skchr_grabds_1.png","skchr_cetsyr_3":"/assets/skill/skchr_cetsyr_3.png","skchr_cetsyr_1":"/assets/skill/skchr_cetsyr_1.png","skchr_cetsyr_2":"/assets/skill/skchr_cetsyr_2.png","skchr_udflow_2":"/assets/skill/skchr_udflow_2.png","skchr_udflow_1":"/assets/skill/skchr_udflow_1.png","skchr_papyrs_1":"/assets/skill/skchr_papyrs_1.png","skchr_papyrs_2":"/assets/skill/skchr_papyrs_2.png","skchr_ulpia_3":"/assets/skill/skchr_ulpia_3.png","skchr_ulpia_1":"/assets/skill/skchr_ulpia_1.png","skchr_ulpia_2":"/assets/skill/skchr_ulpia_2.png","skchr_nymph_2":"/assets/skill/skchr_nymph_2.png","skchr_nymph_1":"/assets/skill/skchr_nymph_1.png","skchr_nymph_3":"/assets/skill/skchr_nymph_3.png","skchr_philae_2":"/assets/skill/skchr_philae_2.png","skchr_philae_1":"/assets/skill/skchr_philae_1.png","skchr_tinman_2":"/assets/skill/skchr_tinman_2.png","skchr_tinman_1":"/assets/skill/skchr_tinman_1.png","skchr_cathy_2":"/assets/skill/skchr_cathy_2.png","skchr_cathy_1":"/assets/skill/skchr_cathy_1.png","skchr_rosesa_2":"/assets/skill/skchr_rosesa_2.png","skchr_rosesa_1":"/assets/skill/skchr_rosesa_1.png","skchr_tippi_2":"/assets/skill/skchr_tippi_2.png","skchr_tippi_1":"/assets/skill/skchr_tippi_1.png","skchr_lemuen_3":"/assets/skill/skchr_lemuen_3.png","skchr_lemuen_1":"/assets/skill/skchr_lemuen_1.png","skchr_lemuen_2":"/assets/skill/skchr_lemuen_2.png","skchr_rmixer_3":"/assets/skill/skchr_rmixer_3.png","skchr_rmixer_1":"/assets/skill/skchr_rmixer_1.png","skchr_rmixer_2":"/assets/skill/skchr_rmixer_2.png","skchr_reckpr_2":"/assets/skill/skchr_reckpr_2.png","skchr_reckpr_1":"/assets/skill/skchr_reckpr_1.png","skchr_branch_2":"/assets/skill/skchr_branch_2.png","skchr_branch_1":"/assets/skill/skchr_branch_1.png","skchr_flamtl_3":"/assets/skill/skchr_flamtl_3.png","skchr_flamtl_1":"/assets/skill/skchr_flamtl_1.png","skchr_flamtl_2":"/assets/skill/skchr_flamtl_2.png","skchr_snhunt_2":"/assets/skill/skchr_snhunt_2.png","skchr_blemsh_3":"/assets/skill/skchr_blemsh_3.png","skchr_blemsh_1":"/assets/skill/skchr_blemsh_1.png","skchr_blemsh_2":"/assets/skill/skchr_blemsh_2.png","skchr_billro_2":"/assets/skill/skchr_billro_2.png","skchr_billro_1":"/assets/skill/skchr_billro_1.png","skchr_billro_3":"/assets/skill/skchr_billro_3.png","skchr_vigil_3":"/assets/skill/skchr_vigil_3.png","skchr_vigil_1":"/assets/skill/skchr_vigil_1.png","skchr_vigil_2":"/assets/skill/skchr_vigil_2.png","skchr_fartth_3":"/assets/skill/skchr_fartth_3.png","skchr_fartth_2":"/assets/skill/skchr_fartth_2.png","skchr_ashlok_2":"/assets/skill/skchr_ashlok_2.png","skchr_mizuki_2":"/assets/skill/skchr_mizuki_2.png","skchr_mizuki_1":"/assets/skill/skchr_mizuki_1.png","skchr_mizuki_3":"/assets/skill/skchr_mizuki_3.png","skchr_pinecn_2":"/assets/skill/skchr_pinecn_2.png","skchr_pinecn_1":"/assets/skill/skchr_pinecn_1.png","skchr_aroma_2":"/assets/skill/skchr_aroma_2.png","skchr_aroma_1":"/assets/skill/skchr_aroma_1.png","skchr_indigo_2":"/assets/skill/skchr_indigo_2.png","skchr_indigo_1":"/assets/skill/skchr_indigo_1.png","skchr_pasngr_3":"/assets/skill/skchr_pasngr_3.png","skchr_pasngr_1":"/assets/skill/skchr_pasngr_1.png","skchr_pasngr_2":"/assets/skill/skchr_pasngr_2.png","skchr_glady_3":"/assets/skill/skchr_glady_3.png","skchr_glady_1":"/assets/skill/skchr_glady_1.png","skchr_glady_2":"/assets/skill/skchr_glady_2.png","skchr_humus_2":"/assets/skill/skchr_humus_2.png","skchr_humus_1":"/assets/skill/skchr_humus_1.png","skchr_vendla_2":"/assets/skill/skchr_vendla_2.png","skchr_wildmn_2":"/assets/skill/skchr_wildmn_2.png","skchr_wildmn_1":"/assets/skill/skchr_wildmn_1.png","skchr_inside_2":"/assets/skill/skchr_inside_2.png","skchr_inside_1":"/assets/skill/skchr_inside_1.png","skcom_charge_cost[1]":"/assets/skill/skcom_charge_cost_1_.png","skcom_charge_cost[2]":"/assets/skill/skcom_charge_cost_2_.png","skcom_atk_up[1]":"/assets/skill/skcom_atk_up_1_.png","skcom_def_up[1]":"/assets/skill/skcom_def_up_1_.png","skcom_magic_rage[1]":"/assets/skill/skcom_magic_rage_1_.png","skcom_heal_up[1]":"/assets/skill/skcom_heal_up_1_.png","skcom_born_up[2]":"/assets/skill/skcom_born_up_2_.png","skcom_born_up[1]":"/assets/skill/skcom_born_up_1_.png","skcom_born_up[3]":"/assets/skill/skcom_born_up_3_.png","skchr_acpion_3":"/assets/skill/skchr_acpion_3.png","skchr_acpion_2":"/assets/skill/skchr_acpion_2.png","skchr_acpion_1":"/assets/skill/skchr_acpion_1.png","skchr_acguad_3":"/assets/skill/skchr_acguad_3.png","skchr_acguad_2":"/assets/skill/skchr_acguad_2.png","skchr_acguad_1":"/assets/skill/skchr_acguad_1.png","skchr_acfend_2":"/assets/skill/skchr_acfend_2.png","skchr_acfend_3":"/assets/skill/skchr_acfend_3.png","skchr_acfend_1":"/assets/skill/skchr_acfend_1.png","skchr_acnipe_3":"/assets/skill/skchr_acnipe_3.png","skchr_acnipe_2":"/assets/skill/skchr_acnipe_2.png","skchr_acnipe_1":"/assets/skill/skchr_acnipe_1.png","skchr_accast_3":"/assets/skill/skchr_accast_3.png","skchr_accast_1":"/assets/skill/skchr_accast_1.png","skchr_accast_2":"/assets/skill/skchr_accast_2.png","skchr_acmedc_3":"/assets/skill/skchr_acmedc_3.png","skchr_acmedc_1":"/assets/skill/skchr_acmedc_1.png","skchr_acmedc_2":"/assets/skill/skchr_acmedc_2.png","skchr_acsupo_2":"/assets/skill/skchr_acsupo_2.png","skchr_acsupo_3":"/assets/skill/skchr_acsupo_3.png","skchr_acsupo_1":"/assets/skill/skchr_acsupo_1.png","skchr_acspec_2":"/assets/skill/skchr_acspec_2.png","skchr_acspec_3":"/assets/skill/skchr_acspec_3.png","skchr_acspec_1":"/assets/skill/skchr_acspec_1.png","skchr_pithst_1":"/assets/skill/skchr_pithst_1.png","skchr_sharp2_1":"/assets/skill/skchr_sharp2_1.png"},"skillsById":{"skchr_skadi2_3":"skchr_skadi2_3","skchr_skadi2_1":"skchr_skadi2_1","skchr_skadi2_2":"skchr_skadi2_2","skchr_nearl2_3":"skchr_nearl2_3","skchr_nearl2_1":"skchr_nearl2_1","skchr_nearl2_2":"skchr_nearl2_2","skchr_agoat2_3":"skchr_agoat2_3","skchr_agoat2_1":"skchr_agoat2_1","skchr_agoat2_2":"skchr_agoat2_2","skchr_siege2_3":"skchr_siege2_3","skchr_siege2_1":"skchr_siege2_1","skchr_siege2_2":"skchr_siege2_2","skchr_reed2_3":"skchr_reed2_3","skcom_quickattack[3]":"skcom_quickattack[3]","skchr_reed2_2":"skchr_reed2_2","skchr_kroos2_2":"skchr_kroos2_2","skchr_kroos2_1":"skchr_kroos2_1","skchr_ghost2_2":"skchr_ghost2_2","skchr_ghost2_1":"skchr_ghost2_1","skchr_ghost2_3":"skchr_ghost2_3","skchr_gvial2_3":"skchr_gvial2_3","skchr_gvial2_2":"skchr_gvial2_2","skchr_gvial2_1":"skchr_gvial2_1","skchr_texas2_3":"skchr_texas2_3","skchr_texas2_1":"skchr_texas2_1","skchr_texas2_2":"skchr_texas2_2","skchr_texas_2":"skchr_texas_2","skcom_charge_cost[3]":"skcom_charge_cost[3]","skchr_excu2_2":"skchr_excu2_2","skchr_excu2_1":"skchr_excu2_1","skchr_excu2_3":"skchr_excu2_3","skchr_swire2_2":"skchr_swire2_2","skchr_swire2_1":"skchr_swire2_1","skchr_swire2_3":"skchr_swire2_3","skchr_whitw2_3":"skchr_whitw2_3","skchr_whitw2_1":"skchr_whitw2_1","skchr_whitw2_2":"skchr_whitw2_2","skchr_thorn2_2":"skchr_thorn2_2","skchr_thorn2_1":"skchr_thorn2_1","skchr_thorn2_3":"skchr_thorn2_3","skchr_angel_3":"skchr_angel_3","skchr_angel_1":"skchr_angel_1","skchr_angel_2":"skchr_angel_2","skchr_blaze2_3":"skchr_blaze2_3","skchr_blaze2_1":"skchr_blaze2_1","skchr_blaze2_2":"skchr_blaze2_2","skchr_angel2_2":"skchr_angel2_2","skchr_angel2_1":"skchr_angel2_1","skchr_angel2_3":"skchr_angel2_3","skchr_svash2_2":"skchr_svash2_2","skchr_svash2_1":"skchr_svash2_1","skchr_svash2_3":"skchr_svash2_3","skchr_sbell2_3":"skchr_sbell2_3","skchr_sbell2_1":"skchr_sbell2_1","skchr_sbell2_2":"skchr_sbell2_2","skchr_halo2_3":"skchr_halo2_3","skchr_halo2_1":"skchr_halo2_1","skchr_halo2_2":"skchr_halo2_2","skchr_liskam_2":"skchr_liskam_2","skchr_liskam_1":"skchr_liskam_1","skchr_silent_2":"skchr_silent_2","skcom_heal_up[3]":"skcom_heal_up[3]","skchr_shotst_2":"skchr_shotst_2","skchr_shotst_1":"skchr_shotst_1","skchr_estell_2":"skchr_estell_2","skcom_atk_up[2]":"skcom_atk_up[2]","skchr_plosis_2":"skchr_plosis_2","skchr_hsguma_2":"skchr_hsguma_2","skchr_hsguma_1":"skchr_hsguma_1","skchr_hsguma_3":"skchr_hsguma_3","skchr_whitew_2":"skchr_whitew_2","skchr_whitew_1":"skchr_whitew_1","skchr_ghost_2":"skchr_ghost_2","skcom_atk_up[3]":"skcom_atk_up[3]","skchr_prove_1":"skchr_prove_1","skchr_prove_2":"skchr_prove_2","skchr_snakek_2":"skchr_snakek_2","skcom_def_up[2]":"skcom_def_up[2]","skchr_bldsk_1":"skchr_bldsk_1","skchr_bldsk_2":"skchr_bldsk_2","skchr_svrash_3":"skchr_svrash_3","skchr_svrash_1":"skcom_powerstrike[3]","skchr_svrash_2":"skchr_svrash_2","skchr_slchan_2":"skchr_slchan_2","skchr_slchan_1":"skchr_slchan_1","skchr_slbell_2":"skchr_slbell_2","skchr_slbell_1":"skchr_slbell_1","skchr_flower_2":"skchr_flower_2","skcom_heal_up[2]":"skcom_heal_up[2]","skchr_skgoat_2":"skchr_skgoat_2","skchr_sunbr_1":"skchr_sunbr_1","skchr_sunbr_2":"skchr_sunbr_2","skchr_yak_2":"skchr_yak_2","skchr_yak_1":"skchr_yak_1","skchr_dusk_1":"skchr_dusk_1","skchr_dusk_2":"skchr_dusk_2","skchr_dusk_3":"skchr_dusk_3","skchr_yu_3":"skchr_yu_3","skchr_yu_1":"skchr_yu_1","skchr_yu_2":"skchr_yu_2","skchr_demkni_2":"skchr_demkni_2","skchr_demkni_1":"skchr_demkni_1","skchr_demkni_3":"skchr_demkni_3","skchr_gnosis_2":"skchr_gnosis_2","skchr_gnosis_1":"skchr_gnosis_1","skchr_gnosis_3":"skchr_gnosis_3","skchr_mostma_3":"skchr_mostma_3","skchr_mostma_2":"skchr_mostma_2","skchr_bpipe_2":"skchr_bpipe_2","skchr_bpipe_3":"skchr_bpipe_3","skchr_gravel_2":"skchr_gravel_2","skchr_gravel_1":"skchr_gravel_1","skchr_cello_1":"skchr_cello_1","skchr_cello_2":"skchr_cello_2","skchr_cello_3":"skchr_cello_3","skchr_mlyss_3":"skchr_mlyss_3","skchr_mlyss_1":"skchr_mlyss_1","skchr_mlyss_2":"skchr_mlyss_2","skchr_greyy_2":"skchr_greyy_2","skcom_magic_rage[2]":"skcom_magic_rage[2]","skchr_vodfox_2":"skchr_vodfox_2","skchr_vodfox_1":"skchr_vodfox_1","skchr_podego_2":"skchr_podego_2","skchr_podego_1":"skchr_podego_1","skchr_skadi_3":"skchr_skadi_3","skchr_skadi_2":"skchr_skadi_2","skchr_f12yin_2":"skchr_f12yin_2","skchr_f12yin_1":"skchr_f12yin_1","skchr_f12yin_3":"skchr_f12yin_3","skchr_excu_2":"skchr_excu_2","skchr_excu_1":"skchr_excu_1","skchr_vigna_2":"skchr_vigna_2","skchr_vigna_1":"skcom_atk_up[2]","skchr_aglina_3":"skchr_aglina_3","skchr_aglina_1":"skchr_aglina_1","skchr_aglina_2":"skchr_aglina_2","skchr_ayer_2":"skchr_ayer_2","skchr_ayer_1":"skchr_ayer_1","skchr_leizi_2":"skchr_leizi_2","skchr_swire_2":"skchr_swire_2","skchr_swire_1":"skchr_swire_1","skchr_mudrok_2":"skchr_mudrok_2","skcom_def_up[3]":"skcom_def_up[3]","skchr_mudrok_3":"skchr_mudrok_3","skchr_archet_3":"skchr_archet_3","skchr_archet_1":"skchr_archet_1","skchr_archet_2":"skchr_archet_2","skchr_utage_2":"skchr_utage_2","skchr_utage_1":"skchr_utage_1","skchr_sntlla_2":"skchr_sntlla_2","skchr_beewax_2":"skchr_beewax_2","skchr_beewax_1":"skchr_beewax_1","skchr_surtr_3":"skchr_surtr_3","skchr_surtr_1":"skchr_surtr_1","skchr_surtr_2":"skchr_surtr_2","skchr_lisa_3":"skchr_lisa_3","skchr_lisa_1":"skchr_lisa_1","skchr_lisa_2":"skchr_lisa_2","skchr_lionhd_2":"skchr_lionhd_2","skchr_bubble_2":"skchr_bubble_2","skchr_mint_2":"skchr_mint_2","skchr_mint_1":"skchr_mint_1","skchr_rosmon_2":"skchr_rosmon_2","skchr_rosmon_1":"skchr_rosmon_1","skchr_rosmon_3":"skchr_rosmon_3","skchr_etlchi_3":"skchr_etlchi_3","skchr_etlchi_1":"skchr_etlchi_1","skchr_etlchi_2":"skchr_etlchi_2","skchr_kjera_2":"skchr_kjera_2","skchr_kazema_2":"skchr_kazema_2","skchr_kazema_1":"skchr_kazema_1","skchr_vulpis_3":"skchr_vulpis_3","skchr_vulpis_1":"skchr_vulpis_1","skchr_vulpis_2":"skchr_vulpis_2","skchr_forcer_2":"skchr_forcer_2","skchr_forcer_1":"skchr_forcer_1","skchr_horn_3":"skchr_horn_3","skchr_horn_1":"skchr_horn_1","skchr_horn_2":"skchr_horn_2","skchr_rockr_2":"skchr_rockr_2","skcom_magic_rage[3]":"skcom_magic_rage[3]","skchr_lumen_3":"skchr_lumen_3","skchr_lumen_1":"skchr_lumen_1","skchr_lumen_2":"skchr_lumen_2","skchr_akkord_2":"skchr_akkord_2","skchr_akkord_1":"skchr_akkord_1","skchr_malist_2":"skchr_malist_2","skchr_titi_3":"skchr_titi_3","skchr_titi_1":"skchr_titi_1","skchr_titi_2":"skchr_titi_2","skchr_pepe_3":"skchr_pepe_3","skchr_pepe_1":"skchr_pepe_1","skchr_pepe_2":"skchr_pepe_2","skchr_mlynar_3":"skchr_mlynar_3","skchr_mlynar_1":"skchr_mlynar_1","skchr_mlynar_2":"skchr_mlynar_2","skchr_haini_2":"skchr_haini_2","skchr_haini_1":"skchr_haini_1","skchr_qiubai_3":"skchr_qiubai_3","skchr_qiubai_1":"skchr_qiubai_1","skchr_qiubai_2":"skchr_qiubai_2","skchr_ines_2":"skchr_ines_2","skchr_ines_1":"skchr_ines_1","skchr_ines_3":"skchr_ines_3","skchr_caper_2":"skchr_caper_2","skchr_caper_1":"skcom_powerstrike[2]","skchr_harold_2":"skchr_harold_2","skchr_blkkgt_3":"skchr_blkkgt_3","skchr_blkkgt_1":"skchr_blkkgt_1","skchr_blkkgt_2":"skchr_blkkgt_2","skchr_grabds_2":"skchr_grabds_2","skchr_grabds_1":"skchr_grabds_1","skchr_cetsyr_3":"skchr_cetsyr_3","skchr_cetsyr_1":"skchr_cetsyr_1","skchr_cetsyr_2":"skchr_cetsyr_2","skchr_udflow_2":"skchr_udflow_2","skchr_udflow_1":"skchr_udflow_1","skchr_papyrs_1":"skchr_papyrs_1","skchr_papyrs_2":"skchr_papyrs_2","skchr_ulpia_3":"skchr_ulpia_3","skchr_ulpia_1":"skchr_ulpia_1","skchr_ulpia_2":"skchr_ulpia_2","skchr_nymph_2":"skchr_nymph_2","skchr_nymph_1":"skchr_nymph_1","skchr_nymph_3":"skchr_nymph_3","skchr_philae_2":"skchr_philae_2","skchr_philae_1":"skchr_philae_1","skchr_tinman_2":"skchr_tinman_2","skchr_tinman_1":"skchr_tinman_1","skchr_cathy_2":"skchr_cathy_2","skchr_cathy_1":"skchr_cathy_1","skchr_rosesa_2":"skchr_rosesa_2","skchr_rosesa_1":"skchr_rosesa_1","skchr_tippi_2":"skchr_tippi_2","skchr_tippi_1":"skchr_tippi_1","skchr_lemuen_3":"skchr_lemuen_3","skchr_lemuen_1":"skchr_lemuen_1","skchr_lemuen_2":"skchr_lemuen_2","skchr_rmixer_3":"skchr_rmixer_3","skchr_rmixer_1":"skchr_rmixer_1","skchr_rmixer_2":"skchr_rmixer_2","skchr_reckpr_2":"skchr_reckpr_2","skchr_reckpr_1":"skchr_reckpr_1","skchr_branch_2":"skchr_branch_2","skchr_branch_1":"skchr_branch_1","skchr_flamtl_3":"skchr_flamtl_3","skchr_flamtl_1":"skchr_flamtl_1","skchr_flamtl_2":"skchr_flamtl_2","skchr_snhunt_2":"skchr_snhunt_2","skchr_snhunt_1":"skcom_powerstrike[2]","skchr_blemsh_3":"skchr_blemsh_3","skchr_blemsh_1":"skchr_blemsh_1","skchr_blemsh_2":"skchr_blemsh_2","skchr_billro_2":"skchr_billro_2","skchr_billro_1":"skchr_billro_1","skchr_billro_3":"skchr_billro_3","skchr_vigil_3":"skchr_vigil_3","skchr_vigil_1":"skchr_vigil_1","skchr_vigil_2":"skchr_vigil_2","skchr_fartth_3":"skchr_fartth_3","skchr_fartth_2":"skchr_fartth_2","skchr_ashlok_2":"skchr_ashlok_2","skchr_mizuki_2":"skchr_mizuki_2","skchr_mizuki_1":"skchr_mizuki_1","skchr_mizuki_3":"skchr_mizuki_3","skchr_pinecn_2":"skchr_pinecn_2","skchr_pinecn_1":"skchr_pinecn_1","skchr_aroma_2":"skchr_aroma_2","skchr_aroma_1":"skchr_aroma_1","skchr_indigo_2":"skchr_indigo_2","skchr_indigo_1":"skchr_indigo_1","skchr_pasngr_3":"skchr_pasngr_3","skchr_pasngr_1":"skchr_pasngr_1","skchr_pasngr_2":"skchr_pasngr_2","skchr_glady_3":"skchr_glady_3","skchr_glady_1":"skchr_glady_1","skchr_glady_2":"skchr_glady_2","skchr_humus_2":"skchr_humus_2","skchr_humus_1":"skchr_humus_1","skchr_vendla_2":"skchr_vendla_2","skchr_wildmn_2":"skchr_wildmn_2","skchr_wildmn_1":"skchr_wildmn_1","skchr_inside_2":"skchr_inside_2","skchr_inside_1":"skchr_inside_1","skcom_charge_cost[1]":"skcom_charge_cost[1]","skcom_charge_cost[2]":"skcom_charge_cost[2]","skcom_atk_up[1]":"skcom_atk_up[1]","skcom_def_up[1]":"skcom_def_up[1]","skcom_magic_rage[1]":"skcom_magic_rage[1]","skcom_heal_up[1]":"skcom_heal_up[1]","skcom_born_up[2]":"skcom_born_up[2]","skcom_born_up[1]":"skcom_born_up[1]","skcom_born_up[3]":"skcom_born_up[3]","skchr_acpion_3":"skchr_acpion_3","skchr_acpion_2":"skchr_acpion_2","skchr_acpion_1":"skchr_acpion_1","skchr_acguad_3":"skchr_acguad_3","skchr_acguad_2":"skchr_acguad_2","skchr_acguad_1":"skchr_acguad_1","skchr_acfend_2":"skchr_acfend_2","skchr_acfend_3":"skchr_acfend_3","skchr_acfend_1":"skchr_acfend_1","skchr_acnipe_3":"skchr_acnipe_3","skchr_acnipe_2":"skchr_acnipe_2","skchr_acnipe_1":"skchr_acnipe_1","skchr_accast_3":"skchr_accast_3","skchr_accast_1":"skchr_accast_1","skchr_accast_2":"skchr_accast_2","skchr_acmedc_3":"skchr_acmedc_3","skchr_acmedc_1":"skchr_acmedc_1","skchr_acmedc_2":"skchr_acmedc_2","skchr_acsupo_2":"skchr_acsupo_2","skchr_acsupo_3":"skchr_acsupo_3","skchr_acsupo_1":"skchr_acsupo_1","skchr_acspec_2":"skchr_acspec_2","skchr_acspec_3":"skchr_acspec_3","skchr_acspec_1":"skchr_acspec_1","skchr_pithst_1":"skchr_pithst_1","skchr_sharp2_1":"skchr_sharp2_1"},"ui":{"garrisonTypeIcon/icon_battle":"/assets/ui/garrisonTypeIcon/icon_battle.png","garrisonTypeIcon/icon_bond":"/assets/ui/garrisonTypeIcon/icon_bond.png","garrisonTypeIcon/icon_gold":"/assets/ui/garrisonTypeIcon/icon_gold.png","garrisonTypeIcon/icon_support":"/assets/ui/garrisonTypeIcon/icon_support.png","garrisonTypeIcon/s_icon_battle":"/assets/ui/garrisonTypeIcon/s_icon_battle.png","garrisonTypeIcon/s_icon_bond":"/assets/ui/garrisonTypeIcon/s_icon_bond.png","garrisonTypeIcon/s_icon_gold":"/assets/ui/garrisonTypeIcon/s_icon_gold.png","garrisonTypeIcon/s_icon_support":"/assets/ui/garrisonTypeIcon/s_icon_support.png","modeIcon/mode_abyss_icon":"/assets/ui/modeIcon/mode_abyss_icon.png","modeIcon/mode_funny_icon":"/assets/ui/modeIcon/mode_funny_icon.png","modeIcon/mode_hard_icon":"/assets/ui/modeIcon/mode_hard_icon.png","modeIcon/mode_normal_icon":"/assets/ui/modeIcon/mode_normal_icon.png","modeIcon/mode_training_icon":"/assets/ui/modeIcon/mode_training_icon.png","buffIcon/icon_boss_debuff":"/assets/ui/buffIcon/icon_boss_debuff.png","buffIcon/icon_enemy_debuff":"/assets/ui/buffIcon/icon_enemy_debuff.png","buffIcon/icon_player_buff":"/assets/ui/buffIcon/icon_player_buff.png","buffIcon/icon_stage_buff":"/assets/ui/buffIcon/icon_stage_buff.png","buffIcon/icon_team_buff":"/assets/ui/buffIcon/icon_team_buff.png","bondBoardIcon/1_0":"/assets/ui/bondBoardIcon/1_0.png","bondBoardIcon/1_1":"/assets/ui/bondBoardIcon/1_1.png","bondBoardIcon/2_1":"/assets/ui/bondBoardIcon/2_1.png","bondBoardIcon/2_2":"/assets/ui/bondBoardIcon/2_2.png","bondBoardIcon/3_1":"/assets/ui/bondBoardIcon/3_1.png","bondBoardIcon/3_2":"/assets/ui/bondBoardIcon/3_2.png","bondBoardIcon/3_3":"/assets/ui/bondBoardIcon/3_3.png","bondBoardIcon/4_1":"/assets/ui/bondBoardIcon/4_1.png","bondBoardIcon/4_2":"/assets/ui/bondBoardIcon/4_2.png","bondBoardIcon/4_3":"/assets/ui/bondBoardIcon/4_3.png","bondBoardIcon/4_4":"/assets/ui/bondBoardIcon/4_4.png","charEliteSprite/char_elite_base_0":"/assets/ui/charEliteSprite/char_elite_base_0.png","charEliteSprite/char_elite_base_1":"/assets/ui/charEliteSprite/char_elite_base_1.png","charEliteSprite/char_elite_base_2":"/assets/ui/charEliteSprite/char_elite_base_2.png","charEliteSprite/char_elite_detail_0":"/assets/ui/charEliteSprite/char_elite_detail_0.png","charEliteSprite/char_elite_detail_1":"/assets/ui/charEliteSprite/char_elite_detail_1.png","charEliteSprite/char_elite_detail_2":"/assets/ui/charEliteSprite/char_elite_detail_2.png","charEliteSprite/char_elite_gold_0":"/assets/ui/charEliteSprite/char_elite_gold_0.png","charEliteSprite/char_elite_gold_1":"/assets/ui/charEliteSprite/char_elite_gold_1.png","charEliteSprite/char_elite_gold_2":"/assets/ui/charEliteSprite/char_elite_gold_2.png","charRaritySprite/rarity_0":"/assets/ui/charRaritySprite/rarity_0.png","charRaritySprite/rarity_1":"/assets/ui/charRaritySprite/rarity_1.png","charRaritySprite/rarity_2":"/assets/ui/charRaritySprite/rarity_2.png","charRaritySprite/rarity_3":"/assets/ui/charRaritySprite/rarity_3.png","charRaritySprite/rarity_4":"/assets/ui/charRaritySprite/rarity_4.png","charRaritySprite/rarity_5":"/assets/ui/charRaritySprite/rarity_5.png","chessLevelSprite/chess_level_detail_0":"/assets/ui/chessLevelSprite/chess_level_detail_0.png","chessLevelSprite/chess_level_detail_1":"/assets/ui/chessLevelSprite/chess_level_detail_1.png","chessLevelSprite/chess_level_detail_2":"/assets/ui/chessLevelSprite/chess_level_detail_2.png","chessLevelSprite/chess_level_detail_3":"/assets/ui/chessLevelSprite/chess_level_detail_3.png","chessLevelSprite/chess_level_detail_4":"/assets/ui/chessLevelSprite/chess_level_detail_4.png","chessLevelSprite/chess_level_detail_5":"/assets/ui/chessLevelSprite/chess_level_detail_5.png","chessLevelSprite/chess_level_detail_6":"/assets/ui/chessLevelSprite/chess_level_detail_6.png","chessLevelSprite/chess_level_icon_0":"/assets/ui/chessLevelSprite/chess_level_icon_0.png","chessLevelSprite/chess_level_icon_1":"/assets/ui/chessLevelSprite/chess_level_icon_1.png","chessLevelSprite/chess_level_icon_2":"/assets/ui/chessLevelSprite/chess_level_icon_2.png","chessLevelSprite/chess_level_icon_3":"/assets/ui/chessLevelSprite/chess_level_icon_3.png","chessLevelSprite/chess_level_icon_4":"/assets/ui/chessLevelSprite/chess_level_icon_4.png","chessLevelSprite/chess_level_icon_5":"/assets/ui/chessLevelSprite/chess_level_icon_5.png","chessLevelSprite/chess_level_icon_6":"/assets/ui/chessLevelSprite/chess_level_icon_6.png","enemyTypeIcon/dot_icon":"/assets/ui/enemyTypeIcon/dot_icon.png","enemyTypeIcon/element_icon":"/assets/ui/enemyTypeIcon/element_icon.png","enemyTypeIcon/fly_icon":"/assets/ui/enemyTypeIcon/fly_icon.png","enemyTypeIcon/invisible_icon":"/assets/ui/enemyTypeIcon/invisible_icon.png","enemyTypeIcon/reflection_icon":"/assets/ui/enemyTypeIcon/reflection_icon.png","enemyTypeIcon/special_icon":"/assets/ui/enemyTypeIcon/special_icon.png","enemyTypeIcon/times_icon":"/assets/ui/enemyTypeIcon/times_icon.png","medalIcon/trophy_level1_icon":"/assets/ui/medalIcon/trophy_level1_icon.png","medalIcon/trophy_level2_icon":"/assets/ui/medalIcon/trophy_level2_icon.png","medalIcon/trophy_level3_icon":"/assets/ui/medalIcon/trophy_level3_icon.png","medalIcon/trophy_level4_icon":"/assets/ui/medalIcon/trophy_level4_icon.png","medalIcon/trophy_level5_icon":"/assets/ui/medalIcon/trophy_level5_icon.png","shopLevelSprite/shop_level_icon_1":"/assets/ui/shopLevelSprite/shop_level_icon_1.png","shopLevelSprite/shop_level_icon_2":"/assets/ui/shopLevelSprite/shop_level_icon_2.png","shopLevelSprite/shop_level_icon_3":"/assets/ui/shopLevelSprite/shop_level_icon_3.png","shopLevelSprite/shop_level_icon_4":"/assets/ui/shopLevelSprite/shop_level_icon_4.png","shopLevelSprite/shop_level_icon_5":"/assets/ui/shopLevelSprite/shop_level_icon_5.png","shopLevelSprite/shop_level_icon_6":"/assets/ui/shopLevelSprite/shop_level_icon_6.png","shopLevelSprite/shop_level_tag_1":"/assets/ui/shopLevelSprite/shop_level_tag_1.png","shopLevelSprite/shop_level_tag_2":"/assets/ui/shopLevelSprite/shop_level_tag_2.png","shopLevelSprite/shop_level_tag_3":"/assets/ui/shopLevelSprite/shop_level_tag_3.png","shopLevelSprite/shop_level_tag_4":"/assets/ui/shopLevelSprite/shop_level_tag_4.png","shopLevelSprite/shop_level_tag_5":"/assets/ui/shopLevelSprite/shop_level_tag_5.png","shopLevelSprite/shop_level_tag_6":"/assets/ui/shopLevelSprite/shop_level_tag_6.png","titleIcon/comment_icon_1":"/assets/ui/titleIcon/comment_icon_1.png","titleIcon/comment_icon_2":"/assets/ui/titleIcon/comment_icon_2.png","titleIcon/comment_icon_3":"/assets/ui/titleIcon/comment_icon_3.png","titleIcon/comment_icon_4":"/assets/ui/titleIcon/comment_icon_4.png","titleIcon/comment_icon_5":"/assets/ui/titleIcon/comment_icon_5.png","titleIcon/comment_icon_6":"/assets/ui/titleIcon/comment_icon_6.png","shopPanel/bg_close":"/assets/ui/shopPanel/bg_close.png","shopPanel/bg_lock":"/assets/ui/shopPanel/bg_lock.png","shopPanel/bg_money":"/assets/ui/shopPanel/bg_money.png","shopPanel/bg_open_1":"/assets/ui/shopPanel/bg_open_1.png","shopPanel/bg_open_line":"/assets/ui/shopPanel/bg_open_line.png","shopPanel/bg_open_shadow":"/assets/ui/shopPanel/bg_open_shadow.png","shopPanel/check_arrow":"/assets/ui/shopPanel/check_arrow.png","shopPanel/check_frame":"/assets/ui/shopPanel/check_frame.png","shopPanel/check_frame_fill":"/assets/ui/shopPanel/check_frame_fill.png","shopPanel/check_grad":"/assets/ui/shopPanel/check_grad.png","shopPanel/close_text_shadow":"/assets/ui/shopPanel/close_text_shadow.png","shopPanel/cost_free":"/assets/ui/shopPanel/cost_free.png","shopPanel/deco_down":"/assets/ui/shopPanel/deco_down.png","shopPanel/deco_up":"/assets/ui/shopPanel/deco_up.png","shopPanel/frame":"/assets/ui/shopPanel/frame.png","shopPanel/frame_glow":"/assets/ui/shopPanel/frame_glow.png","shopPanel/frozen_bg_normal":"/assets/ui/shopPanel/frozen_bg_normal.png","shopPanel/frozen_bg_unselect":"/assets/ui/shopPanel/frozen_bg_unselect.png","shopPanel/frozen_icon":"/assets/ui/shopPanel/frozen_icon.png","shopPanel/frozen_icon2":"/assets/ui/shopPanel/frozen_icon2.png","shopPanel/frozen_icon_lock":"/assets/ui/shopPanel/frozen_icon_lock.png","shopPanel/fx_arrow":"/assets/ui/shopPanel/fx_arrow.png","shopPanel/icon":"/assets/ui/shopPanel/icon.png","shopPanel/icon_dialog":"/assets/ui/shopPanel/icon_dialog.png","shopPanel/icon_x":"/assets/ui/shopPanel/icon_x.png","shopPanel/level":"/assets/ui/shopPanel/level.png","shopPanel/refresh_bg_normal":"/assets/ui/shopPanel/refresh_bg_normal.png","shopPanel/refresh_icon":"/assets/ui/shopPanel/refresh_icon.png","shopPanel/refresh_icon_lock":"/assets/ui/shopPanel/refresh_icon_lock.png","shopPanel/shadow_right":"/assets/ui/shopPanel/shadow_right.png","shopPanel/shadow_total":"/assets/ui/shopPanel/shadow_total.png","shopPanel/spine_matte":"/assets/ui/shopPanel/spine_matte.png","shopPanel/stripe_line":"/assets/ui/shopPanel/stripe_line.png","shopPanel/upgrade_disable":"/assets/ui/shopPanel/upgrade_disable.png","shopPanel/upgrade_max":"/assets/ui/shopPanel/upgrade_max.png","shopPanel/white_sprite":"/assets/ui/shopPanel/white_sprite.png","shopCard/bg_black":"/assets/ui/shopCard/bg_black.png","shopCard/bg_common":"/assets/ui/shopCard/bg_common.png","shopCard/bg_doublecheck1":"/assets/ui/shopCard/bg_doublecheck1.png","shopCard/bg_doublecheck2":"/assets/ui/shopCard/bg_doublecheck2.png","shopCard/bg_empty":"/assets/ui/shopCard/bg_empty.png","shopCard/deco_item":"/assets/ui/shopCard/deco_item.png","shopCard/frame_lv1":"/assets/ui/shopCard/frame_lv1.png","shopCard/frame_lv2":"/assets/ui/shopCard/frame_lv2.png","shopCard/frame_lv3":"/assets/ui/shopCard/frame_lv3.png","shopCard/frame_outline":"/assets/ui/shopCard/frame_outline.png","shopCard/ice_matte":"/assets/ui/shopCard/ice_matte.png","shopCard/icon_ice":"/assets/ui/shopCard/icon_ice.png","shopCard/icon_item":"/assets/ui/shopCard/icon_item.png","shopCard/img_chess_level_1":"/assets/ui/shopCard/img_chess_level_1.png","shopCard/img_chess_level_2":"/assets/ui/shopCard/img_chess_level_2.png","shopCard/img_chess_level_3":"/assets/ui/shopCard/img_chess_level_3.png","shopCard/img_chess_level_4":"/assets/ui/shopCard/img_chess_level_4.png","shopCard/img_chess_level_5":"/assets/ui/shopCard/img_chess_level_5.png","shopCard/img_chess_level_6":"/assets/ui/shopCard/img_chess_level_6.png","shopCard/repeat_line":"/assets/ui/shopCard/repeat_line.png","shopCard/shadow":"/assets/ui/shopCard/shadow.png","shopCard/square_fx_1":"/assets/ui/shopCard/square_fx_1.png","shopCard/square_fx_2":"/assets/ui/shopCard/square_fx_2.png","shopCard/square_fx_3":"/assets/ui/shopCard/square_fx_3.png","hudPanel/battle_repeatline":"/assets/ui/hudPanel/battle_repeatline.png","hudPanel/bg_battle":"/assets/ui/hudPanel/bg_battle.png","hudPanel/bg_board":"/assets/ui/hudPanel/bg_board.png","hudPanel/bg_boss":"/assets/ui/hudPanel/bg_boss.png","hudPanel/bg_check_btn":"/assets/ui/hudPanel/bg_check_btn.png","hudPanel/bg_circle_left":"/assets/ui/hudPanel/bg_circle_left.png","hudPanel/bg_coop":"/assets/ui/hudPanel/bg_coop.png","hudPanel/bg_lose_hp":"/assets/ui/hudPanel/bg_lose_hp.png","hudPanel/bg_miss_enemy":"/assets/ui/hudPanel/bg_miss_enemy.png","hudPanel/bg_rest":"/assets/ui/hudPanel/bg_rest.png","hudPanel/bg_right":"/assets/ui/hudPanel/bg_right.png","hudPanel/bg_round":"/assets/ui/hudPanel/bg_round.png","hudPanel/boss_bg":"/assets/ui/hudPanel/boss_bg.png","hudPanel/boss_frame":"/assets/ui/hudPanel/boss_frame.png","hudPanel/btn_check_enemy":"/assets/ui/hudPanel/btn_check_enemy.png","hudPanel/btn_check_enemy_unfold":"/assets/ui/hudPanel/btn_check_enemy_unfold.png","hudPanel/btn_check_player_back":"/assets/ui/hudPanel/btn_check_player_back.png","hudPanel/btn_check_player_normal":"/assets/ui/hudPanel/btn_check_player_normal.png","hudPanel/btn_check_player_unfold":"/assets/ui/hudPanel/btn_check_player_unfold.png","hudPanel/btn_close":"/assets/ui/hudPanel/btn_close.png","hudPanel/btn_open":"/assets/ui/hudPanel/btn_open.png","hudPanel/btn_open_arrow":"/assets/ui/hudPanel/btn_open_arrow.png","hudPanel/frame_deco_box":"/assets/ui/hudPanel/frame_deco_box.png","hudPanel/frame_deco_txt1":"/assets/ui/hudPanel/frame_deco_txt1.png","hudPanel/frame_deco_txt2":"/assets/ui/hudPanel/frame_deco_txt2.png","hudPanel/frame_deco_txt3":"/assets/ui/hudPanel/frame_deco_txt3.png","hudPanel/frame_left":"/assets/ui/hudPanel/frame_left.png","hudPanel/frame_mid_boss":"/assets/ui/hudPanel/frame_mid_boss.png","hudPanel/frame_mid_normal":"/assets/ui/hudPanel/frame_mid_normal.png","hudPanel/hp_bar":"/assets/ui/hudPanel/hp_bar.png","hudPanel/icon_battle":"/assets/ui/hudPanel/icon_battle.png","hudPanel/icon_boss":"/assets/ui/hudPanel/icon_boss.png","hudPanel/icon_boss_num":"/assets/ui/hudPanel/icon_boss_num.png","hudPanel/icon_coop":"/assets/ui/hudPanel/icon_coop.png","hudPanel/icon_hp":"/assets/ui/hudPanel/icon_hp.png","hudPanel/icon_rest":"/assets/ui/hudPanel/icon_rest.png","hudPanel/icon_sword_red":"/assets/ui/hudPanel/icon_sword_red.png","hudPanel/icon_sword_yellow":"/assets/ui/hudPanel/icon_sword_yellow.png","hudPanel/icon_trans_boss":"/assets/ui/hudPanel/icon_trans_boss.png","hudPanel/icon_warn":"/assets/ui/hudPanel/icon_warn.png","hudPanel/mask":"/assets/ui/hudPanel/mask.png","hudPanel/matte":"/assets/ui/hudPanel/matte.png","hudPanel/matte_pause":"/assets/ui/hudPanel/matte_pause.png","hudPanel/text_matte":"/assets/ui/hudPanel/text_matte.png","hudPanel/trans_batte1":"/assets/ui/hudPanel/trans_batte1.png","hudPanel/trans_batte2":"/assets/ui/hudPanel/trans_batte2.png","hudPanel/trans_coop1":"/assets/ui/hudPanel/trans_coop1.png","hudPanel/trans_coop2":"/assets/ui/hudPanel/trans_coop2.png","hudPanel/trans_coop3":"/assets/ui/hudPanel/trans_coop3.png","hudPanel/trans_coop4":"/assets/ui/hudPanel/trans_coop4.png","hudPanel/trans_cup":"/assets/ui/hudPanel/trans_cup.png","hudPanel/trans_glow":"/assets/ui/hudPanel/trans_glow.png","hudPanel/trans_worm1":"/assets/ui/hudPanel/trans_worm1.png","hudPanel/trans_worm2":"/assets/ui/hudPanel/trans_worm2.png","hudPanel/white_sprite":"/assets/ui/hudPanel/white_sprite.png","hudBondItem/fx_num_increase":"/assets/ui/hudBondItem/fx_num_increase.png","hudBondItem/matte_num":"/assets/ui/hudBondItem/matte_num.png","hudBondItem/select_frame":"/assets/ui/hudBondItem/select_frame.png","hudBondItem/select_glow":"/assets/ui/hudBondItem/select_glow.png","equipSlot/img_equipslot_bg":"/assets/ui/equipSlot/img_equipslot_bg.png","equipSlot/img_equipslot_frame1":"/assets/ui/equipSlot/img_equipslot_frame1.png","equipSlot/img_equipslot_frame1_red":"/assets/ui/equipSlot/img_equipslot_frame1_red.png","equipSlot/img_equipslot_frame2":"/assets/ui/equipSlot/img_equipslot_frame2.png","equipSlot/img_equipslot_frame3":"/assets/ui/equipSlot/img_equipslot_frame3.png","equipSlot/img_equipslot_glow":"/assets/ui/equipSlot/img_equipslot_glow.png","equipSlot/img_equipslot_icon":"/assets/ui/equipSlot/img_equipslot_icon.png","equipSlot/img_equipslot_slotglow":"/assets/ui/equipSlot/img_equipslot_slotglow.png","roundStartDialog/common_blank":"/assets/ui/roundStartDialog/common_blank.png","roundStartDialog/common_frame":"/assets/ui/roundStartDialog/common_frame.png","roundStartDialog/round_bg":"/assets/ui/roundStartDialog/round_bg.png","roundStartDialog/round_bg_line":"/assets/ui/roundStartDialog/round_bg_line.png","roundStartDialog/round_countdown_bg":"/assets/ui/roundStartDialog/round_countdown_bg.png","roundStartDialog/round_cross":"/assets/ui/roundStartDialog/round_cross.png","roundStartDialog/round_emoji_body":"/assets/ui/roundStartDialog/round_emoji_body.png","roundStartDialog/round_emoji_book":"/assets/ui/roundStartDialog/round_emoji_book.png","roundStartDialog/round_emoji_hand":"/assets/ui/roundStartDialog/round_emoji_hand.png","roundStartDialog/round_emoji_head":"/assets/ui/roundStartDialog/round_emoji_head.png","roundStartDialog/round_frame":"/assets/ui/roundStartDialog/round_frame.png","roundStartDialog/round_left_bg":"/assets/ui/roundStartDialog/round_left_bg.png","roundStartDialog/round_plus":"/assets/ui/roundStartDialog/round_plus.png","roundStartDialog/round_sources_icon":"/assets/ui/roundStartDialog/round_sources_icon.png","roundStartDialog/round_text_01":"/assets/ui/roundStartDialog/round_text_01.png","roundStartDialog/round_text_02":"/assets/ui/roundStartDialog/round_text_02.png","roundStartDialog/tile_line":"/assets/ui/roundStartDialog/tile_line.png","bandChoose/btn_comfirm_check":"/assets/ui/bandChoose/btn_comfirm_check.png","bandChoose/btn_comfirm_disable":"/assets/ui/bandChoose/btn_comfirm_disable.png","bandChoose/btn_comfirm_enable":"/assets/ui/bandChoose/btn_comfirm_enable.png","bandChoose/btn_comfirm_wait":"/assets/ui/bandChoose/btn_comfirm_wait.png","bandChoose/btn_detail":"/assets/ui/bandChoose/btn_detail.png","bandChoose/btn_emoji_disable":"/assets/ui/bandChoose/btn_emoji_disable.png","bandChoose/btn_emoji_enable":"/assets/ui/bandChoose/btn_emoji_enable.png","bandChoose/btn_skip":"/assets/ui/bandChoose/btn_skip.png","bandChoose/btn_skip_comfirm":"/assets/ui/bandChoose/btn_skip_comfirm.png","bandChoose/btn_skip_disable":"/assets/ui/bandChoose/btn_skip_disable.png","bandChoose/connect_line":"/assets/ui/bandChoose/connect_line.png","bandChoose/mode_abyss":"/assets/ui/bandChoose/mode_abyss.png","bandChoose/mode_funny":"/assets/ui/bandChoose/mode_funny.png","bandChoose/mode_hard":"/assets/ui/bandChoose/mode_hard.png","bandChoose/mode_normal":"/assets/ui/bandChoose/mode_normal.png","bandChoose/mode_train":"/assets/ui/bandChoose/mode_train.png","bandChoose/pass_time_back":"/assets/ui/bandChoose/pass_time_back.png","bandChoose/pass_time_icon":"/assets/ui/bandChoose/pass_time_icon.png","bandChoose/player_list_back":"/assets/ui/bandChoose/player_list_back.png","bandChoose/player_list_back_dec":"/assets/ui/bandChoose/player_list_back_dec.png","bandChoose/player_list_dec_back":"/assets/ui/bandChoose/player_list_dec_back.png","bandChoose/team_hp_back":"/assets/ui/bandChoose/team_hp_back.png","bandChoose/team_icon_frame":"/assets/ui/bandChoose/team_icon_frame.png","bandChoose/team_id_title":"/assets/ui/bandChoose/team_id_title.png","bandChoose/team_info_back":"/assets/ui/bandChoose/team_info_back.png","bandChoose/team_info_selected_big_icon":"/assets/ui/bandChoose/team_info_selected_big_icon.png","bandChoose/team_intro_title":"/assets/ui/bandChoose/team_intro_title.png","bandChoose/team_list_bar_back":"/assets/ui/bandChoose/team_list_bar_back.png","bandChoose/team_list_left_side":"/assets/ui/bandChoose/team_list_left_side.png","bandChoose/team_list_scroll_bar":"/assets/ui/bandChoose/team_list_scroll_bar.png","bandChoose/youturn_finger":"/assets/ui/bandChoose/youturn_finger.png","settle/after_round_common_01":"/assets/ui/settle/after_round_common_01.png","settle/after_round_common_02":"/assets/ui/settle/after_round_common_02.png","settle/after_round_common_03":"/assets/ui/settle/after_round_common_03.png","settle/aim":"/assets/ui/settle/aim.png","settle/arrow_01":"/assets/ui/settle/arrow_01.png","settle/arrow_02":"/assets/ui/settle/arrow_02.png","settle/arrow_03":"/assets/ui/settle/arrow_03.png","settle/arrow_04":"/assets/ui/settle/arrow_04.png","settle/arrow_05":"/assets/ui/settle/arrow_05.png","settle/arrow_06":"/assets/ui/settle/arrow_06.png","settle/arrow_07":"/assets/ui/settle/arrow_07.png","settle/arrow_08":"/assets/ui/settle/arrow_08.png","settle/band_arrow":"/assets/ui/settle/band_arrow.png","settle/band_icon":"/assets/ui/settle/band_icon.png","settle/band_mask":"/assets/ui/settle/band_mask.png","settle/band_noinfo":"/assets/ui/settle/band_noinfo.png","settle/band_num_bg":"/assets/ui/settle/band_num_bg.png","settle/before_down_frame_f":"/assets/ui/settle/before_down_frame_f.png","settle/before_down_frame_s":"/assets/ui/settle/before_down_frame_s.png","settle/before_middle_f":"/assets/ui/settle/before_middle_f.png","settle/before_middle_f_01":"/assets/ui/settle/before_middle_f_01.png","settle/before_middle_f_02":"/assets/ui/settle/before_middle_f_02.png","settle/before_middle_f_03":"/assets/ui/settle/before_middle_f_03.png","settle/before_middle_f_04":"/assets/ui/settle/before_middle_f_04.png","settle/before_middle_s":"/assets/ui/settle/before_middle_s.png","settle/before_middle_s_01":"/assets/ui/settle/before_middle_s_01.png","settle/before_middle_s_02":"/assets/ui/settle/before_middle_s_02.png","settle/before_middle_s_03":"/assets/ui/settle/before_middle_s_03.png","settle/before_middle_s_04":"/assets/ui/settle/before_middle_s_04.png","settle/before_round_f":"/assets/ui/settle/before_round_f.png","settle/before_round_s":"/assets/ui/settle/before_round_s.png","settle/before_up_frame_f":"/assets/ui/settle/before_up_frame_f.png","settle/before_up_frame_s":"/assets/ui/settle/before_up_frame_s.png","settle/black_mask":"/assets/ui/settle/black_mask.png","settle/blank_left_down_f":"/assets/ui/settle/blank_left_down_f.png","settle/blank_left_down_s":"/assets/ui/settle/blank_left_down_s.png","settle/blank_left_up_f":"/assets/ui/settle/blank_left_up_f.png","settle/blank_left_up_s":"/assets/ui/settle/blank_left_up_s.png","settle/blank_right_down":"/assets/ui/settle/blank_right_down.png","settle/blank_right_up_f":"/assets/ui/settle/blank_right_up_f.png","settle/blank_right_up_s":"/assets/ui/settle/blank_right_up_s.png","settle/bottom_bg":"/assets/ui/settle/bottom_bg.png","settle/bottom_bg_doc_normal":"/assets/ui/settle/bottom_bg_doc_normal.png","settle/btn_back_icon_01":"/assets/ui/settle/btn_back_icon_01.png","settle/btn_back_icon_02":"/assets/ui/settle/btn_back_icon_02.png","settle/btn_bg_02":"/assets/ui/settle/btn_bg_02.png","settle/btn_next_bg":"/assets/ui/settle/btn_next_bg.png","settle/common_logo":"/assets/ui/settle/common_logo.png","settle/cross_line":"/assets/ui/settle/cross_line.png","settle/cup_none":"/assets/ui/settle/cup_none.png","settle/date_icon":"/assets/ui/settle/date_icon.png","settle/date_time_bg":"/assets/ui/settle/date_time_bg.png","settle/doc_frame":"/assets/ui/settle/doc_frame.png","settle/doc_frame_line":"/assets/ui/settle/doc_frame_line.png","settle/doc_text":"/assets/ui/settle/doc_text.png","settle/dot_line_01":"/assets/ui/settle/dot_line_01.png","settle/dot_line_02_s":"/assets/ui/settle/dot_line_02_s.png","settle/dot_line_03_f":"/assets/ui/settle/dot_line_03_f.png","settle/dot_line_04_s":"/assets/ui/settle/dot_line_04_s.png","settle/dot_line_08_f":"/assets/ui/settle/dot_line_08_f.png","settle/dot_line_08_s":"/assets/ui/settle/dot_line_08_s.png","settle/dot_line_ban":"/assets/ui/settle/dot_line_ban.png","settle/dot_line_dot":"/assets/ui/settle/dot_line_dot.png","settle/dot_line_round":"/assets/ui/settle/dot_line_round.png","settle/icon_mask":"/assets/ui/settle/icon_mask.png","settle/id_info_bg":"/assets/ui/settle/id_info_bg.png","settle/id_info_bg_quit":"/assets/ui/settle/id_info_bg_quit.png","settle/id_info_bg_single":"/assets/ui/settle/id_info_bg_single.png","settle/id_info_cup_icon":"/assets/ui/settle/id_info_cup_icon.png","settle/id_info_name_bg":"/assets/ui/settle/id_info_name_bg.png","settle/img_high":"/assets/ui/settle/img_high.png","settle/img_low":"/assets/ui/settle/img_low.png","settle/img_lv":"/assets/ui/settle/img_lv.png","settle/img_lvup":"/assets/ui/settle/img_lvup.png","settle/img_max":"/assets/ui/settle/img_max.png","settle/img_text":"/assets/ui/settle/img_text.png","settle/img_white_ftg":"/assets/ui/settle/img_white_ftg.png","settle/info_bg":"/assets/ui/settle/info_bg.png","settle/info_frame":"/assets/ui/settle/info_frame.png","settle/levelup":"/assets/ui/settle/levelup.png","settle/logo_bg":"/assets/ui/settle/logo_bg.png","settle/max_bg":"/assets/ui/settle/max_bg.png","settle/mode_abyss":"/assets/ui/settle/mode_abyss.png","settle/mode_funny":"/assets/ui/settle/mode_funny.png","settle/mode_hard":"/assets/ui/settle/mode_hard.png","settle/mode_normal":"/assets/ui/settle/mode_normal.png","settle/mode_training":"/assets/ui/settle/mode_training.png","settle/next_icon":"/assets/ui/settle/next_icon.png","settle/num_line":"/assets/ui/settle/num_line.png","settle/operator_bg":"/assets/ui/settle/operator_bg.png","settle/operator_frame":"/assets/ui/settle/operator_frame.png","settle/operator_lv_bg":"/assets/ui/settle/operator_lv_bg.png","settle/operator_mask":"/assets/ui/settle/operator_mask.png","settle/operator_preset":"/assets/ui/settle/operator_preset.png","settle/operator_rhodes":"/assets/ui/settle/operator_rhodes.png","settle/operator_support":"/assets/ui/settle/operator_support.png","settle/operator_trap_bg":"/assets/ui/settle/operator_trap_bg.png","settle/progress_bg":"/assets/ui/settle/progress_bg.png","settle/progress_green":"/assets/ui/settle/progress_green.png","settle/report_off_bg":"/assets/ui/settle/report_off_bg.png","settle/report_on_bg":"/assets/ui/settle/report_on_bg.png","settle/reward_normal_icon":"/assets/ui/settle/reward_normal_icon.png","settle/reward_plus":"/assets/ui/settle/reward_plus.png","settle/round_fail_bg":"/assets/ui/settle/round_fail_bg.png","settle/round_glow":"/assets/ui/settle/round_glow.png","settle/round_info_boss_bg":"/assets/ui/settle/round_info_boss_bg.png","settle/round_info_boss_bg_sp":"/assets/ui/settle/round_info_boss_bg_sp.png","settle/round_info_boss_complete":"/assets/ui/settle/round_info_boss_complete.png","settle/round_info_boss_complete_sp":"/assets/ui/settle/round_info_boss_complete_sp.png","settle/round_info_boss_doc":"/assets/ui/settle/round_info_boss_doc.png","settle/round_info_boss_icon":"/assets/ui/settle/round_info_boss_icon.png","settle/round_info_boss_icon_sp":"/assets/ui/settle/round_info_boss_icon_sp.png","settle/round_noinfo_bg":"/assets/ui/settle/round_noinfo_bg.png","settle/round_noinfo_text":"/assets/ui/settle/round_noinfo_text.png","settle/ruler_dot_01":"/assets/ui/settle/ruler_dot_01.png","settle/settlemen_personal_fail":"/assets/ui/settle/settlemen_personal_fail.png","settle/settlemen_personal_success":"/assets/ui/settle/settlemen_personal_success.png","settle/settlemen_teamshow_fail":"/assets/ui/settle/settlemen_teamshow_fail.png","settle/settlemen_teamshow_quit":"/assets/ui/settle/settlemen_teamshow_quit.png","settle/settlemen_teamshow_success":"/assets/ui/settle/settlemen_teamshow_success.png","settle/sp_boss_fx_ban":"/assets/ui/settle/sp_boss_fx_ban.png","settle/sp_boss_fx_doc":"/assets/ui/settle/sp_boss_fx_doc.png","settle/sp_boss_fx_line":"/assets/ui/settle/sp_boss_fx_line.png","settle/sp_boss_fx_triangle":"/assets/ui/settle/sp_boss_fx_triangle.png","settle/target_bg_color_f":"/assets/ui/settle/target_bg_color_f.png","settle/target_bg_color_s":"/assets/ui/settle/target_bg_color_s.png","settle/target_bg_round_01":"/assets/ui/settle/target_bg_round_01.png","settle/target_bg_round_02":"/assets/ui/settle/target_bg_round_02.png","settle/target_dot":"/assets/ui/settle/target_dot.png","settle/target_dot_middle_f":"/assets/ui/settle/target_dot_middle_f.png","settle/target_dot_middle_s":"/assets/ui/settle/target_dot_middle_s.png","settle/target_name_success":"/assets/ui/settle/target_name_success.png","settle/target_name_success_arrow":"/assets/ui/settle/target_name_success_arrow.png","settle/target_round_f":"/assets/ui/settle/target_round_f.png","settle/target_round_s":"/assets/ui/settle/target_round_s.png","settle/target_title_down":"/assets/ui/settle/target_title_down.png","settle/target_title_up":"/assets/ui/settle/target_title_up.png","settle/target_title_up_mask":"/assets/ui/settle/target_title_up_mask.png","settle/text_frame_f":"/assets/ui/settle/text_frame_f.png","settle/text_frame_s":"/assets/ui/settle/text_frame_s.png","settle/tile_blank":"/assets/ui/settle/tile_blank.png","settle/tile_line":"/assets/ui/settle/tile_line.png","settle/time_icon":"/assets/ui/settle/time_icon.png","settle/title_team_logo_bg":"/assets/ui/settle/title_team_logo_bg.png","settle/title_team_logo_done":"/assets/ui/settle/title_team_logo_done.png","settle/warning_doc":"/assets/ui/settle/warning_doc.png","settle/warning_icon":"/assets/ui/settle/warning_icon.png","prepareBkg/img_bkg_cross":"/assets/ui/prepareBkg/img_bkg_cross.png","prepareBkg/img_bkg_dec_left_upper":"/assets/ui/prepareBkg/img_bkg_dec_left_upper.png","prepareBkg/img_bkg_dec_right_lower":"/assets/ui/prepareBkg/img_bkg_dec_right_lower.png","prepareBkg/img_bkg_main":"/assets/ui/prepareBkg/img_bkg_main.png","prepareBkg/img_screen_line_repeat":"/assets/ui/prepareBkg/img_screen_line_repeat.png","rarity/rarity_0":"/assets/ui/rarity/rarity_0.png","rarity/rarity_1":"/assets/ui/rarity/rarity_1.png","rarity/rarity_2":"/assets/ui/rarity/rarity_2.png","rarity/rarity_3":"/assets/ui/rarity/rarity_3.png","rarity/rarity_4":"/assets/ui/rarity/rarity_4.png","rarity/rarity_5":"/assets/ui/rarity/rarity_5.png","rarityYellow/rarity_yellow_0":"/assets/ui/rarityYellow/rarity_yellow_0.png","rarityYellow/rarity_yellow_1":"/assets/ui/rarityYellow/rarity_yellow_1.png","rarityYellow/rarity_yellow_2":"/assets/ui/rarityYellow/rarity_yellow_2.png","rarityYellow/rarity_yellow_3":"/assets/ui/rarityYellow/rarity_yellow_3.png","rarityYellow/rarity_yellow_4":"/assets/ui/rarityYellow/rarity_yellow_4.png","rarityYellow/rarity_yellow_5":"/assets/ui/rarityYellow/rarity_yellow_5.png","elite/elite_0":"/assets/ui/elite/elite_0.png","elite/elite_1":"/assets/ui/elite/elite_1.png","elite/elite_2":"/assets/ui/elite/elite_2.png","elite/elite_3":"/assets/ui/elite/elite_3.png","eliteLarge/elite_0_large":"/assets/ui/eliteLarge/elite_0_large.png","eliteLarge/elite_1_large":"/assets/ui/eliteLarge/elite_1_large.png","eliteLarge/elite_2_large":"/assets/ui/eliteLarge/elite_2_large.png","eliteLarge/elite_3_large":"/assets/ui/eliteLarge/elite_3_large.png","campLogo/logo_bolivar":"/assets/ui/campLogo/logo_bolivar.png","campLogo/logo_columbia":"/assets/ui/campLogo/logo_columbia.png","campLogo/logo_egir":"/assets/ui/campLogo/logo_egir.png","campLogo/logo_higashi":"/assets/ui/campLogo/logo_higashi.png","campLogo/logo_iberia":"/assets/ui/campLogo/logo_iberia.png","campLogo/logo_kazimierz":"/assets/ui/campLogo/logo_kazimierz.png","campLogo/logo_kjerag":"/assets/ui/campLogo/logo_kjerag.png","campLogo/logo_laterano":"/assets/ui/campLogo/logo_laterano.png","campLogo/logo_leithanien":"/assets/ui/campLogo/logo_leithanien.png","campLogo/logo_lungmen":"/assets/ui/campLogo/logo_lungmen.png","campLogo/logo_rhodes":"/assets/ui/campLogo/logo_rhodes.png","campLogo/logo_rim":"/assets/ui/campLogo/logo_rim.png","campLogo/logo_sami":"/assets/ui/campLogo/logo_sami.png","campLogo/logo_sargon":"/assets/ui/campLogo/logo_sargon.png","campLogo/logo_siracusa":"/assets/ui/campLogo/logo_siracusa.png","campLogo/logo_ursus":"/assets/ui/campLogo/logo_ursus.png","campLogo/logo_victoria":"/assets/ui/campLogo/logo_victoria.png","campLogo/logo_yan":"/assets/ui/campLogo/logo_yan.png","loading/loading_ac_abyss":"/assets/ui/loading/loading_ac_abyss.png","loading/loading_ac_core":"/assets/ui/loading/loading_ac_core.png","loading/loading_ac_hard":"/assets/ui/loading/loading_ac_hard.png","loading/loading_ac_prototype":"/assets/ui/loading/loading_ac_prototype.png","battle/sprite_shadow":"/assets/ui/battle/sprite_shadow.png","battle/sprite_direction_arrow":"/assets/ui/battle/sprite_direction_arrow.png","battle/sprite_direction_ring":"/assets/ui/battle/sprite_direction_ring.png","battle/sprite_box_shadow":"/assets/ui/battle/sprite_box_shadow.png","entry/entry_bkg_01":"/assets/ui/entry/entry_bkg_01.png","entry/entry_bkg_02":"/assets/ui/entry/entry_bkg_02.png","entry/bkg_01":"/assets/ui/entry/bkg_01.png","entry/bkg_02":"/assets/ui/entry/bkg_02.png","entry/bg_mountains_tiled":"/assets/ui/entry/bg_mountains_tiled.png","entry/season_logo":"/assets/ui/entry/season_logo.png","entry/img_coin":"/assets/ui/entry/img_coin.png","itemRarity/r1":"/assets/ui/itemRarity/r1.png","itemRarity/r2":"/assets/ui/itemRarity/r2.png","itemRarity/r3":"/assets/ui/itemRarity/r3.png","itemRarity/r4":"/assets/ui/itemRarity/r4.png","itemRarity/r5":"/assets/ui/itemRarity/r5.png","itemRarity/r6":"/assets/ui/itemRarity/r6.png","modeChoice/normal_rhodes_island":"/assets/ui/modeChoice/normal_rhodes_island.png","modeChoice/hard_rhodes_island":"/assets/ui/modeChoice/hard_rhodes_island.png","modeChoice/abyss_rhodes_island":"/assets/ui/modeChoice/abyss_rhodes_island.png","modeChoice/funny_rhodes_island":"/assets/ui/modeChoice/funny_rhodes_island.png","battleReady/bg_mountain1":"/assets/ui/battleReady/bg_mountain1.png","battleReady/bg_mountain2":"/assets/ui/battleReady/bg_mountain2.png","battleReady/bg_terrain":"/assets/ui/battleReady/bg_terrain.png","battleReady/bg_ring":"/assets/ui/battleReady/bg_ring.png","battleReady/rhodes":"/assets/ui/battleReady/rhodes.png","battleReady/rhodes_white":"/assets/ui/battleReady/rhodes_white.png","battleReady/rhodes_outline":"/assets/ui/battleReady/rhodes_outline.png","battleUi/btn_speed_1x":"/assets/ui/battleUi/btn_speed_1x.png","battleUi/btn_speed_2x":"/assets/ui/battleUi/btn_speed_2x.png","battleUi/btn_pause":"/assets/ui/battleUi/btn_pause.png","battleUi/slider_hp_back":"/assets/ui/battleUi/slider_hp_back.png","battleUi/slider_hp_fill":"/assets/ui/battleUi/slider_hp_fill.png","battleUi/attack_range_attack":"/assets/ui/battleUi/attack_range_attack.png","battleUi/attack_range_stand":"/assets/ui/battleUi/attack_range_stand.png","battleUi/boss_avatar_bg":"/assets/ui/battleUi/boss_avatar_bg.png","battleUi/skill_ready":"/assets/ui/battleUi/skill_ready.png","skillIcon/empty":"/assets/ui/skillIcon/empty.png","skillIcon/empty_large":"/assets/ui/skillIcon/empty_large.png","entry/season_logo_settle":"/assets/ui/entry/season_logo_settle.png","effectChoose/bg_circle":"/assets/ui/effectChoose/bg_circle.png","effectChoose/bg_grad":"/assets/ui/effectChoose/bg_grad.png","effectChoose/bottom":"/assets/ui/effectChoose/bottom.png","effectChoose/deco_glow_top":"/assets/ui/effectChoose/deco_glow_top.png","effectChoose/plus":"/assets/ui/effectChoose/plus.png","effectChoose/square_1":"/assets/ui/effectChoose/square_1.png","effectChoose/square_2":"/assets/ui/effectChoose/square_2.png","effectChoose/square_fill_1":"/assets/ui/effectChoose/square_fill_1.png","effectChoose/square_fill_2":"/assets/ui/effectChoose/square_fill_2.png","effectChoose/tip_glow":"/assets/ui/effectChoose/tip_glow.png","effectChoose/tip_wait":"/assets/ui/effectChoose/tip_wait.png","effectChoose/title":"/assets/ui/effectChoose/title.png","effectChoose/card_bg_normal":"/assets/ui/effectChoose/card_bg_normal.png","effectChoose/card_bg_selected":"/assets/ui/effectChoose/card_bg_selected.png","effectChoose/card_btn_bg":"/assets/ui/effectChoose/card_btn_bg.png","effectChoose/card_btn_icon":"/assets/ui/effectChoose/card_btn_icon.png","effectChoose/card_select_frame":"/assets/ui/effectChoose/card_select_frame.png","effectChoose/card_select_glow":"/assets/ui/effectChoose/card_select_glow.png","effectChoose/avatar_head_bg":"/assets/ui/effectChoose/avatar_head_bg.png","effectChoose/avatar_head_outline":"/assets/ui/effectChoose/avatar_head_outline.png","equipReplace/bg":"/assets/ui/equipReplace/bg.png","equipReplace/arrow_head":"/assets/ui/equipReplace/arrow_head.png","equipReplace/arrow_line":"/assets/ui/equipReplace/arrow_line.png","equipReplace/avatart_bg":"/assets/ui/equipReplace/avatart_bg.png","equipReplace/avatart_frame":"/assets/ui/equipReplace/avatart_frame.png","equipReplace/close":"/assets/ui/equipReplace/close.png","equipReplace/replace_icon":"/assets/ui/equipReplace/replace_icon.png","equipReplace/opiton_bg":"/assets/ui/equipReplace/opiton_bg.png","bondDetail/active_icon":"/assets/ui/bondDetail/active_icon.png","bondDetail/active_stack_bg":"/assets/ui/bondDetail/active_stack_bg.png","bondDetail/arrow":"/assets/ui/bondDetail/arrow.png","bondDetail/detail_bg":"/assets/ui/bondDetail/detail_bg.png","bondDetail/matte_circle":"/assets/ui/bondDetail/matte_circle.png","bondDetail/title_char_icon":"/assets/ui/bondDetail/title_char_icon.png","prepReady/cancel_bg":"/assets/ui/prepReady/cancel_bg.png","prepReady/cancel_icon":"/assets/ui/prepReady/cancel_icon.png","prepReady/player_bg":"/assets/ui/prepReady/player_bg.png","prepReady/player_frame":"/assets/ui/prepReady/player_frame.png","prepReady/player_ready":"/assets/ui/prepReady/player_ready.png","prepReady/ready_bg":"/assets/ui/prepReady/ready_bg.png","prepReady/ready_frame":"/assets/ui/prepReady/ready_frame.png","prepReady/ready_icon":"/assets/ui/prepReady/ready_icon.png","prepReady/countdown_arrow":"/assets/ui/prepReady/countdown_arrow.png","stageInfo/img_title_mode_abyss":"/assets/ui/stageInfo/img_title_mode_abyss.png","stageInfo/img_title_mode_funny":"/assets/ui/stageInfo/img_title_mode_funny.png","stageInfo/img_title_mode_hard":"/assets/ui/stageInfo/img_title_mode_hard.png","stageInfo/img_title_mode_normal":"/assets/ui/stageInfo/img_title_mode_normal.png","stageInfo/btn_confirm":"/assets/ui/stageInfo/btn_confirm.png","stageInfo/btn_confirmed":"/assets/ui/stageInfo/btn_confirmed.png","emoticon/basic/pic_happy_battle":"/assets/ui/emoticon/basic/pic_happy_battle.png","emoticon/basic/pic_scared_battle":"/assets/ui/emoticon/basic/pic_scared_battle.png","emoticon/basic/pic_sorry_battle":"/assets/ui/emoticon/basic/pic_sorry_battle.png","emoticon/basic/pic_thanks_battle":"/assets/ui/emoticon/basic/pic_thanks_battle.png","emoticon/basic/pic_thinking_battle":"/assets/ui/emoticon/basic/pic_thinking_battle.png","emoticon/basic/pic_cooperate_battle":"/assets/ui/emoticon/basic/pic_cooperate_battle.png","emoticon/slug/pic_nice_work_battle":"/assets/ui/emoticon/slug/pic_nice_work_battle.png","emoticon/slug/pic_thanks_battle":"/assets/ui/emoticon/slug/pic_thanks_battle.png","emoticon/slug/pic_sorry_battle":"/assets/ui/emoticon/slug/pic_sorry_battle.png","emoticon/slug/pic_bye_battle":"/assets/ui/emoticon/slug/pic_bye_battle.png","emoticon/slug/pic_distrust_battle":"/assets/ui/emoticon/slug/pic_distrust_battle.png","emoticon/slug/pic_very_soon_battle":"/assets/ui/emoticon/slug/pic_very_soon_battle.png","emoticon/basic_2/pic_noproblem_battle":"/assets/ui/emoticon/basic_2/pic_noproblem_battle.png","emoticon/basic_2/pic_respect_battle":"/assets/ui/emoticon/basic_2/pic_respect_battle.png","emoticon/basic_2/pic_call_battle":"/assets/ui/emoticon/basic_2/pic_call_battle.png","emoticon/basic_2/pic_playingcool_battle":"/assets/ui/emoticon/basic_2/pic_playingcool_battle.png","emoticon/basic_2/pic_sad_battle":"/assets/ui/emoticon/basic_2/pic_sad_battle.png","emoticon/basic_2/pic_dying_battle":"/assets/ui/emoticon/basic_2/pic_dying_battle.png","emoticon/fooldoctor/pic_fooldoctor_01_battle":"/assets/ui/emoticon/fooldoctor/pic_fooldoctor_01_battle.png","emoticon/fooldoctor/pic_fooldoctor_02_battle":"/assets/ui/emoticon/fooldoctor/pic_fooldoctor_02_battle.png","emoticon/fooldoctor/pic_fooldoctor_04_battle":"/assets/ui/emoticon/fooldoctor/pic_fooldoctor_04_battle.png","emoticon/fooldoctor/pic_fooldoctor_05_battle":"/assets/ui/emoticon/fooldoctor/pic_fooldoctor_05_battle.png","emoticon/fooldoctor/pic_fooldoctor_06_battle":"/assets/ui/emoticon/fooldoctor/pic_fooldoctor_06_battle.png","emoticon/fooldoctor/pic_fooldoctor_08_battle":"/assets/ui/emoticon/fooldoctor/pic_fooldoctor_08_battle.png","emoticon/foolamiya/pic_foolamiya_01_battle":"/assets/ui/emoticon/foolamiya/pic_foolamiya_01_battle.png","emoticon/foolamiya/pic_foolamiya_02_battle":"/assets/ui/emoticon/foolamiya/pic_foolamiya_02_battle.png","emoticon/foolamiya/pic_foolamiya_03_battle":"/assets/ui/emoticon/foolamiya/pic_foolamiya_03_battle.png","emoticon/foolamiya/pic_foolamiya_04_battle":"/assets/ui/emoticon/foolamiya/pic_foolamiya_04_battle.png","emoticon/foolamiya/pic_foolamiya_05_battle":"/assets/ui/emoticon/foolamiya/pic_foolamiya_05_battle.png","emoticon/foolamiya/pic_foolamiya_06_battle":"/assets/ui/emoticon/foolamiya/pic_foolamiya_06_battle.png","emoticon/foolwisdel/pic_foolwisdel_01_battle":"/assets/ui/emoticon/foolwisdel/pic_foolwisdel_01_battle.png","emoticon/foolwisdel/pic_foolwisdel_02_battle":"/assets/ui/emoticon/foolwisdel/pic_foolwisdel_02_battle.png","emoticon/foolwisdel/pic_foolwisdel_03_battle":"/assets/ui/emoticon/foolwisdel/pic_foolwisdel_03_battle.png","emoticon/foolwisdel/pic_foolwisdel_04_battle":"/assets/ui/emoticon/foolwisdel/pic_foolwisdel_04_battle.png","emoticon/foolwisdel/pic_foolwisdel_05_battle":"/assets/ui/emoticon/foolwisdel/pic_foolwisdel_05_battle.png","emoticon/foolwisdel/pic_foolwisdel_06_battle":"/assets/ui/emoticon/foolwisdel/pic_foolwisdel_06_battle.png","guide/autochess_home_1":"/assets/ui/guide/autochess_home_1.png","guide/autochess_home_2":"/assets/ui/guide/autochess_home_2.png","guide/autochess_home_3":"/assets/ui/guide/autochess_home_3.png","guide/autochess_home_4":"/assets/ui/guide/autochess_home_4.png","guide/autochess_home_5":"/assets/ui/guide/autochess_home_5.png","guide/autochess_home_6":"/assets/ui/guide/autochess_home_6.png","guide/autochess_home_7":"/assets/ui/guide/autochess_home_7.png","guide/autochess_home_8":"/assets/ui/guide/autochess_home_8.png","guide/autochess_home_9":"/assets/ui/guide/autochess_home_9.png","guide/autochess_shop_1":"/assets/ui/guide/autochess_shop_1.png","guide/autochess_shop_2":"/assets/ui/guide/autochess_shop_2.png","guide/autochess_shop_3":"/assets/ui/guide/autochess_shop_3.png","guide/autochess_shop_4":"/assets/ui/guide/autochess_shop_4.png","guide/autochess_shop_5":"/assets/ui/guide/autochess_shop_5.png","guide/autochess_shop_6":"/assets/ui/guide/autochess_shop_6.png","guide/autochess_handbook_1":"/assets/ui/guide/autochess_handbook_1.png","guide/autochess_handbook_2":"/assets/ui/guide/autochess_handbook_2.png","guide/autochess_handbook_3":"/assets/ui/guide/autochess_handbook_3.png","guide/autochess_handbook_4":"/assets/ui/guide/autochess_handbook_4.png"},"prof":{"icon":{"caster":"/assets/prof/icon_caster.png","medic":"/assets/prof/icon_medic.png","pioneer":"/assets/prof/icon_pioneer.png","sniper":"/assets/prof/icon_sniper.png","special":"/assets/prof/icon_special.png","support":"/assets/prof/icon_support.png","tank":"/assets/prof/icon_tank.png","warrior":"/assets/prof/icon_warrior.png"},"large":{"caster":"/assets/prof/large_caster.png","medic":"/assets/prof/large_medic.png","pioneer":"/assets/prof/large_pioneer.png","sniper":"/assets/prof/large_sniper.png","special":"/assets/prof/large_special.png","support":"/assets/prof/large_support.png","tank":"/assets/prof/large_tank.png","warrior":"/assets/prof/large_warrior.png"},"battlecard":{"caster":"/assets/prof/battlecard_caster.png","medic":"/assets/prof/battlecard_medic.png","pioneer":"/assets/prof/battlecard_pioneer.png","sniper":"/assets/prof/battlecard_sniper.png","special":"/assets/prof/battlecard_special.png","support":"/assets/prof/battlecard_support.png","tank":"/assets/prof/battlecard_tank.png","warrior":"/assets/prof/battlecard_warrior.png","token":"/assets/prof/battlecard_token.png"},"sub":{"fastshot":"/assets/prof/sub/fastshot.png","protector":"/assets/prof/sub/protector.png","chain":"/assets/prof/sub/chain.png","shotprotector":"/assets/prof/sub/shotprotector.png","charger":"/assets/prof/sub/charger.png","incantationmedic":"/assets/prof/sub/incantationmedic.png","closerange":"/assets/prof/sub/closerange.png","pioneer":"/assets/prof/sub/pioneer.png","loopshooter":"/assets/prof/sub/loopshooter.png","guardian":"/assets/prof/sub/guardian.png","slower":"/assets/prof/sub/slower.png","centurion":"/assets/prof/sub/centurion.png","splashcaster":"/assets/prof/sub/splashcaster.png","ritualist":"/assets/prof/sub/ritualist.png","alchemist":"/assets/prof/sub/alchemist.png","mystic":"/assets/prof/sub/mystic.png","musha":"/assets/prof/sub/musha.png","reaperrange":"/assets/prof/sub/reaperrange.png","physician":"/assets/prof/sub/physician.png","hookmaster":"/assets/prof/sub/hookmaster.png","wandermedic":"/assets/prof/sub/wandermedic.png","chainhealer":"/assets/prof/sub/chainhealer.png","reaper":"/assets/prof/sub/reaper.png","funnel":"/assets/prof/sub/funnel.png","dollkeeper":"/assets/prof/sub/dollkeeper.png","executor":"/assets/prof/sub/executor.png","skywalker":"/assets/prof/sub/skywalker.png","ringhealer":"/assets/prof/sub/ringhealer.png","blastcaster":"/assets/prof/sub/blastcaster.png","lord":"/assets/prof/sub/lord.png","unyield":"/assets/prof/sub/unyield.png","fortress":"/assets/prof/sub/fortress.png","instructor":"/assets/prof/sub/instructor.png","merchant":"/assets/prof/sub/merchant.png","fearless":"/assets/prof/sub/fearless.png","primprotector":"/assets/prof/sub/primprotector.png","pusher":"/assets/prof/sub/pusher.png","phalanx":"/assets/prof/sub/phalanx.png","underminer":"/assets/prof/sub/underminer.png","hunter":"/assets/prof/sub/hunter.png","tactician":"/assets/prof/sub/tactician.png","agent":"/assets/prof/sub/agent.png","stalker":"/assets/prof/sub/stalker.png","craftsman":"/assets/prof/sub/craftsman.png","longrange":"/assets/prof/sub/longrange.png","corecaster":"/assets/prof/sub/corecaster.png","bard":"/assets/prof/sub/bard.png","primcaster":"/assets/prof/sub/primcaster.png","crusher":"/assets/prof/sub/crusher.png","artsfghter":"/assets/prof/sub/artsfghter.png","counsellor":"/assets/prof/sub/counsellor.png","fighter":"/assets/prof/sub/fighter.png","librator":"/assets/prof/sub/librator.png","hammer":"/assets/prof/sub/hammer.png","bombarder":"/assets/prof/sub/bombarder.png","geek":"/assets/prof/sub/geek.png","healer":"/assets/prof/sub/healer.png","sword":"/assets/prof/sub/sword.png"}},"audio":{"bgm":{"lobby":{"loop":"/assets/audio/bgm/m_sys_act1autochess_loop.mp3","intro":"/assets/audio/bgm/m_sys_act1autochess_intro.mp3"},"prep":{"loop":"/assets/audio/bgm/m_bat_act1autochess_loop.mp3"},"combat":{"loop":"/assets/audio/bgm/m_bat_act1autochess_loop.mp3"},"boss":{"loop":"/assets/audio/bgm/m_bat_rglk1phantomcastle_loop.mp3","intro":"/assets/audio/bgm/m_bat_rglk1phantomcastle_intro.mp3"},"combatAlts":[{"loop":"/assets/audio/bgm/m_bat_kazimierz2_1_loop.mp3","intro":"/assets/audio/bgm/m_bat_kazimierz2_1_intro.mp3"},{"loop":"/assets/audio/bgm/m_bat_kazimierz2_2_loop.mp3"}],"unite":{"loop":"/assets/audio/bgm/m_bat_corrosion_loop.mp3","intro":"/assets/audio/bgm/m_bat_corrosion_intro.mp3"}},"bossBgm":{"boss_1":{"loop":"/assets/audio/bgm/m_bat_ancestor_loop.mp3"},"boss_2":{"loop":"/assets/audio/bgm/m_bat_ancestor_loop.mp3"},"boss_3":{"loop":"/assets/audio/bgm/m_bat_ancestor_loop.mp3"},"boss_4":{"loop":"/assets/audio/bgm/m_bat_abyssalhunters_loop.mp3","intro":"/assets/audio/bgm/m_bat_abyssalhunters_intro.mp3"},"boss_5":{"loop":"/assets/audio/bgm/m_bat_rglk1phantomcastle_loop.mp3","intro":"/assets/audio/bgm/m_bat_rglk1phantomcastle_intro.mp3"},"boss_6":{"loop":"/assets/audio/bgm/m_bat_vtlionk_loop.mp3","intro":"/assets/audio/bgm/m_bat_vtlionk_intro.mp3"},"boss_7":{"loop":"/assets/audio/bgm/m_bat_rouge3boss1_loop.mp3","intro":"/assets/audio/bgm/m_bat_rouge3boss1_intro.mp3"},"boss_8":{"loop":"/assets/audio/bgm/m_bat_prtsstage1_loop.mp3","intro":"/assets/audio/bgm/m_bat_prtsstage1_intro.mp3"},"boss_9":{"loop":"/assets/audio/bgm/m_bat_prtsstage1_loop.mp3","intro":"/assets/audio/bgm/m_bat_prtsstage1_intro.mp3"},"boss_10":{"loop":"/assets/audio/bgm/m_bat_prtsstage1_loop.mp3","intro":"/assets/audio/bgm/m_bat_prtsstage1_intro.mp3"}},"sfx":{"ui":{"click":"/assets/audio/sfx/general/g_ui/g_ui_btn_h.mp3","back":"/assets/audio/sfx/general/g_ui/g_ui_btn_u.mp3","confirm":"/assets/audio/sfx/general/g_ui/g_ui_confirm_h.mp3","tab":"/assets/audio/sfx/general/g_ui/g_ui_tabswitch.mp3","pick":"/assets/audio/sfx/general/g_ui/g_ui_pick.mp3","drop":"/assets/audio/sfx/general/g_ui/g_ui_unpick.mp3","error":"/assets/audio/sfx/general/g_ui/g_ui_scwarning.mp3","buy":"/assets/audio/sfx/battle/b_char/b_char_tokenset.mp3","sell":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_getmoney.mp3","income":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_getmoney.mp3","refresh":"/assets/audio/sfx/general/g_ui/g_ui_rtargetrefresh.mp3","freeze":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_shop_lock.mp3","levelup":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_shop_upgrade.mp3","merge":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_characterupgrade.mp3","equip":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_equip.mp3","itemMerge":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_equipupgrade.mp3","bondUp":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_buffup.mp3","artPlace":"/assets/audio/sfx/customse/act1autochess/act1autochess_a_bat_usmgbf.mp3","ready":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_player_ready.mp3","timer":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_countdown.mp3","draft":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_strategy.mp3","yourTurn":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_yourturn.mp3","yourTurnCircle":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_yourturn_circle.mp3","target":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_target.mp3","broadcast":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_broadcasthint.mp3","danger":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_harmful.mp3","emote":"/assets/audio/sfx/general/g_ui/g_ui_emojidialogue.mp3","roundStart":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_roundstart.mp3","rest":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_rest.mp3","battleStart":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_battlestart.mp3","battleStartBoss":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_battlestart_boss.mp3","bossRoundTeam":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_bossround_team.mp3","bossRoundSingle":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_bossround_single.mp3","bossRoundSecret":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_bossround_secret.mp3","killBoss":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_killboss.mp3","killBossAll":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_killboss_all.mp3","killBossNormal":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_killboss_normal.mp3","defenceStart":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_defence_start.mp3","defenceUnite":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_defence_unite.mp3","battleOverReduce":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_battleover_reduce.mp3","battleOverNoReduce":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_battleover_noreduce.mp3","battleOverNormal":"/assets/audio/sfx/customse/act1autochess/act1autochess_b_ui_battleover_normal.mp3","goFirst":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_gofirst.mp3","disconnect":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_disconnect.mp3","settlementSucceed":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_settlement_succeed.mp3","settlementFail":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_settlement_fail.mp3","settlementTeam":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_settlement_team.mp3","settlementBossSign":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_settlement_bosssign.mp3","goodEvaluation":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_goodevaluation.mp3","load":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_load.mp3","start":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_start.mp3","matchSucceed":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_match_succeed.mp3","matchFail":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_match_fail.mp3","matchCancel":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_match_cancel.mp3","joinRoom":"/assets/audio/sfx/customse/act1autochess/act1autochess_g_ui_player_joinroom.mp3"},"battle":{"deploy":"/assets/audio/sfx/battle/b_char/b_char_set.mp3","tokenDeploy":"/assets/audio/sfx/battle/b_char/b_char_tokenset.mp3","charDie":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","enemyDie":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3","enemyDieHeavy":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_h.mp3","enemyHit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_w.mp3","heal":"/assets/audio/sfx/player/p_imp/p_imp_heal_n.mp3","win":"/assets/audio/sfx/battle/b_ui/b_ui_win.mp3","lose":"/assets/audio/sfx/battle/b_ui/b_ui_lose.mp3","killCoin":"/assets/audio/sfx/enemy/e_skill/e_skill_gldcndd.mp3"},"units":{"char_1012_skadi2":{"born":"/assets/audio/sfx/battle/b_char/b_char_spskadi1.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_tidesurging.mp3","skills":{"0":"/assets/audio/sfx/player/p_skill/p_skill_samegoaldiffways.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_burningdarkness.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_tidesurging.mp3"}},"char_1014_nearl2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_goldspear_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_1016_agoat2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_gtshpbrnch_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_gtshpbrnch_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/player/p_skill/p_skill_gtshpset.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_gtshpbrnch_s.mp3","skills":{"0":"/assets/audio/sfx/player/p_skill/p_skill_gtshpbrnch_d.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_gtshpbrnch_s.mp3"}},"char_1019_siege2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sphkgslhatk.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sphkgslhatk.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_sphkgsklbst.mp3","skills":{"0":"/assets/audio/sfx/player/p_atk/p_atk_sphkgjmphmr.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_sphkgsklbst.mp3"}},"char_1020_reed2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_firespear_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_firespear_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_1021_kroos2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_crossbow_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_crossbow_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_1023_ghost2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_saw_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sharpsaw_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_1026_gvial2":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_crocsaw_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"mix":{"hit":{"vol":1.5}}},"char_1028_texas2":{"hit":"/assets/audio/sfx/player/p_atk/p_atk_reticentsword_n.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_reticentsword_h.mp3"},"mix":{"hit":{"vol":2}}},"char_102_texas":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3"},"char_1032_excu2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_shotgunx_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_bngel.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_1033_swire2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_richfan_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_richfan_n.mp3"},"char_1038_whitw2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_whtolfdrksl_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_whtolfdrksltr.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_whtolfdrksltr.mp3"}},"char_1039_thorn2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_trshldacys_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_trshldacy_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_trshldacyb.mp3"}},"char_103_angel":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_smg_n.mp3"},"char_1040_blaze2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_hcnsrfr_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_hcnsrfr_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_1041_angel2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_tlsrhgn_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_tlsrhgn_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_tlsrhgnld.mp3","skill":"/assets/audio/sfx/player/p_atk/p_atk_tlsrhgn_h.mp3"},"char_1045_svash2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_snwlprdg_n1.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_snwlprdg_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_snwlprdg.mp3"},"char_1046_sbell2":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_swlprdbl_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_swlprdbl.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_swlprdbl_s.mp3","skills":{"0":"/assets/audio/sfx/player/p_skill/p_skill_swlprdbl_d.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_swlprdbl_s.mp3"}},"char_1047_halo2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_strbsvr_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_strbsvr_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_strbsvr_s.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_strbsvr_s.mp3"}},"char_107_liskam":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_pistol_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_lightning_n.mp3"},"char_108_silent":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_bottle_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_botready.mp3"},"char_126_shotst":{"hit":"/assets/audio/sfx/player/p_atk/p_atk_arrow_n.mp3"},"char_127_estell":{"hit":"/assets/audio/sfx/player/p_atk/p_atk_punch_n.mp3"},"char_128_plosis":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_heal_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_heal_n.mp3"},"char_136_hsguma":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_rebound_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_slice_n.mp3","mix":{"attack":{"vol":0.9}}},"char_140_whitew":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_swordwave_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_soulwolf.mp3","skills":{"0":"/assets/audio/sfx/player/p_skill/p_skill_soulwolf.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_soulwolf.mp3"}},"char_143_ghost":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_saw_n.mp3"},"char_145_prove":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_crossbow_n.mp3"},"char_150_snakek":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_bat_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_bat_n.mp3"},"char_171_bldsk":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_bloodheal_n.mp3","mix":{"attack":{"vol":0.8}}},"char_172_svrash":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_silver_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3"},"char_173_slchan":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_chain_n.mp3","skill":"/assets/audio/sfx/player/p_atk/p_atk_cowboy_h.mp3"},"char_174_slbell":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_shakebell_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_shakebell_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_field_recallbell.mp3","skills":{"0":"/assets/audio/sfx/player/p_skill/p_field_recallbell.mp3","1":"/assets/audio/sfx/player/p_skill/p_field_recallbell.mp3"}},"char_181_flower":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_heal_l.mp3"},"char_183_skgoat":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_darkmag_n.mp3"},"char_196_sunbr":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_pot_n.mp3"},"char_199_yak":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_addshield.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_addshield.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_addshield.mp3"}},"char_2015_dusk":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_ancientsword_n.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_2026_yu":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_frbytrtn_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_frbytrtn_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/player/p_skill/p_skill_frbytrtn_bn.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_frbytrtn_s3.mp3","skills":{"1":"/assets/audio/sfx/player/p_skill/p_skill_frbytrtn_s2.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_frbytrtn_s3.mp3"},"mix":{"born":{"vol":0.75}}},"char_202_demkni":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_riotshield_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_riotshield_n.mp3","skill":"/assets/audio/sfx/player/p_atk/p_atk_heal_n.mp3","skills":{"1":"/assets/audio/sfx/player/p_atk/p_atk_heal_n.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3"},"mix":{"hit":{"vol":0.7}}},"char_206_gnosis":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_iceprick_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_iceprick_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_213_mostma":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_timewand_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_222_bpipe":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_gunlance_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_gunlance_n.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_237_gravel":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_knife_n.mp3"},"char_245_cello":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_shphrt_n_1.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_shphrt_n_1.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_shphrt.mp3","skills":{"1":"/assets/audio/sfx/player/p_skill/p_skill_shphrtclspicc.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_thrill_loop.mp3"}},"char_249_mlyss":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_watermag_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_watermag_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_253_greyy":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_greyy_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_greyy_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_254_vodfox":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_charm2_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_cursedoll.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_cursedoll.mp3"}},"char_258_podego":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_flomag_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_flomag_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_263_skadi":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_264_f12yin":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_tigerpunch_n.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_set.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_279_excu":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_shotgun_n.mp3"},"char_290_vigna":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_naginata_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_naginata_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_291_aglina":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_aglinamag_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_aglinamag_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_particulateboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_particulateboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_particulateboost.mp3"},"mix":{"attack":{"vol":0.8}}},"char_294_ayer":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_knifethrow_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_knifethrow_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_306_leizi":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_elecmag_n_cast.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_308_swire":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_swire_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_swire_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_311_mudrok":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_hammer_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_bighammer_n.mp3"},"char_332_archet":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_archet_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_archet_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_337_utage":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_341_sntlla":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_icnrgystaff_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_icnrgystaff_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_icnrgystaff.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_icnrgystaff.mp3"}},"char_344_beewax":{"attack":"/assets/audio/sfx/player/p_imp/p_imp_sandexplo_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_350_surtr":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_firesword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_firesword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_358_lisa":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_magspell_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_magspell_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_specialboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_specialboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_specialboost.mp3"}},"char_373_lionhd":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_magspark.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_381_bubble":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_blunt_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_blunt_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3"},"char_388_mint":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_smallmaghit_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_391_rosmon":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_shi4ord_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/player/p_atk/p_atk_shi4ord_h.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_asyouwish.mp3"}},"char_4010_etlchi":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_vmprsckl_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_vmprsckl_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_set.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_vmprsckl.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_vmprsckl.mp3"}},"char_4013_kjera":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_funnel_cast_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_funnel_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4016_kazema":{"attack":"/assets/audio/sfx/player/p_imp/p_imp_brightensword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4026_vulpis":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_fxssnom_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_fxssnom_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4036_forcer":{"attack":"/assets/audio/sfx/player/p_imp/p_imp_fgun_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"},"char_4039_horn":{"attack":"/assets/audio/sfx/player/p_skill/p_skill_blackcannonfull_cast.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_heavygun_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_4040_rockr":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_elecwand_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_elecwand_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4042_lumen":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_fishheal_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_fishheal_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3","skills":{"0":"/assets/audio/sfx/player/p_atk/p_atk_fishheal_g.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3"}},"char_4051_akkord":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_mlysndv_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_mlysndv_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4054_malist":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_staffcannon_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_staffcannon_n.mp3"},"char_4056_titi":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sdycrtl_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sdycrtl_n.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_sdycrtl_s.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_sdycrtl_s.mp3"}},"char_4058_pepe":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_ctmnyhmr_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_ctmnyhmr_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_4064_mlynar":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_loyalsword_n.mp3","mix":{"hit":{"vol":1.5}}},"char_4079_haini":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_tchnlgywr_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_tchnlgywr_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4082_qiubai":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_swordfar_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_swordclosestab_n.mp3"},"char_4087_ines":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_insasn_n_1.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_insasn_n_2.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4100_caper":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_rbbtbmrng_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_rbbtbmrng_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4114_harold":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_hlngstfblsht_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_hlngstf_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3"},"char_4116_blkkgt":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_blkswrdphyc_n_1.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_blkswrdphyc_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_4122_grabds":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_cteflt_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_cteflt_n.mp3"},"char_4134_cetsyr":{"die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_tpartclce.mp3","skill":"/assets/audio/sfx/player/p_skill/p_skill_tpartclotmfld.mp3","skills":{"0":"/assets/audio/sfx/player/p_skill/p_skill_tpartclhel.mp3","1":"/assets/audio/sfx/player/p_skill/p_skill_tpartclswth.mp3","2":"/assets/audio/sfx/player/p_skill/p_skill_tpartclotmfld.mp3"}},"char_4137_udflow":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_posnspgn_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_posnspgn_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_4139_papyrs":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_ctschlar_n.mp3"},"char_4145_ulpia":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_wtrbatnchr_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_wtrbatnchr_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_4146_nymph":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_scbslck_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_scbslck_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_4148_philae":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_hrnshld_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_hrnshld_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3"}},"char_4151_tinman":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_stmpnklch_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_stmpnklch_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_4162_cathy":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_artsmchnprt_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_artsmchnprt_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_4163_rosesa":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_rsltdglk_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3"},"char_4191_tippi":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_wtrgnpmt_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_wtrgnpmt_n.mp3"},"char_4193_lemuen":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_lmwlcrstr_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_lmwlcrstr_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/battle/b_char/b_char_set.mp3","skill":"/assets/audio/sfx/player/p_atk/p_atk_lmwlcrstskst.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/player/p_atk/p_atk_lmwlcrstskst.mp3"}},"char_4194_rmixer":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_ftmxbrtlm_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_ftmxbrtlm_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_dead.mp3","born":"/assets/audio/sfx/player/p_atk/p_atk_ftmxbrtlm_bn.mp3","skill":"/assets/audio/sfx/player/p_atk/p_atk_ftmxbrtlm_skii.mp3","skills":{"1":"/assets/audio/sfx/player/p_atk/p_atk_ftmxbrtlm_ski.mp3","2":"/assets/audio/sfx/player/p_atk/p_atk_ftmxbrtlm_skii.mp3"}},"char_4196_reckpr":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_rcdofc_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_rcdofc_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3"},"char_4207_branch":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_brhmshld_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_brhmshld_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3"}},"char_420_flamtl":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_lightsword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_lightsworddual_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_4211_snhunt":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sncrbw_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sncrbw_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_423_blemsh":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_glowsword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_426_billro":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_goldexplo_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_427_vigil":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_vwgun_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_vwgun_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/player/p_atk/p_atk_vwgun_d.mp3","1":"/assets/audio/sfx/player/p_atk/p_atk_vwgun_d_1.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_430_fartth":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_birdarrow_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_birdarrow_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_431_ashlok":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_heavygun_n_cast.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_heavygun_n.mp3"},"char_437_mizuki":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_tentacle_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_440_pinecn":{"hit":"/assets/audio/sfx/player/p_atk/p_atk_staplegun_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_446_aroma":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_bublwlf_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_bublwlf_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_469_indigo":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_purplemag_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_nmag_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_472_pasngr":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_thunder_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_thunder_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_474_glady":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_seasword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_seasword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_491_humus":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sicklemetalhu_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sicklemetalhu_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_494_vendla":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_brmblhl_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_brmblhl_n.mp3"},"char_496_wildmn":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_spearstab_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_498_inside":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_silncrgun_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_silncrgun_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_600_cpione":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_knife_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_knife_n.mp3"},"char_601_cguard":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_lsword_n.mp3"},"char_602_cdfend":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_blunt_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_blunt_n.mp3","mix":{"attack":{"vol":0.6},"hit":{"vol":0.8}}},"char_603_csnipe":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_arrow_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_arrow_n.mp3"},"char_604_ccast":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_gmag_n.mp3","mix":{"attack":{"vol":0.6}}},"char_605_cmedic":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_heal_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_heal_n.mp3"},"char_606_csuppo":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_mgcrd_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_mgcrd_n.mp3"},"char_607_cspec":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_pckdbl_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_608_acpion":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_tactboost.mp3"}},"char_609_acguad":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_610_acfend":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_mchnltrcy_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_mchnltrcy_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_defboost.mp3"}},"char_611_acnipe":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_crossbow_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_crossbow_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_612_accast":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_gmag_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"mix":{"attack":{"vol":0.6}}},"char_613_acmedc":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_heal_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_heal_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_healboost.mp3"}},"char_614_acsupo":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_mgcglv_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_mgcglv_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_615_acspec":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_knfssn_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_knfssn_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","skills":{"0":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","1":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3","2":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"}},"char_616_pithst":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_mgcrd_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_mgcrd_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"char_617_sharp2":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sword_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sword_n.mp3","skill":"/assets/audio/sfx/battle/b_char/b_char_atkboost.mp3"},"token_10000_silent_healrb":{"born":"/assets/audio/sfx/battle/b_char/b_char_tokenset.mp3"},"token_10006_vodfox_doll":{"born":"/assets/audio/sfx/battle/b_char/b_char_cursedoll.mp3"},"token_10012_rosmon_shield":{"die":"/assets/audio/sfx/battle/b_char/b_char_tokendead.mp3","born":"/assets/audio/sfx/player/p_imp/p_imp_shi4ord_h.mp3"},"token_10015_dusk_drgn":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_ancientdrgn_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_ancientdrgn_n.mp3","die":"/assets/audio/sfx/battle/b_char/b_char_tokendead.mp3","born":"/assets/audio/sfx/player/p_skill/p_skill_ancientdrgnborn.mp3"},"token_10019_nearl2_sword":{"die":"/assets/audio/sfx/battle/b_char/b_char_tokendead.mp3","born":"/assets/audio/sfx/player/p_skill/p_skill_goldspearset.mp3"},"token_10022_kazema_shadow":{"attack":"/assets/audio/sfx/player/p_imp/p_imp_brightensword_h.mp3"},"token_10028_vigil_wolf":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_vwbite_d_1.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_vwbite_d_1.mp3","born":"/assets/audio/sfx/player/p_atk/p_atk_vwwolf.mp3"},"token_10030_mlyss_wtrman":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_wtrlime_n.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_wtrlime_n.mp3","die":"/assets/audio/sfx/player/p_skill/p_skill_wtrlimedead.mp3","born":"/assets/audio/sfx/player/p_skill/p_skill_wtrlimeset.mp3","mix":{"die":{"vol":0.7},"born":{"vol":1.5}}},"token_10031_swire2_gdtrap":{"hit":"/assets/audio/sfx/player/p_imp/p_imp_richbttl.mp3","born":"/assets/audio/sfx/player/p_atk/p_atk_richbttl.mp3"},"token_10040_siege2_vlion":{"attack":"/assets/audio/sfx/player/p_atk/p_atk_sphkgslhatk_vln.mp3","hit":"/assets/audio/sfx/player/p_imp/p_imp_sphkgslhatk_vln.mp3","die":"/assets/audio/sfx/player/p_skill/p_skill_sphkgvlndth.mp3","born":"/assets/audio/sfx/player/p_skill/p_skill_sphkgvlnbth.mp3"},"token_10056_angel2_target":{"die":"/assets/audio/sfx/battle/b_char/b_char_tokendead.mp3","born":"/assets/audio/sfx/player/p_atk/p_atk_tlsrhgnts.mp3"},"token_10058_sbell2_icetgt":{"die":"/assets/audio/sfx/player/p_imp/p_imp_swfrezbrk.mp3","born":"/assets/audio/sfx/player/p_imp/p_imp_swfrez.mp3"},"enemy_10001_trslim":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_1000_gopro_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_gopro_1.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_w.mp3","mix":{"attack":{"p":0.2}}},"enemy_10018_sgrobh":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_wlcrbtcls.mp3"},"enemy_1001_bigbo":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_saw_n_1.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_saw_n.mp3","mix":{"attack":{"vol":0.45},"hit":{"vol":0.6}}},"enemy_10027_vtsk":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_chargeboost.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_stmwpn_n.mp3","born":"/assets/audio/sfx/enemy/e_atk/e_atk_sfsuiborn_u.mp3"},"enemy_10028_vtswd":{"born":"/assets/audio/sfx/enemy/e_skill/e_skill_treasuredrop.mp3"},"enemy_10029_vtshld":{"born":"/assets/audio/sfx/enemy/e_skill/e_skill_treasuredrop.mp3"},"enemy_10030_vtwand":{"born":"/assets/audio/sfx/enemy/e_skill/e_skill_treasuredrop.mp3"},"enemy_10031_cnvsld":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_cldgnmn.mp3"},"enemy_10034_cnvsax":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_punch_n.mp3"},"enemy_10040_cnvbln":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_cblnepsl.mp3"},"enemy_10040_cnvbln_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_cblnepsl.mp3"},"enemy_10042_prtrop":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3","born":"/assets/audio/sfx/enemy/e_imp/e_imp_latenland.mp3"},"enemy_10042_prtrop_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3","born":"/assets/audio/sfx/enemy/e_imp/e_imp_latenland.mp3"},"enemy_10043_sailor":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3","born":"/assets/audio/sfx/enemy/e_imp/e_imp_latenland.mp3"},"enemy_10044_wintun":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_punch_n.mp3"},"enemy_1005_yokai_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_vehicle_n.mp3","mix":{"attack":{"vol":0.7}}},"enemy_1005_yokai_3":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_vehicle_h.mp3","mix":{"attack":{"vol":0.7}}},"enemy_10065_ftzlc":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_wlgrsckft.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_wlgrsckft.mp3","born":"/assets/audio/sfx/enemy/e_atk/e_atk_wlgrsckbrn.mp3"},"enemy_10067_ftsjc":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_sntkbtft.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sntkbtft.mp3"},"enemy_1006_shield":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3","mix":{"hit":{"vol":0.65}}},"enemy_1006_shield_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3","mix":{"hit":{"vol":0.65}}},"enemy_1006_shield_3":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3","mix":{"hit":{"vol":0.65}}},"enemy_10073_mpcar":{"hit":"/assets/audio/sfx/ambience/a_bat/a_bat_carcrush.mp3"},"enemy_1007_slime":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_w.mp3","mix":{"hit":{"vol":0.8}}},"enemy_10081_mpplai":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_longmen.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_10084_hlegle":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_hlegles.mp3"},"enemy_10087_hlchgr":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_hlchgrs.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_hlchgrh.mp3"},"enemy_10094_crstf":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_saw_n.mp3"},"enemy_10098_crhro":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_rbtsw.mp3"},"enemy_10099_crvln":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_rbtnsr.mp3"},"enemy_1009_lurker":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1010_demon":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_h.mp3"},"enemy_1010_demon_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_h.mp3"},"enemy_10112_ymgds":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_sword_longmen.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_10116_ymgtop":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_katar_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mosclaw.mp3"},"enemy_10118_ymgprc":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_dgrchldy.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_longmen.mp3"},"enemy_10122_uacann_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mortar_n.mp3"},"enemy_10124_uashld_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blunt_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_h.mp3"},"enemy_10127_rkmbst_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_punch_n.mp3"},"enemy_10138_xdsnow":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_10141_xdpeng_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_snwpng.mp3"},"enemy_10144_xdelk_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_snwms.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_snwms.mp3"},"enemy_10156_mncrer":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_wtrpt.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_n.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3"},"enemy_10162_mnctpt":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_stnhwr.mp3"},"enemy_1019_jshoot":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_arrow_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_arrow_n.mp3"},"enemy_1019_jshoot_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_arrow_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_arrow_n.mp3"},"enemy_1021_bslime":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_1023_jmage":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_magic_n.mp3"},"enemy_1025_reveng":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1041_lazerd":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_uav_nlaser.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_uav_nlaser.mp3"},"enemy_1041_lazerd_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_uav_nlaser_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_uav_nlaser.mp3"},"enemy_1043_zomsbr":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_sword_longmen.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_longmen.mp3"},"enemy_1045_hammer":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3"},"enemy_1045_hammer_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3"},"enemy_1046_agent":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_sword_longmen.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_longmen.mp3"},"enemy_1050_lslime":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magmasnail_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_magmasnail_n.mp3"},"enemy_1061_zomshd":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3"},"enemy_1062_rager_2":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_punch_n.mp3"},"enemy_1067_snslime":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_w.mp3"},"enemy_1069_icebrk_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_sword_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_h.mp3"},"enemy_1071_dftman":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1072_dlancer":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_shortsword.mp3"},"enemy_1081_sotisd":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3"},"enemy_1092_mdgint":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3"},"enemy_1112_emppnt":{"hit":"/assets/audio/sfx/enemy/e_atk/e_atk_energyshotcast.mp3"},"enemy_1112_emppnt_2":{"hit":"/assets/audio/sfx/enemy/e_atk/e_atk_energyshotcast.mp3"},"enemy_1116_liprr":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_rod_n.mp3"},"enemy_1116_liprr_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_rod_n.mp3"},"enemy_1118_lidbox_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_punch_n.mp3"},"enemy_1119_vofsd":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mace_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_h.mp3"},"enemy_1121_lifbos":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3"},"enemy_1121_lifbos_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3"},"enemy_1148_dssbr":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_whip.mp3"},"enemy_1148_dssbr_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_whip.mp3"},"enemy_1158_divman":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_arrow_h.mp3"},"enemy_1160_hvyslr":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_watersplash_h.mp3"},"enemy_1160_hvyslr_2":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_watersplash_h.mp3"},"enemy_1161_tidmag":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_m.mp3"},"enemy_1161_tidmag_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_m.mp3"},"enemy_1162_magmot":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_m.mp3","die":"/assets/audio/sfx/enemy/e_imp/e_imp_explo.mp3"},"enemy_1165_duhond":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_gopro_1.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3","mix":{"attack":{"p":0.2}}},"enemy_1165_duhond_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_gopro_1.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3","mix":{"attack":{"p":0.2}}},"enemy_1166_dusbr":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1166_dusbr_2":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1168_dumage":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_m.mp3"},"enemy_1168_dumage_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_m.mp3"},"enemy_1169_duphlx":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blade_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_h.mp3"},"enemy_1169_duphlx_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blade_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_h.mp3"},"enemy_1170_dushld":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3","mix":{"hit":{"vol":2}}},"enemy_1170_dushld_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3","mix":{"hit":{"vol":2}}},"enemy_1172_dugago":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_rod_n.mp3"},"enemy_1172_dugago_2":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_rod_n.mp3"},"enemy_1174_duholy":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_n.mp3"},"enemy_1174_duholy_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_n.mp3"},"enemy_1175_dushdo_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_lasersaber_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_n.mp3"},"enemy_1183_mlasrt":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_arrowload_n.mp3"},"enemy_1195_sfyin":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3","die":"/assets/audio/sfx/enemy/e_imp/e_imp_spiritdie.mp3"},"enemy_1195_sfyin_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_1196_msfyin":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1196_msfyin_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1197_sfshu":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_scroll.mp3","die":"/assets/audio/sfx/enemy/e_imp/e_imp_spiritdie.mp3"},"enemy_1197_sfshu_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_scroll.mp3"},"enemy_1198_msfshu":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1198_msfshu_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1199_sfjin":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mirror.mp3","die":"/assets/audio/sfx/enemy/e_imp/e_imp_spiritdie.mp3"},"enemy_1200_msfjin":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1200_msfjin_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1202_msfzhi":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1202_msfzhi_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1203_sfhu":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_teapot.mp3","die":"/assets/audio/sfx/enemy/e_imp/e_imp_spiritdie.mp3"},"enemy_1203_sfhu_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_teapot.mp3"},"enemy_1204_msfhu":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1204_msfhu_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1207_sfji":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_halberd.mp3","die":"/assets/audio/sfx/enemy/e_imp/e_imp_spiritdie.mp3"},"enemy_1207_sfji_2":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_halberd.mp3"},"enemy_1208_msfji":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1208_msfji_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1209_sfden":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_fragility_n.mp3","die":"/assets/audio/sfx/enemy/e_imp/e_imp_spiritdie.mp3"},"enemy_1209_sfden_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_fragility_n.mp3"},"enemy_1210_msfden":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1210_msfden_2":{"die":"/assets/audio/sfx/enemy/e_imp/e_imp_coredie.mp3"},"enemy_1229_darmy":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blade_n.mp3"},"enemy_1229_darmy_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blade_n.mp3"},"enemy_1234_dsubrl":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_waveaoe.mp3"},"enemy_1234_dsubrl_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_waveaoe.mp3"},"enemy_1249_lysdb_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_h.mp3"},"enemy_1251_lysyta":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_1251_lysyta_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_1252_lysytb_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_subjectfire.mp3"},"enemy_1254_lypa_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3"},"enemy_1267_nhpbr":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_boxer.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_h.mp3"},"enemy_1267_nhpbr_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_boxer.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_h.mp3"},"enemy_1269_nhfly":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_germrot.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_germrot.mp3"},"enemy_1270_nhstlk":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_vibe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_vibe_h.mp3"},"enemy_1270_nhstlk_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_vibe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_vibe_h.mp3"},"enemy_1272_nhtank":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_cannonrot.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_n.mp3"},"enemy_1272_nhtank_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_cannonrot.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_n.mp3"},"enemy_1273_stmgun_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_shouldercannon.mp3"},"enemy_1275_dwlock_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_staffrot.mp3"},"enemy_1283_sgkill":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_crossbow_d.mp3"},"enemy_1283_sgkill_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_crossbow_d.mp3"},"enemy_1288_duskls":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mediumsword.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3","mix":{"hit":{"vol":0.5}}},"enemy_1288_duskls_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mediumsword.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3","mix":{"hit":{"vol":0.5}}},"enemy_1292_duskld":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_blkswd_h.mp3"},"enemy_1299_ymkilr":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blade_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blade_n.mp3"},"enemy_1299_ymkilr_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blade_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blade_n.mp3"},"enemy_1302_ymtro_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_carengin.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_carcrash.mp3"},"enemy_1305_mhslim":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_firespray.mp3"},"enemy_1305_mhslim_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_firespray.mp3"},"enemy_1320_wdrrl_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_circleatk_n0.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_circleatk_n.mp3"},"enemy_1325_cbgpro":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_1325_cbgpro_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_1328_cbjedi":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_circleatk_n0.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_circleatk_n.mp3"},"enemy_1329_cbshld":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blunt_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3","mix":{"attack":{"vol":1.5}}},"enemy_1329_cbshld_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blunt_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3","mix":{"attack":{"vol":1.5}}},"enemy_1364_spnaxe_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_szspnwhp.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_szspnwhp.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3"},"enemy_1367_dseed":{"born":"/assets/audio/sfx/enemy/e_atk/e_atk_bldcyst.mp3"},"enemy_1381_winman":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_sword_longmen.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1381_winman_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_sword_longmen.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_longmen.mp3"},"enemy_1387_winshd":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_frznshldm.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_rod_n.mp3"},"enemy_1389_winbab_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_arrow_h.mp3"},"enemy_1402_tgshd_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blunt_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_blunt_n.mp3"},"enemy_1404_msnip":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mgcsnper.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1407_hummbd":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_uav_nlaser.mp3","die":"/assets/audio/sfx/enemy/e_atk/e_atk_ddscan.mp3"},"enemy_1415_mmkabi_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_leftpunch.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_rockhit.mp3"},"enemy_1422_lrsldr":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1422_lrsldr_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1425_lrcmra":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_n.mp3"},"enemy_1425_lrcmra_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_n.mp3"},"enemy_1427_lrnazg":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_spnslhsul.mp3"},"enemy_1433_dsbasi":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_vibe_h.mp3"},"enemy_1433_dsbasi_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_vibe_h.mp3"},"enemy_1438_dspred":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_vibecar.mp3"},"enemy_1439_dslntf":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_wlfmster_n.mp3"},"enemy_1439_dslntf_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_worm_n.mp3"},"enemy_1500_skulsr":{"attack":"/assets/audio/sfx/enemy/e_skill/e_skill_skulsrshot.mp3","hit":"/assets/audio/sfx/enemy/e_skill/e_skill_skulsrsword.mp3"},"enemy_1501_demonk":{"attack":"/assets/audio/sfx/enemy/e_skill/e_skill_demonkatk.mp3"},"enemy_1502_crowns":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_sword_n.mp3"},"enemy_1509_mousek":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mousek_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_mousek_n.mp3"},"enemy_1511_mdrock":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bigaxe_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_bigaxe_h.mp3"},"enemy_1512_mcmstr":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_robotfirecast.mp3","hit":"/assets/audio/sfx/enemy/e_atk/e_atk_robotfire.mp3"},"enemy_1513_dekght":{"attack":"/assets/audio/sfx/enemy/e_skill/e_skill_hugeaxe_cast.mp3","hit":"/assets/audio/sfx/enemy/e_skill/e_skill_hugeaxe_hit.mp3"},"enemy_1513_dekght_2":{"attack":"/assets/audio/sfx/enemy/e_skill/e_skill_bigarrow.mp3"},"enemy_1516_jakill":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_bales_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_magicsword_n.mp3"},"enemy_1517_xi":{"hit":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_ice.mp3"},"enemy_1521_dslily":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_rockthrow.mp3","hit":"/assets/audio/sfx/enemy/e_atk/e_atk_bind_h.mp3"},"enemy_1525_blkswb":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_blkswd_n.mp3"},"enemy_1535_wlfmster":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_wlfmster_h.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_wlfmster_n.mp3","mix":{"hit":{"vol":0.8}}},"enemy_1539_reid":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_reidmachete.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_reidmachete.mp3"},"enemy_1559_vtlionk":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_lnkgfthr_n.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3"},"enemy_2001_duckmi":{"die":"/assets/audio/sfx/enemy/e_skill/e_skill_duckdie.mp3"},"enemy_2001_duckmi_2":{"die":"/assets/audio/sfx/enemy/e_skill/e_skill_duckdie.mp3"},"enemy_2002_bearmi":{"attack":"/assets/audio/sfx/enemy/e_skill/e_skill_bearhitcast.mp3","hit":"/assets/audio/sfx/enemy/e_skill/e_skill_bearhit.mp3","die":"/assets/audio/sfx/enemy/e_skill/e_skill_beardie.mp3"},"enemy_2002_bearmi_2":{"attack":"/assets/audio/sfx/enemy/e_skill/e_skill_bearhitcast.mp3","hit":"/assets/audio/sfx/enemy/e_skill/e_skill_bearhit.mp3","die":"/assets/audio/sfx/enemy/e_skill/e_skill_beardie.mp3"},"enemy_2003_rockman":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_rockhit.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_rockhit.mp3"},"enemy_2004_balloon":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_2005_axetro":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_energyshotcast.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_katar_n.mp3"},"enemy_2008_flking":{"attack":"/assets/audio/sfx/enemy/e_skill/e_skill_skulsrshot.mp3","hit":"/assets/audio/sfx/enemy/e_skill/e_skill_skulsrsword.mp3"},"enemy_2009_csaudc":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_mace_h.mp3"},"enemy_2010_csdcr":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_magic_m.mp3"},"enemy_2016_csphtm":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_csphtmstab_u.mp3"},"enemy_2017_csphts":{"attack":"/assets/audio/sfx/enemy/e_imp/e_imp_csphtsscythe_u.mp3"},"enemy_2021_syfish":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_general_n.mp3"},"enemy_2025_syufo":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_seawave.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_waveaoe.mp3"},"enemy_2034_sythef":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_faust_n.mp3"},"enemy_2034_sythef_2":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_faust_n.mp3"},"enemy_2048_smgrd":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_blackring.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_injrdgrdn.mp3"},"enemy_2050_smsha":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_evilsmagic_n.mp3"},"enemy_2052_smgia":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_vine_n.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_vine_n.mp3","die":"/assets/audio/sfx/enemy/e_atk/e_atk_vinedie.mp3"},"enemy_2054_smdeer":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_icevltn.mp3"},"enemy_9006_actoxi":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_vnmsct.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_vnmsct.mp3"},"enemy_9007_acelem":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mcsrsh.mp3"},"enemy_9008_acbunn":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_trnklsr.mp3"},"enemy_9009_acfort":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_fltbcyt.mp3"},"enemy_9010_acpupp":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_crab_n.mp3"},"enemy_9011_acrefr":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_fnrtrbt.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_fnrtrbt.mp3"},"enemy_9012_acloon":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_frlgblck.mp3"},"enemy_9013_acstmk":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_lrgstch_n_u.mp3"},"enemy_9013_acstmk_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_lrgstch_n_u.mp3"},"enemy_9014_acstma":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_lrgstrmr_n_u.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3"},"enemy_9015_acstmb":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_lrgstrml_n_u.mp3","hit":"/assets/audio/sfx/enemy/e_imp/e_imp_lrgstrml_n_u.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3"},"enemy_9017_achunt":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mchntr_n_u.mp3"},"enemy_9017_achunt_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mchntr_n_u.mp3"},"enemy_9018_actrpa":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mchpcr_n_u.mp3"},"enemy_9019_actrpb":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mchpcr_n_u.mp3"},"enemy_9020_actrpc":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_mchpcr_n_u.mp3"},"enemy_9021_acduml_2":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_strmnhg_n_u.mp3"},"enemy_9022_acdumm":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_strmnlwfr_n_u.mp3"},"enemy_9023_acdums":{"hit":"/assets/audio/sfx/enemy/e_imp/e_imp_slstrmnhg_n_u.mp3"},"enemy_9032_aclionk":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_lnkgfthr_n.mp3","die":"/assets/audio/sfx/battle/b_enemy/b_enemy_dead_n.mp3"},"enemy_9033_acdeer":{"attack":"/assets/audio/sfx/enemy/e_atk/e_atk_icevltn.mp3"}}}},"fonts":{"css":"/fonts/fonts.css","faces":{"bender-regular":{"family":"Bender","weight":400,"original":"/fonts/bender-regular.otf","woff2":"/fonts/bender-regular.woff2"},"bender-light":{"family":"Bender","weight":300,"original":"/fonts/bender-light.ttf","woff2":"/fonts/bender-light.woff2"},"novecento-wide-normal":{"family":"Novecento Wide","weight":400,"original":"/fonts/novecento-wide-normal.otf","woff2":"/fonts/novecento-wide-normal.woff2"}}}}
diff --git a/docs/ASSETS.md b/docs/ASSETS.md
index 07e005e2..b4ae9e78 100644
--- a/docs/ASSETS.md
+++ b/docs/ASSETS.md
@@ -84,7 +84,7 @@ The research JSONs in `docs/research/` (03, 05, 07) define **which** ids are nee
| Token Spine | fexli: the default model, or else the first skin variant (`spine/{tokenId}/{variant}/Spine/`) | `spine/token/{tokenId}/{stem}.*` |
| Enemy Spine (PC build, premultiplied alpha) | isHarryh/Ark-Models `models_enemies/{key}/`, file names from `models_data.json` | `spine/enemy/{enemyId}/{stem}.*` |
| Enemy Spine that no dump carries (灼热源石虫 / 炽焰源石虫) | the local client only (`tools/local-extract/extract.py ENEMY_SPINES`, optional); never downloaded and never required: an overlay of the web alias (`enemies[id].spineLocal`) | `local/spine/enemy/{enemyId}/{stem}.*` (listed in `data/local-assets.json`) |
-| BGM | AA2 `voice` branch `audio/sound_beta_2/music/**` | `audio/bgm/{file}.mp3` |
+| BGM | AA2 `voice` branch `audio/sound_beta_2/music/**` (大厅/休整期 `act1autochess`, 开战 `act13side/m_bat_kazimierz2_{1,2}` — 骑士之日 / 无畏者; the 开战 track follows the round: `_2` 无畏者 rounds 1–7, `_1` 骑士之日 from round 8) | `audio/bgm/{file}.mp3` |
| SFX (UI, battle, per unit) | AA2 `voice` `audio/sound_beta_2/**`, mapped from `audio_data.json` banks | `audio/sfx/{same sub-path}.mp3` |
| Fonts: Bender Regular and Light, Novecento Wide | TimWangZi/The-font-of-Arknights | `public/fonts/*.{otf,ttf,woff2}`, `public/fonts/fonts.css` |
@@ -153,11 +153,13 @@ All paths are URL paths relative to the site root, for example `/assets/char/ava
// group + name of the same picture (the client takes the local one first)
prof: { icon: {caster…warrior}, large: {…}, battlecard: {…, token}, sub: {[subProfessionId]: url} },
audio: {
- bgm: { lobby, prep, combat, unite?: { intro?, loop }, boss: { intro?, loop } },
- // intro then crossfade to loop (1 s); `unite` = 联防's own track — the official
- // escaped_single / escaped_multi levels declare `bgmEvent = corrosion` (卡西米尔 act13d5d0),
- // so the rescue phase does not reuse the 作战's track (audio.js bgmKeyFor 'unite', falling
- // back to `bgm.combat` for a manifest that lacks it)
+ bgm: { lobby, prep, combat, combatAlts?: [{ intro?, loop }, …], unite?: { intro?, loop }, boss: { intro?, loop } },
+ // intro then crossfade to loop (1 s); combatAlts = the 开战 tracks of the mode's own act, chosen by the
+ // round, not drawn: [0] = m_bat_kazimierz2_1 骑士之日 (rounds 8–13), [1] = m_bat_kazimierz2_2 无畏者
+ // (rounds 1–7) — audio.js combatTrackFor / bgmKeyFor 'combat:', the same on every client;
+ // `unite` = 联防's own track — the official escaped_single / escaped_multi levels declare
+ // `bgmEvent = corrosion` (卡西米尔 act13d5d0), so the rescue phase does not reuse the 作战's track
+ // (audio.js bgmKeyFor 'unite', falling back to `bgm.combat` for a manifest that lacks it)
bossBgm: { [bossId]: { intro?, loop } }, // per-boss track of its R14/R15 level
sfx: {
ui: { click, back, confirm, tab, pick, drop, error, buy, sell, income, refresh, freeze, levelup,
diff --git a/public/js/audio.js b/public/js/audio.js
index f8e70a54..0e1c02cb 100644
--- a/public/js/audio.js
+++ b/public/js/audio.js
@@ -1,7 +1,8 @@
// Audio manager (Web Audio): BGM per phase, UI SFX, per-unit battle SFX. Never throws.
//
// Sources: data/assets.json → audio (docs/ASSETS.md):
-// bgm { lobby, prep, combat, boss: { intro?, loop } }, bossBgm { [bossId]: { intro?, loop } },
+// bgm { lobby, prep, combat, combatAlts?: [ {intro?, loop}, … ], boss: { intro?, loop } },
+// bossBgm { [bossId]: { intro?, loop } },
// sfx.ui { click, buy, sell, refresh, freeze, levelup, merge, equip, ready, timer, yourTurn, … },
// sfx.battle { deploy, tokenDeploy, charDie, tokenDie?, enemyDie, enemyHit, heal, killCoin, … },
// sfx.units { [charId|tokenId|enemyId]: { attack?, hit?, skill?, die?, born?, mix?: { [role]: { p?, vol? } } } }.
@@ -11,6 +12,10 @@
// - Channels: master → { bgm, sfx } gains; volumes from settings (0..1) + mute. Tab hidden ⇒ suspend.
// - BGM: `intro` then `loop` (1 s crossfade); switching tracks fades out/in (0.8 s). The same loop URL
// keeps playing across phases (prep and combat share a track).
+// - 开战 BGM: `bgm.combatAlts` are the mode's own battle tracks (塞壬唱片 骑士之日 / 无畏者). The track is fixed per
+// round, not drawn: 无畏者 through rounds 1–7 and 骑士之日 from round 8 on (`combatTrackFor`, the official
+// schedule), so every client of a match hears the same one, a fight never switches track halfway through and the
+// 联防 that follows a 作战 keeps its round's track.
// - Battle SFX from `b.ev` tuples (`handleBattleEvents`): at most MAX_VOICES concurrent unit sounds, at most
// MAX_PER_URL overlapping copies of one sound (the official banks' maxSoundAllowed 2), a per-unit cooldown and a
// per-URL minimum gap (SfxLimiter), so a 60-unit fight stays listenable.
@@ -59,9 +64,11 @@ const SKILL_MODE_FILE = /_(d|h|s)\d*\.mp3$/i;
* BGM key for a route + match phase.
* @param {'title'|'lobby'|'room'|'game'|string} route
* @param {any} pub m.public (may be null)
- * @returns {string|null} 'lobby' | 'prep' | 'combat' | 'unite' | 'boss' | 'boss:' | null
+ * @param {0|1|null} [combatTrack] the round's own 开战 track index into `bgm.combatAlts` (combatTrackFor; omitted ⇒
+ * plain 'combat', i.e. the manifest's default combat track)
+ * @returns {string|null} 'lobby' | 'prep' | 'combat' | 'combat:' | 'unite' | 'boss' | 'boss:' | null
*/
-export function bgmKeyFor(route, pub) {
+export function bgmKeyFor(route, pub, combatTrack = null) {
if (route !== 'game') return route === 'title' || route === 'lobby' || route === 'room' ? 'lobby' : null;
const phase = pub?.phase;
if (!phase) return 'lobby';
@@ -74,7 +81,8 @@ export function bgmKeyFor(route, pub) {
// resolveBgm falls back to `bgm.combat` when a manifest predates it.
return 'unite';
case PHASE.COMBAT:
- return 'combat';
+ // 开战 BGM: the round's own track — 骑士之日 / 无畏者 are fixed per round, not drawn (combatTrackFor)
+ return combatTrack == null ? 'combat' : `combat:${combatTrack ? 1 : 0}`;
case PHASE.FINAL_ASSAULT:
return pub.bossId ? `boss:${pub.bossId}` : 'boss';
case PHASE.HIDDEN_CORE:
@@ -85,8 +93,9 @@ export function bgmKeyFor(route, pub) {
}
/**
- * Resolve a BGM key to { intro?, loop } URLs from the manifest: `boss:` falls back to the generic boss track and
- * `unite` (联防's own track) to `bgm.combat` when the manifest predates it.
+ * Resolve a BGM key to { intro?, loop } URLs from the manifest: `boss:` falls back to the generic boss track,
+ * `combat:` to the i-th `bgm.combatAlts` entry (and to `bgm.combat` when the manifest has none), and `unite`
+ * (联防's own track) to `bgm.combat` when the manifest predates it.
* @param {any} manifest
* @param {string|null} key
* @returns {{ intro: string|null, loop: string }|null}
@@ -96,12 +105,33 @@ export function resolveBgm(manifest, key) {
if (!a || !key) return null;
let t = null;
if (key.startsWith('boss:')) t = a.bossBgm?.[key.slice(5)] || a.bgm?.boss;
+ else if (key.startsWith('combat:')) t = a.bgm?.combatAlts?.[Number(key.slice('combat:'.length))] || a.bgm?.combat;
else if (key === 'unite') t = a.bgm?.unite || a.bgm?.combat;
else t = a.bgm?.[key];
if (!t || typeof t.loop !== 'string') return null;
return { intro: typeof t.intro === 'string' ? t.intro : null, loop: t.loop };
}
+/**
+ * The last round that plays 无畏者 (1–7); from the next round on it is 骑士之日 (8–13) — the official schedule
+ * (docs/ASSETS.md "BGM"; the two tracks are the 塞壬唱片 act13side battle themes).
+ */
+export const COMBAT_TRACK_SWITCH_ROUND = 7;
+
+/**
+ * The round's own 开战 track index into `bgm.combatAlts` (plan.mjs order: 0 = `m_bat_kazimierz2_1` 骑士之日,
+ * 1 = `m_bat_kazimierz2_2` 无畏者). The mode does not draw these: the official schedule plays one per round, 无畏者
+ * through the early rounds (1–7) and 骑士之日 from round 8 to the last normal round (8–13). Everything after that is
+ * the boss rounds (最终攻势 / 隐秘核心), which have their own tracks and never ask for `combat:`.
+ * @param {number|null|undefined} round m.public.round
+ * @returns {0|1|null} null when the round is unknown ⇒ the manifest's plain `combat` track
+ */
+export function combatTrackFor(round) {
+ const r = Number(round);
+ if (!Number.isFinite(r) || r < 1) return null;
+ return r <= COMBAT_TRACK_SWITCH_ROUND ? 1 : 0;
+}
+
/**
* Official sound class of a battle unit (audio_data `battle.ON_UNIT_DEAD|BORN.` defaults):
* 'enemy' | 'char' (operators: b_char_dead “干员被击倒” / b_char_set) | 'token' (summons: b_char_tokendead /
@@ -718,7 +748,13 @@ export function installAudio(deps) {
if (deps?.settings) audio.setVolumes(deps.settings);
if (typeof deps?.subscribe === 'function' && typeof deps?.getState === 'function') {
const sync = (s) => {
- try { audio.playBgm(bgmKeyFor(deps.selectRoute(s), s.match?.public)); } catch { /* ignore */ }
+ try {
+ const pub = s.match?.public ?? null;
+ // 开战 BGM: the round's own track out of bgm.combatAlts (骑士之日 / 无畏者 are fixed per round, not drawn),
+ // so every client of a room hears the same one, a mid-fight re-render (or a teammate view) never switches,
+ // and the next round moves on by the table. 联防 shares its round ⇒ same key ⇒ the loop keeps playing.
+ audio.playBgm(bgmKeyFor(deps.selectRoute(s), pub, combatTrackFor(pub?.round)));
+ } catch { /* ignore */ }
};
sync(deps.getState());
return deps.subscribe((s, prev) => {
diff --git a/test/ui/audio.test.js b/test/ui/audio.test.js
index 8da4e263..759fa734 100644
--- a/test/ui/audio.test.js
+++ b/test/ui/audio.test.js
@@ -6,7 +6,7 @@ import assert from 'node:assert/strict';
import { readFileSync } from 'node:fs';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
-import { bgmKeyFor, resolveBgm, SfxLimiter, AudioManager, normalAttackSfx } from '../../public/js/audio.js';
+import { bgmKeyFor, resolveBgm, SfxLimiter, AudioManager, normalAttackSfx, installAudio, audio, combatTrackFor, COMBAT_TRACK_SWITCH_ROUND } from '../../public/js/audio.js';
import { mediaUrl } from '../../public/js/media.js';
import { PHASE } from '../../shared/constants.js';
@@ -32,18 +32,53 @@ describe('bgm selection', () => {
assert.equal(bgmKeyFor('game', { phase: PHASE.COMBAT }), 'combat');
// 联防 has its own track: the official escaped_single / escaped_multi levels declare bgmEvent = corrosion
assert.equal(bgmKeyFor('game', { phase: PHASE.UNITE }), 'unite');
+ // 开战 BGM: the round's own track (combatTrackFor) indexes the manifest's `bgm.combatAlts`
+ assert.equal(bgmKeyFor('game', { phase: PHASE.COMBAT }, 0), 'combat:0');
+ assert.equal(bgmKeyFor('game', { phase: PHASE.COMBAT }, 1), 'combat:1');
+ assert.equal(bgmKeyFor('game', { phase: PHASE.UNITE }, 1), 'unite', '联防 keeps its own track, not the round index');
+ assert.equal(bgmKeyFor('game', { phase: PHASE.PREP }, 1), 'prep');
+ assert.equal(bgmKeyFor('game', { phase: PHASE.FINAL_ASSAULT, bossId: 'boss_4' }, 1), 'boss:boss_4');
assert.equal(bgmKeyFor('game', { phase: PHASE.FINAL_ASSAULT, bossId: 'boss_4' }), 'boss:boss_4');
assert.equal(bgmKeyFor('game', { phase: PHASE.FINAL_ASSAULT }), 'boss');
- assert.equal(bgmKeyFor('game', { phase: PHASE.HIDDEN_CORE, bossId: 'boss_1', hiddenBossId: 'boss_9' }), 'boss:boss_9');
+ assert.equal(bgmKeyFor('game', { phase: PHASE.HIDDEN_CORE, bossId: 'boss_1', hiddenBossId: 'boss_9' }, 1), 'boss:boss_9');
assert.equal(bgmKeyFor('game', { phase: PHASE.RESULT }), 'lobby');
assert.equal(bgmKeyFor('weird', null), null);
});
+ test('开战 BGM: the track is fixed per round, not drawn (无畏者 1–7, 骑士之日 8–13)', () => {
+ // The mode does not draw its battle theme: the official schedule plays 无畏者 through the early rounds and
+ // 骑士之日 from round 8 on (reviewer note — review had this as a per-match 0.5 draw before).
+ for (const r of [1, 2, 3, 4, 5, 6, 7]) assert.equal(combatTrackFor(r), 1, `round ${r} plays 无畏者`);
+ for (const r of [8, 9, 10, 11, 12, 13]) assert.equal(combatTrackFor(r), 0, `round ${r} plays 骑士之日`);
+ assert.equal(COMBAT_TRACK_SWITCH_ROUND, 7, 'the switch sits between round 7 and 8');
+ // the boss rounds (14 最终攻势 / 15 隐秘核心) have their own tracks and never ask for combat:
+ assert.equal(bgmKeyFor('game', { phase: PHASE.FINAL_ASSAULT, round: 14 }, combatTrackFor(14)), 'boss');
+ // an unknown round falls back to the manifest's plain combat track (older manifest / no round yet)
+ for (const bad of [null, undefined, 0, -1, NaN, 'x']) assert.equal(combatTrackFor(bad), null, `${bad} ⇒ no index`);
+ assert.equal(bgmKeyFor('game', { phase: PHASE.COMBAT, round: 3 }, combatTrackFor(null)), 'combat');
+ // both ends of a real run: a solo 标准 match is 9 rounds, so it hears 无畏者 and then 骑士之日
+ assert.equal(bgmKeyFor('game', { phase: PHASE.COMBAT, round: 7 }, combatTrackFor(7)), 'combat:1');
+ assert.equal(bgmKeyFor('game', { phase: PHASE.COMBAT, round: 8 }, combatTrackFor(8)), 'combat:0');
+ // the index↔track mapping this table assumes, from docs/ASSETS.md: combatAlts[0] = m_bat_kazimierz2_1 骑士之日,
+ // combatAlts[1] = m_bat_kazimierz2_2 无畏者 (a reordering upstream breaks this test, not the players' ears)
+ const alt = manifest.audio.bgm.combatAlts;
+ assert.ok(alt[0].loop.includes('m_bat_kazimierz2_1'), `combatAlts[0] is 骑士之日: ${alt[0].loop}`);
+ assert.ok(alt[1].loop.includes('m_bat_kazimierz2_2'), `combatAlts[1] is 无畏者: ${alt[1].loop}`);
+ });
test('resolveBgm uses the manifest (boss fallback, intro optional)', () => {
const lobby = resolveBgm(manifest, 'lobby');
assert.ok(lobby && typeof lobby.loop === 'string');
const b4 = resolveBgm(manifest, 'boss:boss_4');
assert.equal(b4.loop, manifest.audio.bossBgm.boss_4.loop);
assert.equal(resolveBgm(manifest, 'boss:nope').loop, manifest.audio.bgm.boss.loop);
+ // 开战 BGM: combat: → bgm.combatAlts[i], and back to the default combat track when the index (or the whole
+ // array, e.g. an older manifest) is missing
+ const alts = manifest.audio.bgm.combatAlts;
+ assert.ok(Array.isArray(alts) && alts.length >= 2, 'manifest carries the mode’s own battle tracks');
+ assert.equal(resolveBgm(manifest, 'combat:0').loop, alts[0].loop);
+ assert.equal(resolveBgm(manifest, 'combat:1').loop, alts[1].loop);
+ assert.notEqual(alts[0].loop, manifest.audio.bgm.combat.loop, 'a real battle track, not the shop loop');
+ assert.equal(resolveBgm(manifest, 'combat:9').loop, manifest.audio.bgm.combat.loop);
+ assert.equal(resolveBgm({ audio: { bgm: { combat: { loop: '/shop.mp3' } } } }, 'combat:0').loop, '/shop.mp3');
assert.equal(resolveBgm(manifest, 'prep').intro, manifest.audio.bgm.prep.intro ?? null);
// 联防's own track (bgm.unite = corrosion, the official escaped levels' bgmEvent), and the fallback for an older
// manifest that has no `unite` entry (the music must not go silent)
@@ -57,6 +92,49 @@ describe('bgm selection', () => {
assert.equal(resolveBgm(manifest, null), null);
assert.equal(resolveBgm(manifest, 'nope'), null);
});
+ test('installAudio: the round\'s own 开战 track, fixed per round and the same on every client', () => {
+ const calls = [];
+ const origPlay = audio.playBgm;
+ audio.playBgm = (k) => { calls.push(k); };
+ try {
+ const pub = (o) => ({ phase: PHASE.PREP, round: 1, stageId: 'st1', players: [{ playerId: 'p1' }], ...o });
+ const state = { route: 'game', match: { public: pub({}) } };
+ let fire = null;
+ /** One client: its own store subscription (the expected keys below are what its own round yields — the point of
+ * the test is that the track follows the round, never moves inside a battle and never differs between clients). */
+ const wire = () => installAudio({
+ getManifest: () => manifest, getState: () => state, selectRoute: (s) => s.route,
+ subscribe: (fn) => { fire = fn; return () => {}; },
+ });
+ wire();
+ assert.equal(calls.at(-1), 'prep', 'the prep keeps the shop track');
+ // round 1 ⇒ 无畏者 (combatAlts[1])
+ state.match.public = pub({ phase: PHASE.COMBAT });
+ fire(state, {}); assert.equal(calls.at(-1), 'combat:1');
+ // a re-render / teammate view inside the same battle never moves
+ fire(state, {}); assert.equal(calls.at(-1), 'combat:1');
+ // 联防 has its OWN track (#110, the official escaped levels' `bgmEvent = corrosion`) — it does not inherit the
+ // round's 开战 track
+ state.match.public = pub({ phase: PHASE.UNITE });
+ fire(state, {}); assert.equal(calls.at(-1), 'unite');
+ // …and back to the round's own track in the 作战
+ state.match.public = pub({ phase: PHASE.COMBAT });
+ fire(state, {}); assert.equal(calls.at(-1), 'combat:1', "back to the round's own track");
+ // a second client of the same room hears the same track (its own installAudio, same round)
+ calls.length = 0; wire();
+ assert.deepEqual(calls, ['combat:1'], 'every client of the match hears the same track');
+ // round 7 is the last on 无畏者, round 8 switches to 骑士之日 (combatAlts[0]) — whoever sits in seat 1
+ state.match.public = pub({ round: 7, phase: PHASE.COMBAT });
+ fire(state, {}); assert.equal(calls.at(-1), 'combat:1');
+ state.match.public = pub({ round: 8, phase: PHASE.COMBAT });
+ fire(state, {}); assert.equal(calls.at(-1), 'combat:0');
+ state.match.public = pub({ round: 8, phase: PHASE.COMBAT, players: [{ playerId: 'p2' }] });
+ fire(state, {}); assert.equal(calls.at(-1), 'combat:0', 'the track does not depend on the seats');
+ // the boss rounds keep their own tracks
+ state.match.public = pub({ phase: PHASE.FINAL_ASSAULT, bossId: 'boss_4' });
+ fire(state, {}); assert.equal(calls.at(-1), 'boss:boss_4');
+ } finally { audio.playBgm = origPlay; }
+ });
});
describe('SfxLimiter', () => {
diff --git a/tools/assets/plan.mjs b/tools/assets/plan.mjs
index d0f7c38c..8526c8dd 100644
--- a/tools/assets/plan.mjs
+++ b/tools/assets/plan.mjs
@@ -505,11 +505,19 @@ export function buildPlan({ assets07, ops03, enemies05, maps05, audio, modelsDat
// bank is missing (the client then falls back to `bgm.combat`; public/js/audio.js resolveBgm), so the manifest stays
// valid for an older audio_data.
const unite = flatBgm(bgmLeaf('battle.ON_GAME_READY.corrosion'));
+ // 开战 BGM: the two official battle tracks of the mode's own 卡西米尔 act (music_act13side_1 骑士之日 /
+ // music_act13side_2 无畏者, 塞壬唱片). The client does not draw them: the round decides (audio.js combatTrackFor —
+ // 无畏者 for rounds 1–7, 骑士之日 from round 8 on), so index 0 must stay `bat_kazimierz2_1` and index 1
+ // `bat_kazimierz2_2` (test/ui/audio.test.js pins both the order and the round table).
+ // Kept out of `bgm` below when the index has neither bank, so the manifest stays valid for an older audio_data.
+ const combatAlts = ['battle.ON_GAME_READY.bat_kazimierz2_1', 'battle.ON_GAME_READY.bat_kazimierz2_2']
+ .map((n) => flatBgm(bgmLeaf(n))).filter(Boolean);
const bgm = {
lobby: flatBgm(bgmLeaf('sys.ON_ACTIVITY_LOADED.act2autochess')),
prep: flatBgm(bgmLeaf('battle.ON_GAME_READY.act1autochess_shop')),
combat: flatBgm(bgmLeaf('battle.ON_GAME_READY.act1autochess_shop')),
boss: flatBgm(bgmLeaf('battle.ON_GAME_READY.rglk1phantomcastle')),
+ ...(combatAlts.length ? { combatAlts } : {}),
...(unite ? { unite } : {}),
};
const bossBgm = {};
From 94b6f6ac1435d6c250231826bd25c99196d6c3cd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BE=99=E5=8D=83=E5=B0=98?= <1836448651@qq.com>
Date: Mon, 5 Oct 2026 22:36:01 +0800
Subject: [PATCH 06/14] =?UTF-8?q?The=20copied=20invite=20link=20carries=20?=
=?UTF-8?q?an=20invitation=20line:=20=E3=80=8C{name}=E9=82=80=E8=AF=B7?=
=?UTF-8?q?=E4=BD=A0=E5=8A=A0=E5=85=A5=E5=8D=AB=E6=88=8D=E5=8D=8F=E8=AE=AE?=
=?UTF-8?q?=EF=BC=9A=E7=9B=9F=E7=BA=A6=E3=80=90{difficulty}=E3=80=91?=
=?UTF-8?q?=E3=80=8D=20(#103)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Only the clipboard text changes. Contributed by @LongQianChen.
---
public/js/screens/room.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/public/js/screens/room.js b/public/js/screens/room.js
index b14cb989..23c9c57f 100644
--- a/public/js/screens/room.js
+++ b/public/js/screens/room.js
@@ -153,9 +153,9 @@ function SpectatorBar({ facts, myId, busy, onRemove, onSit }) {
`;
}
-function InviteBox({ code }) {
+function InviteBox({ code, name, difficulty }) {
const copy = async (what) => {
- const ok = await copyText(what === 'code' ? code : inviteLink(code));
+ const ok = await copyText(what === 'code' ? code : `${inviteLink(code)} ${name}邀请你加入卫戍协议:盟约【${DIFFICULTY_NAMES[difficulty]}】`);
if (ok) toast(what === 'code' ? `已复制同盟密钥 ${code}` : '已复制邀请链接', 'success');
else toast('复制失败,请手动复制', 'warn');
};
@@ -280,7 +280,7 @@ export function RoomScreen() {
From ede8e7e773595339e5e0ab426196582b2aee1bcd Mon Sep 17 00:00:00 2001
From: Alsan Jayson
Date: Mon, 5 Oct 2026 22:36:15 +0800
Subject: [PATCH 07/14] The bond bar can be folded, so the board stays tappable
on phones (#149)
The fold state stays for the match; Space does not ready or pause at the same time. Closes #142. Contributed by @CELLOPOI.
---
docs/DESIGN.md | 2 +
docs/PLAYING.md | 2 +
public/css/screens/game.css | 12 +++-
public/js/screens/game.js | 17 +++++-
test/ui/bond-collapse.e2e.test.js | 97 +++++++++++++++++++++++++++++++
5 files changed, 127 insertions(+), 3 deletions(-)
create mode 100644 test/ui/bond-collapse.e2e.test.js
diff --git a/docs/DESIGN.md b/docs/DESIGN.md
index bd41ae84..9112a7ee 100644
--- a/docs/DESIGN.md
+++ b/docs/DESIGN.md
@@ -492,6 +492,8 @@ Look & feel: research 06 §11–§12 (near-black green-grey panels, mint `#4ed8a
Screens: **Title** (season art backdrop, 开始 → nickname), **Lobby** (独立模拟 / 同盟模拟 → create or join; recent rooms), **Room** (4 seats, invite code + copy link, difficulty picker (host), add/remove AI, ready, start), **Briefing** (INFO_CHECK: stage, factions, disabled bonds, banned chess, boss silhouette, ready x/4), **Band draft** (grid of 40 bands with icon/name/LP/effect; turn order list; skip; 查看禁用盟约与干员 under the order list opens the briefing's bond rows, legend and banned operators again in a read-only dialog — one component, `ui/matchInfo.js`, §21.28), **Game** (Pixi field + DOM HUD: top bar with round/phase capsule/LP (live during the own battle, §17.5)/timer/ready; bond strip + popups; left team panel with LP/status/emote bubbles, click to watch; bottom shop bar (level card, 3–5 chess cards, item card, funds, refresh, freeze, collapse); detail panel on click/hover (header with bonds, then 特质 — the operator's own effect — right under it, 特性, stats (live: the battle's own numbers / the start-of-battle ones in prep, §18.5), skill, module, equipped items, talents: §17.5); enemy preview drawer (next round enemies with counts, factions; its 本局信息 tab lists the briefing's disabled bonds and banned operators, §21.28); 机变 overlay (the official card: framed icon + name, the effect text — data `descRaw` — under it, the taker's round avatar at the top-right; two taps, §18.2, §20.7); merge reward overlay (the promotion reward, or a special offer — 凯瑟琳's 定向投放 … — as item / chess cards under its source's label, with the count of offers queued behind it, §21.2); phase banners; ticker (by broadcast priority, highest first; a leader-damage line plays only in its round and a player's newer one replaces the older, §21.10); toasts; emote wheel; settings (volume, quality, show damage numbers)), **Result** (victory/defeat, rounds, per-player lineup, stats, titles, back to room).
+盟约栏支持「收起/展开盟约」(GitHub #142):收起时隐藏完整列表并关闭由列表打开的浮层,让原图标区域的指针事件到达棋盘,只保留至少 44×44 CSS px 的恢复按钮。折叠状态在本局阶段变化、观看队友时保留;展开后仍按当前观看对象显示最新盟约。按钮支持 Enter / Space,聚焦按钮时 Space 不触发准备或暂停。
+
A bond the mode never activates (标准: official `inactiveBondIdList`) reads 本局禁用 on shop / reward cards (struck through), detail chips and the popup — no 在场 count, no 当前效果 (§21.7); a strategy built around one carries a 本局禁用 tag and note in the strategy draft and stays selectable (bands.json `bondIds`, §21.26).
Interactions (research 09 §1.2 / §5, which supersede the first draft): shop card, upgrade and 机变 card are two-tap (select → confirm, §18.2) — a tap anywhere on the card, its confirm strip included, is the card's tap (shop cards have no ⓘ corner; the armed bar sits above the detail card; a shop card that cannot be bought right now opens its detail on tap, §20.7); a press / drop goes by the tile under the pointer (§18.1); drag bench↔board — a legal board drop (also onto the piece's own tile) opens the 4-direction deploy wheel (swipe UP/RIGHT/DOWN/LEFT with the rotated range striped orange; release in the centre, ✕ 点击取消 or Esc cancels); tap a unit's tile ⇒ underframe with **出售 +N** (and **撤退** on the board; items/Arts in the hand / temp: **销毁** — equipped items are locked, §6.2) plus its rotated range; no drag-to-sell; drag an item onto a unit's tile ⇒ equip that unit (both slots used ⇒ the replace dialog `ui/equipReplace.js` shows the incoming and the two equipped items; the player picks the one to replace — it is destroyed — `g.equip replaceUid`; cancel changes nothing); Arts are dropped on a tile and get the direction step; right-click or long-press ⇒ detail (or a tap on a shop card while the bar is locked); `R` refresh, `F` freeze, `D` level-up, `Space` ready (in a solo battle: pause / resume, §14 Solo pause). All actions optimistic-free: UI waits for server state (latency is small).
diff --git a/docs/PLAYING.md b/docs/PLAYING.md
index 1235246c..65754748 100644
--- a/docs/PLAYING.md
+++ b/docs/PLAYING.md
@@ -94,6 +94,8 @@
干员属于 1–2 个盟约。场上**不同名**的成员达到人数后激活(大多只数棋盘上的,「远见」「奇迹」「投资人」连整备区也算)。
+盟约栏挡住棋盘时,点左侧的「收起」隐藏列表,再点「盟约」展开。收起会关闭从盟约栏打开的详情,原来图标覆盖的位置可以直接点选或拖动棋子;本局切换回合、查看队友时保留收起状态。
+
- **核心盟约**(8 个势力:炎、萨尔贡、维多利亚、谢拉格、拉特兰、阿戈尔、叙拉古、卡西米尔):3 名激活,6 名获得强力的额外效果。
- **附加盟约**(精准、迅捷、灵巧、奥术、坚守、助力、远见、奇迹、投资人、突袭、不屈、调和、协防干员、独行、绝技):多为 2 / 3 名激活;「独行」需要场上**恰好 1 名**,「绝技」按场上的精锐数量计算,没有势力盟约的干员算「协防干员」。
- **本局禁用**:「标准模拟」与官方相同,关闭拉特兰、阿戈尔、卡西米尔、灵巧、奥术、奇迹、投资人、突袭、独行、绝技这 10 个盟约,它们不会激活。你有这些盟约的成员时(奇迹、投资人也算整备区里的成员),盟约栏末尾显示**灰色带 ✕ 的盟约图标和「本局禁用」**,干员卡、盟约标签和盟约详情也这样标注。「远见」「奇迹」「投资人」计入整备区,盟约详情的「成员」人数也一样计入整备区里的成员(临时整备区不算)。
diff --git a/public/css/screens/game.css b/public/css/screens/game.css
index cb101c1a..8f58f30b 100644
--- a/public/css/screens/game.css
+++ b/public/css/screens/game.css
@@ -220,12 +220,22 @@
.readybtn.is-busy { opacity: .7; }
/* ---- bond strip ---------------------------------------------------------------------------------------- */
-.gm__bonds { position: absolute; left: 1.56rem; top: 1.36rem; right: 5.2rem; pointer-events: none; }
+.gm__bonds { position: absolute; left: 1.56rem; top: 1.36rem; right: 5.2rem; pointer-events: none;
+ display: flex; align-items: flex-start; gap: max(.1rem, 8px); }
/* Only the bond discs (and the +N chip) take the pointer: the strip's box spans the width under the top bar, where the
top board row's units stand (row 12 at 16:9 / 21:9 / 720p / phones, the boss field's row 5 in a boss prep) — it used
to swallow the taps and drags on them (review of user playtest #2 item 8: every own unit reachable). */
.gm__bonds > *, .gm__bonds .bstrip { pointer-events: none; }
.gm__bonds .bslot, .gm__bonds .bstrip__more { pointer-events: auto; }
+.gm__bond-list { min-width: 0; }
+/* The hidden list leaves no hit area over the board; only this compact tab can reopen it (GitHub #142). */
+.gm__bonds .bonds-toggle { pointer-events: auto; flex: none; display: inline-flex; align-items: center; justify-content: center;
+ gap: max(.03rem, 2px); min-width: 44px; min-height: 44px; padding: .06rem .08rem;
+ color: var(--text-hi); background: var(--bg-1); border: 1px solid var(--line-2); cursor: pointer;
+ font-size: max(.14rem, 11px); line-height: 1; }
+.bonds-toggle .icon { width: max(.18rem, 14px); height: max(.18rem, 14px); }
+.bonds-toggle:hover { color: var(--mint-500); border-color: var(--mint-500); }
+.bonds-toggle:focus-visible { outline: 2px solid var(--mint-500); outline-offset: 2px; }
.bstrip { display: flex; align-items: flex-start; gap: .1rem; flex-wrap: nowrap; }
.bstrip.is-frozen .bslot { opacity: .5; filter: saturate(.4); }
.bstrip--empty { display: inline-flex; align-items: center; gap: .12rem; padding: .08rem .16rem; font-size: .15rem; color: var(--text-dim); background: rgba(8, 11, 10, .6); border: 1px dashed var(--line-2); }
diff --git a/public/js/screens/game.js b/public/js/screens/game.js
index 47a1d602..8a42291a 100644
--- a/public/js/screens/game.js
+++ b/public/js/screens/game.js
@@ -200,6 +200,7 @@ function MatchScreen() {
const [watchWho, setWatchWho] = useState(null); // { fieldId, playerId }: the teammate picked with 前往查看
const [drawer, setDrawer] = useState(null); // 'enemies' | 'info' | null
const [bondOpen, setBondOpen] = useState(null); // { id, ownerId, from }: the bond popup and whose bond it shows
+ const [bondsCollapsed, setBondsCollapsed] = useState(false);
const [detail, setDetail] = useState(null); // detail target
const [collapsed, setCollapsed] = useState(false);
const [rewardMin, setRewardMin] = useState(false);
@@ -1244,8 +1245,20 @@ function MatchScreen() {
live=${liveLpNow} spectator=${spectator} />
<${TeamPanel} pub=${pub} myId=${myId} watching=${watchingNow} bubbles=${bubbles} onWatch=${watchPlayer} cap=${gd.config?.lpCapPerRound ?? 10} uniteLocal=${uniteLocal}
diff --git a/test/ui/bond-collapse.e2e.test.js b/test/ui/bond-collapse.e2e.test.js
new file mode 100644
index 00000000..737e148b
--- /dev/null
+++ b/test/ui/bond-collapse.e2e.test.js
@@ -0,0 +1,97 @@
+// Issue #142: the real match HUD in the mock harness, using the DOM field so optional art / WebGL is not required.
+// SP_E2E=1 CHROME_PATH=/path/to/chrome node --test test/ui/bond-collapse.e2e.test.js
+import { test, describe, before, after } from 'node:test';
+import assert from 'node:assert/strict';
+import { existsSync, mkdirSync } from 'node:fs';
+import { fileURLToPath } from 'node:url';
+
+const CHROME = process.env.CHROME_PATH || '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome';
+const ENABLED = process.env.SP_E2E === '1' && existsSync(CHROME);
+const OUT = fileURLToPath(new URL('../e2e/out/', import.meta.url));
+
+describe('collapsible bond strip (issue #142)', { skip: !ENABLED && 'set SP_E2E=1 and CHROME_PATH to run' }, () => {
+ let srv, browser;
+ before(async () => {
+ const { startServer } = await import('../../server/index.js');
+ const puppeteer = (await import('puppeteer-core')).default;
+ srv = await startServer({ port: 0, host: '127.0.0.1', quiet: true });
+ browser = await puppeteer.launch({ executablePath: CHROME, headless: true, args: ['--no-sandbox', '--no-proxy-server'] });
+ mkdirSync(OUT, { recursive: true });
+ });
+ after(async () => { await browser?.close(); await srv?.close(); });
+
+ for (const [width, height, touch] of [[1920, 1080, false], [640, 360, true]]) {
+ test(`collapse releases field input and keeps current bonds at ${width}×${height}`, async () => {
+ const page = await browser.newPage();
+ const errors = [];
+ page.on('pageerror', (e) => errors.push(e.message));
+ const activate = (selector) => touch ? page.tap(selector) : page.click(selector);
+ const expanded = () => page.$eval('.bonds-toggle', (el) => el.getAttribute('aria-expanded'));
+ try {
+ await page.setViewport({ width, height, isMobile: touch, hasTouch: touch });
+ await page.goto(`${srv.url}/dev/game-mock.html?shot=1&render=fallback&phase=PREP`, { waitUntil: 'domcontentloaded' });
+ await page.waitForSelector('.ff-piece');
+ await page.waitForSelector('.bslot .bond');
+ assert.equal(await expanded(), 'true');
+ const toggle = await page.$eval('.bonds-toggle', (el) => {
+ const r = el.getBoundingClientRect();
+ return { width: r.width, height: r.height, controls: el.getAttribute('aria-controls') };
+ });
+ assert.ok(toggle.width >= 44 && toggle.height >= 44, 'visible touch target is at least 44×44');
+ assert.equal(toggle.controls, 'match-bond-strip');
+ const covered = await page.$eval('.bslot .bond', (el) => {
+ const r = el.getBoundingClientRect();
+ return { x: r.x + r.width / 2, y: r.y + r.height / 2 };
+ });
+ await activate('.bslot .bond');
+ await page.waitForSelector('.bpop');
+ await activate('.bonds-toggle');
+ await page.waitForSelector('#match-bond-strip', { hidden: true });
+ assert.equal(await expanded(), 'false');
+ assert.equal(await page.$('.bpop'), null, 'collapsing closes the strip popup');
+ assert.equal(await page.$eval('.bonds-toggle', (el) => el.getAttribute('aria-label')), '展开盟约');
+ assert.ok(await page.evaluate(({ x, y }) => !!document.elementFromPoint(x, y)?.closest('.gm__field'), covered),
+ 'the former bond position now hits the field');
+ await page.evaluate(() => {
+ globalThis.__fieldPresses = 0;
+ document.querySelector('.gm__field').addEventListener('pointerdown', () => globalThis.__fieldPresses++);
+ });
+ if (touch) await page.touchscreen.tap(covered.x, covered.y);
+ else await page.mouse.click(covered.x, covered.y);
+ assert.equal(await page.evaluate(() => globalThis.__fieldPresses), 1, 'pointer input reaches the field');
+ await page.screenshot({ path: `${OUT}/bonds-collapsed-${width}.png` });
+
+ // Hidden content must keep following state changes, including the empty-bonds state.
+ await page.evaluate(() => globalThis.__MOCK__.mutate((s) => { s.priv.board = []; s.priv.hand.fill(null); }));
+ await activate('.bonds-toggle');
+ await page.waitForSelector('.bstrip--empty', { visible: true });
+ assert.equal(await expanded(), 'true');
+ await page.focus('.bonds-toggle');
+ await page.keyboard.press('Space');
+ await page.waitForSelector('#match-bond-strip', { hidden: true });
+ assert.equal(await page.evaluate(() => globalThis.__MOCK__.S().priv.ready), false, 'Space on the toggle does not ready the player');
+ assert.equal(await page.$('.modal'), null, 'Space does not open the funds confirmation');
+ await page.keyboard.press('Enter');
+ await page.waitForSelector('.bstrip--empty', { visible: true });
+
+ await activate('.bonds-toggle');
+ await activate('.team__row:not(.is-self) .team__btn');
+ if (await page.$('.team__ob')) await activate('.team__ob');
+ await page.waitForSelector('.gm__watching');
+ assert.equal(await expanded(), 'false', 'watching a teammate preserves the collapse choice');
+ await activate('.bonds-toggle');
+ await page.waitForSelector('.bstrip__owner', { visible: true });
+ assert.ok(await page.$eval('.bstrip', (el) => el.getAttribute('data-owner')), 'expanded bonds belong to the watched teammate');
+ await activate('.bonds-toggle');
+ await page.evaluate(() => globalThis.__MOCK__.setPhase('COMBAT'));
+ await page.waitForSelector('.gm--combat');
+ assert.equal(await expanded(), 'false', 'phase changes preserve the collapse choice');
+ await activate('.bonds-toggle');
+ await page.waitForSelector('.bslot .bond', { visible: true });
+ assert.equal(await expanded(), 'true');
+ await page.screenshot({ path: `${OUT}/bonds-expanded-${width}.png` });
+ assert.deepEqual(errors, []);
+ } finally { await page.close(); }
+ });
+ }
+});
From ffdb1293c4e943af7915a7776f8d6043ada4e7fd Mon Sep 17 00:00:00 2001
From: Sukvii <66156862+Sukvii@users.noreply.github.com>
Date: Mon, 5 Oct 2026 22:36:29 +0800
Subject: [PATCH 08/14] Deploy-timed skills run the normal duration lifecycle:
one charge on deployment, a duration bar, a real end, again on the next
deployment (#109)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
宴 S2, 斯卡蒂 S2, 野鬃 S1, 砾 S1 / S2, 伊内丝 S3, 缄默德克萨斯 S1–S3 and 耀骑士临光 S2 used a separate timed buff while the skill stayed active; equipment and bond effects that read the skill state now see it end. 伊内丝's first sentry placement starts no skill. Contributed by @Sukvii.
---
docs/DESIGN.md | 12 +-
docs/SIM.md | 29 +++-
server/sim/content/generic.js | 24 ++--
server/sim/content/kits/tier1.js | 14 +-
server/sim/content/kits/tier2.js | 6 +-
server/sim/content/kits/tier3.js | 6 +-
server/sim/content/kits/tier4.js | 94 ++++++++-----
server/sim/content/kits/tier6.js | 23 ++--
server/sim/skills.js | 1 +
server/sim/snapshot.js | 7 +-
test/content/bonds_addon.test.js | 22 +++
test/content/items.test.js | 18 +++
test/content/kits_alt_t1.test.js | 58 +++++++-
test/content/kits_alt_t2.test.js | 8 ++
test/content/kits_alt_t3.test.js | 27 +++-
test/content/kits_alt_t4.test.js | 96 +++++++++++--
test/content/kits_alt_t6.test.js | 23 +++-
test/content/kits_t1t2.test.js | 13 ++
test/content/kits_t4.test.js | 6 +-
test/sim/feedback2-forced-exit-down.test.js | 2 +-
test/sim/skills.test.js | 145 ++++++++++++++++++++
test/ui/loadout-battle.e2e.test.js | 77 ++++++++++-
22 files changed, 607 insertions(+), 104 deletions(-)
diff --git a/docs/DESIGN.md b/docs/DESIGN.md
index 9112a7ee..0317bb07 100644
--- a/docs/DESIGN.md
+++ b/docs/DESIGN.md
@@ -281,7 +281,14 @@ Engine helpers (content must use these, never touch internals): `battle.dealDama
SP: `spType` `INCREASE_WITH_TIME` (+`spRecovery`/s), `INCREASE_WHEN_ATTACK` (+1 per attack), `INCREASE_WHEN_TAKEN_DAMAGE` (+1 per hit taken); starts at `initSp`; no SP gain while a duration skill is active. `maxChargeTime > 1` ⇒ charges.
-Auto-trigger rules (`skillTrigger.rule` in data — the official 技能策略, PRTS 卫戍协议/帮助 §作战阶段 技能操作; §20.2): `DEFAULT` (SP ready AND about to attack/heal AND an enemy/injured ally inside the **initial** range, or an enemy the unit blocks; with `trigger.allies` + `hpAtMost` an ally of the skill grid at or below that HP ratio — 塞雷娅 S1 急救, whose cast replaces that attack and is withdrawn with its charge if the ally recovers first), `SKILL_RANGE` (a MANUAL skill with a 技能范围 of its own, not an attack-range change: any living enemy, stealthed ones included, on the skill range, checked every tick — "仅在技能范围内存在敌人(无视其不可选中)时释放技能"; 13 skills / 26 records by the official rule, 14 / 28 in the data with 余 S2's deviation, §22.10), `TAKE_DAMAGE` (on taking damage — any damage, 无来源 included, never a 流失; every MANUAL 重装 skill, §21.12 — but the six of the deliberate deviation, §21.29: 深巡 / 雷蛇 S2, 号角 S2 / S3 and 灰毫 S1 / S2 are `DEFAULT`, `rawRule` keeping the official TAKE_DAMAGE; and 余 S2, `SKILL_RANGE` on its x-1 (§22.10)), `SP_FULL` (immediately — 执旗手 / 战术家 / 吟游者 MANUAL skills, and AUTO DP skills such as 伺夜 S1, 焰尾 S1, 凛御银灰 S1), `CUSTOM_RANGE` (enemy inside the custom grid), `SEARCH` (an enemy inside the initial range, checked every tick — no attack needed; 解放者 / 阵法术师 MANUAL skills), `GDGLOW_SKILL_2` (a valid target anywhere on the field: 荒芜拉普兰德, 纯烬艾雅法拉 S3), special ids. The class rows cover **every MANUAL skill** of the class and never an AUTO skill (AUTO skills keep their own rule — an inference: PRTS names whole classes; the data's `skillIndex 0` / `-1` sentinel argues the other way, §20.2). **Operation cooldown**: the engine auto-casts a MANUAL skill no sooner than `AUTO_OP_COOLDOWN` (3 s) after its previous cast and after the unit's battle-start deployment ("自动操作具有3s冷却,在完成一次操作或作战开始时部署的单位将进入冷却"; `Battle._deploy` initial, `battle.flags.startOpCooldown`); kits with an automatic cast of their own check `skill.opCooling`; a pending "next attack" never takes a second charge. PASSIVE skills are always on.
+Timed deployment skills use `kind: 'duration'`, `activateOnDeploy: true`, `spCost: 0`, `spType: 'none'`, `trigger: 'NEVER'`.
+Deployment sets landing state, then `reset()` consumes one charge through `activate('deploy')`, then emits `deploy`;
+`skillStart` fires before deploy hooks. In 联防 this is a fresh deployment activation; no previous active skill state is restored.
+Duration end cleans the window and emits `skillEnd`; it leaves zero charges and `ready=false`, even after SP gifts.
+Redeployment opens a new full window. Permanent passives retain `passive`; first-kill recasts of 缄默德克萨斯 explicitly
+restart a full window. Special timed kits and their effect rules are described in SIM §7.2.
+
+Auto-trigger rules (`skillTrigger.rule` in data — the official 技能策略, PRTS 卫戍协议/帮助 §作战阶段 技能操作; §20.2): `DEFAULT` (SP ready AND about to attack/heal AND an enemy/injured ally inside the **initial** range, or an enemy the unit blocks; with `trigger.allies` + `hpAtMost` an ally of the skill grid at or below that HP ratio — 塞雷娅 S1 急救, whose cast replaces that attack and is withdrawn with its charge if the ally recovers first), `SKILL_RANGE` (a MANUAL skill with a 技能范围 of its own, not an attack-range change: any living enemy, stealthed ones included, on the skill range, checked every tick — "仅在技能范围内存在敌人(无视其不可选中)时释放技能"; 13 skills / 26 records by the official rule, 14 / 28 in the data with 余 S2's deviation, §22.10), `TAKE_DAMAGE` (on taking damage — any damage, 无来源 included, never a 流失; every MANUAL 重装 skill, §21.12 — but the six of the deliberate deviation, §21.29: 深巡 / 雷蛇 S2, 号角 S2 / S3 and 灰毫 S1 / S2 are `DEFAULT`, `rawRule` keeping the official TAKE_DAMAGE; and 余 S2, `SKILL_RANGE` on its x-1 (§22.10)), `SP_FULL` (immediately — 执旗手 / 战术家 / 吟游者 MANUAL skills, and AUTO DP skills such as 伺夜 S1, 焰尾 S1, 凛御银灰 S1), `CUSTOM_RANGE` (enemy inside the custom grid), `SEARCH` (an enemy inside the initial range, checked every tick — no attack needed; 解放者 / 阵法术师 MANUAL skills), `GDGLOW_SKILL_2` (a valid target anywhere on the field: 荒芜拉普兰德, 纯烬艾雅法拉 S3), special ids. The class rows cover **every MANUAL skill** of the class and never an AUTO skill (AUTO skills keep their own rule — an inference: PRTS names whole classes; the data's `skillIndex 0` / `-1` sentinel argues the other way, §20.2). **Operation cooldown**: the engine auto-casts a MANUAL skill no sooner than `AUTO_OP_COOLDOWN` (3 s) after its previous cast and after the unit's battle-start deployment ("自动操作具有3s冷却,在完成一次操作或作战开始时部署的单位将进入冷却"; `Battle._deploy` initial, `battle.flags.startOpCooldown`); kits with an automatic cast of their own check `skill.opCooling`; a pending "next attack" never takes a second charge. Permanent passive skills are always on; finite deployment effects use the duration lifecycle above.
**SkillSpec** (authored per chess in `sim/content/kits/tierN.js`; values come from the chess's skill blackboard at its level — normal Lv4, elite Lv7 — so a spec is a *function of the blackboard*):
```js
@@ -290,6 +297,7 @@ export default {
chess_char_1_01: (bb, chess) => ({
skill: {
kind: 'duration' | 'ammo' | 'instant' | 'charges' | 'passive' | 'toggle',
+ activateOnDeploy: false, // optional boolean: consume a deployment charge synchronously in reset
duration: bb.duration, // duration kind
ammo: bb['attack@trigger_time'], // ammo kind
mods: { atkPct: bb.atk, batPct: bb.base_attack_time }, // applied while active
@@ -423,6 +431,8 @@ S→C:
- `m.private` — the recipient's full PlayerState view (§6.2 minus server-only data) on every change.
- `m.field` — field meta when watching starts: `{ fieldId, kind, rect, stageId, units: [UnitInfo], effects? }` (the units on the field, knocked-out operators waiting to redeploy included — `Battle.fieldMeta`, §18.3). The prep-scouting field (`Match.prepFieldMeta`) puts the scouted player's **hand (整备区) and 临时整备区 into `units` as well**: held pieces as units on the hand row (row 7, col = hand slot) and temp pieces on the temp row (row 8, cols 4..8 = the temp slots; PRTS 帮助 counts the temp area with the hand; a held item is a `kind: 'item'` unit the client draws as its floating plate) — the scout renders exactly like the own prep bench, for every watcher alike, the spectator seat's copy equal to a teammate's (§23.19's "never a private view" stays the no-`m.private` rule); the scout signature `_prepScoutSig` carries the hand / temp slots, so a piece moved to another slot is a change — and carries `effects`: the scouted player's effects view (策略 / 机变 / 悬赏 …), the watched player's effects column ready-made
- NOTE: game time in `b.snap`/`b.ev` is carried as **`gt`** (the frame's `t` is the message type).
+- Active finite zero-SP timed skills display `sp=timeLeft`, `spMax=duration` and `UF.SKILL`; after end they display
+ `0/0`. Snapshot display capacity does not change runtime SP/cost.
- `b.snap` — `{ fieldId, gt, units: [[id, x, y, hp, maxHp, sp, spMax, flags, anim]] , dp, killed, total, down?, elem? }` 20 Hz. Optional, only when non-empty (§18.3): `down: [[id, respawnAt (game s), respawnTime (s), state, row, col]]` — knocked-out operators waiting to redeploy, `state` 0 counting | 1 timer done, waiting for DP | 2 timer done, its tile taken — a safeguard, no ally deploys there (sim/constants.js `DOWN_STATE`); `row, col` = the tile it lies on and comes back on (§21.24); `elem: [[id, element, fill, cooldownEnd (game s), cooldown (s)]]` — the one gauge a unit shows: the fullest (ties by the official element id 神经 < 侵蚀 < 灼燃 < 凋亡), fill with 2 decimals rounded DOWN and kept at 0.01–0.99 outside a burst (§20.8); during a 爆发冷却 the bursting element with fill 1 and the cooldown numbers (else 0, 0)
- `b.ev` — `{ fieldId, ev: [ ... ] }` event tuples: `['spawn', UnitInfo]`, `['atk', srcId, tgtId, projKind]`, `['dmg', tgtId, amount, type]`, `['heal', tgtId, amount]`, `['skill', id, on:0|1]`, `['die', id, reason]` (reason `'killed'`, `'retreat'`, `'expired'` …; only `'killed'` plays an operator's knock-down sound), `['status', id, key, on]`, `['fx', kind, x, y, extra]` (`'hitCap' {id, n}` = a cancelled 限伤 hit, drawn as nothing, §20.12; `extra.form` = the unit's model form from then on (an enemy's mode, a 傀儡师's 替身 §22.11) — `shared/protocol.js fxForm`, state like a spawn: never dropped by the client, §21.4), `['layer', playerId, bondId, n]`, `['bounty', playerId, coins]`, `['deploy', id]`
- `m.toast {kind, text}` · `m.ticker {text, id, type, priority, playerId}` (the strip plays the highest priority first, §21.10) · `m.emote {playerId, id}` · `m.result {...}`
diff --git a/docs/SIM.md b/docs/SIM.md
index 69863bcb..32850d32 100644
--- a/docs/SIM.md
+++ b/docs/SIM.md
@@ -150,6 +150,8 @@ later redeploys keep those gifts); `carryState: { sp }` a board summon
piece's SP only (PRTS "召唤物仅修改技力"). Nothing else is carried: a skill running at the end of the own combat enters
switched off with the SP it had left — spent at its activation, 0 for a one-charge skill (`unitsEnd.skillActive` is
reported, never carried; community report #34 — it used to restart for free).
+Timed deployment skills (`activateOnDeploy`) trigger once from the new deployment, consuming their deployment charge;
+they do not resume the previous skill state.
`carryState: { down: true }` = an operator knocked out at the end of the helper's own combat (PRTS 卫戍协议/帮助 "上一阶段为
退场状态的干员强制退场", user playtest #5 item 2): `start()` deploys it with everyone (initial `deploy` fires), then — before
`battleStart` — withdraws it with reason `FORCED_EXIT` (constants.js `'forcedExit'`) and HP 0 (the end-of-phase HP ratio, as after
@@ -830,6 +832,11 @@ or guard with a per-unit flag while dealing it. When the guard trips, the logged
- Kinds: `duration` (mods for `duration` s), `ammo` (mods until `ammo` attacks were made, optional duration cap),
`instant` (onStart + optional one-shot attack override applied to the next attack), `charges` (instant with charges),
`passive` (always on from deployment, no SP), `toggle` (stays on until death once activated).
+- Timed deployment skills use `duration`, `activateOnDeploy: true`, `spCost: 0`, `spType: 'none'`, `trigger: 'NEVER'`.
+ Landing state is set before `reset()` synchronously calls `activate('deploy')`; `skillStart` precedes the `deploy`
+ hooks. Each deployment grants and consumes one charge. Duration end clears effects and fires `skillEnd('duration')`;
+ staying deployed or receiving SP never refills that charge. Early removal ends the active window with `death`;
+ removing an expired skill emits no second end. `activations` accumulates across deployments.
- `end()`: `active` turns false, then **onEnd runs while the skill's mods / range are still applied** (finishers and
end bursts use the skill's stats and range), then they are removed (kept when onEnd re-activated the skill), then
`skillEnd` fires. `onAttack` ctx carries `noAmmo` (set it to true: this attack spends no bullet, no `ammoUsed` — 流明's
@@ -869,6 +876,17 @@ has the generic spec. Summons: `battle.tokenDef(tokenId, unit)` / `battle.spawnT
(token skill of that slot: `variants[owner].bySkill[i]`, module attributes: `.byModule[id]`). Coverage of the selectable
skills: `node tools/kit-coverage.mjs --missing [--tier N] [--strict]`.
+Timed deployment kits: 宴 S2 uses `bb.duration` and skill ATK mods, loses current HP once on landing, and converts normal
+physical attacks to arts only while S2 is active; S1 has no such conversion. 斯卡蒂 S2 uses its own record's
+`s.bb.duration` / `s.bb.atk`; DRE-Y revival in place does not restart it. 野鬃 S1 uses its record's `duration` /
+`bb.attack_speed`, with the existing deploy discount talent. 砾 S1/S2 retain their one-second DEF/barrier decay steps
+(damaged barrier scales with capacity); skill end removes the decay buff. 伊内丝 S3's first deployment places the sentry
+with zero effect time and retreats with a refreshed redeploy timer; later deployments recall it and open the full
+ATK/DP window, then stay deployed. 缄默德克萨斯 S1/S2/S3's first kill per deployment heals and explicitly ends/restarts
+the skill for a full duration, including a synchronous kill inside its deploy burst; S3 rain is cancelled on end,
+while enemy silence/DoT/RES cuts keep their own expiry. 耀骑士临光 S2 ends naturally by retreating with the preceding
+operator's faction-based redeploy multiplier; an early death only cleans the skill and shields.
+
Element conventions of the kits (user playtest #5 #3; official term dictionary: 元素损伤 = the gauge, 元素伤害 = HP damage):
- **元素损伤 dealt** = `{ type: 'element', element, amount }` with the official base: "N%攻击力的…损伤" ⇒ `N × ATK` at that
moment, "伤害N%的…损伤" / "相当于法术伤害N%" ⇒ `N ×` the HP damage just dealt (post-mitigation, `damaged` ctx.amount).
@@ -896,9 +914,10 @@ Element conventions of the kits (user playtest #5 #3; official term dictionary:
```js
{
kind: 'duration'|'ammo'|'instant'|'charges'|'passive'|'toggle',
+ activateOnDeploy: bool, // optional: reset activates synchronously and consumes a deployment charge
duration, // s (duration kind; optional cap for ammo)
ammo, // attacks (ammo kind)
- spCost, initSp, charges, spType: 'time'|'attack'|'hurt', // optional overrides of the data values
+ spCost, initSp, charges, spType: 'time'|'attack'|'hurt'|'none', // optional overrides of the data values
trigger: 'DEFAULT' | { rule, grid, allies?, hpAtMost? }, // optional override (allies / hpAtMost: an injured ally condition, §7.1)
heal: bool, // heal-type skill for the DEFAULT trigger (default: unit is a healer)
mods: { …mod keys }, // buff while active (instant: only during the pending attack)
@@ -941,8 +960,10 @@ whose skill "恢复…友方/友军…生命" heals the most injured ally in ran
"立即流失N%当前生命" ⇒ self HP loss at start (宴, 风丸); `hp_ratio` + "恢复/回复…生命" ⇒ self heal at start; `force` ⇒ on-hit
displacement by the official 力度 − 重量 rules (拖拽/hookmaster: `pullToFront`; else `push`, directional for 往攻击方向 / 朝部署方向 /
向前 / 身前方向 and 推击手, radial otherwise — §6; only a fallback: hand-written kits follow the client templates
-`knockback[dir]` / `knockback[relative]`, e.g. 琳琅诗怀雅 S3's "向前推开" is radial). **Passive** skills only apply stat mods (timed when the text says "N秒内":
-宴 +65 % ATK for 14 s) and the self/counter effects — their scales describe procs that need a kit. Instant skills with
+`knockback[dir]` / `knockback[relative]`, e.g. 琳琅诗怀雅 S3's "向前推开" is radial). A passive with self stat mods,
+positive `bb.duration` and "N秒内" uses a deployment duration (宴 +65 % ATK for 14 s); its mods, targeting, arts conversion
+and attack/status overrides follow that window. Other **passive** skills apply permanent stat mods and self/counter
+effects — their scales describe procs that need a kit. Instant skills with
mods/targeting but no attack override apply them to the next attack (the skill range is switched in for that attack).
### 7.5 Worked examples (real operators, numbers from blackboards)
@@ -1161,6 +1182,8 @@ Unknown subprofessions fall back to the profession default (test `professions.te
- `snapshot()` → `{ fieldId, t, units: [[id, x, y, hp, maxHp, sp, spMax, flags, anim]], dp, killed, total, dps?, boss?, down?, elem? }`.
`sp/spMax` show remaining duration/ammo as a draining bar while a timed skill is active (ammo: `ammoLeft / ammoMax`, the
activation's real total — 拉特兰's and 逃犯引渡手续's extra bullets included, community report #35). Units in DIE state stay 0.8 s.
+ Active finite zero-SP duration skills display `timeLeft/duration` using `duration` as `spMax`; after end they show
+ `0/0`. This display capacity leaves runtime SP/cost unchanged; active skills carry `UF.SKILL`.
`down: [[id, respawnAt, respawnTime, state, row, col]]` (only when non-empty) = operators lying down waiting to redeploy
(`Battle.isDown(u)`: reason `'killed'` or `FORCED_EXIT` (§1.1 carryState `down`), or a forced exit `'retreat'` /
`'merchant'` (GitHub #60) — every removal but the 突袭 `'raid'` —, not removed for good, deployed at least once, a finite
diff --git a/server/sim/content/generic.js b/server/sim/content/generic.js
index 94f610a5..febde573 100644
--- a/server/sim/content/generic.js
+++ b/server/sim/content/generic.js
@@ -28,7 +28,7 @@
// "附带…凋亡/灼燃/神经损伤" + ep_damage_ratio ⇒ element damage on hit (× damage dealt when the text says "伤害N%的…损伤",
// else × ATK); "屏障" + shield_max_hp_ratio / hp_ratio ⇒ self shield at start decaying over its duration (砾, 新约能天使);
// "立即流失N%当前生命" + hp_ratio ⇒ self HP loss at start (宴, 风丸); hp_ratio + "恢复/回复…生命" ⇒ self heal at start.
-// Passive skills only apply stat mods (for bb.duration s when the text says "N秒内": 宴) and the self/counter effects
+// Passive skills with stat mods + bb.duration + "N秒内" use a deployment duration; other passives apply stat mods and the self/counter effects
// above — their scales describe procs (bombs, sword rain, counters) that need a hand-authored kit.
// force→onHit displacement with the official 力度 − 重量 rules (Battle.push / pullToFront): a pull "至面前" when the text says
// 拖拽 or for hookmasters, else a push — along the unit's direction when the text says 往攻击方向 (the 推击手 wording, PRTS
@@ -107,10 +107,8 @@ export function genericSkillSpec(sk, bb = sk?.bb ?? {}, def = null) {
if (!sk) return null;
const g = getter(bb);
const ga = attackGetter(bb);
- const kind = genericKind(sk, bb);
+ let kind = genericKind(sk, bb);
const desc = String(sk.description || '');
- const passive = kind === 'passive';
- const timed = kind === 'duration' || kind === 'ammo' || kind === 'toggle';
// "受到攻击时…造成…" numbers belong to a counter effect (the operator's own, or an ally's: 刺玫 "该角色受到攻击时")
const counterCtx = /受到(敌人的)?攻击时/.test(desc);
const counterText = counterCtx && !/该(角色|干员|单位)受到攻击时/.test(desc);
@@ -149,9 +147,16 @@ export function genericSkillSpec(sk, bb = sk?.bb ?? {}, def = null) {
set('resIgnoreFlat', g('magic_resist_penetrate_fixed'));
set('defIgnoreFlat', g('def_penetrate_fixed'));
+ // Effect inference keeps the original kind; a deployment window only changes the lifecycle.
+ const passive = kind === 'passive';
+ const timed = kind === 'duration' || kind === 'ammo' || kind === 'toggle';
+ const passiveTimed = passive && Object.keys(mods).length && num(bb.duration) > 0 && /\d+(\.\d+)?秒内/.test(desc) ? num(bb.duration) : 0;
+ if (passiveTimed) kind = 'duration';
+
// ---- targeting / attack override (never for passives: their scales describe procs)
const targeting = {};
const attack = {};
+ if (passiveTimed && /攻击[^。;]*(造成|变为|变成)[^。;]*法术伤害|伤害类型变为法术/.test(desc)) attack.dmgType = 'arts';
const mt = ga('max_target');
if (!passive && mt !== undefined && mt > 0) targeting.maxTargets = Math.floor(mt);
const ext = g('ability_range_forward_extend');
@@ -273,13 +278,12 @@ export function genericSkillSpec(sk, bb = sk?.bb ?? {}, def = null) {
id: sk.id,
name: sk.name,
kind,
- duration: kind === 'duration' ? sk.duration : (kind === 'ammo' && sk.duration > 0 ? sk.duration : undefined),
+ duration: kind === 'duration' ? (passiveTimed || sk.duration) : (kind === 'ammo' && sk.duration > 0 ? sk.duration : undefined),
ammo,
};
- // passive stat buffs limited in time ("部署后…在14秒内攻击力+65%", 宴) become a timed buff at each deployment
- const passiveTimed = passive && Object.keys(mods).length && num(bb.duration) > 0 && /\d+(\.\d+)?秒内/.test(desc) ? num(bb.duration) : 0;
- if (Object.keys(mods).length && !passiveTimed) spec.mods = mods;
+ if (passiveTimed) Object.assign(spec, { activateOnDeploy: true, spCost: 0, spType: 'none', trigger: 'NEVER' });
+ if (Object.keys(mods).length) spec.mods = mods;
if (Object.keys(targeting).length) spec.targeting = targeting;
// instant/charges skills act on the next attack: mods/targeting without an explicit attack still need one
if (!Object.keys(attack).length && (kind === 'instant' || kind === 'charges') && (spec.mods || spec.targeting)) spec.attack = {};
@@ -288,10 +292,6 @@ export function genericSkillSpec(sk, bb = sk?.bb ?? {}, def = null) {
// ---- start / end effects
const starts = [];
const ends = [];
- if (passiveTimed) {
- const m = { ...mods };
- starts.push(({ battle, unit }) => battle.addBuff(unit, { key: `generic:passive:${sk.id ?? 'skill'}`, duration: passiveTimed, mods: m, tags: ['skill'] }));
- }
const hr = g('hp_ratio');
if (hr !== undefined && hr > 0 && hr <= 1 && /立即流失\d+(\.\d+)?%(的)?当前生命/.test(desc)) {
starts.push(({ battle, unit }) => { const loss = unit.hp * hr; if (loss > 0 && unit.hp - loss >= 1) battle.loseHp(unit, loss, { source: unit }); });
diff --git a/server/sim/content/kits/tier1.js b/server/sim/content/kits/tier1.js
index a24da09e..6400e7c8 100644
--- a/server/sim/content/kits/tier1.js
+++ b/server/sim/content/kits/tier1.js
@@ -901,7 +901,6 @@ export default {
// hp_recovery_per_sec_by_max_hp_ratio × max HP per second (the 生命回复速度 attribute: works under her 武者 no-heal).
chess_char_1_18_a: (bb, chess) => {
const t = talentBb(chess, 0);
- const buffKey = 'utage:s2';
const s1 = skillBbOf(chess, 'skchr_utage_1');
return {
skills: {
@@ -913,16 +912,16 @@ export default {
},
},
skill: {
- kind: 'passive',
+ kind: 'duration', activateOnDeploy: true, duration: num(bb.duration), spCost: 0, spType: 'none', trigger: 'NEVER',
+ mods: { atkPct: num(bb.atk) },
onStart({ battle, unit }) {
const loss = unit.hp * num(bb.hp_ratio);
if (loss > 0 && unit.hp - loss >= 1) battle.loseHp(unit, loss, { source: unit });
- battle.addBuff(unit, { key: buffKey, duration: num(bb.duration), mods: { atkPct: num(bb.atk) }, tags: ['skill'], visible: true });
battle.fx('aoe', { x: unit.x, y: unit.y, radius: 1, id: unit.id, skill: 'breach' });
},
},
talents: [{ install(battle, unit) {
- onHitBy(battle, unit, ({ dmg }) => { if (dmg.isAttack && dmg.type === 'phys' && unit.findBuff(buffKey)) dmg.type = 'arts'; });
+ onHitBy(battle, unit, ({ dmg }) => { if (dmg.isAttack && dmg.type === 'phys' && unit.skill?.id === 'skchr_utage_2' && unit.skill.active) dmg.type = 'arts'; });
const maxAs = num(t.min_attack_speed), minHp = num(t.min_hp_ratio);
if (maxAs > 0 && minHp < 1) {
battle.on('tick', () => {
@@ -965,11 +964,8 @@ export default {
return {
skills: {
skchr_wildmn_1: {
- kind: 'passive',
- onStart({ battle, unit }) {
- const d = num(r1?.duration);
- if (d > 0) battle.addBuff(unit, { key: 'wildmn:s1', duration: d, mods: { aspd: num(r1?.bb?.attack_speed) }, tags: ['skill'], visible: true });
- },
+ kind: 'duration', activateOnDeploy: true, duration: num(r1?.duration), spCost: 0, spType: 'none', trigger: 'NEVER',
+ mods: { aspd: num(r1?.bb?.attack_speed) },
},
},
skill: {
diff --git a/server/sim/content/kits/tier2.js b/server/sim/content/kits/tier2.js
index a5434da6..3414da21 100644
--- a/server/sim/content/kits/tier2.js
+++ b/server/sim/content/kits/tier2.js
@@ -547,7 +547,7 @@ export default {
const t = talentBb(chess, 0);
return {
skill: {
- kind: 'passive',
+ kind: 'duration', activateOnDeploy: true, duration: num(bb.duration, 10), spCost: 0, spType: 'none', trigger: 'NEVER',
onStart({ battle, unit }) {
const total = unit.s.maxHp * num(bb.hp_ratio);
const dur = num(bb.duration, 10);
@@ -566,10 +566,11 @@ export default {
});
battle.fx('shield', { x: unit.x, y: unit.y, id: unit.id });
},
+ onEnd({ battle, unit }) { battle.removeBuff(unit, 'gravel:rats'); },
},
skills: {
skchr_gravel_1: {
- kind: 'passive',
+ kind: 'duration', activateOnDeploy: true, duration: num(bb.duration), spCost: 0, spType: 'none', trigger: 'NEVER',
onStart({ battle, unit }) {
const v = num(bb.def), dur = num(bb.duration);
if (!(v > 0) || !(dur > 0)) return;
@@ -584,6 +585,7 @@ export default {
});
battle.fx('buff', { x: unit.x, y: unit.y, id: unit.id, kind: 'def' });
},
+ onEnd({ battle, unit }) { battle.removeBuff(unit, 'gravel:shadow'); },
},
},
talents: [{ install(battle, unit) {
diff --git a/server/sim/content/kits/tier3.js b/server/sim/content/kits/tier3.js
index d8c315e2..2cd5c3d3 100644
--- a/server/sim/content/kits/tier3.js
+++ b/server/sim/content/kits/tier3.js
@@ -608,10 +608,8 @@ const KITS = {
skills: altSkills(chess, d, bb, {
'skcom_quickattack[3]': statSkill,
skchr_skadi_2: (s) => ({
- kind: 'passive',
- onStart({ battle, unit }) { // "部署后N秒内攻击力+X" (a passive starts at every deployment)
- battle.addBuff(unit, { key: 'skill:skadi_wave', duration: num(s.bb.duration, 20), mods: { atkPct: num(s.bb.atk) }, visible: true });
- },
+ kind: 'duration', activateOnDeploy: true, duration: num(s.bb.duration, 20), spCost: 0, spType: 'none', trigger: 'NEVER',
+ mods: { atkPct: num(s.bb.atk) },
}),
}),
talents: [
diff --git a/server/sim/content/kits/tier4.js b/server/sim/content/kits/tier4.js
index d4c6c56c..ae8bb9e0 100644
--- a/server/sim/content/kits/tier4.js
+++ b/server/sim/content/kits/tier4.js
@@ -495,21 +495,9 @@ const kits = {
},
}),
skchr_ines_3: () => ({
- kind: 'passive',
+ kind: 'duration', duration: s3Dur, spCost: 0, spType: 'none', trigger: 'NEVER',
onStart({ battle, unit }) {
- if (!unit.mem.inesS3Placed) {
- // 首次部署: place a 影哨 (her talent's sentry, left on retreat) and leave; 立刻刷新再部署时间 — the redeploy
- // (auto, paying her DP cost like every redeploy) follows as soon as it is affordable
- unit.mem.inesS3Placed = true;
- battle.after(0, () => {
- if (!unit.alive || !unit.deployed) return;
- battle.retreat(unit, { reason: 'retreat' });
- unit.respawnAt = battle.time;
- battle.fx('sentry', { x: unit.x, y: unit.y, id: unit.id });
- }, { owner: unit });
- return;
- }
- battle.addBuff(unit, { key: 'ines:s3', duration: s3Dur, mods: { atkPct: num(bb.atk) }, visible: true });
+ battle.addBuff(unit, { key: 'ines:s3', mods: { atkPct: num(bb.atk) }, visible: true });
// 立刻收回影哨: the sentry flies back to her and hits ≤ max_target enemies on its way (within
// projectile_range of the segment, [ASSUMED] nearest to its start first)
const from = unit.mem.inesSentryAt;
@@ -533,6 +521,7 @@ const kits = {
}
battle.fx('beam', { x: ax, y: ay, tx: bx, ty: by, id: unit.id });
},
+ onEnd({ battle, unit }) { battle.removeBuff(unit, 'ines:s3'); },
}),
}),
skill: {
@@ -602,11 +591,27 @@ const kits = {
],
install(battle, unit) {
if (S3) {
+ battle.on('deploy', (c) => {
+ if (c.unit !== unit || c.move) return;
+ if (unit.mem.inesS3Placed) {
+ unit.skill.activate('deploy');
+ return;
+ }
+ // 首次部署 only places a 影哨 and retreats; it is not a skill activation.
+ // 立刻刷新再部署时间: redeploy as soon as its DP cost is affordable.
+ unit.mem.inesS3Placed = true;
+ battle.after(0, () => {
+ if (!unit.alive || !unit.deployed) return;
+ battle.retreat(unit, { reason: 'retreat' });
+ unit.respawnAt = battle.time;
+ battle.fx('sentry', { x: unit.x, y: unit.y, id: unit.id });
+ }, { owner: unit });
+ }, { owner: unit });
// where the talent's 影哨 stays (every leave but an expiry), for the recall of the next deployment
battle.on('death', (c) => { if (c.unit === unit && c.reason !== 'expired') unit.mem.inesSentryAt = { x: unit.x, y: unit.y }; }, { owner: unit, priority: 5 });
// 技能期间每对一个敌人造成伤害就获得1点部署费用
battle.on('damaged', (c) => {
- if (c.source !== unit || c.target.side !== 'enemy' || !(c.amount > 0) || c.type === 'element' || !unit.findBuff('ines:s3')) return;
+ if (c.source !== unit || c.target.side !== 'enemy' || !(c.amount > 0) || c.type === 'element' || !unit.skill?.active || !(unit.skill.timeLeft > 0)) return;
battle.addDp(unit.ownerId, num(bb.cost, 1));
}, { owner: unit });
}
@@ -1214,17 +1219,12 @@ const kits = {
const g = grid(def.skill?.rangeGrid) || [[-1, -1], [-1, 0], [-1, 1], [0, -1], [0, 0], [0, 1], [1, -1], [1, 0], [1, 1]];
const S1 = isSel(def, 'skchr_texas2_1'), S2 = isSel(def, 'skchr_texas2_2');
const dur = num(def.skill?.duration, S1 ? 11 : S2 ? 8 : 6);
- const talentAtk = (battle, unit) => battle.addBuff(unit, { key: 'texas2:rainAtk', duration: dur, mods: { atkPct: num(t0.atk, 0.2) } });
const castS1 = (battle, unit) => {
if (!unit.alive || !unit.deployed) return;
- talentAtk(battle, unit);
- battle.addBuff(unit, { key: 'texas2:drizzle', duration: dur, mods: { atkPct: num(bb.atk) }, visible: true });
battle.fx('swordRain', { x: unit.x, y: unit.y, id: unit.id });
};
const castS2 = (battle, unit) => {
if (!unit.alive || !unit.deployed) return;
- talentAtk(battle, unit);
- battle.addBuff(unit, { key: 'texas2:shower', duration: dur, mods: { atkPct: num(bb.atk) }, visible: true });
const mr = num(bb.magic_resistance, 0);
for (const e of targetsInGrid(battle, unit, g)) {
battle.dealDamage(unit, e, { amount: unit.s.atk * num(bb.atk_scale, 1.5), type: 'arts', isSkill: true, tags: ['skill', 'burst'] });
@@ -1235,16 +1235,14 @@ const kits = {
};
const castS3 = (battle, unit) => {
if (!unit.alive || !unit.deployed) return;
- talentAtk(battle, unit);
for (const e of targetsInGrid(battle, unit, g)) {
for (let i = 0; i < 2 && e.alive; i++) battle.dealDamage(unit, e, { amount: unit.s.atk * num(bb['appear.atk_scale'], 1.15), type: 'arts', isSkill: true, tags: ['skill', 'burst'] });
if (e.alive) battle.applyStatus(e, 'stun', { duration: num(bb['appear.stun'], 1.5), source: unit });
}
battle.fx('swordStorm', { x: unit.x, y: unit.y, id: unit.id });
- unit.mem.rainUntil = battle.time + dur;
unit.mem.rainTimer?.cancel();
unit.mem.rainTimer = battle.every(Math.max(0.1, num(bb['texas2_s_3[sword].interval'], 1)), (b, sched) => {
- if (!unit.alive || !unit.deployed || b.time > unit.mem.rainUntil + 1e-9) { sched.cancel(); return; }
+ if (!unit.alive || !unit.deployed || !unit.skill?.active) { sched.cancel(); return; }
const list = targetsInGrid(b, unit, g);
sortEnemyTargets(b, unit, list, null);
for (const e of list.slice(0, Math.max(1, Math.floor(num(bb.max_target, 2))))) {
@@ -1253,28 +1251,62 @@ const kits = {
b.fx('swordRain', { x: e.x, y: e.y, id: e.id });
}
}, { owner: unit });
+ // Duration advances by dt in the ally phase; align the rain with that clock so the final wave lands before end.
+ unit.mem.rainTimer.due -= battle.dt;
};
const cast = S1 ? castS1 : S2 ? castS2 : castS3;
+ const skill = {
+ kind: 'duration', activateOnDeploy: true, duration: dur, spCost: 0, spType: 'none', trigger: 'NEVER',
+ mods: { atkPct: num(t0.atk, 0.2) + (S1 || S2 ? num(bb.atk) : 0) },
+ onStart({ battle, unit, reason }) {
+ if (reason === 'kill' && unit.mem.texasRecastPending) {
+ unit.mem.texasRecastPending = false; // the synchronous burst already performed this recast
+ return;
+ }
+ unit.mem.texasCasting = true;
+ cast(battle, unit);
+ unit.mem.texasCasting = false;
+ },
+ onEnd({ unit, reason }) {
+ if (reason === 'recast' && unit.mem.texasRecastPending) return;
+ unit.mem.rainTimer?.cancel();
+ },
+ };
return {
- skill: { kind: 'passive', onStart({ battle, unit }) { cast(battle, unit); } },
+ skill,
skills: alt(def, {
- skchr_texas2_1: () => ({ kind: 'passive', onStart({ battle, unit }) { cast(battle, unit); } }),
- skchr_texas2_2: () => ({ kind: 'passive', onStart({ battle, unit }) { cast(battle, unit); } }),
+ skchr_texas2_1: () => skill,
+ skchr_texas2_2: () => skill,
}),
// S2: 攻击变为二连击 while the passive lasts
- trait: S2 ? { hitsFn: (b, u) => (u.findBuff('texas2:shower') ? 2 : 1) } : undefined,
+ trait: S2 ? { hitsFn: (b, u) => (u.skill?.active ? 2 : 1) } : undefined,
talents: [
{ install(battle, unit) { // 德克萨斯传统 (2nd half): first kill of each deployment ⇒ full heal + recast
// (the passive's deploy burst runs inside skill.reset, BEFORE the `deploy` hook: the per-deployment state is
// therefore reset when she leaves the field, so a kill by the deploy burst itself counts)
- battle.on('death', (c) => { if (c.unit === unit) unit.mem.texasKilled = false; }, { owner: unit });
+ battle.on('death', (c) => {
+ if (c.unit !== unit) return;
+ unit.mem.texasKilled = unit.mem.texasCasting = unit.mem.texasRecastPending = false;
+ }, { owner: unit });
battle.on('kill', (c) => {
if (c.killer !== unit || !unit.alive || c.victim.side !== 'enemy' || unit.mem.texasKilled) return;
unit.mem.texasKilled = true;
battle.removeBuff(unit, 'texas2:swordplay');
battle.heal(unit, unit, unit.s.maxHp * num(t0.hp_ratio, 1), { self: true });
- cast(battle, unit);
+ if (unit.mem.texasCasting) {
+ unit.mem.texasRecastPending = true;
+ cast(battle, unit); // preserve the burst's synchronous reentry and damage order
+ } else {
+ unit.skill.end('recast');
+ unit.skill.activate('kill', { free: true });
+ }
}, { owner: unit });
+ battle.on('skillStart', (c) => {
+ if (c.unit !== unit || !unit.mem.texasRecastPending) return;
+ // Complete the lifecycle after observers received the outer start; the burst already recast above.
+ unit.skill.end('recast');
+ unit.skill.activate('kill', { free: true });
+ }, { owner: unit, priority: -2000 });
} },
{ install(battle, unit) { // 德克萨斯剑术: until her first kill after each deployment: ASPD +8, −25 % damage taken
battle.on('deploy', (c) => {
@@ -1290,7 +1322,7 @@ const kits = {
const dot = num(bb['attack@texas2_s_1[dot].dot_damage'], 260), dotIv = Math.max(0.1, num(bb['attack@texas2_s_1[dot].interval'], 1));
battle.on('damaged', (c) => {
const e = c.target;
- if (c.source !== unit || !c.dmg?.isAttack || e.side !== 'enemy' || !e.alive || !unit.findBuff('texas2:drizzle')) return;
+ if (c.source !== unit || !c.dmg?.isAttack || e.side !== 'enemy' || !e.alive || !unit.skill?.active) return;
battle.applyStatus(e, 'silence', { duration: sil, source: unit });
battle.addBuff(e, { key: `texas2:drizzleDot:${unit.id}`, duration: dotDur + 1e-6, interval: dotIv, source: unit, refresh: 'extend', // a re-hit refreshes it, the per-second ticks keep their rhythm
onTick: ({ unit: t }) => battle.dealDamage(unit, t, { amount: dot, type: 'arts', isSkill: true, tags: ['skill', 'dot'] }) });
@@ -1299,7 +1331,7 @@ const kits = {
if (S2) {
// 攻击…造成法术伤害 while the passive lasts (the double hit is the kit trait's hitsFn)
battle.on('hit', (c) => {
- if (c.source === unit && c.dmg.isAttack && c.dmg.type === 'phys' && unit.findBuff('texas2:shower')) c.dmg.type = 'arts';
+ if (c.source === unit && c.dmg.isAttack && c.dmg.type === 'phys' && unit.skill?.active) c.dmg.type = 'arts';
}, { owner: unit, priority: 50 });
}
const a = num(tb.atk, 0); // module (elite): ATK +10 % with no ally on the 4 adjacent tiles
diff --git a/server/sim/content/kits/tier6.js b/server/sim/content/kits/tier6.js
index aff23f24..47c76466 100644
--- a/server/sim/content/kits/tier6.js
+++ b/server/sim/content/kits/tier6.js
@@ -2679,23 +2679,24 @@ function nearl2(bb, chess, def) {
// (whole hits negated); then she withdraws and this redeploy time is ×respawn_time (×1 when the operator deployed
// right before her is 【卡西米尔】)
skchr_nearl2_2: {
- kind: 'passive',
+ kind: 'duration', activateOnDeploy: true, duration: num(def?.skill?.duration, 22), spCost: 0, spType: 'none', trigger: 'NEVER',
+ mods: { atkPct: num(bb.atk) },
onStart({ battle, unit, skill }) {
const dur = num(skill.duration, num(def?.skill?.duration, 22));
if (!(dur > 0)) return;
const prev = lastOps.map?.get(unit.ownerId);
- const combo = !!prev && prev !== unit && hasBond(prev, 'kazimierzShip');
- battle.addBuff(unit, { key: 'nearl2:night', mods: { atkPct: num(bb.atk) }, duration: dur, visible: true });
+ unit.mem.nearl2Combo = !!prev && prev !== unit && hasBond(prev, 'kazimierzShip');
const hits = Math.floor(num(bb.times));
if (hits > 0) battle.addBuff(unit, { key: 'nearl2:shield', shieldHits: hits, duration: dur, visible: true });
- const seq = unit.deploySeq;
- battle.after(dur, () => {
- if (!live(unit) || unit.deploySeq !== seq) return;
- battle.retreat(unit, { reason: 'retreat' });
- const mul = combo ? num(bb['nearl2_s_2[withdraw][combo].respawn_time'], 1) : num(bb.respawn_time, 1);
- if (Number.isFinite(unit.respawnAt) && mul !== 1) unit.respawnAt = battle.time + (unit.respawnAt - battle.time) * mul;
- battle.fx('disappear', { x: unit.x, y: unit.y, id: unit.id, combo });
- }, { owner: unit });
+ },
+ onEnd({ battle, unit, reason }) {
+ battle.removeBuff(unit, 'nearl2:shield');
+ if (reason !== 'duration' || !live(unit)) return;
+ const combo = unit.mem.nearl2Combo;
+ battle.retreat(unit, { reason: 'retreat' });
+ const mul = combo ? num(bb['nearl2_s_2[withdraw][combo].respawn_time'], 1) : num(bb.respawn_time, 1);
+ if (Number.isFinite(unit.respawnAt) && mul !== 1) unit.respawnAt = battle.time + (unit.respawnAt - battle.time) * mul;
+ battle.fx('disappear', { x: unit.x, y: unit.y, id: unit.id, combo });
},
},
};
diff --git a/server/sim/skills.js b/server/sim/skills.js
index 1ec06aee..cb14d706 100644
--- a/server/sim/skills.js
+++ b/server/sim/skills.js
@@ -211,6 +211,7 @@ export class SkillRuntime {
this.gainSp(carry && Number.isFinite(carry.sp) ? carry.sp : this.initSp, 'init', true);
// a free (spCost 0) non-passive skill is available once per deployment
if (this.spCost <= 0) this.charges = this.maxCharges;
+ if (this.spec.activateOnDeploy) this.activate('deploy');
}
_startPassive() {
diff --git a/server/sim/snapshot.js b/server/sim/snapshot.js
index 2b0c86a5..13241049 100644
--- a/server/sim/snapshot.js
+++ b/server/sim/snapshot.js
@@ -89,13 +89,16 @@ export function animOf(u, t) {
/** Snapshot tuple for one unit. */
export function unitTuple(u, t) {
const sk = u.skill;
- const spMax = sk && !sk.noSkill ? sk.spCost : 0;
+ let spMax = sk && !sk.noSkill ? sk.spCost : 0;
let sp = sk && !sk.noSkill ? sk.sp : 0;
if (sk && sk.active && sk.isTimed) {
// show remaining duration/ammo as a draining bar — ammo out of the activation's real total (base + bullets added:
// 拉特兰, 逃犯引渡手续, refills; community report #35), so every bullet shortens it
if (sk.kind === 'ammo') sp = spMax * (sk.ammoLeft / Math.max(1, sk.ammoMax || sk.ammo || 0, sk.ammoLeft));
- else if (Number.isFinite(sk.timeLeft) && sk.duration > 0) sp = spMax * (sk.timeLeft / sk.duration);
+ else if (Number.isFinite(sk.timeLeft) && sk.duration > 0) {
+ if (spMax === 0) spMax = sk.duration;
+ sp = spMax * (sk.timeLeft / sk.duration);
+ }
}
// hp is rounded up (a living unit never shows 0) but never above the rounded max HP
const maxHp = Math.max(1, Math.round(u.s.maxHp));
diff --git a/test/content/bonds_addon.test.js b/test/content/bonds_addon.test.js
index 2dd68557..f5d796c2 100644
--- a/test/content/bonds_addon.test.js
+++ b/test/content/bonds_addon.test.js
@@ -71,6 +71,28 @@ test('迅捷: member skill end +12 SP (p=1 at high L), ≥40 layers every operat
assert.equal(off.s_x, 0);
});
+test('迅捷 / 突袭: SP gifts after end do not recharge a zero-SP deployment skill or trigger a ready raid', () => {
+ const h = makeBattle({
+ defs: { chess: { t_deploy: chessRec({ id: 't_deploy', bonds: ['swiftShip', 'raidShip'], skill: { spCost: 0 } }) } },
+ units: [{ chessId: 't_deploy', row: 10, col: 4 }],
+ bonds: { swiftShip: bond(1, 1000), raidShip: bond(1) }, captureNoisy: true,
+ kits: { t_deploy: () => ({ skill: {
+ kind: 'duration', activateOnDeploy: true, duration: 2, spCost: 0, spType: 'none', trigger: 'NEVER',
+ } }) },
+ });
+ h.b.start();
+ const u = h.unit('t_deploy'), seq = u.deploySeq;
+ h.run(5);
+ assert.deepEqual(h.hooksOf('skillEnd').map((c) => c.reason), ['duration']);
+ assert.ok(h.hooksOf('spGain').some((c) => c.unit === u), 'swift end handler attempted SP gain');
+ assert.equal(u.skill.sp, 0);
+ assert.equal(u.skill.charges, 0);
+ assert.equal(u.skill.ready, false);
+ assert.equal(u.skill.activations, 1);
+ assert.equal(u.deploySeq, seq, 'skill end alone does not meet raid readiness');
+ checkInvariants(h.b);
+});
+
test('迅捷 / 不屈 proc chances: p = min(1, base + per·L) at each layer count', () => {
const sw = bondBb('swiftShip'), ind = bondBb('indomShip');
close(procChance(sw, 0), 0.20);
diff --git a/test/content/items.test.js b/test/content/items.test.js
index 7a4cca55..83d1f1d8 100644
--- a/test/content/items.test.js
+++ b/test/content/items.test.js
@@ -165,6 +165,24 @@ test('炎国短刀: each skill activation ATK +5 % / +8 % (one multiplier), at m
}
});
+test('炎国短刀: timed deployment skill adds one stack per deployment, including carry.skillActive', () => {
+ const id = 'chess_char_1_19_a';
+ for (const [item, per] of [[A('3_04'), 0.05], [B('3_04'), 0.08]]) {
+ const h = makeBattle({ units: [{ chessId: id, row: 10, col: 4, skillIndex: 0, items: [item], carryState: { skillActive: true } }] });
+ h.b.start();
+ const u = h.unit(id);
+ assert.equal(u.skill.activations, 1);
+ close(u.s.atk, u.base.atk * (1 + per), 'one deployment stack');
+ h.run(u.skill.duration + 1);
+ close(u.s.atk, u.base.atk * (1 + per), 'no extra stack on end');
+ h.b.retreat(u);
+ assert.ok(h.b.redeploy(u, { free: true }));
+ assert.equal(u.skill.activations, 2);
+ close(u.s.atk, u.base.atk * (1 + per * 2), 'one more on redeployment');
+ checkInvariants(h.b);
+ }
+});
+
test('迅捷作战粮: on deploy SP +3 / +6, plus as much per other operator sharing a bond', () => {
for (const [id, each] of [[A('3_05'), 3], [B('3_05'), 6]]) {
const ops = { t_op: op('t_op', { bonds: ['swiftShip'] }), t_a: op('t_a', { bonds: ['swiftShip'] }), t_b: op('t_b', { bonds: ['yanShip'] }) };
diff --git a/test/content/kits_alt_t1.test.js b/test/content/kits_alt_t1.test.js
index 993b9a6c..c873b9fa 100644
--- a/test/content/kits_alt_t1.test.js
+++ b/test/content/kits_alt_t1.test.js
@@ -444,6 +444,8 @@ test('1_18 宴 S1 分神: no attacks, block 0 (releases), DEF +def, regenerates
assert.equal(u.s.blockCnt, 0);
assert.equal(u.blocking.length, 0);
assert.equal(e.blockedBy, null, 'blocked enemy released');
+ h.b.dealDamage(u, e, { amount: 100, type: 'phys', isAttack: true });
+ assert.equal(dealt(h, u).at(-1).type, 'phys', 'active S1 does not inherit S2 arts conversion');
approx(u.s.def, u.base.def * (1 + bb.def), `${id} DEF`);
approx(u.s.hpRegen, u.s.maxHp * bb.hp_recovery_per_sec_by_max_hp_ratio, 'regen');
u.hp = u.s.maxHp * 0.3;
@@ -462,23 +464,71 @@ test('1_18 宴 S1 分神: no attacks, block 0 (releases), DEF +def, regenerates
}
});
-test('1_19 野鬃 S1 骑枪刺击 (PASSIVE): ASPD +attack_speed for `duration` s after every deployment', () => {
+test('1_18 宴 S2: deployment loses current HP once; ATK and normal-attack arts conversion end with the duration', () => {
+ for (const id of pair('18')) {
+ const s = rec(id, 'skchr_utage_2'), bb = s.bb;
+ const h = run({ defs: { chess: noGarrison(id), enemies: { e: dummy('e') } },
+ units: [entry(id, s.skillId, { row: 10, col: 4, carryState: { hpPct: 0.5, skillActive: true } })] });
+ h.b.start();
+ const u = h.unit(id);
+ assert.equal(u.skill.kind, 'duration');
+ assert.equal(u.skill.activations, 1);
+ assert.equal(u.skill.charges, 0);
+ approx(u.hp, u.s.maxHp * 0.5 * (1 - bb.hp_ratio), 'one loss from carried current HP');
+ approx(u.s.atk, u.base.atk * (1 + bb.atk));
+ const e = h.spawn('e', { pos: [10, 8] });
+ const hit = () => { h.b.dealDamage(u, e, { amount: 100, type: 'phys', isAttack: true }); return dealt(h, u).at(-1); };
+ assert.equal(hit().type, 'arts');
+ assert.ok(!hit().dmg.isSkill, 'normal attack marker retained');
+ h.run(bb.duration / 2);
+ approx(u.skill.timeLeft, bb.duration / 2);
+ h.run(bb.duration / 2 + 0.1);
+ assert.equal(u.skill.active, false);
+ assert.equal(u.skill.ready, false);
+ approx(u.s.atk, u.base.atk);
+ assert.equal(hit().type, 'phys');
+ assert.deepEqual(ended(h, u).map((c) => c.reason), ['duration']);
+ const hp = u.hp;
+ h.run(3);
+ approx(u.hp, hp, 'no second loss while staying deployed');
+ h.b.retreat(u);
+ assert.ok(h.b.redeploy(u, { free: true }));
+ assert.equal(u.skill.activations, 2);
+ approx(u.hp, u.s.maxHp * (1 - bb.hp_ratio), 'new deployment loses current HP once');
+ done(h);
+ }
+});
+
+test('1_19 野鬃 S1 骑枪刺击: ASPD +attack_speed for `duration` s after every deployment', () => {
for (const id of pair('19')) {
const s = rec(id, 'skchr_wildmn_1');
const h = run({ defs: { chess: noGarrison(id) }, units: [entry(id, s.skillId, { row: 9, col: 5 })] });
const u = sel(h, id, s.skillId);
- assert.equal(u.skill.kind, 'passive');
- h.step();
+ h.b.start();
+ assert.equal(u.skill.kind, 'duration');
+ assert.equal(u.skill.active, true);
+ assert.equal(u.skill.activations, 1);
+ assert.equal(u.skill.charges, 0);
+ assert.equal(u.skill.ready, false);
+ assert.equal(started(h, u)[0].reason, 'deploy');
approx(u.s.aspd, u.base.aspd + s.bb.attack_speed, `${id} ASPD after deployment`);
- h.run(s.duration - 0.5);
+ h.run(s.duration / 2);
+ approx(u.skill.timeLeft, s.duration / 2);
+ assert.deepEqual(h.snapshot().units.find((t) => t[0] === u.id).slice(5, 7), [s.duration / 2, s.duration]);
+ h.run(s.duration / 2 - 0.5);
approx(u.s.aspd, u.base.aspd + s.bb.attack_speed, 'still up');
h.run(1);
approx(u.s.aspd, u.base.aspd, `expired after ${s.duration} s`);
+ assert.equal(u.skill.active, false);
+ assert.equal(u.skill.ready, false);
+ assert.deepEqual(ended(h, u).map((c) => c.reason), ['duration']);
h.b.kill(u, null);
h.step();
assert.ok(h.b.redeploy(u, { free: true }));
h.step();
approx(u.s.aspd, u.base.aspd + s.bb.attack_speed, 'again after the redeployment');
+ assert.equal(u.skill.activations, 2);
+ assert.equal(ended(h, u).length, 1, 'expired skill does not end again on death');
done(h);
}
});
diff --git a/test/content/kits_alt_t2.test.js b/test/content/kits_alt_t2.test.js
index 0577a25f..5a7ee80b 100644
--- a/test/content/kits_alt_t2.test.js
+++ b/test/content/kits_alt_t2.test.js
@@ -342,12 +342,20 @@ test('2_12 砾 S1 影袭: at deployment DEF +def decaying to 0 over `duration` s
h.run(0.5);
approx(u.s.def, u.base.def * (1 + aura + bb.def), `${id} full bonus`);
assert.equal(u.s.shield, 0, 'no 鼠群 barrier');
+ assert.equal(u.skill.kind, 'duration');
+ assert.equal(u.skill.active, true);
+ assert.equal(u.skill.ready, false);
+ assert.equal(h.snapshot().units.find((t) => t[0] === u.id)[6], bb.duration);
h.run(1);
approx(u.s.def, u.base.def * (1 + aura + bb.def * (bb.duration - 1) / bb.duration), 'one step down after 1 s');
h.run(0.4);
approx(u.s.def, u.base.def * (1 + aura + bb.def * (bb.duration - 1) / bb.duration), 'steps once per second');
h.run(bb.duration);
approx(u.s.def, u.base.def * (1 + aura), 'gone');
+ assert.equal(u.skill.active, false);
+ assert.equal(u.skill.ready, false);
+ assert.equal(u.findBuff('gravel:shadow'), null);
+ assert.equal(h.hooksOf('skillEnd').filter((c) => c.unit === u && c.reason === 'duration').length, 1);
done(h);
}
});
diff --git a/test/content/kits_alt_t3.test.js b/test/content/kits_alt_t3.test.js
index 6d4fb48f..c4ac8fe8 100644
--- a/test/content/kits_alt_t3.test.js
+++ b/test/content/kits_alt_t3.test.js
@@ -368,19 +368,34 @@ test('3_05 斯卡蒂 S1 迅捷打击·γ型 ATK/ASPD; S2 跃浪击 ATK + for `du
const g = makeBattle({ timeLimit: 60, units: [U(id, 'skchr_skadi_2', 10, 4)] });
const v = g.unit(id);
g.step();
- assert.equal(v.skill.kind, 'passive');
+ assert.equal(v.skill.kind, 'duration');
+ assert.equal(v.skill.active, true);
+ assert.equal(v.skill.charges, 0);
+ assert.equal(v.skill.ready, false);
+ assert.equal(g.hooksOf('skillStart')[0].reason, 'deploy');
approx(v.s.atk, v.base.atk * (1 + b2.atk + own));
+ if (id.endsWith('_b')) {
+ const left = v.skill.timeLeft;
+ g.b.dealDamage(null, v, { type: 'true', amount: 1e7 });
+ assert.equal(v.alive, true, 'DRE-Y revives in place during the window');
+ assert.equal(v.skill.activations, 1);
+ approx(v.skill.timeLeft, left, 1e-9, 'revival preserves the remaining skill time');
+ }
g.run(b2.duration - 0.5);
approx(v.s.atk, v.base.atk * (1 + b2.atk + own));
g.run(1);
approx(v.s.atk, v.base.atk * (1 + own), 1e-6, 'gone after its duration');
+ assert.equal(v.skill.active, false);
+ assert.equal(v.skill.ready, false);
+ assert.deepEqual(g.hooksOf('skillEnd').map((c) => c.reason), ['duration']);
// redeployed ⇒ again
g.b.dealDamage(null, v, { type: 'true', amount: 1e7 });
- if (!v.alive) {
- g.b.redeploy(v, { free: true });
- g.step();
- approx(v.s.atk, v.base.atk * (1 + b2.atk + own), 1e-6, 'every deployment');
- }
+ assert.equal(v.skill.activations, 1, 'DRE-Y in-place revival does not deploy or restart S2');
+ if (v.alive) g.b.retreat(v);
+ assert.ok(g.b.redeploy(v, { free: true }));
+ approx(v.skill.timeLeft, b2.duration);
+ assert.equal(v.skill.activations, 2);
+ approx(v.s.atk, v.base.atk * (1 + b2.atk + own), 1e-6, 'every deployment');
done(g);
}
// DRE-X: ×atk_scale on blocked enemies; no DRE-Y revive
diff --git a/test/content/kits_alt_t4.test.js b/test/content/kits_alt_t4.test.js
index c5c5849d..bf06d02a 100644
--- a/test/content/kits_alt_t4.test.js
+++ b/test/content/kits_alt_t4.test.js
@@ -265,6 +265,13 @@ test('伊内丝 S3 独影归途: first deployment leaves a sentry and retreats;
const sk = D(id, 2).skill, bb = sk.bb;
const h = battle([U(id, 10, 5, 2)], { flags: { dpInit: 99, dpPerSec: 0 } });
const u = h.unit(id);
+ h.b.start();
+ assert.equal(u.skill.kind, 'duration');
+ assert.equal(u.skill.active, false, 'first deployment does not activate the skill');
+ assert.equal(u.skill.activations, 0);
+ assert.equal(h.hooksOf('skillStart').filter((c) => c.unit === u).length, 0, 'placing a sentry emits no skillStart');
+ assert.equal(u.skill.timeLeft, 0, 'first deployment places the sentry without a full effect window');
+ assert.equal(u.findBuff('ines:s3'), null);
const near = [];
for (let i = 0; i < 3; i++) near.push(h.spawn('enemy_dummy', { pos: [10, 6] }), h.spawn('enemy_dummy', { pos: [10, 4] }));
const far = h.spawn('enemy_dummy', { pos: [10, 8] });
@@ -273,9 +280,14 @@ test('伊内丝 S3 独影归途: first deployment leaves a sentry and retreats;
assert.ok(left && left.reason === 'retreat', `${id}: leaves right after the first deployment`);
assert.ok(h.runUntil(() => u.alive && u.deployed, 2), 'redeploy timer refreshed: back at once');
const buff = u.findBuff('ines:s3');
- assert.ok(buff, 'passive buff on the redeploy');
+ assert.ok(buff, 'ATK effect on the redeploy');
approx(buff.mods.atkPct, bb.atk, 1e-9);
- approx(buff.timeLeft, sk.duration, 0.1);
+ approx(u.skill.timeLeft, sk.duration, 0.1);
+ assert.equal(u.skill.active, true);
+ assert.equal(u.skill.activations, 1);
+ assert.equal(h.hooksOf('skillStart').filter((c) => c.unit === u).length, 1, 'the redeployment starts the skill once');
+ assert.equal(u.skill.ready, false);
+ assert.equal(h.snapshot().units.find((t) => t[0] === u.id)[6], sk.duration);
const recall = dmgBy(h, u, tagged('sentryRecall'));
assert.equal(recall.length, bb.max_target, `${id}: recall hits ≤ ${bb.max_target} of 6`);
assert.ok(recall.every((c) => near.includes(c.target)) && !recall.some((c) => c.target === far));
@@ -287,6 +299,15 @@ test('伊内丝 S3 独影归途: first deployment leaves a sentry and retreats;
assert.ok(hits > 0);
assert.equal(h.b.getPlayer('p1').dp, dpAt + hits * bb.cost, 'one DP per damage while the passive lasts');
assert.equal(h.hooksOf('death').filter((c) => c.unit === u).length, 1, 'only the first deployment leaves');
+ h.run(sk.duration);
+ assert.equal(u.skill.active, false);
+ assert.equal(u.skill.ready, false);
+ assert.equal(u.findBuff('ines:s3'), null);
+ const dpEnd = h.b.getPlayer('p1').dp;
+ h.run(2);
+ assert.equal(h.b.getPlayer('p1').dp, dpEnd, 'no skill DP after the actual window ends');
+ assert.equal(h.hooksOf('death').filter((c) => c.unit === u).length, 1, 'stays deployed after the window');
+ assert.deepEqual(h.hooksOf('skillEnd').filter((c) => c.unit === u).map((c) => c.reason), ['duration']);
checkInvariants(h.b);
}
});
@@ -611,10 +632,11 @@ test('缄默德克萨斯 S1 细雨无声: passive ATK up for its duration; hits
const h = battle([U(id, 10, 4, 0)]);
h.step();
const u = h.unit(id);
- const buff = u.findBuff('texas2:drizzle');
- assert.ok(buff, `${id}: passive active on deployment`);
- approx(buff.mods.atkPct, bb.atk, 1e-9);
- assert.ok(u.findBuff('texas2:rainAtk'), 'talent 德克萨斯传统 ATK during the passive');
+ assert.equal(u.skill.kind, 'duration');
+ assert.equal(u.skill.active, true);
+ assert.equal(u.skill.charges, 0);
+ approx(u.skill.spec.mods.atkPct, bb.atk + D(id, 0).talents[0].bb.atk, 1e-9, 'skill and 德克萨斯传统 ATK');
+ assert.equal(h.snapshot().units.find((t) => t[0] === u.id)[6], sk.duration);
const e = h.spawn('enemy_dummy', { pos: [10, 5] });
h.run(3);
assert.ok(e.s.flags.silence, 'hit target silenced (失去特殊能力)');
@@ -623,7 +645,10 @@ test('缄默德克萨斯 S1 细雨无声: passive ATK up for its duration; hits
assert.ok(dot.length >= 2, `a DoT tick every second although she re-hits faster (${dot.length})`);
for (const c of dot) approx(c.amount, bb['attack@texas2_s_1[dot].dot_damage'], 1e-9, 'fixed arts per second (RES 0)');
h.run(sk.duration);
- assert.ok(!u.findBuff('texas2:drizzle'), 'ends with the skill duration');
+ assert.equal(u.skill.active, false, 'ends with the skill duration');
+ assert.equal(u.skill.ready, false);
+ assert.equal(h.hooksOf('skillEnd').filter((c) => c.unit === u && c.reason === 'duration').length, 1);
+ assert.ok(e.s.flags.silence && e.findBuff(`texas2:drizzleDot:${u.id}`), 'applied enemy effects keep their own duration');
h.run(bb['attack@silence'] + 1);
assert.ok(!e.s.flags.silence && !e.findBuff(`texas2:drizzleDot:${u.id}`), 'no new silence / DoT after the passive');
}
@@ -657,8 +682,8 @@ test('缄默德克萨斯 S2 阵雨连绵: deploy burst atk_scale arts + RES down
approx(burst[0].amount, u.s.atk * bb.atk_scale * 0.5, 1e-6, 'arts burst vs RES 50');
approx(e.s.res, 50 * (1 + bb.magic_resistance), 1e-6, 'RES down');
assert.equal(far.s.res, 50);
- approx(u.findBuff('texas2:shower').mods.atkPct, bb.atk, 1e-9);
- approx(u.findBuff('texas2:shower').timeLeft, sk.duration, 1e-6);
+ approx(u.skill.spec.mods.atkPct, bb.atk + D(id, 1).talents[0].bb.atk, 1e-9);
+ approx(u.skill.timeLeft, sk.duration, 1e-6);
h.run(2);
const hits = dmgBy(h, u, (c) => c.dmg.isAttack);
assert.ok(hits.length >= 2 && hits.every((c) => c.type === 'arts'), 'arts attacks');
@@ -666,6 +691,8 @@ test('缄默德克萨斯 S2 阵雨连绵: deploy burst atk_scale arts + RES down
for (const c of hits) per.set(c.dmg.attackId, (per.get(c.dmg.attackId) ?? 0) + 1);
assert.ok([...per.values()].every((v) => v === 2), 'double hits');
h.run(sk.duration);
+ assert.equal(u.skill.active, false);
+ assert.equal(u.skill.ready, false);
const n0 = dmgBy(h, u, (c) => c.dmg.isAttack).length;
h.run(3);
const late = dmgBy(h, u, (c) => c.dmg.isAttack).slice(n0);
@@ -673,6 +700,57 @@ test('缄默德克萨斯 S2 阵雨连绵: deploy burst atk_scale arts + RES down
}
});
+test('缄默德克萨斯 S1/S2/S3: first kill reopens a full window, including a kill inside the deployment burst', () => {
+ for (const id of pair('chess_char_4_16_a')) for (const index of [0, 1, 2]) {
+ const life = [];
+ const h = battle([U(id, 10, 4, index)], { extra: { setup(b) {
+ for (const name of ['skillStart', 'skillEnd']) b.on(name, (c) => life.push([name, c.reason]), { priority: 1000 });
+ } } });
+ h.b.start();
+ const u = h.unit(id), sk = u.skill;
+ h.run(2);
+ u.hp = u.s.maxHp / 2;
+ const e = h.spawn('enemy_dummy', { pos: [10, 5] });
+ h.b.kill(e, u);
+ assert.equal(u.mem.texasKilled, true);
+ approx(u.hpRatio, 1);
+ assert.equal(u.findBuff('texas2:swordplay'), null);
+ assert.equal(sk.activations, 2);
+ approx(sk.timeLeft, sk.duration);
+ assert.equal(sk.charges, 0);
+ assert.equal(sk.ready, false);
+ assert.deepEqual(h.hooksOf('skillEnd').map((c) => c.reason), ['recast']);
+ h.b.kill(h.spawn('enemy_dummy', { pos: [10, 5] }), u);
+ assert.equal(sk.activations, 2, 'only first kill recasts');
+ h.run(sk.duration + 0.1);
+ assert.equal(sk.active, false);
+ assert.deepEqual(h.hooksOf('skillEnd').map((c) => c.reason), ['recast', 'duration']);
+ assert.deepEqual(h.hooksOf('skillStart').map((c) => c.reason), ['deploy', 'kill']);
+ h.b.retreat(u);
+ const lifeAt = life.length;
+ const weak = h.spawn('enemy_dummy', { pos: [10, 5] });
+ weak.hp = 1;
+ assert.ok(h.b.redeploy(u, { free: true }));
+ if (index === 0) h.b.kill(weak, u); // S1 has no deployment burst
+ assert.equal(u.mem.texasKilled, true);
+ assert.equal(sk.activations, 4, 'new deployment and first-kill recast, including synchronous burst reentry');
+ assert.deepEqual(life.slice(lifeAt), [['skillStart', 'deploy'], ['skillEnd', 'recast'], ['skillStart', 'kill']]);
+ assert.equal(u.findBuff('texas2:swordplay'), null);
+ approx(sk.timeLeft, sk.duration);
+ if (index === 2) {
+ const target = h.spawn('enemy_dummy', { pos: [10, 5] });
+ h.run(sk.duration + 0.1);
+ const waves = new Set(dmgBy(h, u, tagged('swordRain')).filter((c) => c.target === target).map((c) => c.t));
+ assert.equal(waves.size, sk.duration, 'reentrant deployment keeps a full set of rain waves');
+ const n = dmgBy(h, u, tagged('swordRain')).length;
+ h.run(2);
+ assert.equal(dmgBy(h, u, tagged('swordRain')).length, n, 'rain stops at skill end');
+ assert.ok(target.alive);
+ }
+ checkInvariants(h.b);
+ }
+});
+
test('缄默德克萨斯 module none: no ATK +10 % when alone (EXE-Y default has it)', () => {
const has = (m) => { const h = battle([U('chess_char_4_16_b', 10, 4, null, m)]); h.run(0.5); return !!h.unit('chess_char_4_16_b').findBuff('texas2:module'); };
assert.equal(has(null), true);
diff --git a/test/content/kits_alt_t6.test.js b/test/content/kits_alt_t6.test.js
index 196d082a..c293489f 100644
--- a/test/content/kits_alt_t6.test.js
+++ b/test/content/kits_alt_t6.test.js
@@ -999,7 +999,11 @@ test('6_17 耀骑士临光 S2 逐夜烁光: on deploy ATK + and 3 护盾 layers
const u = h.unit(id);
usesSkill(u, sid);
h.step();
- approx(u.findBuff('nearl2:night').mods.atkPct, bb.atk);
+ approx(u.skill.spec.mods.atkPct, bb.atk);
+ assert.equal(u.skill.kind, 'duration');
+ assert.equal(u.skill.active, true);
+ assert.equal(u.skill.ready, false);
+ assert.equal(h.snapshot().units.find((t) => t[0] === u.id)[6], dur);
assert.equal(u.findBuff('nearl2:shield').shieldHits, bb.times);
h.run(bb.times * 1.2 + 1);
const taken = h.hooksOf('damaged').filter((c) => c.target === u);
@@ -1009,15 +1013,30 @@ test('6_17 耀骑士临光 S2 逐夜烁光: on deploy ATK + and 3 护盾 layers
assert.ok(h.runUntil(() => !u.alive, dur + 1));
approx(h.b.time, dur, 'withdraws when it ends', 0.05);
approx(u.respawnAt - h.b.time, u.base.respawnTime * bb.respawn_time, 'this redeploy ×1.25', 1e-3);
+ assert.equal(u.removeReason, 'retreat');
+ assert.equal(u.skill.active, false);
+ assert.deepEqual(h.hooksOf('skillEnd').filter((c) => c.unit === u).map((c) => c.reason), ['duration']);
done(h);
const k = run({ defs: { chess: { kaz: plain('kaz', { bonds: ['kazimierzShip'] }) } }, units: [U(id, sid, 10, 4), { chessId: 'kaz', row: 12, col: 4 }] });
const ku = k.unit(id);
k.step(2);
- assert.ok(ku.alive && ku.findBuff('nearl2:night'));
+ assert.ok(ku.alive && ku.skill.active);
assert.ok(k.runUntil(() => !ku.alive, dur + 1));
approx(ku.respawnAt - k.b.time, ku.base.respawnTime, '卡西米尔 before her: no extension', 1e-3);
done(k);
+
+ const dead = run({ units: [U(id, sid, 10, 4, { moduleId: 'none' })] });
+ dead.step();
+ const du = dead.unit(id);
+ dead.b.kill(du);
+ const respawnAt = du.respawnAt;
+ approx(respawnAt - dead.b.time, du.base.respawnTime, 'early death keeps ordinary redeployment');
+ assert.equal(du.findBuff('nearl2:shield'), null);
+ dead.run(dur + 1);
+ assert.equal(du.respawnAt, respawnAt, 'no delayed retreat or multiplier after death');
+ assert.deepEqual(dead.hooksOf('skillEnd').filter((c) => c.unit === du).map((c) => c.reason), ['death']);
+ done(dead);
}
});
diff --git a/test/content/kits_t1t2.test.js b/test/content/kits_t1t2.test.js
index d1b3bb8f..84c205f0 100644
--- a/test/content/kits_t1t2.test.js
+++ b/test/content/kits_t1t2.test.js
@@ -942,6 +942,10 @@ test('2_12 砾: 鼠群 barrier hp_ratio × max HP decaying over `duration` s;
assert.equal(u.base.cost, raw(id).stats.cost + t.cost);
h.step();
const full = u.s.maxHp * bb.hp_ratio;
+ assert.equal(u.skill.kind, 'duration');
+ assert.equal(u.skill.active, true);
+ assert.equal(u.skill.ready, false);
+ assert.deepEqual(h.snapshot().units.find((t) => t[0] === u.id).slice(5, 7), [Math.round(u.skill.timeLeft * 10) / 10, bb.duration]);
approx(u.s.shield, full, 'full barrier', 1e-2);
h.run(bb.duration / 2 + 0.5);
approx(u.s.shield, full / 2, 'half decayed', 1e-2);
@@ -949,6 +953,9 @@ test('2_12 砾: 鼠群 barrier hp_ratio × max HP decaying over `duration` s;
approx(u.s.shield, full / 2, 'PRTS: the capacity steps once per second', 1e-2);
h.run(bb.duration / 2);
assert.equal(u.s.shield, 0);
+ assert.equal(u.skill.active, false);
+ assert.equal(u.skill.ready, false);
+ assert.equal(u.findBuff('gravel:rats'), null);
done(h);
// PRTS "受到伤害后,剩余容量根据屏障最大容量等比变化": a damaged barrier shrinks in proportion, not to the capacity
const hd = run({ units: [{ chessId: id, row: 9, col: 5 }] });
@@ -960,6 +967,12 @@ test('2_12 砾: 鼠群 barrier hp_ratio × max HP decaying over `duration` s;
hd.run(bb.duration / 2 + 0.5);
approx(ud.s.shield, cap0 * 0.4 / 2, 'remaining × capacity ratio (a plain cap would keep 40 %)', 1e-2);
assert.ok(ud.hp === ud.s.maxHp);
+ hd.b.retreat(ud);
+ assert.equal(ud.findBuff('gravel:rats'), null);
+ assert.equal(ud.skill.active, false);
+ assert.ok(hd.b.redeploy(ud, { free: true }));
+ approx(ud.skill.timeLeft, bb.duration);
+ approx(ud.s.shield, cap0, 'fresh shield on redeployment');
done(hd);
const idb = 'chess_char_2_12_b', tb = tal(idb);
const cheapRec = chessRec({ id: 't_cheap', stats: { cost: tb['cond.cost'] } });
diff --git a/test/content/kits_t4.test.js b/test/content/kits_t4.test.js
index 18369006..471a90f3 100644
--- a/test/content/kits_t4.test.js
+++ b/test/content/kits_t4.test.js
@@ -645,7 +645,8 @@ test('缄默德克萨斯 S3 (passive): deploy burst 2 × 115 % arts + 1.5 s stun
assert.equal(waves.size, D(id).skill.duration, 'one rain per second while the passive lasts');
assert.ok([...waves.values()].every((n) => n === bb.max_target), '≤ 2 distinct targets');
approx(rain[0].amount, u.base.atk * (1 + t0.atk) * bb.atk_scale, 1e-6);
- assert.equal(u.findBuff('texas2:rainAtk'), null, 'ATK bonus ends with the passive');
+ assert.equal(u.skill.active, false, 'ATK bonus ends with the skill');
+ approx(u.s.atk, u.base.atk);
});
test('缄默德克萨斯: first kill ⇒ full heal + recast; 剑术 buff removed', () => {
@@ -660,7 +661,8 @@ test('缄默德克萨斯: first kill ⇒ full heal + recast; 剑术 buff removed
assert.ok(u.mem.texasKilled);
approx(u.hpRatio, 1, 1e-3, 'full heal');
assert.equal(u.findBuff('texas2:swordplay'), null);
- assert.ok(u.findBuff('texas2:rainAtk'), 'passive recast');
+ assert.equal(u.skill.active, true, 'skill recast');
+ assert.equal(u.skill.activations, 2);
});
test('星熊 S2 (passive): DEF +13 % and 65 % ATK thorns; 战术装甲 negates ~25 % of hits; 重装 aura DEF +6 %', () => {
diff --git a/test/sim/feedback2-forced-exit-down.test.js b/test/sim/feedback2-forced-exit-down.test.js
index 3d941151..43db0c5f 100644
--- a/test/sim/feedback2-forced-exit-down.test.js
+++ b/test/sim/feedback2-forced-exit-down.test.js
@@ -78,7 +78,7 @@ test('耀骑士临光 S2: withdrawn at the skill end, she lies down on her tile
const h = field([{ chessId: NEARL2, row: 10, col: 4, skillIndex: idx }]);
const u = h.unit(NEARL2);
h.step();
- assert.ok(u.alive && u.findBuff('nearl2:night'), 'S2 on deploy');
+ assert.ok(u.alive && u.skill.active, 'S2 on deploy');
assert.ok(h.runUntil(() => !u.alive, 40), 'withdraws when the skill ends');
assert.equal(u.removeReason, 'retreat');
const d = downOf(h, u);
diff --git a/test/sim/skills.test.js b/test/sim/skills.test.js
index dd72f3c6..d28b2679 100644
--- a/test/sim/skills.test.js
+++ b/test/sim/skills.test.js
@@ -4,15 +4,160 @@ import assert from 'node:assert/strict';
import { makeBattle, chessRec, enemyRec } from '../helpers/battleHarness.js';
import { genericSkillSpec, genericKind } from '../../server/sim/content/generic.js';
import { getDefaultSource } from '../../server/sim/simdata.js';
+import { UF } from '../../shared/constants.js';
const approx = (a, b, eps = 1e-6) => assert.ok(Math.abs(a - b) <= eps, `${a} ≈ ${b}`);
const RANGE3 = [[0, 0], [0, 1], [0, 2], [0, 3], [1, 0], [1, 1], [1, 2], [1, 3], [-1, 0], [-1, 1], [-1, 2], [-1, 3]];
const dummy = (o = {}) => enemyRec({ key: 'enemy_dummy', hp: 1e7, speed: 0, ...o });
+test('deployment duration: synchronous start, one charge, countdown, carry and fresh redeployment', () => {
+ for (const carryState of [undefined, { hpPct: 0.5, sp: 0, skillActive: true }]) {
+ const order = [];
+ const h = makeBattle({
+ defs: { chess: { t_deploy: sniperWith({ spCost: 0 }, { id: 't_deploy' }) } },
+ units: [{ chessId: 't_deploy', row: 10, col: 4, carryState }], timeLimit: 120,
+ kits: { t_deploy: () => ({ skill: {
+ kind: 'duration', activateOnDeploy: true, duration: 4, spCost: 0, spType: 'none', trigger: 'NEVER', mods: { atkPct: 1 },
+ } }) },
+ setup(b) {
+ for (const name of ['skillStart', 'deploy']) b.on(name, (c) => order.push([name, c.reason, c.unit.skill.timeLeft]));
+ },
+ });
+ h.b.start();
+ const u = h.unit('t_deploy'), sk = u.skill;
+ assert.deepEqual(order, [['skillStart', 'deploy', 4], ['deploy', undefined, 4]]);
+ assert.equal(sk.active, true);
+ assert.equal(sk.activations, 1);
+ assert.equal(sk.charges, 0);
+ assert.equal(sk.ready, false);
+ approx(u.s.atk, 200);
+ const tuple = () => h.snapshot().units.find((t) => t[0] === u.id);
+ assert.ok(tuple()[7] & UF.SKILL);
+ assert.deepEqual(tuple().slice(5, 7), [4, 4]);
+ h.run(2);
+ approx(sk.timeLeft, 2);
+ assert.deepEqual(tuple().slice(5, 7), [2, 4]);
+ h.run(2.1);
+ assert.equal(sk.active, false);
+ assert.equal(sk.ready, false);
+ assert.equal(sk.charges, 0);
+ assert.equal(sk.sp, 0);
+ approx(u.s.atk, 100);
+ assert.ok(!(tuple()[7] & UF.SKILL));
+ assert.deepEqual(tuple().slice(5, 7), [0, 0]);
+ assert.deepEqual(h.hooksOf('skillEnd').map((c) => c.reason), ['duration']);
+ assert.equal(sk.gainSp(100, 'talent'), 0);
+ h.run(5);
+ assert.equal(sk.activations, 1);
+ h.b.retreat(u);
+ assert.equal(h.hooksOf('skillEnd').length, 1, 'expired skill does not end again on retreat');
+ assert.ok(h.b.redeploy(u, { free: true }));
+ assert.equal(sk.activations, 2);
+ approx(sk.timeLeft, 4);
+ assert.equal(sk.charges, 0);
+ h.invariants();
+ }
+});
+
+test('deployment duration: early retreat/death cleans effects and leaves no stale end on redeployment', () => {
+ for (const remove of ['retreat', 'kill']) {
+ const h = makeBattle({
+ defs: { chess: { t_deploy: sniperWith({ spCost: 0 }, { id: 't_deploy' }) } },
+ units: [{ chessId: 't_deploy', row: 10, col: 4 }],
+ kits: { t_deploy: () => ({ skill: {
+ kind: 'duration', activateOnDeploy: true, duration: 4, spCost: 0, spType: 'none', trigger: 'NEVER', mods: { aspd: 50 },
+ } }) },
+ });
+ const u = h.unit('t_deploy');
+ h.run(1);
+ h.b[remove](u);
+ assert.equal(u.skill.active, false);
+ approx(u.s.aspd, u.base.aspd);
+ assert.deepEqual(h.hooksOf('skillEnd').map((c) => c.reason), ['death']);
+ assert.ok(h.b.redeploy(u, { free: true }));
+ h.run(3.1);
+ assert.equal(u.skill.active, true, 'old deployment deadline does not end the new window');
+ assert.equal(h.hooksOf('skillEnd').length, 1);
+ h.run(1);
+ assert.deepEqual(h.hooksOf('skillEnd').map((c) => c.reason), ['death', 'duration']);
+ assert.equal(u.skill.ready, false);
+ h.invariants();
+ }
+});
+
function sniperWith(skill, o = {}) {
return chessRec({ id: 't_sn', profession: 'SNIPER', subProfessionId: 'closerange', stats: { atk: 100, bat: 1, ...(o.stats || {}) }, rangeGrid: RANGE3, skill, ...o });
}
+test('generic timed passive: deployment window owns stats and arts hits without reinterpreting passive proc parameters; permanent passive stays on', () => {
+ const h = makeBattle({
+ defs: { chess: {
+ t_sn: sniperWith({ skillType: 'PASSIVE', duration: 0, spCost: 0,
+ description: '部署后在4秒内攻击力+100%,攻击造成法术伤害',
+ bb: { atk: 1, duration: 4, max_target: 2, 'attack@cold': 1, ability_range_forward_extend: 1 } }),
+ t_p: sniperWith({ skillType: 'PASSIVE', duration: 0, spCost: 0, description: '攻击力+100%', bb: { atk: 1, duration: 4 } }, { id: 't_p' }),
+ }, enemies: { enemy_dummy: dummy() } },
+ units: [{ chessId: 't_sn', row: 10, col: 4 }, { chessId: 't_p', row: 12, col: 4 }],
+ content: 'generic', captureNoisy: true,
+ });
+ h.b.start();
+ const u = h.unit('t_sn'), p = h.unit('t_p');
+ assert.equal(u.skill.kind, 'duration');
+ assert.equal(u.skill.activations, 1);
+ assert.equal(u.skill.ready, false);
+ assert.deepEqual(u.rangeKeys, u.baseRangeKeys, 'passive parameters do not extend the attack range');
+ h.spawn('enemy_dummy', { pos: [10, 6] });
+ h.spawn('enemy_dummy', { pos: [10, 6] });
+ h.run(2);
+ approx(u.s.atk, 200);
+ const hits = h.hooksOf('damaged').filter((c) => c.source === u);
+ assert.ok(hits.length && hits.every((c) => c.type === 'arts'));
+ assert.equal(new Set(hits.map((c) => c.target)).size, 1, 'passive max_target does not turn normal attacks into multi-target attacks');
+ assert.deepEqual(h.snapshot().units.find((t) => t[0] === u.id).slice(5, 7), [2, 4]);
+ h.run(2.1);
+ assert.equal(u.skill.active, false);
+ assert.equal(u.skill.charges, 0);
+ approx(u.s.atk, 100);
+ assert.deepEqual(u.rangeKeys, u.baseRangeKeys);
+ h.run(2);
+ const late = h.hooksOf('damaged').filter((c) => c.source === u && c.t > 4.5);
+ assert.ok(late.length && late.every((c) => c.type === 'phys'));
+ assert.equal(h.hooksOf('statusApplied').filter((c) => c.source === u && c.status === 'cold').length, 0,
+ 'passive proc parameters do not become attack statuses');
+ assert.equal(p.skill.kind, 'passive');
+ assert.equal(p.skill.active, true);
+ approx(p.s.atk, 200);
+ h.invariants();
+});
+
+test('generic 宴 S2: real normal/elite descriptions convert damage to arts only during the deployment window', () => {
+ const ds = getDefaultSource();
+ for (const id of ['chess_char_1_18_a', 'chess_char_1_18_b']) {
+ const index = ds.rawChess(id).skills.find((s) => s.skillId === 'skchr_utage_2').index;
+ const h = makeBattle({
+ content: 'generic', timeLimit: 40, captureNoisy: true,
+ units: [{ chessId: id, skillIndex: index, row: 10, col: 4 }],
+ defs: { enemies: { enemy_dummy: dummy({ atk: 0 }) } },
+ });
+ h.b.start();
+ const u = h.unit(id);
+ h.spawn('enemy_dummy', { pos: [10, 4] });
+ const hits = () => h.hooksOf('damaged').filter((c) => c.source === u && c.dmg.isAttack);
+ h.run(2);
+ assert.ok(hits().length > 0 && hits().every((c) => c.type === 'arts'), `${id}: active S2 deals arts damage`);
+ h.run(u.skill.timeLeft + h.TICK);
+ assert.equal(u.skill.active, false);
+ assert.equal(u.skill.ready, false);
+ const endedAt = hits().length;
+ h.run(3);
+ const late = hits().slice(endedAt);
+ assert.ok(late.length > 0 && late.every((c) => c.type === 'phys'), `${id}: normal physical attacks after expiry`);
+ assert.equal(u.skill.activations, 1);
+ assert.deepEqual(h.b.errors, []);
+ h.invariants();
+ }
+});
+
test('SP: time regen, starts at initSp, capped at cost; DEFAULT waits for an enemy in the initial range', () => {
const h = makeBattle({
defs: { chess: { t_sn: sniperWith({ spCost: 5, initSp: 2, duration: 3, bb: { atk: 1 } }) }, enemies: { enemy_dummy: dummy() } },
diff --git a/test/ui/loadout-battle.e2e.test.js b/test/ui/loadout-battle.e2e.test.js
index c7a35574..fd5d920c 100644
--- a/test/ui/loadout-battle.e2e.test.js
+++ b/test/ui/loadout-battle.e2e.test.js
@@ -7,7 +7,7 @@
//
// The chess: elite 野鬃 (chess_char_1_19_b). Default = S2 夹枪冲锋 (25/40 SP) + module 长枪替补套装 (ATK +40, ASPD +3).
// Chosen here: S1 骑枪刺击 (ON_DEPLOY: "部署后攻击速度+100" for 25 s) + 不装备 — so right after the unit deploys the
-// local battle must show the S1 buff (wildmn:s1, ASPD +100, skill active) and the no-module stats (ATK 524, ASPD 100).
+// local battle must show S1 active with a draining duration bar, ASPD +100 and the no-module stats (ATK 524, ASPD 100).
// The server is test/e2e/fastServer.mjs with its starter-kit hook (SP_START_CHESS: the elite in the hand at round 1);
// everything else is the real match engine and the real UI driven by real mouse input.
// Screenshots: test/e2e/out/loadout-battle-*.png.
@@ -16,6 +16,9 @@ import assert from 'node:assert/strict';
import { existsSync, readFileSync } from 'node:fs';
import path from 'node:path';
import { Client, ROOT, sleep, hasChrome, startRealServer, problemsOf } from '../e2e/client.mjs';
+import { makeBattle } from '../helpers/battleHarness.js';
+import { UF } from '../../shared/constants.js';
+import { COLORS } from '../../public/js/render/style.js';
const ENABLED = process.env.SP_E2E === '1' && hasChrome() && existsSync(path.join(ROOT, 'public/assets'));
const BASE = 'chess_char_1_19_a';
@@ -129,15 +132,16 @@ describe('user playtest #2 item 1 — loadout chosen in the UI fights in the loc
const e = r && [...r._entries.values()].find((x) => x.own && x.battle);
if (!e) return false;
const u = e.battle.allyUnits.find((x) => x.uid === uid);
- if (!u || !u.findBuff?.('wildmn:s1')) return false;
- const b = u.findBuff('wildmn:s1');
+ if (!u?.skill?.active || u.skill.id !== 'skchr_wildmn_1') return false;
+ const tuple = e.battle.snapshot().units.find((t) => t[0] === u.id);
const entry = (e.spec.players || []).flatMap((p) => p.units || []).find((x) => x.uid === uid) || null;
return {
authoritative: e.authoritative, t: e.battle.time,
spec: entry && { chessId: entry.chessId, skillIndex: entry.skillIndex, moduleId: entry.moduleId },
skill: u.skill?.id ?? null, source: u.kit?.skillSource ?? null, active: !!u.skill?.active,
loadout: u.def?.loadout ?? null, atk: u.def?.stats?.atk, aspd: u.def?.stats?.aspd,
- buff: { aspd: b.mods?.aspd ?? null },
+ liveAspd: u.s.aspd, timeLeft: u.skill.timeLeft, duration: u.skill.duration, ready: u.skill.ready,
+ bar: tuple && { value: tuple[5], max: tuple[6] },
};
}, { timeout: 30000, polling: 100 }, piece.uid).then((h) => h.jsonValue())
.catch(async (err) => {
@@ -157,7 +161,11 @@ describe('user playtest #2 item 1 — loadout chosen in the UI fights in the loc
assert.equal(got.atk, rec.statsBase.atk, 'no module: base ATK (the default module adds +40)');
assert.equal(got.aspd, rec.statsBase.aspd, 'no module: base ASPD');
assert.notEqual(rec.stats.atk, rec.statsBase.atk, 'control: the default module would change ATK');
- assert.equal(got.buff.aspd, s1.bb.attack_speed, 'S1 signature: ASPD +100 on deploy');
+ assert.equal(got.liveAspd - got.aspd, s1.bb.attack_speed, 'S1 signature: ASPD +100 on deploy');
+ assert.equal(got.ready, false, 'deployment consumed its sole charge');
+ assert.equal(got.duration, s1.duration);
+ assert.equal(got.bar.max, s1.duration, 'zero-SP skill has a duration bar');
+ assert.ok(Math.abs(got.bar.value - got.timeLeft) <= 0.06);
assert.ok(got.active, 'S1 is active right after deploying');
assert.ok(got.t < 10, `S1 fires on deploy (t = ${got.t}), long before S2 could charge (25/40 SP)`);
await sleep(800);
@@ -171,4 +179,63 @@ describe('user playtest #2 item 1 — loadout chosen in the UI fights in the loc
await srv.stop();
}
});
+
+ test('野鬃 S1 duration bar: full on deploy, half remaining, hidden after expiry (real renderer)', { timeout: 120000 }, async () => {
+ const h = makeBattle({
+ stageId: 'act2autochess_m01', autoFinish: false, timeLimit: 60,
+ units: [{ chessId: ELITE, skillIndex: 0, moduleId: 'none', row: 9, col: 5 }],
+ });
+ h.b.start();
+ const u = h.unit(ELITE);
+ assert.equal(u.skill.id, 'skchr_wildmn_1');
+ const meta = { ...h.b.fieldMeta(), stageId: 'act2autochess_m01' };
+ const frames = [];
+ for (const [name, elapsed, share] of [['full', 0, 1], ['half', u.skill.duration / 2, 0.5], ['ended', u.skill.duration / 2 + h.TICK, 0]]) {
+ h.run(elapsed);
+ const { t, ...rest } = h.snapshot();
+ frames.push({ name, share, snap: { ...rest, t: 'b.snap', gt: t } });
+ assert.equal(u.skill.ready, false, `${name}: no remaining deploy charge`);
+ assert.equal(u.skill.active, name !== 'ended');
+ }
+ const srv = await startRealServer();
+ const P = (await import('puppeteer-core')).default;
+ const c = new Client(P, srv.base, 'duration', { prefix: 'loadout-battle' });
+ try {
+ await c.open();
+ await c.page.goto(`${srv.base}/dev/render-demo.html?scene=normal-m01&paused=1&panel=0`);
+ await c.page.waitForFunction('window.__demo && (window.__demo.ready || window.__demo.error)', { timeout: 30000 });
+ assert.equal(await c.page.evaluate(() => window.__demo.error ?? null), null);
+ for (const f of frames) {
+ await c.page.evaluate((meta, snap) => {
+ const v = window.__demo.view;
+ v.enterBattle(meta);
+ v.setCamera('normal', { rect: meta.rect, side: 'L', instant: true });
+ v.setLocalFeed({ on: true, speed: 2 });
+ v.pushSnapshot(snap);
+ }, meta, f.snap);
+ await c.page.waitForFunction((id, spMax) => {
+ const x = window.__demo.view.debug.views.get(id);
+ return x?.spineReady && x.hud.visible && x.hud.alpha > 0.99 && x.hpFill.visible && x.spMax === spMax;
+ }, { timeout: 15000 }, u.id, f.snap.units.find((t) => t[0] === u.id)[6]);
+ const bar = await c.page.evaluate((id) => {
+ const x = window.__demo.view.debug.views.get(id);
+ return { visible: x.spFill.visible, bg: x.spBg.visible, share: x.spFill.width / (x.spBg.width - 2),
+ tint: x.spFill.tint, flags: x.flags, glow: x.spGlow.visible, sp: x.sp, max: x.spMax };
+ }, u.id);
+ assert.equal(bar.glow, false, `${f.name}: no ready highlight`);
+ assert.equal(!!(bar.flags & UF.SKILL), f.name !== 'ended');
+ assert.equal(bar.visible, f.name !== 'ended');
+ assert.equal(bar.bg, f.name !== 'ended');
+ if (bar.visible) {
+ assert.ok(Math.abs(bar.share - f.share) < 0.002, `${f.name}: drawn share ${bar.share}`);
+ assert.equal(bar.tint, COLORS.spActive);
+ } else assert.deepEqual([bar.sp, bar.max], [0, 0]);
+ await c.shot(`duration-${f.name}`);
+ }
+ assert.deepEqual(problemsOf([c]), []);
+ } finally {
+ await c.close();
+ await srv.stop();
+ }
+ });
});
From 64715116ba0804617fc7924f54288854bcd248ee Mon Sep 17 00:00:00 2001
From: xcdoge
Date: Mon, 5 Oct 2026 22:36:43 +0800
Subject: [PATCH 09/14] =?UTF-8?q?A=20skill=20clip=20with=20no=20Begin=20an?=
=?UTF-8?q?d=20no=20Idle=20plays=20once=20at=20its=20own=20length:=20?=
=?UTF-8?q?=E5=BE=B7=E5=85=8B=E8=90=A8=E6=96=AF=20S2=20=E5=89=91=E9=9B=A8?=
=?UTF-8?q?=20and=20the=20other=20instant=20skills=20of=20that=20shape=20(?=
=?UTF-8?q?#160)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Deploy-time passives without a duration send the same 0.5 s skill window, so 琳琅诗怀雅's passives play their clip too. Contributed by @xcdoge.
---
docs/DESIGN.md | 17 +++
public/js/render/spine.js | 50 +++++++-
server/sim/skills.js | 22 +++-
.../render/feedback4-texas-skill-clip.test.js | 121 ++++++++++++++++++
test/sim/skills.test.js | 25 ++++
5 files changed, 232 insertions(+), 3 deletions(-)
create mode 100644 test/render/feedback4-texas-skill-clip.test.js
diff --git a/docs/DESIGN.md b/docs/DESIGN.md
index 0317bb07..6704a72e 100644
--- a/docs/DESIGN.md
+++ b/docs/DESIGN.md
@@ -2123,3 +2123,20 @@ Decisions of the owner, 2026-10-04: a 联防 devour counts members who enter alr
- **Now**: one attempt at `local` or `assets` is abandoned after `ART_MANIFEST_TIMEOUT_MS`. A timeout or any other failure sets that file `missing` and notifies immediately, which is the existing glyph path. The status stays `missing` through the retry wait (going back to `loading` would blank the button again). A later attempt that succeeds notifies `ready` and the picture replaces the glyph. A 404 or bad JSON is still not retried. Chess and the other text files are not on this clock and still stay `loading` across retries.
- [ASSUMED]: 8 seconds. A response that arrives after that attempt's clock is ignored; the retry is a new request, and the in-flight fetch is not aborted. After the two existing retries the glyph stays until the next `invalidate` or page load.
- **Tests**: `test/ui/emotes.test.js` (stub timer, no network: hung `local` is `missing` before the retry wait, then `ready`; a thrown fetch is the same; a timeout with no retry and a 404 stay `missing`; `chess` arms no timer). `test/ui/playtest3.test.js` data-store retry and `test/client-static.test.js` data.js still pass. No browser render: `EmoteArt` already picks the glyph from `missing`.
+
+---
+
+## 24. Community reports after 0.1.3
+
+Reports after the 0.1.3 release. Each was checked against the official data and PRTS; anything with no source is marked [ASSUMED]. Where each is handled: a skill clip with no Begin and no own Idle plays once (德克萨斯 S2 剑雨) → §24.1.
+
+### 24.1 A skill clip with no Begin and no own Idle plays once — 德克萨斯 S2 剑雨 (player report) — `render/spine.js SpineActor.setSkill / update` (`SKILL_CLIP_MIN`, `skillClipOnce`, `skillEndPending`)
+
+- **Seen** (player report after 0.1.3): 德克萨斯's S2 剑雨 casts with no skill animation — she stays in her idle through the whole cast.
+- **Official** [DATA]: her Front model has a single skill clip, `Skill` (2.167 s) — no `Skill_Begin`, no `Skill_Idle`, no `Skill_End`, so the manifest roles are `anims.skill {begin: null, loop: 'Skill', end: null}` and `anims.skills["0"] / ["1"]` are the same clip. Both her skills are instant (`durationType NONE`, duration 0; S1 冲锋号令·γ型, S2 剑雨). The official plays that `Skill` clip on the cast.
+- **Cause**: `setSkill(true)` played a clip only when the skill had a Begin clip; with `begin === null` it fell through to `else if (this.mode === 'base') this._play(this._baseName())` — the idle. The loop clip was reachable only through an attack (`_attackClip`), and an instant skill makes no attack inside its activation window: sim `skills.js` fires `['skill', id, 1]` and `['skill', id, 0]` in the same tick (`activate` → `end('instant')`) and only holds the anim code `SKILL` for 0.5 s (`snapshot.js animOf`), so the actor was back on its idle before a frame passed.
+- **Now**: a skill clip with neither a Begin nor its own Idle (its loop is not its idle, and it is not borrowed from the attack clip: `via !== 'attack'`) plays that clip once for its own length — `max(SKILL_CLIP_MIN 0.2 s, dur(loop))` — as the skill's own window; a `setSkill(false)` inside that window only marks the transition, so when the window ends the actor plays the skill's End clip (if it has one) or the idle. An instant skill therefore shows its animation instead of a one-frame flash, and a longer skill of the same shape still rests in its idle between attacks while its attacks use the loop, exactly as before. Untouched: a Begin clip with its queued idle / loop, a skill with an idle clip of its own (§23.13), `via: 'attack'` clips, `loop === idle` stances and enemies.
+- **Scale**: 90 such clips on 61 Front models (96 clips have no Begin at all — the 6 with an own Idle keep the §23.13 path); 57 of the 90 belong to instant skills.
+- **A PASSIVE skill reaches none of this through `activate()`**: `Skill.activate()` returns early for `kind === 'passive'` (`sim/skills.js`); a passive goes through `_startPassive()` (active + mods + `onStart`). Three of the 57 instant clips are passives in the data — 琳琅诗怀雅 S1 仗义疏财 / S2 “见面礼” and 凯瑟琳 S1; 凯瑟琳 S1 turned out to be `kind: instant` in the sim (so it already casts), and the two 琳琅诗怀雅 ones now fire the same window from `_startPassive` — on at the deployment, off after `SKILL_ANIM_WINDOW` (0.5 s) while the passive itself stays active. So all 57 are live.
+- **Deploy-time passives with a duration are left alone** (缄默德克萨斯 S1–S3 8–12 s, 野鬃 S1, 伊内丝 S3, 耀骑士临光 S2): the sim keeps a passive active until death, so how long its stance should show is a separate question. A clip that IS the normal attack clip (`anims.skill.loop === anims.attack.loop`: 缄默德克萨斯 S1, 砾, 普罗旺斯, 斯卡蒂 S2) is never played as a skill animation — the new branch requires a distinct clip, so a deploy-time passive on those shows no attack twitch.
+- **Tests**: `test/render/feedback4-texas-skill-clip.test.js` (德克萨斯 S2: the clip plays, holds through the same-tick off, then the idle, with no base flash in between; two more real instant entries — `char_140_whitew` S1 日晷, `char_206_gnosis` S2 零度爆发; 银灰 S3 真银斩 — the same shape but long — rests without freezing on the clip's last frame and still attacks with the loop; the deploy-time passives 琳琅诗怀雅 S1/S2 hold their 1 s clip through the sim's 0.5 s window and then idle; a clip that is the attack clip falls through to the base clip; unchanged: 折桠 S2 begin → idle, 耀骑士临光 S3 own idle, 宴 begin → loop). `test/sim/skills.test.js` covers the sim side (the passive window opens at the deployment and closes 0.5 s later, the passive staying active; a timed passive fires nothing). `test/render/feedback3-skill-idle.test.js`, `feedback3-move-deploy.test.js`, `loadout-skill.test.js` and the full suite stay green.
diff --git a/public/js/render/spine.js b/public/js/render/spine.js
index 82d509fa..eaf44730 100644
--- a/public/js/render/spine.js
+++ b/public/js/render/spine.js
@@ -16,7 +16,12 @@
// setSkill(on) skill begin, then — when the skill has an idle clip of its own (skill.idle,
// not its loop) — that idle between attacks, its loop (the skill's attack clip)
// only on attacks (community report #23: 折桠's S2 jump attack looped with no
-// enemy engaged); a skill without one keeps its loop as the stance; end on stop
+// enemy engaged); end on stop. A skill clip with NEITHER a Begin nor an own Idle
+// (德克萨斯 剑雨 and the other 58 instant skills: anims.skill {begin:null,
+// loop:'Skill', end:null}) plays that clip once for its own length: an instant
+// skill's flag is off again within the same 0.5 s window (sim skills.js), so
+// without this the actor fell through to its idle and played no skill clip at
+// all (player report).
// deploy() 'Start' once, then base
// die() die clip once (callers fade out afterwards); a skeleton without one holds its
// idle clip's first frame (GitHub issue #25: the attack loop went on)
@@ -36,6 +41,9 @@ const clampN = (v, lo, hi) => (v < lo ? lo : v > hi ? hi : v);
/** Longest wind-up compression (× the rhythm speed) when the look-ahead is shorter than the natural wind-up. */
export const MAX_WIND_SPEEDUP = 2.5;
+/** Floor for the one-shot window of a skill clip with no Begin / own Idle (a very short clip still gets frames). */
+const SKILL_CLIP_MIN = 0.2;
+
/**
* Attack clip timing (pure). `loopDur` / `hit` are clip seconds (strike frame at `hit`), `interval` and `lead` game
* seconds. The clip plays at `ts = loopDur / interval` (one loop per attack); started `lead` before the attack it
@@ -100,6 +108,8 @@ export class SpineActor {
this.endAt = 0; // landing in endRoles (the next form's) when given
this.endRoles = null;
this.skillOn = false;
+ this.skillClipOnce = false; // skillBegin: the skill's own clip plays once (a clip with no Begin / own Idle)
+ this.skillEndPending = false; // … and the skill turned off inside it: play its End clip / base when it ends
this.attackUntil = 0;
this.clock = 0;
this.current = '';
@@ -360,6 +370,8 @@ export class SpineActor {
// his S3's 'skill' off event — lets the deploy clip play out (then the plain idle) instead of cutting it with the End
if (!on && this.mode === 'deploy') return;
if (on && sk) {
+ this.skillEndPending = false;
+ this.skillClipOnce = false;
if (this.has(sk.begin)) {
this.mode = 'skillBegin';
this._play(sk.begin, false, { mix: 0.08 });
@@ -367,8 +379,25 @@ export class SpineActor {
// then the skill's own idle until an attack plays its loop (community report #23); without one, the loop
const next = this._skillIdle() || (this.has(sk.loop) ? sk.loop : null);
if (next) this._queue(next, true);
+ } else if (!this.has(sk.idle) && this.has(sk.loop) && sk.via !== 'attack' && sk.loop !== this.roles.attack?.loop && !this._skillIsBuffOnly()) {
+ // No Begin and no own Idle: the skill's clip IS its animation (德克萨斯 剑雨 — anims.skill {begin:null,
+ // loop:'Skill', end:null}, the 2.17 s clip; 58 instant skills in all). Play it once for its own length. An
+ // instant skill turns the flag off inside the same tick (sim skills.js fires 'skill' 1 and 0 together and only
+ // holds the anim code SKILL for 0.5 s), so this window is what keeps it on screen: the actor used to fall
+ // through to the base clip and show no skill animation at all (player report).
+ this.mode = 'skillBegin';
+ this.skillClipOnce = true;
+ this._play(sk.loop, false, { mix: 0.08 });
+ this.skillBeginUntil = this.clock + Math.max(SKILL_CLIP_MIN, this.dur(sk.loop));
} else if (this.mode === 'base') this._play(this._baseName(), true);
} else if (!on && sk) {
+ // an instant skill switches off while its own one-shot clip runs: let the clip finish — the state machine plays
+ // its End clip (or the base) when the window ends — instead of cutting it with End / base right now
+ if (this.skillClipOnce && this.clock < this.skillBeginUntil) {
+ this.skillEndPending = true;
+ return;
+ }
+ this.skillClipOnce = false;
if (this.has(sk.end)) {
this.mode = 'skillEnd';
this._play(sk.end, false, { mix: 0.08 });
@@ -457,7 +486,24 @@ export class SpineActor {
}
break;
case 'skillBegin':
- if (this.clock >= this.skillBeginUntil) { this.mode = 'base'; if (!this.has(this.roles.skill?.loop)) this._play(this._baseName(), true); }
+ if (this.clock >= this.skillBeginUntil) {
+ const sk = this.roles.skill;
+ const once = this.skillClipOnce;
+ const pending = this.skillEndPending;
+ this.skillClipOnce = false;
+ this.skillEndPending = false;
+ this.mode = 'base';
+ if (pending && this.has(sk?.end)) {
+ // the skill switched off inside its own clip: its End clip closes it now
+ this.mode = 'skillEnd';
+ this._play(sk.end, false, { mix: 0.08 });
+ this.skillEndUntil = this.clock + this.dur(sk.end);
+ } else if (once || pending || !this.has(sk?.loop)) {
+ // the one-shot clip is over (or the skill has no loop clip at all): rest. A Begin clip with a queued next
+ // clip (the loop, or the skill's own idle) needs no play here — it is already on the track
+ this._play(this._baseName(), true);
+ }
+ }
break;
case 'skillEnd':
if (this.clock >= this.skillEndUntil) { this.mode = 'base'; this._play(this._baseName(), true); }
diff --git a/server/sim/skills.js b/server/sim/skills.js
index cb14d706..634cdc3a 100644
--- a/server/sim/skills.js
+++ b/server/sim/skills.js
@@ -52,6 +52,12 @@ const TRIGGER_PROFILE = Object.freeze({ canHitFly: true });
/** Every tile of the stage (GDGLOW_SKILL_2: the whole field). */
const ALL_TILES = new Set(Array.from({ length: ROWS * COLS }, (_, i) => i));
+/**
+ * The 'skill' animation window the sim reports to the client: `unit.skillAnimUntil` (snapshot.js `animOf` → ANIM.SKILL,
+ * and the `['skill', id, 1]` / `0` events). An instant cast and a deploy-time passive both use it.
+ */
+const SKILL_ANIM_WINDOW = 0.5;
+
export class SkillRuntime {
/**
* @param {object} battle
@@ -218,6 +224,20 @@ export class SkillRuntime {
this.active = true;
this._applyMods();
this._call('onStart', { reason: 'passive' });
+ // A deploy-time passive (琳琅诗怀雅 S1 仗义疏财 / S2 “见面礼”: kind 'passive' with no duration) never goes through
+ // `activate()`, so the client saw no 'skill' event at all and its model never played the skill clip the manifest
+ // carries for it (player report follow-up: the 57 instant clips with no Begin / own Idle — 2 of them passives;
+ // 凯瑟琳 S1 is `kind: instant` in the sim and already casts). Fire the same bounded window an instant cast uses, so
+ // the actor plays that clip once and then goes back to its idle with attacks on the normal clip. A passive WITH a
+ // duration (缄默德克萨斯 S1–S3, 野鬃 S1, 伊内丝 S3, 耀骑士临光 S2) is left alone: the sim keeps it active until
+ // death, so "how long should its stance show" is a separate question.
+ if (!this.noSkill && !(this.duration > 0)) {
+ const b = this.battle;
+ const u = this.unit;
+ b._ev(['skill', u.id, 1]);
+ u.skillAnimUntil = b.time + SKILL_ANIM_WINDOW;
+ b.after(SKILL_ANIM_WINDOW, () => { if (u.alive) b._ev(['skill', u.id, 0]); }, { owner: u });
+ }
}
_applyMods() {
@@ -442,7 +462,7 @@ export class SkillRuntime {
if (this.spec.mods || this.spec.flags || this.spec.targeting) this._applyMods();
}
b._ev(['skill', u.id, 1]);
- u.skillAnimUntil = b.time + 0.5;
+ u.skillAnimUntil = b.time + SKILL_ANIM_WINDOW;
this._call('onStart', { reason });
if (b._hooks.skillStart) b.emit('skillStart', { unit: u, skill: this, reason });
// bullets added in skillStart (拉特兰's ×(1.05 + 0.015 × layers), 逃犯引渡手续, talents): the bar's full mark
diff --git a/test/render/feedback4-texas-skill-clip.test.js b/test/render/feedback4-texas-skill-clip.test.js
new file mode 100644
index 00000000..e0d8a6ee
--- /dev/null
+++ b/test/render/feedback4-texas-skill-clip.test.js
@@ -0,0 +1,121 @@
+// test/render/feedback4-texas-skill-clip.test.js — player report (after 0.1.3): 德克萨斯 S2「剑雨」释放时不播放技能动画.
+//
+// Her Front model's skill roles are { begin: null, loop: 'Skill', end: null } — the 2.17 s 剑雨 clip — and both her
+// skills are instant (server/sim/skills.js fires 'skill' 1 and 0 inside one tick and holds only the anim code SKILL for
+// 0.5 s, snapshot.js animOf). spine.js setSkill(true) had a branch for a Begin clip and otherwise just re-played the
+// base clip, so the skill clip never played: the actor showed its idle through the whole cast. The same clip shape
+// (no Begin, no own Idle) carries 58 instant skills across the manifest.
+//
+// Real manifest entries, headless fake PIXI (test/render/fakepixi.js), like feedback3-skill-idle.test.js.
+
+import { test, before, after } from 'node:test';
+import assert from 'node:assert/strict';
+import { readFileSync } from 'node:fs';
+import path from 'node:path';
+import { fileURLToPath } from 'node:url';
+import { installFakePixi } from './fakepixi.js';
+
+const ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '../..');
+const assets = JSON.parse(readFileSync(path.join(ROOT, 'data/assets.json'), 'utf8'));
+
+let fake, SpineActor;
+before(async () => {
+ fake = installFakePixi();
+ ({ SpineActor } = await import('../../public/js/render/spine.js'));
+});
+after(() => fake.restore());
+
+/** An actor of a real operator's Front model with its equipped skill, recording every clip set / queued. */
+function actor(charId, skillIndex) {
+ const entry = assets.chars[charId].spine.front;
+ const a = new SpineActor({ animations: Object.keys(entry.animations).map((name) => ({ name })) }, entry);
+ a.setSkillIndex(skillIndex);
+ a.log = [];
+ const st = a.spine.state;
+ const set = st.setAnimation, add = st.addAnimation;
+ st.setAnimation = (i, name, loop) => { a.log.push(['set', name, !!loop]); return set(i, name, loop); };
+ st.addAnimation = (i, name, loop) => { a.log.push(['queue', name, !!loop]); return add(i, name, loop); };
+ return a;
+}
+const run = (a, s, dt = 1 / 60) => { for (let t = 0; t < s - 1e-9; t += dt) a.update(dt); };
+const names = (a) => a.log.map(([, n]) => n);
+
+test('德克萨斯 S2 剑雨: an instant skill with no Begin clip plays its Skill clip and keeps it for the clip length', () => {
+ const a = actor('char_102_texas', 1);
+ assert.deepEqual([a.roles.skill.begin, a.roles.skill.loop, a.roles.skill.end, a.roles.skill.idle], [null, 'Skill', null, null], 'the manifest roles');
+ assert.equal(a.dur('Skill'), 2.167, 'the 剑雨 clip');
+ a.setSkill(true);
+ assert.deepEqual(a.log, [['set', 'Skill', false]], 'the skill clip itself, played once');
+ a.setSkill(false); // the sim fires 'skill' 1 and 0 in the same tick: the flag is already off
+ run(a, 1);
+ assert.equal(a.mode, 'skillBegin');
+ assert.equal(a.current, 'Skill', 'still on screen halfway through the cast');
+ run(a, 1.3);
+ assert.equal(a.mode, 'base');
+ assert.equal(a.current, 'Idle', 'back to the idle once the clip has run');
+ assert.deepEqual(names(a), ['Skill', 'Idle'], 'no end clip, no base flash before it');
+});
+
+test('the other instant skills with the same clip shape play their clip too (char_140_whitew S1 日晷, char_206_gnosis S2 零度爆发, 德克萨斯 S1)', () => {
+ for (const [charId, idx, clip] of [['char_140_whitew', 0, 'Skill'], ['char_206_gnosis', 1, 'Skill_2'], ['char_102_texas', 0, 'Skill']]) {
+ const a = actor(charId, idx);
+ assert.equal(a.roles.skill.begin, null, `${charId} S${idx + 1}: no Begin clip`);
+ assert.equal(a.roles.skill.idle, null, `${charId} S${idx + 1}: no own Idle`);
+ a.setSkill(true);
+ assert.equal(a.current, clip, `${charId} S${idx + 1} plays ${clip}`);
+ }
+});
+
+test('a skill that stays on (银灰 S3 真银斩: same clip shape, 1.33 s clip) plays it once and then rests — no freeze on its last frame', () => {
+ const a = actor('char_172_svrash', 2);
+ assert.deepEqual([a.roles.skill.begin, a.roles.skill.loop, a.roles.skill.idle], [null, 'Skill', null]);
+ a.setSkill(true);
+ assert.equal(a.current, 'Skill');
+ run(a, 2);
+ assert.equal(a.mode, 'base', 'the one-shot window is over');
+ assert.equal(a.current, 'Idle', 'rests on the idle while the skill is still running');
+ a.log.length = 0;
+ a.attack(1.2);
+ assert.equal(a.current, 'Skill', 'attacks still use the skill loop, as before');
+ a.setSkill(false);
+ assert.equal(a.current, 'Idle', 'no End clip: straight back to the idle');
+});
+
+test('unchanged: a Begin clip still runs into its queued next clip, a skill with its own Idle still idles, and End still closes the skill', () => {
+ const b = actor('char_4207_branch', 1); // 折桠 S2: Skill_2_Begin → Skill_2_Idle (community report #23)
+ b.setSkill(true);
+ assert.deepEqual(b.log, [['set', 'Skill_2_Begin', false], ['queue', 'Skill_2_Idle', true]]);
+ const n = actor('char_1014_nearl2', 2); // 耀骑士临光 S3: no Begin, own Idle — plays that idle at once
+ n.setSkill(true);
+ assert.deepEqual(n.log, [['set', 'Skill_3_Idle', true]]);
+ const u = actor('char_337_utage', 1); // 宴: Begin → loop, unchanged
+ u.setSkill(true);
+ assert.deepEqual(u.log, [['set', 'Skill_Start', false], ['queue', 'Skill_Loop', true]]);
+});
+
+test('the deploy-time passives the sim now opens a window for play their clip (琳琅诗怀雅 S1/S2: kind passive, no duration)', () => {
+ // server/sim/skills.js `_startPassive` fires ['skill', id, 1] at the deployment and 0 after SKILL_ANIM_WINDOW (0.5 s),
+ // which is shorter than her 1 s clips: the actor holds the clip to its own end and then idles.
+ for (const [idx, clip] of [[0, 'Skill_1'], [1, 'Skill_2']]) {
+ const a = actor('char_1033_swire2', idx);
+ assert.deepEqual([a.roles.skill.begin, a.roles.skill.loop, a.roles.skill.idle], [null, clip, null]);
+ assert.equal(a.dur(clip), 1);
+ a.setSkill(true);
+ assert.equal(a.current, clip, `S${idx + 1} plays ${clip} at the deployment`);
+ run(a, 0.5);
+ a.setSkill(false); // the sim closes the window at 0.5 s …
+ run(a, 0.4);
+ assert.equal(a.current, clip, '… the clip is still running (it is 1 s long)');
+ run(a, 0.2);
+ assert.equal(a.mode, 'base');
+ assert.equal(a.current, 'Idle', 'and then back to the idle');
+ }
+});
+
+test('a skill clip that IS the normal attack clip is not played as a skill animation (no attack twitch at the deployment)', () => {
+ const a = actor('char_1028_texas2', 0); // 缄默德克萨斯 S1: anims.skill.loop === anims.attack.loop ('Attack')
+ assert.equal(a.roles.skill.loop, a.roles.attack.loop);
+ a.setSkill(true);
+ assert.deepEqual(a.log, [['set', 'Idle', true]], 'falls through to the base clip, as before');
+ assert.equal(a.current, 'Idle');
+});
diff --git a/test/sim/skills.test.js b/test/sim/skills.test.js
index d28b2679..b1508e30 100644
--- a/test/sim/skills.test.js
+++ b/test/sim/skills.test.js
@@ -433,3 +433,28 @@ test('spCostMul changes (绝技-style) keep SP within bounds and convert overflo
assert.equal(u.skill.charges, 1);
assert.ok(u.skill.sp <= u.skill.spCost);
});
+
+test('a deploy-time passive fires the skill animation window; a passive with a duration does not (yet)', () => {
+ // 琳琅诗怀雅 S1 仗义疏财 / S2 “见面礼”: kind 'passive', no duration — the sim used to start them silently, so the
+ // client got no 'skill' event and never played the clip the manifest carries (player report follow-up). The window is
+ // the same one an instant cast uses: on at the deployment, off 0.5 s later (SKILL_ANIM_WINDOW), the passive itself
+ // staying active (it never ends before the unit does).
+ const h = makeBattle({ units: [{ chessId: 'chess_char_3_04_a', row: 10, col: 6 }], autoFinish: false, timeLimit: 30 });
+ h.run(0.2);
+ const u = h.unit('chess_char_3_04_a');
+ assert.equal(u.skill.kind, 'passive');
+ assert.equal(u.skill.active, true, 'the passive is active from the deployment');
+ assert.deepEqual(h.eventsOf('skill').map((e) => e[2]), [1], 'the window opens at the deployment');
+ assert.ok(u.skillAnimUntil > h.b.time, 'skillAnimUntil drives ANIM.SKILL on the client');
+ h.run(0.6);
+ assert.deepEqual(h.eventsOf('skill').map((e) => e[2]), [1, 0], 'and closes 0.5 s later');
+ assert.equal(u.skill.active, true, 'the passive itself never ends');
+
+ // a passive WITH a duration (缄默德克萨斯 S2 阵雨连绵, 8 s): left alone — the sim holds it active until death, so how
+ // long its stance should show is a separate question
+ const t = makeBattle({ units: [{ chessId: 'chess_char_4_16_a', row: 10, col: 6, skillIndex: 1 }], autoFinish: false, timeLimit: 30 });
+ t.run(0.6);
+ assert.equal(t.unit('chess_char_4_16_a').skill.kind, 'passive');
+ assert.equal(t.unit('chess_char_4_16_a').skill.active, true);
+ assert.deepEqual(t.eventsOf('skill'), [], 'no window for a timed passive');
+});
From d355781b0187a06d81abb7f1f79deb330154c242 Mon Sep 17 00:00:00 2001
From: sganggs
Date: Mon, 5 Oct 2026 22:44:17 +0800
Subject: [PATCH 10/14] =?UTF-8?q?feedback4:=20the=20#160=20skill-window=20?=
=?UTF-8?q?test=20follows=20#109=20=E2=80=94=20a=20deploy-timed=20skill=20?=
=?UTF-8?q?(=E7=BC=84=E9=BB=98=E5=BE=B7=E5=85=8B=E8=90=A8=E6=96=AF=20S2)?=
=?UTF-8?q?=20is=20a=20duration=20skill=20with=20its=20own=20start=20/=20e?=
=?UTF-8?q?nd=20events=20and=20one=20charge=20per=20deployment=20(each=20P?=
=?UTF-8?q?R=20passed=20CI=20alone;=20together=20the=20old=20'no=20window?=
=?UTF-8?q?=20for=20a=20timed=20passive'=20expectation=20was=20stale)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
test/sim/skills.test.js | 17 +++++++++++------
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/test/sim/skills.test.js b/test/sim/skills.test.js
index b1508e30..de2a64f3 100644
--- a/test/sim/skills.test.js
+++ b/test/sim/skills.test.js
@@ -434,7 +434,7 @@ test('spCostMul changes (绝技-style) keep SP within bounds and convert overflo
assert.ok(u.skill.sp <= u.skill.spCost);
});
-test('a deploy-time passive fires the skill animation window; a passive with a duration does not (yet)', () => {
+test('a deploy-time passive fires the skill animation window; a deploy-timed skill runs its duration (PR #109)', () => {
// 琳琅诗怀雅 S1 仗义疏财 / S2 “见面礼”: kind 'passive', no duration — the sim used to start them silently, so the
// client got no 'skill' event and never played the clip the manifest carries (player report follow-up). The window is
// the same one an instant cast uses: on at the deployment, off 0.5 s later (SKILL_ANIM_WINDOW), the passive itself
@@ -450,11 +450,16 @@ test('a deploy-time passive fires the skill animation window; a passive with a d
assert.deepEqual(h.eventsOf('skill').map((e) => e[2]), [1, 0], 'and closes 0.5 s later');
assert.equal(u.skill.active, true, 'the passive itself never ends');
- // a passive WITH a duration (缄默德克萨斯 S2 阵雨连绵, 8 s): left alone — the sim holds it active until death, so how
- // long its stance should show is a separate question
+ // a deploy-timed skill (缄默德克萨斯 S2 阵雨连绵, 8 s) is a real duration skill since PR #109: on at the deployment
+ // (its own skill event, no 0.5 s window), off when the duration runs out, not ready again in that deployment
const t = makeBattle({ units: [{ chessId: 'chess_char_4_16_a', row: 10, col: 6, skillIndex: 1 }], autoFinish: false, timeLimit: 30 });
t.run(0.6);
- assert.equal(t.unit('chess_char_4_16_a').skill.kind, 'passive');
- assert.equal(t.unit('chess_char_4_16_a').skill.active, true);
- assert.deepEqual(t.eventsOf('skill'), [], 'no window for a timed passive');
+ const tx = t.unit('chess_char_4_16_a');
+ assert.equal(tx.skill.kind, 'duration');
+ assert.equal(tx.skill.active, true);
+ assert.deepEqual(t.eventsOf('skill').map((e) => e[2]), [1], 'on at the deployment');
+ t.run(12);
+ assert.equal(tx.skill.active, false, 'the duration ran out');
+ assert.deepEqual(t.eventsOf('skill').map((e) => e[2]), [1, 0], 'and the skill ended');
+ assert.equal(tx.skill.ready, false, 'one charge per deployment');
});
From 8774379d3be06fba3961f388f21c2eea3b666152 Mon Sep 17 00:00:00 2001
From: sganggs
Date: Mon, 5 Oct 2026 23:18:53 +0800
Subject: [PATCH 11/14] =?UTF-8?q?The=20skill-window=20test=20of=20#160=20f?=
=?UTF-8?q?ollows=20#109:=20a=20deploy-timed=20skill=20(=E7=BC=84=E9=BB=98?=
=?UTF-8?q?=E5=BE=B7=E5=85=8B=E8=90=A8=E6=96=AF=20S2)=20is=20a=20duration?=
=?UTF-8?q?=20skill=20with=20its=20own=20start=20/=20end=20events=20and=20?=
=?UTF-8?q?one=20charge=20per=20deployment?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Each PR passed CI alone; together the old 'no window for a timed passive' expectation was stale.
---
test/sim/skills.test.js | 17 +++++++++++------
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/test/sim/skills.test.js b/test/sim/skills.test.js
index b1508e30..de2a64f3 100644
--- a/test/sim/skills.test.js
+++ b/test/sim/skills.test.js
@@ -434,7 +434,7 @@ test('spCostMul changes (绝技-style) keep SP within bounds and convert overflo
assert.ok(u.skill.sp <= u.skill.spCost);
});
-test('a deploy-time passive fires the skill animation window; a passive with a duration does not (yet)', () => {
+test('a deploy-time passive fires the skill animation window; a deploy-timed skill runs its duration (PR #109)', () => {
// 琳琅诗怀雅 S1 仗义疏财 / S2 “见面礼”: kind 'passive', no duration — the sim used to start them silently, so the
// client got no 'skill' event and never played the clip the manifest carries (player report follow-up). The window is
// the same one an instant cast uses: on at the deployment, off 0.5 s later (SKILL_ANIM_WINDOW), the passive itself
@@ -450,11 +450,16 @@ test('a deploy-time passive fires the skill animation window; a passive with a d
assert.deepEqual(h.eventsOf('skill').map((e) => e[2]), [1, 0], 'and closes 0.5 s later');
assert.equal(u.skill.active, true, 'the passive itself never ends');
- // a passive WITH a duration (缄默德克萨斯 S2 阵雨连绵, 8 s): left alone — the sim holds it active until death, so how
- // long its stance should show is a separate question
+ // a deploy-timed skill (缄默德克萨斯 S2 阵雨连绵, 8 s) is a real duration skill since PR #109: on at the deployment
+ // (its own skill event, no 0.5 s window), off when the duration runs out, not ready again in that deployment
const t = makeBattle({ units: [{ chessId: 'chess_char_4_16_a', row: 10, col: 6, skillIndex: 1 }], autoFinish: false, timeLimit: 30 });
t.run(0.6);
- assert.equal(t.unit('chess_char_4_16_a').skill.kind, 'passive');
- assert.equal(t.unit('chess_char_4_16_a').skill.active, true);
- assert.deepEqual(t.eventsOf('skill'), [], 'no window for a timed passive');
+ const tx = t.unit('chess_char_4_16_a');
+ assert.equal(tx.skill.kind, 'duration');
+ assert.equal(tx.skill.active, true);
+ assert.deepEqual(t.eventsOf('skill').map((e) => e[2]), [1], 'on at the deployment');
+ t.run(12);
+ assert.equal(tx.skill.active, false, 'the duration ran out');
+ assert.deepEqual(t.eventsOf('skill').map((e) => e[2]), [1, 0], 'and the skill ended');
+ assert.equal(tx.skill.ready, false, 'one charge per deployment');
});
From 83fc408a557e96c0f2bb05a0fb5bfc205a0e5e87 Mon Sep 17 00:00:00 2001
From: sganggs
Date: Mon, 5 Oct 2026 23:20:56 +0800
Subject: [PATCH 12/14] =?UTF-8?q?feedback4:=20every=20melee=20chess=20whos?=
=?UTF-8?q?e=20trait=20reads=20=E5=8F=AF=E4=BB=A5=E6=94=BE=E7=BD=AE?=
=?UTF-8?q?=E4=BA=8E=E8=BF=9C=E7=A8=8B=E4=BD=8D=20may=20stand=20on=20a=20?=
=?UTF-8?q?=E9=AB=98=E5=8F=B0,=20normal=20or=20elite,=20any=20module?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The owner's decision of 2026-10-05 reverses the one of 2026-10-04 (elite 歌蕾蒂娅 with HOK-Y only) and follows PRTS:
the line is the 钩索师 / 推击手 branch trait (歌蕾蒂娅, 崖心, 见行者, normal and elite) and every module keeps it, so
the loadout no longer matters. Raised with the PRTS source in PR #69 by @sunstricken (its own change covered only
歌蕾蒂娅; its test page is not taken). GitHub #153.
- shared/highGround.js: meleeOnHighGround(rec) reads the trait without a module (traitBase, else trait); no module id.
- board.js positionClass(rec) widens those six records; placeClass(ps, rec) = positionClass(rec) for every server
check (g.move, swaps, merge tile, evictions, audit, invariants). The client's piecePosition mirrors it.
- bot.js: the existing 高台 preference (a 高台 whose range covers the road) now applies to all six; comments.
- Docs: DESIGN §3 and §6.6, DATA (placement), PLAYING §4, META, research 03 C2, code comments. data/ unchanged
(build-data --offline gives identical files).
- Tests: board, feedback1-placement (each holder with default / no module / every module on each 高台, a 重装
refused, client highlights, swap, battle, bots), gameLogic.
Golden: 16 scenarios moved, every one because tools/golden.mjs lays operators out by positionClass and now places
歌蕾蒂娅 (normal, or elite with HOK-X) beside the enemy path like a ranged operator instead of on the busiest melee
tile, which shifts the others: roster-010, roster-012, roster-029, roster-040, roster-041; bond-deputShip-high,
bond-indomShip-low, bond-preciShip-low, bond-preciShip-high, bond-suntShip-low, bond-swiftShip-high; boss-boss_2-pair,
boss-boss_4-pair, boss-boss_6-pair, hidden-boss_8-pair, hidden-boss_10-pair. roster-031 (elite with HOK-Y, already
widened) and all matches are unchanged.
---
docs/DATA.md | 2 +-
docs/DESIGN.md | 4 +-
docs/META.md | 2 +-
docs/PLAYING.md | 2 +-
docs/research/03-operators.md | 2 +-
public/js/ui/gameLogic.js | 15 +-
server/match/PlayerState.js | 2 +-
server/match/board.js | 47 +--
server/match/bot.js | 11 +-
shared/highGround.js | 35 +-
test/golden/bonds.json | 210 +++++-----
test/golden/fields.json | 528 +++++++++++++------------
test/golden/roster.json | 360 ++++++++---------
test/match/board.test.js | 27 +-
test/match/feedback1-placement.test.js | 198 +++++-----
test/ui/gameLogic.test.js | 33 +-
tools/build-data.mjs | 8 +-
tools/golden.mjs | 4 +-
18 files changed, 734 insertions(+), 756 deletions(-)
diff --git a/docs/DATA.md b/docs/DATA.md
index afa99b0b..ad3d4535 100644
--- a/docs/DATA.md
+++ b/docs/DATA.md
@@ -150,7 +150,7 @@ Top level: `{ season, seasonName, modes, economy, lpCapPerRound, bossOvertimeAft
| `name`, `appellation` | `"隐现"`, `"Insider"` | |
| `rarity` | `5` | stars 1–6 |
| `profession`, `subProfessionId`, `subProfessionName`, `position` | `"SNIPER"`, `"fastshot"`, `"速射手"`, `"RANGED"` | |
-| `placement` | | not stored. A MELEE chess may stand on a 高台 only when it is elite 歌蕾蒂娅 (`char_474_glady`, `isGolden`) carrying HOK-Y 淡金坠饰 (`uniequip_003_glady`), decided at place time from the loadout (`shared/highGround.js`, `board.js placeClass`). The trait 「可以放置于远程位」 is not read. Owner's decision 2026-10-04; §22.6's `placement: "all"` is gone. `position` stays MELEE for the battle |
+| `placement` | | not stored. A MELEE chess may also stand on a 高台 when its trait without a module (`traitBase`, else `trait`) reads 「可以放置于远程位」 — the 钩索师 / 推击手 branch trait: 歌蕾蒂娅, 崖心, 见行者, normal and elite; the module does not matter (every module of the three keeps the line). Read at place time (`shared/highGround.js meleeOnHighGround`, `board.js positionClass`); the owner's decision of 2026-10-05, following PRTS (it reverses the 2026-10-04 one: elite 歌蕾蒂娅 with HOK-Y only). `position` stays MELEE for the battle |
| `nationId` | `"laterano"` | |
| `bonds[]` | `["lateranoShip","swiftShip"]` | bondIds (→ `bonds.json`) |
| `garrisonIds[]` | `["garrison_16_b"]` | 特质 (→ `garrisons.json`); first = displayed trait |
diff --git a/docs/DESIGN.md b/docs/DESIGN.md
index 0e0465f4..a4ef794e 100644
--- a/docs/DESIGN.md
+++ b/docs/DESIGN.md
@@ -131,7 +131,7 @@ Ownership rule for parallel agents: **only edit files assigned to you**; if you
- **Partner display** cols 11–18 of rows 9–12 (the unite field uses them).
- **Boss field**: rows 1–5; left half cols 2–10, right half cols 10–18.
- Enemy preview pen rows 14–18 × cols 7–13 (row 16 empty): during prep the next round's enemies idle there (upper-gate enemies rows 17–18, lower-gate rows 14–15, ≤ 50 models, spawn-time order) — research 08 §4 / 09 §2.
-- Tile semantics come from `data/stages.json` legend: height (LOW/HIGH), buildable (ALL/MELEE/RANGED/NONE — the **effective** deploy type: the 深水区 `tile_deepsea` refuses deployment, NONE with the level's `buildableType` ALL kept, PRTS 深水区 地形信息 "拒绝部署(待补充)"; an active 特制水上平台 makes its tile deployable in the prep deploy map only, §21.3), ground-passable, fly-only, special terrain (mire, smog, deepsea, infection). The fenced tiles (围墙 `tile_fence_bound` / 围栏 `tile_fence`, legend `b`: LOW, buildable ALL, passable to flyers only) take units, which attack normally from there but block no ground enemy (PRTS 地形机制, §21.23). Melee chess may stand only on LOW tiles with buildable ALL/MELEE — except elite 歌蕾蒂娅 carrying module HOK-Y 淡金坠饰 (`uniequip_003_glady`), who may use the ranged tiles too (owner's decision 2026-10-04; the branch trait 「可以放置于远程位」 is not read, §22.6 reversed); ranged chess on ALL/RANGED **and** on LOW ALL/MELEE tiles ("所有行动内远程干员可部署在近战位"). Tokens follow their own `position`; a summon marked `ownerRange` (狼群, 流形: "只能部署在召唤者攻击范围内") goes only on a tile of its owner's attack range — the loadout grid rotated by the owner's facing around its tile (`PlayerState.summonRange`, §21.3).
+- Tile semantics come from `data/stages.json` legend: height (LOW/HIGH), buildable (ALL/MELEE/RANGED/NONE — the **effective** deploy type: the 深水区 `tile_deepsea` refuses deployment, NONE with the level's `buildableType` ALL kept, PRTS 深水区 地形信息 "拒绝部署(待补充)"; an active 特制水上平台 makes its tile deployable in the prep deploy map only, §21.3), ground-passable, fly-only, special terrain (mire, smog, deepsea, infection). The fenced tiles (围墙 `tile_fence_bound` / 围栏 `tile_fence`, legend `b`: LOW, buildable ALL, passable to flyers only) take units, which attack normally from there but block no ground enemy (PRTS 地形机制, §21.23). Melee chess may stand only on LOW tiles with buildable ALL/MELEE — except a melee chess whose trait reads 「可以放置于远程位」 (the 钩索师 / 推击手 branch trait: 歌蕾蒂娅, 崖心, 见行者, normal and elite, with any module or none), which may use the ranged tiles too (`shared/highGround.js`; the owner's decision of 2026-10-05, following PRTS — it reverses the 2026-10-04 one that allowed only elite 歌蕾蒂娅 with HOK-Y; on a 高台 it attacks and blocks nothing); ranged chess on ALL/RANGED **and** on LOW ALL/MELEE tiles ("所有行动内远程干员可部署在近战位"). Tokens follow their own `position`; a summon marked `ownerRange` (狼群, 流形: "只能部署在召唤者攻击范围内") goes only on a tile of its owner's attack range — the loadout grid rotated by the owner's facing around its tile (`PlayerState.summonRange`, §21.3).
- **Facing (corrected, see research 09 §1.2):** like standard Arknights, every board piece has a direction `dir ∈ UP|RIGHT|DOWN|LEFT` chosen with the 4-direction deploy wheel after dropping it on a tile (also re-orientable in place); default `RIGHT`; persists across rounds. Range grid entries are `[dRow, dCol]` relative to facing RIGHT and are rotated: RIGHT `(dr,dc)`, UP `(dc,−dr)`, LEFT `(−dr,−dc)`, DOWN `(−dc,dr)` (row 0 = bottom); `rangeExtend` applies along +dCol before rotating — to a running skill's range too, unless that skill ignores 攻击距离 (`targeting.noRangeExtend`, 信仰搅拌机 S3, §21.16). The right-side Final Assault player is mirrored col `c→20−c` with RIGHT↔LEFT (UP/DOWN unchanged).
- **Range test:** an enemy is inside a grid range if the tile containing it (`round(y), round(x)`) is one of the range tiles; a huge enemy (data `hitArea`: 巨型单位, a 4.95 × 2.95 rectangle moved 1.0 up) if any tile its hit rectangle overlaps is one (PRTS 作战机制 "巨型BOSS单位的每一个占据的格子都可以让其本身通过格子判定"; `sim/body.js`, §19.4). Radius ranges (enemies, auras, AoE) use Euclidean distance in tiles — to a huge enemy's rectangle [ASSUMED] — except splash around a struck target, a 中点判定 on positions (PRTS 作战机制 "中点判定…案例:阻挡,酒神1天赋的1.3溅射半径"). A ranged enemy's normal attack takes an ally whose collider (radius 0.25, PRTS 作战机制 §碰撞体积 "我方干员碰撞体积基本均为以0.25格为半径的圆形") touches its range circle: centre distance ≤ `rangeRadius` + 0.25 (`constants.js ALLY_COLLIDER_RADIUS`, `ai.js enemyAttack`; §20.4).
- **Fields at runtime:** a `Battle` receives a **field rect** (rows/cols subset) and the full stage grid. Normal battles use rows 9–12 × cols 0–10; unite uses rows 9–12 × cols 0–20; boss uses rows 0–5 × cols 0–20 (solo boss uses the left half only). Pathfinding never leaves the rect.
@@ -394,7 +394,7 @@ Per match: pick stage (weighted among the mode's `config.modes[m].stages`, weigh
### 6.6 AI players (bot.js)
-Deterministic-ish heuristic player used for (a) AI teammates, (b) auto-play for disconnected humans (only auto-ready + auto-picks, not shopping, unless "AI 托管" is toggled), (c) tests. Strategy (§21.6): pick a band (weighted by starting LP; never one built around a bond the mode switches off — `gd.bandBondIds`, §21.26); each prep: take offers, sell dead bench weight, fill the board, complete affordable merges, level on the curve, then buy only merge progress / lineup upgrades worth more than the refreshes their price would buy (shop odds of completing held pairs), freeze for an unaffordable third copy (坎诺特 keeps 5 funds back); build around a committed focus core bond (a teammate's main bond on its strip counts against it; bonds the mode switches off never) + a second bond; value dealers by DPS vs the round's DEF / RES (an attack on every enemy in range counts double — 阵法术师 / 轰击术师), with the range the unit is deployed with; place by the exposure model + rehearsal on the server's deploy map (no 深水区; a tactician's 援军 within `PlayerState.summonRange`; a 钩索师 / 推击手 on the ground tiles, as a blocker — §22.6; `g.move` judges legality); items by effect (META §1.5: 突变细胞 on the least valuable normal single below 6阶, a cell left in temp gets a hand slot made for it, the operator its transformation gains is deployed by the next prep's lineup step like any owned unit — AI 托管 too; the buy loop's bench shed never sells a piece gained since the bot's last prep, §21.1); 机变 bounties by expected payout − expected LP loss over the offered cards; resolve temp — on a human seat under AI 托管 never by destroying an item while a bench operator can be sold for the slot —; ready. A bot's whole prep — shop decisions and layout planning (`botPrepBeginSteps`, 25–70 ms late in a 4-bot match), the layout rehearsal and `botPrepEndSteps` — runs in wall-clock slices of `botSliceMs` (8 ms) per scheduler callback on a real host (step generators that yield between whole actions, never with a transient board; the same actions in the same order, so decisions are unchanged; at once in virtual time).
+Deterministic-ish heuristic player used for (a) AI teammates, (b) auto-play for disconnected humans (only auto-ready + auto-picks, not shopping, unless "AI 托管" is toggled), (c) tests. Strategy (§21.6): pick a band (weighted by starting LP; never one built around a bond the mode switches off — `gd.bandBondIds`, §21.26); each prep: take offers, sell dead bench weight, fill the board, complete affordable merges, level on the curve, then buy only merge progress / lineup upgrades worth more than the refreshes their price would buy (shop odds of completing held pairs), freeze for an unaffordable third copy (坎诺特 keeps 5 funds back); build around a committed focus core bond (a teammate's main bond on its strip counts against it; bonds the mode switches off never) + a second bond; value dealers by DPS vs the round's DEF / RES (an attack on every enemy in range counts double — 阵法术师 / 轰击术师), with the range the unit is deployed with; place by the exposure model + rehearsal on the server's deploy map (no 深水区; a tactician's 援军 within `PlayerState.summonRange`; a melee chess whose trait reads 「可以放置于远程位」 (钩索师 / 推击手) on a 高台 whose range covers the enemy road, else on the ground, counted as a blocker in the lineup either way — §3; `g.move` judges legality); items by effect (META §1.5: 突变细胞 on the least valuable normal single below 6阶, a cell left in temp gets a hand slot made for it, the operator its transformation gains is deployed by the next prep's lineup step like any owned unit — AI 托管 too; the buy loop's bench shed never sells a piece gained since the bot's last prep, §21.1); 机变 bounties by expected payout − expected LP loss over the offered cards; resolve temp — on a human seat under AI 托管 never by destroying an item while a bench operator can be sold for the slot —; ready. A bot's whole prep — shop decisions and layout planning (`botPrepBeginSteps`, 25–70 ms late in a 4-bot match), the layout rehearsal and `botPrepEndSteps` — runs in wall-clock slices of `botSliceMs` (8 ms) per scheduler callback on a real host (step generators that yield between whole actions, never with a transient board; the same actions in the same order, so decisions are unchanged; at once in virtual time).
---
diff --git a/docs/META.md b/docs/META.md
index 50e97ded..ba6c455b 100644
--- a/docs/META.md
+++ b/docs/META.md
@@ -12,7 +12,7 @@ server/match/
(data/tuning.json, §3.1)
pool.js SharedPool (copies per base chess, across players), per-match bans, copy-weighted rolls
board.js placement legality from the stage legend on the deploy field (own board / boss half); a 高台
- also takes elite 歌蕾蒂娅 with HOK-Y (shared/highGround.js), slot helpers,
+ also takes a melee chess whose trait reads 可以放置于远程位 (shared/highGround.js), slot helpers,
reading order (boardOrder), a merge's elite tile in deployment order (mergeTile)
bondsMeta.js bond counting modes, tiers, 调和 / 独行 / 助力 / 绝技, layers
effectsMeta.js MetaRegistry + EffectDispatcher + the handler ctx (this document, §2)
diff --git a/docs/PLAYING.md b/docs/PLAYING.md
index 65754748..c29434a0 100644
--- a/docs/PLAYING.md
+++ b/docs/PLAYING.md
@@ -62,7 +62,7 @@
## 4. 摆阵与朝向
-- 从整备区把干员拖到棋盘:近战位 / 远程位高亮为可放置格。**只有精锐歌蕾蒂娅、并且装备了模组 HOK-Y「淡金坠饰」,才能放到高台上**;崖心、见行者、没晋升的歌蕾蒂娅、换了别的模组或者不装备模组,都只能放在地面。站在高台上时照常攻击,但不阻挡敌人。**水里不能部署**:战场#08(涨潮控制)中间的那条水池(深水区)和官方一样拒绝部署,任何干员和召唤物都放不上去;突袭盟约的干员再部署、战术家的援军自动选战术点时也只会落在岸上。松手后出现**方向轮盘**,向上 / 右 / 下 / 左滑动,棋盘上会用橙色条纹预览旋转后的攻击范围,松手确认;松在中心或点「✕ 点击取消」取消。
+- 从整备区把干员拖到棋盘:近战位 / 远程位高亮为可放置格。**特性写着「可以放置于远程位」的近战干员(钩索师、推击手:歌蕾蒂娅、崖心、见行者)也能放到高台上**,普通和精锐都可以,装什么模组或者不装模组都一样;其他近战干员只能放在地面。站在高台上时照常攻击,但不阻挡敌人。**水里不能部署**:战场#08(涨潮控制)中间的那条水池(深水区)和官方一样拒绝部署,任何干员和召唤物都放不上去;突袭盟约的干员再部署、战术家的援军自动选战术点时也只会落在岸上。松手后出现**方向轮盘**,向上 / 右 / 下 / 左滑动,棋盘上会用橙色条纹预览旋转后的攻击范围,松手确认;松在中心或点「✕ 点击取消」取消。
- 想只改朝向:把干员拖回它自己所在的格子再选方向。朝向会一直保留到下一回合。
- **点选按地上的方格**:点哪个方格就选中站在那个方格上的单位,点空方格不选任何单位(点到后一格干员画出来的头部,算作点了后面那一格)。作战中友方同样按方格;敌人在格子之间走动,点它的身体或脚下附近(0.6 格内)即可,飞行敌人点它的身体。
- 拖动时模型一直在指针 / 手指下(脚在指针下方约半格,鼠标和触屏一样),**指针所在的格子**就是落点并高亮;装备拖到哪个格子,就配发给那个格子上的干员;在商店栏上松手则放回原位。
diff --git a/docs/research/03-operators.md b/docs/research/03-operators.md
index ab5f7b9e..ab20cdc5 100644
--- a/docs/research/03-operators.md
+++ b/docs/research/03-operators.md
@@ -1981,7 +1981,7 @@ Consequences for the current pool:
- Tokens marked `DEFAULT` in `shopStateTokenDict` are these placeable pieces: 医疗探机, 诅咒娃娃, 狼群, 斯卡蒂的海嗣, 流形. `HIDDEN` tokens exist only in battle.
- [ASSUMED] Summons do **not** use one of the 8 deploy slots, as in the base game. Keep this as a config flag.
- **Battle start:** every board unit deploys for free, in order **从上到下>从左到右** (下半): down each column, the columns left to right (research 01 §4.3). In the boss round the order is mirrored for the right-side player. After that, knocked-out units redeploy automatically on their tile when the respawn timer is done and DP ≥ `cost` (DP starts at 10, +1/s, cap 99).
-- **Ranged units may stand on melee tiles** ("所有行动内远程干员可部署在近战位"). Melee units may **not** use ranged-only tiles (HIGH `h`) — except elite 歌蕾蒂娅 carrying HOK-Y 淡金坠饰 (`uniequip_003_glady`). The branch trait 「可以放置于远程位」 (钩索师 / 推击手; PRTS 新人入门 "可部署在高台和地面") is on every variant and is **not** read (owner's decision 2026-10-04, reversing the §22.6 reading of GitHub #32 item 4). 崖心 has only HOK-X; 见行者, a normal record, any other module and no module stay on the ground. Maps: see 05.
+- **Ranged units may stand on melee tiles** ("所有行动内远程干员可部署在近战位"). Melee units may **not** use ranged-only tiles (HIGH `h`) — except those whose trait reads 「可以放置于远程位」: the 钩索师 / 推击手 branch trait (歌蕾蒂娅, 崖心, 见行者, normal and elite; PRTS 歌蕾蒂娅 · 特性 and 新人入门 "可部署在高台和地面"), which every module of the three keeps, so any module or none. The owner's decision of 2026-10-05 follows PRTS (raised with the PRTS source in PR #69 by @sunstricken) and reverses the 2026-10-04 one (elite 歌蕾蒂娅 with HOK-Y only). A module's 部署效果 (教官 Y "可以额外部署在远程位") stays off in this mode (PRTS 卫戍协议/帮助 §战斗部署). Maps: see 05.
### C3. Pool membership per match
The per-match ban removes every visible chess whose bonds are **all** in the disabled set. The rule is verified; see 01 Addendum A2. Elites of banned chess are also unobtainable. Hidden chess (17) stay out of the shop as §1.2 says.
diff --git a/public/js/ui/gameLogic.js b/public/js/ui/gameLogic.js
index c4316474..2ee8400d 100644
--- a/public/js/ui/gameLogic.js
+++ b/public/js/ui/gameLogic.js
@@ -4,8 +4,8 @@
// light legal tiles while dragging; the server stays authoritative and may still refuse a move.
//
// Board = own normal field (GEO.FIELD rows 9–12, cols 2–10). Melee chess stand on `melee` deploy tiles
-// (LOW, buildable ALL/MELEE) — elite 歌蕾蒂娅 carrying HOK-Y (shared/highGround.js, the player's loadout) on any
-// deploy tile, the 高台 included (piecePosition 'ALL'); ranged chess on `melee ∪ rangedOnly` (stages.json → deployTiles.normal,
+// (LOW, buildable ALL/MELEE) — a melee chess whose trait reads 「可以放置于远程位」 (shared/highGround.js: 歌蕾蒂娅, 崖心,
+// 见行者, any module) on any deploy tile, the 高台 included (piecePosition 'ALL'); ranged chess on `melee ∪ rangedOnly` (stages.json → deployTiles.normal,
// derived from the tile legend when missing — the legend's `buildable` is the effective type: 深水区 tile_deepsea
// refuses deployment, PRTS 深水区 地形信息 "拒绝部署(待补充)", player report #3 after 0.1.0). Tokens follow their
// own `position`; a summon whose text reads "只能部署在召唤者攻击范围内" (tokens.json `ownerRange`: 伺夜's 狼群,
@@ -1049,17 +1049,16 @@ export function placementContext({ priv, stage, editable, field = 'normal', getC
}
/**
- * Deploy position ('MELEE'|'RANGED'|'ALL') of a chess/token piece, or null for items. Elite 歌蕾蒂娅 carrying HOK-Y
- * (the viewer's loadout, shared/highGround.js) is 'ALL': any deployable tile, the 高台 included
- * (server/match/board.js placeClass; owner's decision 2026-10-04). Every other MELEE chess is ground-only.
+ * Deploy position ('MELEE'|'RANGED'|'ALL') of a chess/token piece, or null for items. A MELEE chess whose trait reads
+ * 「可以放置于远程位」 (shared/highGround.js: 歌蕾蒂娅, 崖心, 见行者, normal and elite, any module) is 'ALL': any deployable
+ * tile, the 高台 included (server/match/board.js positionClass; the owner's decision of 2026-10-05). Every other MELEE
+ * chess is ground-only.
*/
export function piecePosition(ctx, piece) {
if (!isObj(piece)) return null;
if (piece.kind === 'chess') {
const rec = ctx.getChess(piece.id);
- let moduleId = null;
- try { moduleId = resolveLoadout(ctx.priv?.loadout ?? null, rec, ctx.getChess)?.moduleId ?? null; } catch { moduleId = null; }
- if (meleeOnHighGround(rec, moduleId)) return 'ALL';
+ if (meleeOnHighGround(rec)) return 'ALL';
return rec?.position === 'MELEE' ? 'MELEE' : 'RANGED';
}
// tokens: MELEE → ground only; RANGED / ALL → any deployable tile
diff --git a/server/match/PlayerState.js b/server/match/PlayerState.js
index c364935f..8ba8af64 100644
--- a/server/match/PlayerState.js
+++ b/server/match/PlayerState.js
@@ -1012,7 +1012,7 @@ export class PlayerState {
_placementOf(piece) {
const rec = piece.kind === 'token' ? this.gd.token(piece.id) : this.gd.chess(piece.id);
- // elite 歌蕾蒂娅 + HOK-Y may use a 高台; the module is this player's loadout (owner's decision 2026-10-04)
+ // a melee chess whose trait reads 「可以放置于远程位」 may use a 高台, whatever its module (shared/highGround.js)
return placeClass(this, rec);
}
diff --git a/server/match/board.js b/server/match/board.js
index 5bd8067f..5a48248d 100644
--- a/server/match/board.js
+++ b/server/match/board.js
@@ -4,8 +4,8 @@
// stage legend (data/stages.json `tiles[glyph]`: height + buildable) and the stage devices:
// 'melee' — LOW tile with buildable ALL/MELEE, or a 深水区 under an active 特制水上平台 (waterPlatform, "在水上建立可以
// 部署任意单位的平台"): melee AND ranged chess may stand here ("所有行动内远程干员可部署在近战位").
-// 'ranged' — HIGH tile with buildable ALL/RANGED, or a tile under an active platform (射击台): ranged only (and elite
-// 歌蕾蒂娅 carrying HOK-Y, placeClass below).
+// 'ranged' — HIGH tile with buildable ALL/RANGED, or a tile under an active platform (射击台): ranged only (and the
+// melee chess whose trait reads 「可以放置于远程位」, positionClass below).
// (absent) — not deployable (NONE, forbidden, road lanes, tiles under active crates/mounds, the 深水区 — the legend's
// `buildable` is the effective type: tile_deepsea refuses deployment, PRTS 深水区 地形信息
// "拒绝部署(待补充)", although its level buildableType is ALL; player report #3 after 0.1.0, 战场#08's
@@ -23,10 +23,10 @@
// (10–12, 8), which are '#' on the normal field. The result equals stages[id].deployTiles.bossLeft / bossRight
// mapped to board coordinates (test/match/playtest5-deploy.test.js).
//
-// Chess follow their `position` (MELEE ⇒ melee tiles, RANGED ⇒ any deployable), except elite 歌蕾蒂娅 carrying module
-// HOK-Y 淡金坠饰 (uniequip_003_glady: `placeClass` / shared/highGround.js ⇒ any deployable tile). The branch trait
-// 「可以放置于远程位」 is not read (owner's decision 2026-10-04, reversing DESIGN §22.6): 崖心, 见行者, a normal record,
-// any other module and no module are ground-only. The equipped module is the player's loadout at place time.
+// Chess follow their `position` (MELEE ⇒ melee tiles, RANGED ⇒ any deployable), except a MELEE chess whose trait reads
+// 「可以放置于远程位」 — the 钩索师 / 推击手 branch trait: 歌蕾蒂娅, 崖心, 见行者, normal and elite, any module or none
+// (shared/highGround.js ⇒ any deployable tile; the owner's decision of 2026-10-05, following PRTS). The loadout does
+// not change the class.
// Tokens follow their own `position` (ALL ⇒ any deployable tile, MELEE ⇒ melee tiles, RANGED ⇒ any deployable).
// A token whose text reads "只能部署在召唤者攻击范围内" (tokens.json `ownerRange`: the tacticians' 援军 — 伺夜's 狼群,
// 缪尔赛思's 流形; PRTS 狼群 特性) also needs a tile of its owner's attack range: `ownerRangeKeys` = the owner's range
@@ -135,37 +135,30 @@ export function buildDeployMap(stage, { deviceOverrides = {}, tileOverrides = {}
}
/**
- * Placement class of a chess / token record: 'melee' | 'ranged' | 'all'. Widened to 'all' only for elite 歌蕾蒂娅
- * carrying HOK-Y (`moduleId` = uniequip_003_glady, shared/highGround.js): she may stand on the ranged (高台) tiles.
- * Any other module, no module, and every other MELEE record stay 'melee'. `chess.json` has no `placement` field.
+ * Placement class of a chess / token record: 'melee' | 'ranged' | 'all'. A MELEE chess whose trait reads
+ * 「可以放置于远程位」 (shared/highGround.js: 歌蕾蒂娅, 崖心, 见行者, normal and elite) is widened to 'all': it may also
+ * stand on the ranged (高台) tiles. Every other MELEE record stays 'melee'. `chess.json` has no `placement` field.
* @param {object|null} rec
- * @param {string|null} [moduleId] equipped module; ignored for tokens and non-golden records
*/
-export function positionClass(rec, moduleId = null) {
- return meleeOnHighGround(rec, moduleId) ? 'all' : basePositionClass(rec);
+export function positionClass(rec) {
+ return meleeOnHighGround(rec) ? 'all' : basePositionClass(rec);
}
/**
- * Placement class of a record under a player's loadout (the module `ps.loadoutFor` resolves, defaults included).
- * Tokens and records without a chess id ignore the loadout.
- * @param {{ loadoutFor?: (rec: object) => { moduleId?: string|null }|null }|null} ps
+ * Placement class of a record on a player's board — the server's single entry point for pieces (g.move, swaps, merges,
+ * the audit, the invariants, the bot). Since the owner's decision of 2026-10-05 the player's loadout no longer changes
+ * it (any module, or none), so this is `positionClass(rec)`.
+ * @param {object|null} _ps the player (unused)
+ * @param {object|null} rec
*/
-export function placeClass(ps, rec) {
- if (!rec || !rec.chessId || !ps || typeof ps.loadoutFor !== 'function') return positionClass(rec);
- let moduleId = null;
- try {
- const lo = ps.loadoutFor(rec);
- moduleId = lo && typeof lo.moduleId === 'string' ? lo.moduleId : null;
- } catch {
- moduleId = null;
- }
- return positionClass(rec, moduleId);
+export function placeClass(_ps, rec) {
+ return positionClass(rec);
}
/**
* The record's own position class ('melee' | 'ranged' | 'all'), without the placement widening — the class the battle
- * plays (a MELEE operator still blocks on a ground tile; on a 高台 it blocks nothing): the bots' blocker test and the
- * tiles they plan for it (bot.js).
+ * plays (a MELEE operator still blocks on a ground tile; on a 高台 it blocks nothing): the bots' blocker test and their
+ * 高台 preference for a widened melee chess (bot.js isBlocker / planLayoutSteps).
*/
export function basePositionClass(rec) {
const p = rec && typeof rec.position === 'string' ? rec.position.toUpperCase() : 'ALL';
diff --git a/server/match/bot.js b/server/match/bot.js
index 1e2eab83..dea8b04f 100644
--- a/server/match/bot.js
+++ b/server/match/bot.js
@@ -34,8 +34,10 @@
// covering units against the round's DEF / RES, blocker hold time, flyers only for anti-air) is maximized
// greedily — blockers first, then damage dealers by DPS, then healers — over every
// (legal tile, direction) pair of the server's deploy map (no 深水区). A MELEE operator is planned on the ground
-// tiles, where it blocks — except elite 歌蕾蒂娅 carrying HOK-Y, who may also take a 高台 (placeClass; owner's
-// decision 2026-10-04). She stays a blocker in the lineup (basePositionClass). Each unit's range grid — the one it is
+// tiles, where it blocks — except one whose trait reads 「可以放置于远程位」 (歌蕾蒂娅, 崖心, 见行者, any module:
+// placeClass 'all', shared/highGround.js), which takes a 高台 whose range covers the enemy road, else the ground
+// (owner 2026-10-04 for the 高台 preference, 2026-10-05 for who may use one). It stays a blocker in the lineup
+// (basePositionClass). Each unit's range grid — the one it is
// deployed with, rangeRec (loadoutRecord attackRangeGrid) — is rotated per direction (DESIGN §3; RIGHT is tried first
// and kept on ties, so symmetric ranges and melee units whose front adds nothing stay facing the gates), so
// ranged units turn toward the enemy path tiles they cover best and blockers toward the road; on 气流 tiles
@@ -949,8 +951,9 @@ export function* planLayoutSteps(m, ps, pieces, params = LAYOUT_PARAMS, { occupi
let bestV = -Infinity;
// a "只能部署在召唤者攻击范围内" summon (伺夜's 狼群, 缪尔赛思's 流形): only the tiles of its owner's range
const within = p.kind === 'token' && typeof ps.summonRange === 'function' ? ps.summonRange(p) : null;
- // ground tiles for a MELEE blocker. placeClass 'all' is only elite 歌蕾蒂娅 + HOK-Y: she may stand on a 高台,
- // and when one of those tiles covers the enemy road she is planned there (owner 2026-10-04: the bot uses the 高台).
+ // ground tiles for a MELEE blocker. placeClass 'all' on a MELEE record is a chess whose trait reads 「可以放置于远程位」
+ // (歌蕾蒂娅, 崖心, 见行者, any module): it may stand on a 高台, and when one of those tiles covers the enemy road it is
+ // planned there even with the ground free (owner 2026-10-04: the bot uses the 高台; 2026-10-05: every such chess).
const cls = p.kind === 'token' ? basePositionClass(r0) : placeClass(ps, m.gd.chess(p.id) || r0);
const preferHigh = cls === 'all' && basePositionClass(r0) === 'melee';
let bestHigh = null;
diff --git a/shared/highGround.js b/shared/highGround.js
index cf379cfb..ff025a14 100644
--- a/shared/highGround.js
+++ b/shared/highGround.js
@@ -1,21 +1,32 @@
// shared/highGround.js — which MELEE chess may stand on a 高台 (a ranged deploy tile).
//
-// Owner's decision 2026-10-04, reversing DESIGN §22.6. The branch trait 「可以放置于远程位」 is written on
-// every 钩索师 / 推击手 variant (歌蕾蒂娅, 崖心, 见行者, normal and elite) and is not trusted. Only elite
-// 歌蕾蒂娅 carrying module HOK-Y 淡金坠饰 may use a ranged tile. 崖心 (HOK-X only), 见行者, a normal
-// record, any other module, and no module are ground-only. The golden record is the elite (`isGolden`);
-// the same module test applies to it. A missing module id is ground-only.
+// The owner's decision of 2026-10-05, reversing the one of 2026-10-04 (elite 歌蕾蒂娅 with HOK-Y only): follow PRTS. A
+// MELEE chess whose trait reads 「可以放置于远程位」 may stand on a 高台 as well as on the ground. The line is the 钩索师 /
+// 推击手 branch trait (PRTS 歌蕾蒂娅 · 特性, raised with the PRTS source in PR #69 by @sunstricken; PRTS 新人入门: both
+// branches "可部署在高台和地面"): 歌蕾蒂娅, 崖心 and 见行者, normal and elite. It is the branch's own text, not a module
+// effect — every module of the three keeps it — so the loadout does not matter: any module, or none. The text read is
+// the record's trait without a module (`traitBase`, which an elite with modules carries; else `trait`). A module talent
+// such as the 教官's Y module ("可以额外部署在远程位") is a 部署效果, which 卫戍协议 switches off (PRTS 卫戍协议/帮助
+// §战斗部署), and is not read. The battle keeps position MELEE: on a 高台 the unit attacks and blocks nothing.
-/** char_474_glady — 歌蕾蒂娅. */
-export const GLADIIA_CHAR_ID = 'char_474_glady';
-/** HOK-Y 淡金坠饰 (data/chess.json chess_char_4_12_b.modules, typeName HOK-Y). */
-export const GLADIIA_HOK_Y = 'uniequip_003_glady';
+/** The trait line that lets a MELEE chess stand on a ranged (高台) tile. */
+export const PLACE_ON_RANGED = '可以放置于远程位';
/**
+ * The record's trait text without a module ('' when it has none).
+ * @param {object|null} rec a chess record
+ * @returns {string}
+ */
+export function baseTraitText(rec) {
+ const t = rec ? rec.traitBase || rec.trait : null;
+ return t && typeof t.desc === 'string' ? t.desc : '';
+}
+
+/**
+ * Whether a MELEE chess record may also stand on a 高台: its trait reads 「可以放置于远程位」. Normal or elite, any module.
* @param {object|null} rec a chess record (normal or golden)
- * @param {string|null|undefined} moduleId the equipped module (`resolveLoadout().moduleId`)
* @returns {boolean}
*/
-export function meleeOnHighGround(rec, moduleId) {
- return !!(rec && rec.isGolden === true && rec.charId === GLADIIA_CHAR_ID && moduleId === GLADIIA_HOK_Y);
+export function meleeOnHighGround(rec) {
+ return !!rec && rec.position === 'MELEE' && baseTraitText(rec).includes(PLACE_ON_RANGED);
}
diff --git a/test/golden/bonds.json b/test/golden/bonds.json
index 5e64df21..278901c7 100644
--- a/test/golden/bonds.json
+++ b/test/golden/bonds.json
@@ -122,7 +122,7 @@
"snaps": "b677776a 05df3ce3 3f4ea1ef 7c86ba28 c343548f 5e5789b8"
},
"bond-deputShip-high": {
- "about": "助力 high: tier 2 layers 999; chess_char_4_11_b chess_char_4_12_b chess_char_1_06_b chess_char_1_13_b chess_char_2_14_b chess_char_1_06_a chess_char_1_13_a chess_char_4_10_b token_10041_cathy_catsld token_10041_cathy_catsld",
+ "about": "助力 high: tier 2 layers 999; chess_char_4_11_b chess_char_1_06_b chess_char_1_13_b chess_char_2_14_b chess_char_1_06_a chess_char_1_13_a chess_char_4_10_b chess_char_4_12_b token_10041_cathy_catsld token_10041_cathy_catsld",
"fast": true,
"kind": "normal",
"stageId": "act2autochess_m03",
@@ -130,8 +130,8 @@
"round": 10,
"seed": 1208009840,
"waveId": "act1autochess_h03",
- "time": 101.97,
- "ticks": 3059,
+ "time": 98.27,
+ "ticks": 2948,
"reason": "cleared",
"killed": 8,
"total": 8,
@@ -139,27 +139,27 @@
"bossHpLeft": null,
"rngDraws": 1,
"errors": {"count":0,"kinds":[]},
- "players": {"p1":{"killed":8,"total":8,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":129773,"bossDmg":0,"heal":7530,"deaths":0,"layerGains":{}}},
+ "players": {"p1":{"killed":8,"total":8,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":129773,"bossDmg":0,"heal":7138,"deaths":0,"layerGains":{}}},
"units": [
["p1",1,"op","chess_char_4_11_b",1,"uniequip_002_cathy",2644,1,5,0,0,0,0,0,0],
- ["p1",2,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,6,0,14088,0,0,8,1],
- ["p1",3,"op","chess_char_1_06_b",1,"uniequip_002_vendla",1044.45,1,7,4,47025,6060,2478,45,3],
- ["p1",4,"op","chess_char_1_13_b",1,"uniequip_002_podego",815.5,1,9,1,36853,0,0,38,5],
- ["p1",5,"op","chess_char_2_14_b",1,"uniequip_002_flower",1544,1,10,0,0,160,4465,22,2],
- ["p1",6,"op","chess_char_1_06_a",1,null,1137,1,11,1,21655,1572,587,40,1],
- ["p1",7,"op","chess_char_1_13_a",1,null,913,1,4,0,870,0,0,1,1],
- ["p1",8,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,8,1,9282,95,0,7,2],
+ ["p1",2,"op","chess_char_1_06_b",1,"uniequip_002_vendla",1017.15,1,7,2,42201,5880,2440,41,3],
+ ["p1",3,"op","chess_char_1_13_b",1,"uniequip_002_podego",815.5,1,9,1,34934,0,0,35,5],
+ ["p1",4,"op","chess_char_2_14_b",1,"uniequip_002_flower",1544,1,10,0,0,0,4084,19,1],
+ ["p1",5,"op","chess_char_1_06_a",1,null,1137,1,11,1,21655,1548,587,40,1],
+ ["p1",6,"op","chess_char_1_13_a",1,null,913,1,4,0,0,0,0,0,0],
+ ["p1",7,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,8,1,12717,64,0,9,2],
+ ["p1",8,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,6,2,18266,31,28,10,1],
["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_1005_yokai_2":[4,4,0,96,5357],"enemy_1005_yokai_3":[2,2,0,1022,69120],"enemy_9009_acfort":[2,2,0,709,55296]},
- "hooks": [1,21,3059,230,230,369,369,234,8,8,15,12,0,11504,115,0,8,0,1,7,0,0,0],
- "events": {"atk":230,"deploy":10,"die":8,"dmg":369,"fx":37,"heal":205,"skill":27,"spawn":21,"status":84},
- "fx": {"beam":2,"counter":16,"pull":1,"slippery":2,"taunt":4,"tornado":1,"tornadoPulse":5,"zone":6},
- "snaps": "f7c1fb30 f778388d 11849b13 7f8feebb 1cf8e108 fe9861c9 f8b5d1a0 8331d55b 5e3c8779 87f00fe0 a72ffac2"
+ "enemies": {"enemy_1005_yokai_2":[4,4,0,96,5357],"enemy_1005_yokai_3":[2,2,0,862,69120],"enemy_9009_acfort":[2,2,0,685,55296]},
+ "hooks": [1,21,2948,217,217,357,357,231,8,8,13,11,0,11234,107,0,8,0,1,7,0,0,0],
+ "events": {"atk":217,"deploy":10,"die":8,"dmg":357,"fx":36,"heal":189,"skill":24,"spawn":21,"status":80},
+ "fx": {"beam":2,"counter":16,"pull":1,"slippery":2,"taunt":4,"tornado":1,"tornadoPulse":5,"zone":5},
+ "snaps": "f66ffc26 0aedc293 48dbf768 e46fb28f af06619a 9bc3f9d6 ea76c807 fc688b81 22b52f32 978323eb"
},
"bond-egirShip-low": {
"about": "阿戈尔 low: tier 1 layers 1; chess_char_1_04_a chess_char_3_16_a chess_char_2_07_a chess_char_3_18_a chess_char_3_05_a chess_char_3_14_a chess_char_3_17_a chess_char_3_19_a token_10028_vigil_wolf",
@@ -321,7 +321,7 @@
"snaps": "48d2a0bc 7a5c72a3 804d5560 8c6ca634 c9bf651b 26081476 486ac1ff 38cf6fca 1c52bb36 3480567c b20bd7bb 65dfc07e"
},
"bond-indomShip-low": {
- "about": "不屈 low: tier 1 layers 1; chess_char_1_20_a chess_char_4_11_a chess_char_4_12_a chess_char_2_12_a chess_char_4_09_a chess_char_4_10_a chess_char_4_13_a chess_char_4_14_a token_10041_cathy_catsld token_10041_cathy_catsld",
+ "about": "不屈 low: tier 1 layers 1; chess_char_1_20_a chess_char_4_11_a chess_char_2_12_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 token_10041_cathy_catsld token_10041_cathy_catsld",
"fast": false,
"kind": "normal",
"stageId": "act1autochess_m03",
@@ -329,36 +329,38 @@
"round": 5,
"seed": 1441167629,
"waveId": "act1autochess_05",
- "time": 54.53,
- "ticks": 1636,
+ "time": 62.9,
+ "ticks": 1887,
"reason": "cleared",
"killed": 18,
"total": 18,
"unspawned": 0,
"bossHpLeft": null,
- "rngDraws": 17,
+ "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":245,"deaths":3,"layerGains":{"indomShip":2}}},
+ "players": {
+ "p1": {"killed":18,"total":18,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":86976,"bossDmg":0,"heal":1462,"deaths":3,"layerGains":{"indomShip":2}}
+ },
"units": [
- ["p1",1,"op","chess_char_1_20_a",1,null,2198,1,4,0,0,0,0,0,0],
- ["p1",2,"op","chess_char_4_11_a",1,null,2144,1,5,0,0,0,0,0,0],
- ["p1",3,"op","chess_char_4_12_a",2,null,1311.76,1,7,2,11330,687,245,24,1],
- ["p1",4,"op","chess_char_2_12_a",1,null,668.98,1,34,1,945,1545,0,22,2],
- ["p1",5,"op","chess_char_4_09_a",1,null,1909.15,1,10,8,39617,228,0,16,2],
- ["p1",6,"op","chess_char_4_10_a",1,null,1029.36,1,6,6,16627,259,0,17,1],
- ["p1",7,"op","chess_char_4_13_a",1,null,0,0,9,0,13012,1587,0,22,5],
- ["p1",8,"op","chess_char_4_14_a",1,null,0,0,11,1,5446,1276,0,8,1],
+ ["p1",1,"op","chess_char_1_20_a",1,null,1148.2,1,5,0,354,1050,0,21,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,0,141,1107,0,8,2],
+ ["p1",4,"op","chess_char_4_09_a",1,null,1978.85,1,9,7,39160,159,0,13,1],
+ ["p1",5,"op","chess_char_4_10_a",1,null,1288,1,7,4,22387,0,0,17,1],
+ ["p1",6,"op","chess_char_4_12_a",2,null,802.65,1,10,0,0,2414,1462,0,0],
+ ["p1",7,"op","chess_char_4_13_a",1,null,0,0,11,0,6895,1587,0,13,2],
+ ["p1",8,"op","chess_char_4_14_a",1,null,1276,1,4,7,18039,0,0,11,4],
["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,2779,57024],"enemy_1160_hvyslr":[2,2,0,1458,23040],"enemy_1161_tidmag":[1,1,0,1346,6912]},
- "hooks": [1,32,1636,158,158,248,250,168,21,21,12,10,0,5617,221,3,18,0,1,21,1,0,7],
- "events": {"atk":195,"deploy":11,"die":21,"dmg":245,"fx":44,"layer":1,"skill":22,"spawn":31,"status":97},
- "fx": {"dilemma":2,"displace":8,"dodge":7,"explosion":1,"frostNova":5,"garrison":1,"levitate":7,"pull":1,"revive":1,"shield":2,"slippery":1,"splash":2,"tornado":1,"tornadoPulse":5},
- "snaps": "8db24db5 69482d02 bf502995 575947d9 47ac9ccf a8929550"
+ "enemies": {"enemy_1158_divman":[15,15,0,2085,57024],"enemy_1160_hvyslr":[2,2,0,4543,23040],"enemy_1161_tidmag":[1,1,0,2691,6912]},
+ "hooks": [1,32,1887,159,159,249,257,1001,21,21,11,11,0,5499,102,7,18,0,1,21,1,1,3],
+ "events": {"atk":207,"deploy":11,"die":21,"dmg":257,"fx":25,"layer":1,"skill":22,"spawn":31,"status":80},
+ "fx": {"burst":1,"dilemma":1,"dodge":3,"explosion":4,"frostNova":2,"garrison":1,"levitate":7,"overclock":1,"shield":2,"slippery":1,"splash":2},
+ "snaps": "910f43b9 691d4675 c5aa756a 98b2fa4d ce14416b c2b3dc9f f49377cb"
},
"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",
@@ -853,7 +855,7 @@
"snaps": "d2b18fc5 bd98a396 2815c1da cd98bca5 f9430f26 13b06e1e c8764716 073aa206 ddb6d29d c8d7eba3 26ac5044 a58c61f6 2c76342d ae7f4a4d 301020be c76c6184"
},
"bond-preciShip-low": {
- "about": "精准 low: tier 1 layers 1; chess_char_4_11_a chess_char_4_12_a chess_char_4_04_a chess_char_4_07_a chess_char_4_09_a chess_char_1_09_a chess_char_1_17_a chess_char_4_10_a token_10041_cathy_catsld token_10041_cathy_catsld",
+ "about": "精准 low: tier 1 layers 1; chess_char_4_11_a chess_char_4_04_a chess_char_4_07_a chess_char_4_09_a chess_char_1_09_a chess_char_1_17_a chess_char_4_10_a chess_char_4_12_a token_10041_cathy_catsld token_10041_cathy_catsld",
"fast": false,
"kind": "normal",
"stageId": "act1autochess_m01",
@@ -861,8 +863,8 @@
"round": 5,
"seed": 2452926770,
"waveId": "act1autochess_05",
- "time": 50.6,
- "ticks": 1518,
+ "time": 56.8,
+ "ticks": 1704,
"reason": "cleared",
"killed": 21,
"total": 21,
@@ -870,30 +872,30 @@
"bossHpLeft": null,
"rngDraws": 23,
"errors": {"count":0,"kinds":[]},
- "players": {"p1":{"killed":21,"total":21,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":71891,"bossDmg":0,"heal":0,"deaths":0,"layerGains":{"visiShip":6}}},
+ "players": {"p1":{"killed":21,"total":21,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":73125,"bossDmg":0,"heal":0,"deaths":0,"layerGains":{"visiShip":6}}},
"units": [
["p1",1,"op","chess_char_4_11_a",1,null,2144,1,6,0,0,0,0,0,0],
- ["p1",2,"op","chess_char_4_12_a",2,null,1754,1,7,3,12820,0,0,14,1],
- ["p1",3,"op","chess_char_4_04_a",1,null,1748.07,1,8,4,11117,12,0,34,1],
- ["p1",4,"op","chess_char_4_07_a",1,null,840,1,10,4,7317,898,0,22,6],
- ["p1",5,"op","chess_char_4_09_a",1,null,2137.6,1,11,8,25814,0,0,14,2],
- ["p1",6,"op","chess_char_1_09_a",1,null,1770,1,4,0,533,0,0,1,0],
- ["p1",7,"op","chess_char_1_17_a",1,null,1139,1,5,1,1670,0,0,1,0],
- ["p1",8,"op","chess_char_4_10_a",1,null,1288,1,9,1,12621,0,0,12,1],
- ["p1",9,"token","token_10041_cathy_catsld",null,null,100,1,13,0,0,0,0,0,null],
- ["p1",10,"token","token_10041_cathy_catsld",null,null,100,1,12,0,0,0,0,0,null],
+ ["p1",2,"op","chess_char_4_04_a",1,null,1760,1,7,3,4947,0,0,28,1],
+ ["p1",3,"op","chess_char_4_07_a",1,null,840,1,8,3,6402,898,0,23,5],
+ ["p1",4,"op","chess_char_4_09_a",1,null,2137.6,1,10,10,33856,0,0,18,2],
+ ["p1",5,"op","chess_char_1_09_a",1,null,1770,1,4,0,0,0,0,0,0],
+ ["p1",6,"op","chess_char_1_17_a",1,null,1139,1,5,0,0,0,0,0,0],
+ ["p1",7,"op","chess_char_4_10_a",1,null,1288,1,9,2,10099,0,0,11,1],
+ ["p1",8,"op","chess_char_4_12_a",2,null,1754,1,11,3,17821,0,0,19,1],
+ ["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_1249_lysdb_2":[5,5,0,0,27000],"enemy_1251_lysyta":[15,15,0,12,37125],"enemy_1328_cbjedi":[1,1,0,898,9000]},
- "hooks": [1,34,1518,101,101,163,158,0,21,21,11,9,0,6597,32,2,21,0,1,21,3,0,0],
- "events": {"atk":122,"deploy":10,"die":21,"dmg":158,"fx":64,"layer":3,"skill":20,"spawn":34,"status":49},
- "fx": {"charge":6,"dilemma":2,"displace":13,"garrison":3,"levitate":11,"pull":1,"shadowWeave":13,"shieldBreak":5,"slippery":1,"splash":2,"stealth":1,"tornado":1,"tornadoPulse":5},
- "snaps": "e57ceca7 ee1e6d01 b4685d91 00468627 a46c574e"
+ "enemies": {"enemy_1249_lysdb_2":[5,5,0,0,27000],"enemy_1251_lysyta":[15,15,0,0,37125],"enemy_1328_cbjedi":[1,1,0,898,9000]},
+ "hooks": [1,34,1704,101,101,161,156,0,21,21,10,8,0,6803,29,1,21,0,1,21,3,0,0],
+ "events": {"atk":125,"deploy":10,"die":21,"dmg":156,"fx":59,"layer":3,"skill":18,"spawn":34,"status":46},
+ "fx": {"charge":5,"dilemma":2,"displace":14,"garrison":3,"levitate":11,"pull":1,"shadowWeave":8,"shieldBreak":5,"slippery":1,"splash":2,"stealth":1,"tornado":1,"tornadoPulse":5},
+ "snaps": "c27c0600 6b7bfecf d505aebd b3d60eec b1e621c0 52cc3598"
},
"bond-preciShip-high": {
- "about": "精准 high: tier 2 layers 999; chess_char_4_11_b chess_char_4_12_b chess_char_4_09_b chess_char_1_09_b chess_char_1_17_b chess_char_2_01_b chess_char_4_10_b chess_char_4_13_b token_10041_cathy_catsld token_10041_cathy_catsld",
+ "about": "精准 high: tier 2 layers 999; chess_char_4_11_b chess_char_4_09_b chess_char_1_09_b chess_char_1_17_b chess_char_2_01_b chess_char_4_10_b chess_char_4_12_b chess_char_4_13_b token_10041_cathy_catsld token_10041_cathy_catsld",
"fast": true,
"kind": "normal",
"stageId": "act1autochess_m04",
@@ -908,29 +910,29 @@
"total": 24,
"unspawned": 0,
"bossHpLeft": null,
- "rngDraws": 19,
+ "rngDraws": 21,
"errors": {"count":0,"kinds":[]},
- "players": {"p1":{"killed":24,"total":24,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":144083,"bossDmg":0,"heal":0,"deaths":2,"layerGains":{}}},
+ "players": {"p1":{"killed":24,"total":24,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":144293,"bossDmg":0,"heal":1227,"deaths":2,"layerGains":{}}},
"units": [
- ["p1",1,"op","chess_char_4_11_b",1,"uniequip_002_cathy",1261.53,1,8,0,0,2143,0,0,1],
- ["p1",2,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,6,0,0,0,0,0,0],
- ["p1",3,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",3992.8,1,9,0,17552,0,0,7,1],
- ["p1",4,"op","chess_char_1_09_b",1,"uniequip_002_caper",3876.25,1,4,10,33806,0,0,13,1],
- ["p1",5,"op","chess_char_1_17_b",1,"uniequip_002_indigo",1356,1,5,0,0,0,0,5,1],
- ["p1",6,"op","chess_char_2_01_b",1,"uniequip_002_excu",0,0,11,6,38016,2146,0,6,1],
- ["p1",7,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,7,5,52591,0,0,7,1],
- ["p1",8,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",0,0,10,3,2118,1989,0,0,3],
+ ["p1",1,"op","chess_char_4_11_b",1,"uniequip_002_cathy",1459,1,8,0,0,1837,0,0,1],
+ ["p1",2,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",3992.8,1,6,0,0,0,0,0,0],
+ ["p1",3,"op","chess_char_1_09_b",1,"uniequip_002_caper",3876.25,1,4,12,50704,0,0,12,1],
+ ["p1",4,"op","chess_char_1_17_b",1,"uniequip_002_indigo",1356,1,5,0,0,0,0,8,1],
+ ["p1",5,"op","chess_char_2_01_b",1,"uniequip_002_excu",0,0,11,6,38016,2146,0,6,1],
+ ["p1",6,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,7,5,53097,0,0,7,1],
+ ["p1",7,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,9,0,948,1227,1227,2,1],
+ ["p1",8,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",0,0,10,1,1527,1989,0,0,1],
["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_1019_jshoot_2":[7,7,0,4441,21773],"enemy_1299_ymkilr_2":[3,3,0,1837,38016],"enemy_1422_lrsldr_2":[14,14,0,0,88704]},
- "hooks": [1,37,2071,84,84,151,151,0,26,26,9,8,0,4304,189,10,24,0,1,26,0,0,0],
- "events": {"atk":85,"deploy":10,"die":26,"dmg":151,"fx":17,"skill":17,"spawn":37,"status":13},
- "fx": {"crit":2,"dilemma":1,"frostNova":3,"levitate":7,"overclock":1,"slippery":1,"strike":2},
- "snaps": "88ecbc01 8a1ee02f cd042d3b 73363111 6ff4e2d8 de909066 a4a9c65d"
+ "enemies": {"enemy_1019_jshoot_2":[7,7,0,3373,21773],"enemy_1299_ymkilr_2":[3,3,0,1837,38016],"enemy_1422_lrsldr_2":[14,14,0,0,88704]},
+ "hooks": [1,37,2071,84,84,166,166,663,26,26,7,6,0,4290,103,10,24,0,1,26,0,0,0],
+ "events": {"atk":84,"deploy":10,"die":26,"dmg":166,"fx":21,"skill":13,"spawn":37,"status":10},
+ "fx": {"crit":2,"frostNova":1,"levitate":7,"overclock":1,"pull":1,"slippery":1,"strike":2,"tornado":1,"tornadoPulse":5},
+ "snaps": "1c35197a b5a550c2 449f2d84 3e5d7032 3c466668 15903287 c2362cab"
},
"bond-raidShip-low": {
"about": "突袭 low: tier 1 layers 1; chess_char_4_17_a chess_char_4_18_a chess_char_2_09_a chess_char_4_19_a chess_char_1_18_a chess_char_4_13_a chess_char_4_14_a chess_char_4_20_a",
@@ -1416,7 +1418,7 @@
"snaps": "d1a4c271 3f59c254 aa4de239 40a5e684 b35896d7 c3fa7c5d 3d19b457 305a5a12 0cbbe4fe 220ff09a d4060b93 f4a07a32 b6167539"
},
"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_12_a chess_char_4_16_a chess_char_1_01_b chess_char_4_13_a chess_char_4_14_a",
+ "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",
"fast": false,
"kind": "normal",
"stageId": "act2autochess_m03",
@@ -1424,34 +1426,34 @@
"round": 5,
"seed": 3833599911,
"waveId": "act1autochess_05",
- "time": 57.07,
- "ticks": 1712,
+ "time": 53.47,
+ "ticks": 1604,
"reason": "cleared",
"killed": 21,
"total": 21,
"unspawned": 0,
"bossHpLeft": null,
- "rngDraws": 9,
+ "rngDraws": 19,
"errors": {"count":0,"kinds":[]},
- "players": {"p1":{"killed":21,"total":21,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":92173,"bossDmg":0,"heal":385,"deaths":2,"layerGains":{}}},
+ "players": {"p1":{"killed":21,"total":21,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":93600,"bossDmg":0,"heal":468,"deaths":1,"layerGains":{}}},
"units": [
["p1",1,"op","chess_char_1_02_b",1,"uniequip_002_yak",3154,1,4,0,0,0,0,0,0],
- ["p1",2,"op","chess_char_4_17_a",1,null,2803.99,1,5,1,2550,45,0,6,0],
- ["p1",3,"op","chess_char_4_18_a",1,null,4587.2,1,8,2,7589,15,15,8,2],
- ["p1",4,"op","chess_char_4_12_a",2,null,0,0,10,4,17392,2076,322,16,1],
- ["p1",5,"op","chess_char_4_16_a",2,null,1246,1,33,2,11205,1294,48,22,3],
- ["p1",6,"op","chess_char_1_01_b",1,"uniequip_002_inside",1421,1,6,7,20882,0,0,33,1],
- ["p1",7,"op","chess_char_4_13_a",1,null,1587,1,7,3,7646,0,0,19,5],
- ["p1",8,"op","chess_char_4_14_a",1,null,1276,1,9,2,24907,0,0,15,3],
+ ["p1",2,"op","chess_char_4_17_a",1,null,2698.96,1,5,4,8462,150,0,18,0],
+ ["p1",3,"op","chess_char_4_18_a",1,null,4587.2,1,8,5,17570,15,15,17,2],
+ ["p1",4,"op","chess_char_4_16_a",2,null,0,0,10,3,13468,1699,453,25,2],
+ ["p1",5,"op","chess_char_1_01_b",1,"uniequip_002_inside",1421,1,6,7,26370,0,0,43,2],
+ ["p1",6,"op","chess_char_4_12_a",2,null,1754,1,7,0,0,0,0,0,0],
+ ["p1",7,"op","chess_char_4_13_a",1,null,1587,1,9,1,11450,0,0,28,6],
+ ["p1",8,"op","chess_char_4_14_a",1,null,1276,1,11,1,16279,0,0,14,3],
["-","~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_1249_lysdb_2":[5,5,0,1434,34560],"enemy_1251_lysyta":[15,15,0,108,47520],"enemy_1328_cbjedi":[1,1,0,1887,11520]},
- "hooks": [1,33,1712,141,141,224,218,227,24,23,15,15,14,6339,521,16,21,0,1,24,0,0,0],
- "events": {"atk":141,"deploy":9,"die":23,"dmg":214,"fx":67,"heal":2,"skill":32,"spawn":32,"status":71},
- "fx": {"block":1,"displace":21,"explosion":3,"frostNova":5,"pull":1,"rockslide":2,"shieldBreak":9,"sp":1,"swordRain":12,"swordStorm":3,"thorns":3,"tornado":1,"tornadoPulse":5},
- "snaps": "d4d5e757 c6e256bb 6ea24a32 119afe24 54871beb d1707192"
+ "enemies": {"enemy_1249_lysdb_2":[5,5,0,453,34560],"enemy_1251_lysyta":[15,15,0,229,47520],"enemy_1328_cbjedi":[1,1,0,1182,11520]},
+ "hooks": [1,32,1604,173,173,234,225,9,23,22,15,14,21,5887,502,14,21,0,1,23,0,0,0],
+ "events": {"atk":173,"deploy":8,"die":22,"dmg":219,"fx":50,"heal":2,"skill":31,"spawn":32,"status":98},
+ "fx": {"block":4,"explosion":3,"frostNova":6,"rockslide":2,"shieldBreak":11,"swordRain":12,"swordStorm":2,"thorns":10},
+ "snaps": "241cb7e7 8164a048 e60d878b 54b007e8 2a842e99 9f62b1be"
},
"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",
@@ -1524,7 +1526,7 @@
"snaps": "5fab4324 df1c9981 5d0b2fb3 40f389ee beecf492"
},
"bond-swiftShip-high": {
- "about": "迅捷 high: tier 1 layers 999; chess_char_4_11_b chess_char_4_12_b chess_char_1_19_b chess_char_4_07_b chess_char_4_09_b chess_char_1_01_b chess_char_4_06_b chess_char_4_10_b token_10041_cathy_catsld token_10041_cathy_catsld",
+ "about": "迅捷 high: tier 1 layers 999; chess_char_4_11_b chess_char_1_19_b chess_char_4_07_b chess_char_4_09_b chess_char_1_01_b chess_char_4_06_b chess_char_4_10_b chess_char_4_12_b token_10041_cathy_catsld token_10041_cathy_catsld",
"fast": true,
"kind": "normal",
"stageId": "act2autochess_m01",
@@ -1532,33 +1534,33 @@
"round": 10,
"seed": 1175070139,
"waveId": "act1autochess_h03",
- "time": 103.63,
- "ticks": 3109,
+ "time": 108.37,
+ "ticks": 3251,
"reason": "cleared",
- "killed": 24,
+ "killed": 23,
"total": 24,
"unspawned": 0,
"bossHpLeft": null,
- "rngDraws": 224,
+ "rngDraws": 271,
"errors": {"count":0,"kinds":[]},
- "players": {"p1":{"killed":24,"total":24,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":235584,"bossDmg":0,"heal":480,"deaths":1,"layerGains":{}}},
+ "players": {"p1":{"killed":23,"total":24,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":219573,"bossDmg":0,"heal":742,"deaths":4,"layerGains":{}}},
"units": [
- ["p1",1,"op","chess_char_4_11_b",1,"uniequip_002_cathy",2644,1,4,0,0,0,0,0,0],
- ["p1",2,"op","chess_char_4_12_b",2,"uniequip_002_glady",1016.68,1,6,2,29666,1695,480,31,4],
- ["p1",3,"op","chess_char_1_19_b",1,"uniequip_002_wildmn",0,0,7,0,1756,1971,0,14,1],
- ["p1",4,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",2383,1,5,0,0,0,0,0,0],
- ["p1",5,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",2777.6,1,8,11,94881,0,0,39,5],
- ["p1",6,"op","chess_char_1_01_b",1,"uniequip_002_inside",1421,1,1,2,13278,0,0,71,5],
- ["p1",7,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,2,7,57803,0,0,103,3],
- ["p1",8,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,3,2,38201,0,0,21,2],
+ ["p1",1,"op","chess_char_4_11_b",1,"uniequip_002_cathy",0,0,4,0,0,4098,0,0,1],
+ ["p1",2,"op","chess_char_1_19_b",1,"uniequip_002_wildmn",0,0,6,1,4054,1971,0,20,1],
+ ["p1",3,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",0,0,7,0,1332,2383,0,10,10],
+ ["p1",4,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",2777.6,1,5,5,65655,0,0,24,3],
+ ["p1",5,"op","chess_char_1_01_b",1,"uniequip_002_inside",1421,1,1,2,17948,0,0,76,5],
+ ["p1",6,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,2,10,67651,0,0,110,3],
+ ["p1",7,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,3,2,36325,0,0,22,2],
+ ["p1",8,"op","chess_char_4_12_b",2,"uniequip_002_glady",0,0,8,3,26608,2974,742,16,2],
["p1",9,"token","token_10041_cathy_catsld",null,null,100,1,9,0,0,0,0,0,null],
["p1",10,"token","token_10041_cathy_catsld",null,null,100,1,10,0,0,0,0,0,null]
],
- "enemies": {"enemy_1010_demon":[7,7,0,0,60480],"enemy_1422_lrsldr_2":[14,14,0,0,88704],"enemy_1425_lrcmra_2":[3,3,0,3666,86400]},
- "hooks": [1,34,3109,284,284,542,542,258,25,25,20,17,71,4344,125,2,24,0,1,25,0,0,0],
- "events": {"atk":333,"deploy":10,"die":25,"dmg":542,"fx":138,"skill":37,"spawn":34,"status":204},
- "fx": {"crit":44,"dilemma":5,"displace":11,"garrisonGrant":1,"levitate":21,"pull":4,"quadShot":2,"slippery":2,"sp":16,"splash":8,"tornado":4,"tornadoPulse":20},
- "snaps": "7f9eb07c 6cb4394b 48a9dc2c 1868bf88 9ee5e814 16737220 b499038a 6744d7c7 1aae168f ed248e7d 6113cb8d"
+ "enemies": {"enemy_1010_demon":[7,7,0,1205,60480],"enemy_1422_lrsldr_2":[14,14,0,74,88704],"enemy_1425_lrcmra_2":[3,2,1,10147,70389]},
+ "hooks": [1,34,3251,301,301,557,557,400,27,28,27,25,76,3567,117,10,24,1,1,27,0,0,0],
+ "events": {"atk":349,"deploy":10,"die":27,"dmg":557,"fx":146,"leak":1,"skill":52,"spawn":34,"status":196},
+ "fx": {"charge":10,"crit":53,"dilemma":3,"displace":16,"garrisonGrant":1,"levitate":21,"overclock":1,"pull":1,"quadShot":2,"slippery":2,"sp":23,"splash":7,"tornado":1,"tornadoPulse":5},
+ "snaps": "52481b26 a970d314 2696635b 9c15cc8e 501817d0 a8faf661 7e05b7cf ffceee93 c505d863 f99ccd20 1c4895d8"
},
"bond-victoriaShip-low": {
"about": "维多利亚 low: tier 1 layers 1; chess_char_3_06_a chess_char_3_02_a chess_char_3_03_a chess_char_3_04_a chess_char_3_05_a chess_char_1_06_a chess_char_2_05_a chess_char_2_10_a",
diff --git a/test/golden/fields.json b/test/golden/fields.json
index 9e9bdc4e..aaf9615c 100644
--- a/test/golden/fields.json
+++ b/test/golden/fields.json
@@ -127,7 +127,7 @@
"snaps": "a5dad180 d125af54 48cee8b5 3b07616c bc0eda5a e532e5f3 d3b187a2 2c98a5f8 559544bf 798c9fad 22a3c133 b3cbd348 1d516e17 4fa0428c b96b4cc9 c98f2306 628c0fee dd8030f8 3266c412 97ddd90c"
},
"boss-boss_2-pair": {
- "about": "假想敌:铳 pair pool 3000000: chess_char_5_19_b chess_char_4_01_b chess_char_5_14_b chess_char_5_17_b chess_char_5_15_b chess_char_5_20_b chess_char_5_21_b chess_char_5_22_b chess_char_5_23_b chess_char_4_02_b | chess_char_4_11_b chess_char_4_12_b chess_char_4_04_b chess_char_4_07_b chess_char_4_16_b chess_char_4_09_b chess_char_4_06_b chess_char_4_10_b chess_char_4_13_b chess_char_4_14_b token_10041_cathy_catsld token_10041_cathy_catsld",
+ "about": "假想敌:铳 pair pool 3000000: chess_char_5_19_b chess_char_4_01_b chess_char_5_14_b chess_char_5_17_b chess_char_5_15_b chess_char_5_20_b chess_char_5_21_b chess_char_5_22_b chess_char_5_23_b chess_char_4_02_b | chess_char_4_11_b chess_char_4_04_b chess_char_4_07_b chess_char_4_16_b chess_char_4_09_b chess_char_4_06_b chess_char_4_10_b chess_char_4_12_b chess_char_4_13_b chess_char_4_14_b token_10041_cathy_catsld token_10041_cathy_catsld",
"fast": false,
"kind": "boss",
"stageId": "act2autochess_m04",
@@ -138,45 +138,45 @@
"time": 200,
"ticks": 6000,
"reason": "forced",
- "killed": 7,
+ "killed": 8,
"total": 8,
"unspawned": 0,
- "bossHpLeft": 2350060,
- "rngDraws": 418,
+ "bossHpLeft": 2400141,
+ "rngDraws": 845,
"errors": {"count":0,"kinds":[]},
"players": {
- "p1": {"killed":7,"total":8,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":586039,"bossDmg":301935,"heal":15824,"deaths":2,"layerGains":{}},
- "p2": {"killed":0,"total":0,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":798436,"bossDmg":343471,"heal":3544,"deaths":2,"layerGains":{}}
+ "p1": {"killed":8,"total":8,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":626248,"bossDmg":304799,"heal":17583,"deaths":1,"layerGains":{}},
+ "p2": {"killed":0,"total":0,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":834649,"bossDmg":291562,"heal":6439,"deaths":2,"layerGains":{}}
},
"units": [
- ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",3907,1,9,2,202006,1042,20,75,3],
- ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",5482.35,1,11,0,13291,13409,413,57,1],
- ["p1",3,"op","chess_char_5_14_b",1,"none",1994,1,7,0,30220,1028,162,56,18],
- ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",2738,1,13,0,10185,0,0,83,1],
- ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,1,0,85052,0,540,46,8],
- ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",2418.5,1,3,0,60506,0,0,33,3],
- ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",2769.3,1,43,1,13270,2989,220,10,2],
- ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1611,1,40,1,120745,1611,0,41,16],
- ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",1610,1,5,0,0,0,14468,18,2],
- ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1695,1,15,0,50762,0,0,32,2],
- ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",1729.97,1,47,0,0,4971,481,0,1],
- ["p2",12,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,12,0,31398,0,0,44,3],
- ["p2",13,"op","chess_char_4_04_b",1,"uniequip_002_ines",3545.85,1,49,1,285207,0,0,307,8],
- ["p2",14,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",0,0,14,0,2151,2782,399,13,6],
- ["p2",15,"op","chess_char_4_16_b",2,"uniequip_002_texas2",2671.35,1,48,0,72409,4006,678,141,8],
- ["p2",16,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",316.22,1,16,0,86815,3101,640,76,5],
- ["p2",17,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,2,0,1319,0,0,13,1],
- ["p2",18,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,4,0,72378,0,0,61,2],
- ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",1989,1,18,0,103544,1346,1346,153,45],
- ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1626,1,20,2,143215,0,0,73,17],
+ ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",3907,1,9,0,249834,1042,0,78,3],
+ ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",5482.35,1,11,0,29219,11570,267,58,1],
+ ["p1",3,"op","chess_char_5_14_b",1,"none",1994,1,7,0,27397,800,176,51,16],
+ ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",2738,1,13,1,10837,0,0,65,1],
+ ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,1,0,97920,0,1127,37,9],
+ ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",2418.5,1,3,0,66530,0,0,33,3],
+ ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",2769.3,1,17,2,54241,1768,771,107,4],
+ ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1611,1,44,1,27880,2026,415,27,6],
+ ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",1610,1,5,0,0,0,14784,23,3],
+ ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1695,1,15,0,62391,1393,44,48,3],
+ ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",1015.52,1,12,0,177,3929,1579,5,2],
+ ["p2",12,"op","chess_char_4_04_b",1,"uniequip_002_ines",3545.85,1,50,2,239489,421,0,268,9],
+ ["p2",13,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",2260.31,1,8,0,2831,1159,1036,18,7],
+ ["p2",14,"op","chess_char_4_16_b",2,"uniequip_002_texas2",2671.35,1,49,1,64489,3762,255,118,9],
+ ["p2",15,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",1997.24,1,10,0,62966,1270,489,59,4],
+ ["p2",16,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,2,1,306521,0,0,213,3],
+ ["p2",17,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,4,0,0,0,0,0,0],
+ ["p2",18,"op","chess_char_4_12_b",2,"uniequip_002_glady",1823.67,1,18,0,42546,3489,3080,38,4],
+ ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",1989,1,40,0,25053,1989,0,42,13],
+ ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1626,1,6,0,90576,0,0,58,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_1005_yokai_2":[6,6,0,2913,62190],"enemy_1430_lrrook":[2,1,1,0,677032],"enemy_9017_achunt":[2,0,0,33371,649940]},
- "hooks": [1,47,6000,1359,1364,2576,2608,2946,11,24,152,147,20,38829,1514,0,10,1,1,12,0,10,1],
- "events": {"atk":1412,"deploy":37,"die":23,"dmg":2604,"fx":485,"heal":39,"leak":1,"skill":299,"spawn":32,"status":512},
- "fx": {"aoe":40,"appear":2,"blink":12,"burst":10,"catShield":1,"charge":6,"counter":20,"crit":15,"dilemma":5,"disappear":2,"dodge":1,"explosion":17,"frostNova":45,"iceSpike":10,"overclock":1,"pull":3,"ripple":14,"sentry":5,"sermon":1,"shadowWeave":10,"shield":5,"slippery":2,"soul":3,"sp":14,"stealth":8,"swordRain":71,"swordStorm":8,"tornado":3,"tornadoPulse":15,"weightless":3,"zone":133},
- "snaps": "bded3f8f 24cbefe9 671c8869 999a4ff1 8528a501 ba0ffb54 819c81f5 c480501c 5f51d940 f5f9be37 3b6dcc0d 59143ccc e8b26cd0 42745026 c22fe961 29db481b 69c7d37e caa1e5a5 11718d27 2f9da877"
+ "enemies": {"enemy_1005_yokai_2":[6,6,0,4575,62190],"enemy_1430_lrrook":[2,2,0,0,802449],"enemy_9017_achunt":[2,0,0,30041,599859]},
+ "hooks": [1,48,6000,1302,1334,2676,2707,5199,12,24,114,108,24,37654,903,0,10,0,1,12,0,7,0],
+ "events": {"atk":1357,"deploy":38,"die":24,"dmg":2701,"fx":654,"heal":54,"skill":222,"spawn":32,"status":441},
+ "fx": {"aoe":27,"appear":2,"blink":13,"burst":7,"catShield":1,"charge":7,"counter":24,"crit":112,"dilemma":4,"disappear":2,"explosion":14,"frostNova":13,"garrisonGrant":1,"iceSpike":91,"overclock":2,"pull":3,"quadShot":3,"ripple":25,"sentry":7,"sermon":1,"shadowWeave":13,"shield":6,"soul":1,"sp":7,"stealth":9,"swordRain":59,"swordStorm":9,"tornado":4,"tornadoPulse":17,"weightless":3,"zone":167},
+ "snaps": "3cd698b1 c4c10bef a30f10e2 16900e85 a9a35856 dbfa73dc 81650d2d f76c2446 eac77ab1 120c61fe 7df80570 8eeabc2d 0de7de10 f0f4eb24 cca3fbad 2faf03af 37cb63f6 ec50b27e e5066532 6987cb61"
},
"boss-boss_2-solo": {
"about": "假想敌:铳 solo pool 750000: chess_char_4_17_b chess_char_4_18_b chess_char_4_23_b chess_char_4_19_b chess_char_4_22_b chess_char_4_20_b chess_char_4_21_b chess_char_4_24_b chess_char_4_25_b chess_char_4_26_b",
@@ -335,7 +335,7 @@
"snaps": "350d2037 5eb324a9 93890c27 cfd3cc69 9d47cb8d 97a81071 03889d40 e843828d 92884942 e6498744 15391702 f00b712f fcb3da1c 0b44c227 2802904f c8eaf7b3 a142e278 b3656951 bd850e24 0b8940d4"
},
"boss-boss_4-pair": {
- "about": "盐风主教昆图斯 pair pool 4200000: chess_char_5_19_b chess_char_4_01_b chess_char_5_14_b chess_char_5_17_b chess_char_5_15_b chess_char_5_20_b chess_char_5_21_b chess_char_5_22_b chess_char_5_23_b chess_char_4_02_b | chess_char_4_11_b chess_char_4_12_b chess_char_4_04_b chess_char_4_07_b chess_char_4_16_b chess_char_4_09_b chess_char_4_06_b chess_char_4_10_b chess_char_4_13_b chess_char_4_14_b token_10041_cathy_catsld token_10041_cathy_catsld",
+ "about": "盐风主教昆图斯 pair pool 4200000: chess_char_5_19_b chess_char_4_01_b chess_char_5_14_b chess_char_5_17_b chess_char_5_15_b chess_char_5_20_b chess_char_5_21_b chess_char_5_22_b chess_char_5_23_b chess_char_4_02_b | chess_char_4_11_b chess_char_4_04_b chess_char_4_07_b chess_char_4_16_b chess_char_4_09_b chess_char_4_06_b chess_char_4_10_b chess_char_4_12_b chess_char_4_13_b chess_char_4_14_b token_10041_cathy_catsld token_10041_cathy_catsld",
"fast": false,
"kind": "boss",
"stageId": "act2autochess_m02",
@@ -346,83 +346,81 @@
"time": 200,
"ticks": 6000,
"reason": "forced",
- "killed": 11,
+ "killed": 12,
"total": 14,
"unspawned": 0,
- "bossHpLeft": 2963186,
- "rngDraws": 379,
+ "bossHpLeft": 3180709,
+ "rngDraws": 709,
"errors": {"count":0,"kinds":[]},
"players": {
- "p1": {"killed":11,"total":14,"perfect":false,"leaks":2,"leaksUncounted":0,"coins":0,"dmg":1301416,"bossDmg":462784,"heal":55328,"deaths":14,"layerGains":{}},
- "p2": {"killed":0,"total":0,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":958751,"bossDmg":774030,"heal":4401,"deaths":17,"layerGains":{}}
+ "p1": {"killed":12,"total":14,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":1029506,"bossDmg":334992,"heal":29299,"deaths":18,"layerGains":{}},
+ "p2": {"killed":0,"total":0,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":1050372,"bossDmg":684299,"heal":4583,"deaths":16,"layerGains":{}}
},
"units": [
- ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",0,0,50,2,181433,8233,419,23,1],
- ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",1480.42,1,56,0,18660,9555,996,14,2],
- ["p1",3,"op","chess_char_5_14_b",1,"none",0,0,53,1,32068,7498,1041,8,6],
- ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",0,0,52,0,27339,18659,2152,32,2],
- ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",760.49,1,58,1,440543,3484,13958,106,18],
- ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",748.73,1,60,1,109385,11025,551,39,4],
- ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",1147.47,1,19,1,152890,4386,257,193,5],
- ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1093.46,1,61,1,184949,2582,454,38,16],
- ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",1608.42,1,7,0,0,4983,35154,63,4],
- ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1213.47,1,15,1,154147,4386,348,71,3],
- ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",0,0,48,0,0,6794,52,0,1],
- ["p2",12,"op","chess_char_4_12_b",2,"uniequip_002_glady",0,0,47,0,26743,5448,984,10,1],
- ["p2",13,"op","chess_char_4_04_b",1,"uniequip_002_ines",0,0,26,0,390348,6532,239,289,7],
- ["p2",14,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",0,0,59,0,17337,7149,0,18,6],
- ["p2",15,"op","chess_char_4_16_b",2,"uniequip_002_texas2",0,0,57,1,146039,18319,1075,120,6],
- ["p2",16,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",0,0,54,1,139224,6925,369,53,5],
- ["p2",17,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",0,0,55,0,0,3470,348,0,0],
- ["p2",18,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1109.26,1,12,0,85141,4386,467,68,4],
- ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",0,0,20,1,108475,4244,435,153,39],
- ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1144.47,1,62,0,45445,2540,433,15,6],
+ ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",0,0,51,3,160707,8165,351,23,1],
+ ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",0,0,49,1,16423,9730,556,15,2],
+ ["p1",3,"op","chess_char_5_14_b",1,"none",1928.47,1,58,0,25513,10463,1317,10,6],
+ ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",0,0,53,0,21949,13121,338,14,1],
+ ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",805.93,1,59,0,364463,3178,6363,105,18],
+ ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",768.47,1,57,0,90550,10652,588,39,4],
+ ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",0,0,19,1,106186,2529,24,117,4],
+ ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1147.01,1,65,5,123065,2539,464,42,18],
+ ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",0,0,54,0,0,4347,19178,37,3],
+ ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1265.2,1,63,0,120648,3016,120,48,2],
+ ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",0,0,47,0,1132,6945,203,3,1],
+ ["p2",12,"op","chess_char_4_04_b",1,"uniequip_002_ines",1587.75,1,52,1,199948,5092,120,199,7],
+ ["p2",13,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",0,0,62,0,32398,7436,183,51,12],
+ ["p2",14,"op","chess_char_4_16_b",2,"uniequip_002_texas2",1430.31,1,56,0,104132,6881,140,167,5],
+ ["p2",15,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",0,0,55,0,219022,6239,275,44,4],
+ ["p2",16,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",998.42,1,60,0,196698,2588,464,168,3],
+ ["p2",17,"op","chess_char_4_10_b",1,"uniequip_002_aroma",0,0,14,0,0,3152,73,0,0],
+ ["p2",18,"op","chess_char_4_12_b",2,"uniequip_002_glady",1729.12,1,61,0,63320,6263,1513,72,4],
+ ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",1876.82,1,64,0,73971,3250,1149,75,23],
+ ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1194.87,1,66,1,159751,2521,464,69,13],
["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,9763,200612],"enemy_1438_dspred":[10,7,3,30762,822741],"enemy_1521_dslily":[1,0,0,92273,1236814]},
- "hooks": [1,60,6000,1224,1327,3023,3152,6681,43,48,136,134,14,36235,1594,23,15,3,1,44,0,37,5],
- "events": {"atk":1450,"deploy":45,"die":45,"dmg":3143,"fx":842,"heal":271,"leak":3,"skill":270,"spawn":37,"status":941},
+ "enemies": {"enemy_1010_demon":[4,4,0,2035,200612],"enemy_1438_dspred":[10,8,2,18391,859975],"enemy_1521_dslily":[1,0,0,89880,1019291]},
+ "hooks": [1,64,6000,1264,1327,3121,3243,5401,46,50,131,130,9,32811,1211,12,15,2,1,49,0,28,6],
+ "events": {"atk":1527,"deploy":49,"die":48,"dmg":3236,"fx":809,"heal":191,"leak":2,"skill":261,"spawn":37,"status":830},
"fx": {
- "aoe": 25,
- "appear": 10,
- "blink": 3,
- "burst": 37,
- "charge": 6,
- "counter": 14,
- "crit": 1,
- "dilemma": 5,
- "disappear": 10,
- "displace": 29,
- "dodge": 5,
- "explosion": 6,
- "frostNova": 39,
+ "aoe": 30,
+ "appear": 8,
+ "blink": 2,
+ "burst": 28,
+ "charge": 12,
+ "counter": 9,
+ "crit": 91,
+ "dilemma": 4,
+ "disappear": 8,
+ "displace": 31,
+ "dodge": 6,
+ "explosion": 13,
+ "frostNova": 23,
"grow": 1,
- "iceSpike": 148,
- "levitate": 2,
+ "iceSpike": 88,
"overclock": 1,
- "pull": 1,
- "ripple": 27,
- "rockfall": 18,
+ "pull": 4,
+ "quadShot": 3,
+ "ripple": 18,
+ "rockfall": 16,
"sentry": 2,
"sermon": 2,
- "shadowWeave": 1,
- "shield": 5,
- "slippery": 4,
- "soul": 7,
- "sp": 14,
- "splash": 2,
+ "shadowWeave": 6,
+ "shield": 2,
+ "soul": 6,
+ "sp": 13,
"stealth": 7,
- "swordRain": 65,
- "swordStorm": 6,
+ "swordRain": 28,
+ "swordStorm": 5,
"tentacle": 6,
"tide": 5,
- "tornado": 1,
- "tornadoPulse": 5,
+ "tornado": 4,
+ "tornadoPulse": 20,
"weightless": 4,
- "zone": 318
+ "zone": 303
},
- "snaps": "9ebfb59f ebaa506f f9e0adbc 78861a0d fc253243 261e35f6 da034a99 20c77428 1a1e5a85 8e3269d0 cf47638c e41592e8 bb36e8db 5cac1f53 42ce30eb ba5c97a1 c2fb0718 ce0af9ba f02c4273 3f5c1461"
+ "snaps": "198ab503 54596a20 a140dd19 93be3154 e521703f 9e626685 0477c945 3940ca57 0e017b92 406320ee dbbbde0f 19e3cd9c b6f545a7 27ee4dfe 591fe6c2 473addeb d7b0f4cc e8895645 ea2412e0 532a2fda"
},
"boss-boss_4-solo": {
"about": "盐风主教昆图斯 solo pool 1050000: chess_char_4_17_b chess_char_4_18_b chess_char_4_23_b chess_char_4_19_b chess_char_4_22_b chess_char_4_20_b chess_char_4_21_b chess_char_4_24_b chess_char_4_25_b chess_char_4_26_b",
@@ -608,7 +606,7 @@
"snaps": "1b2c287a eaa9179b 630f3c60 4d66a11e 1bb71808 3f98dccb 22cb18a1 217a35ef 09de2906 ba0f42cc 81fbd1d0 398611ec 0abd9c6f 252f015d fe9c3866 f9bb937f"
},
"boss-boss_6-pair": {
- "about": "阿利斯泰尔,帝国余晖 pair pool 3980000: chess_char_5_19_b chess_char_4_01_b chess_char_5_14_b chess_char_5_17_b chess_char_5_15_b chess_char_5_20_b chess_char_5_21_b chess_char_5_22_b chess_char_5_23_b chess_char_4_02_b | chess_char_4_11_b chess_char_4_12_b chess_char_4_04_b chess_char_4_07_b chess_char_4_16_b chess_char_4_09_b chess_char_4_06_b chess_char_4_10_b chess_char_4_13_b chess_char_4_14_b token_10041_cathy_catsld token_10041_cathy_catsld",
+ "about": "阿利斯泰尔,帝国余晖 pair pool 3980000: chess_char_5_19_b chess_char_4_01_b chess_char_5_14_b chess_char_5_17_b chess_char_5_15_b chess_char_5_20_b chess_char_5_21_b chess_char_5_22_b chess_char_5_23_b chess_char_4_02_b | chess_char_4_11_b chess_char_4_04_b chess_char_4_07_b chess_char_4_16_b chess_char_4_09_b chess_char_4_06_b chess_char_4_10_b chess_char_4_12_b chess_char_4_13_b chess_char_4_14_b token_10041_cathy_catsld token_10041_cathy_catsld",
"fast": false,
"kind": "boss",
"stageId": "act1autochess_m07",
@@ -622,49 +620,82 @@
"killed": 4,
"total": 6,
"unspawned": 0,
- "bossHpLeft": 2830586,
- "rngDraws": 115,
+ "bossHpLeft": 2822603,
+ "rngDraws": 622,
"errors": {"count":0,"kinds":[]},
"players": {
- "p1": {"killed":4,"total":6,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":851952,"bossDmg":418475,"heal":4847,"deaths":6,"layerGains":{}},
- "p2": {"killed":0,"total":0,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":809842,"bossDmg":730939,"heal":429,"deaths":13,"layerGains":{}}
+ "p1": {"killed":4,"total":6,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":1014139,"bossDmg":530340,"heal":8898,"deaths":5,"layerGains":{}},
+ "p2": {"killed":0,"total":0,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":0,"dmg":1261961,"bossDmg":627057,"heal":1505,"deaths":9,"layerGains":{}}
},
"units": [
- ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",3907,1,3,1,124853,0,0,36,2],
+ ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",3907,1,3,1,156498,0,0,35,2],
["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",3537,1,1,0,0,0,0,0,0],
- ["p1",3,"op","chess_char_5_14_b",1,"none",1994,1,5,0,33331,0,0,0,11],
- ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",4654.6,1,11,0,28361,3948,2626,18,1],
- ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,7,3,294785,0,1322,63,11],
- ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",1382,1,13,0,171474,0,0,39,3],
- ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",0,0,38,0,17693,3258,0,30,1],
- ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",0,0,39,0,133204,3222,0,43,14],
- ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",0,0,40,0,1934,3220,899,1,1],
- ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1695,1,9,0,46318,0,0,37,2],
- ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",2644,1,41,0,0,12099,91,0,1],
- ["p2",12,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,2,0,0,0,0,0,0],
- ["p2",13,"op","chess_char_4_04_b",1,"uniequip_002_ines",0,0,26,0,135017,5043,208,208,6],
- ["p2",14,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",2383,1,10,0,0,0,0,0,0],
- ["p2",15,"op","chess_char_4_16_b",2,"uniequip_002_texas2",0,0,52,0,54215,8558,131,149,5],
- ["p2",16,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",0,0,48,0,161587,5555,0,65,4],
- ["p2",17,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,8,0,0,0,0,0,0],
- ["p2",18,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,12,0,280207,0,0,107,4],
- ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",0,0,49,0,115884,3978,0,105,27],
- ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",0,0,50,0,62932,4878,0,22,4],
- ["p2",21,"token","token_10041_cathy_catsld",null,null,100,1,22,0,0,0,0,0,null],
- ["p2",22,"token","token_10041_cathy_catsld",null,null,100,1,21,0,0,0,0,0,null]
+ ["p1",3,"op","chess_char_5_14_b",1,"none",1994,1,5,0,20943,0,0,0,11],
+ ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",4654.6,1,11,1,27873,4163,2876,15,1],
+ ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1170,1,7,1,257892,0,4030,52,9],
+ ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",1382,1,13,0,180268,0,0,52,4],
+ ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",0,0,15,0,40804,3209,204,79,3],
+ ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",0,0,46,0,281643,4798,209,80,26],
+ ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",0,0,47,0,1934,4800,1580,2,1],
+ ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1695,1,9,1,46286,0,0,33,2],
+ ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",2644,1,39,0,0,12101,65,0,1],
+ ["p2",12,"op","chess_char_4_04_b",1,"uniequip_002_ines",3438.4,1,52,0,190553,9186,912,222,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,48,0,43037,6067,157,161,5],
+ ["p2",15,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",2777.6,1,14,0,233626,0,0,116,6],
+ ["p2",16,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,8,0,477873,0,0,136,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",2232,1,16,0,83667,0,0,168,6],
+ ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",1989,1,49,0,131093,1989,0,125,31],
+ ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",384.36,1,50,0,102112,4864,371,34,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_10028_vtswd": [2,2,0,0,0],
- "enemy_10029_vtshld": [6,6,0,0,0],
- "enemy_10030_vtwand": [1,1,0,0,0],
- "enemy_10085_hllevi_2": [2,0,2,0,311768],
- "enemy_1010_demon": [4,4,0,16047,200612],
- "enemy_9032_aclionk": [1,0,0,37713,1149414]
+ "enemy_10029_vtshld": [4,4,0,0,0],
+ "enemy_10030_vtwand": [4,4,0,0,0],
+ "enemy_10085_hllevi_2": [2,0,2,0,918091],
+ "enemy_1010_demon": [4,4,0,16264,200612],
+ "enemy_9032_aclionk": [1,0,0,34912,1157397]
},
- "hooks": [1,51,6000,924,932,1505,1589,667,32,36,97,95,0,30558,1153,4,16,2,1,26,0,8,1],
- "events": {"atk":1036,"deploy":35,"die":34,"dmg":1545,"fx":448,"heal":11,"leak":2,"skill":192,"spawn":38,"status":691},
- "fx": {"aoe":33,"appear":4,"blink":2,"burst":8,"crit":1,"dilemma":4,"disappear":4,"displace":8,"dodge":1,"equip":10,"explosion":4,"frostNova":27,"garrisonGrant":1,"iceSpike":28,"overclock":1,"revive":2,"ripple":18,"sentry":2,"shadowWeave":1,"shield":1,"slippery":4,"soul":2,"sp":10,"stealth":6,"sword":1,"swordRain":27,"swordStorm":5,"telegraph":15,"vest":6,"weightless":3,"zone":209},
- "snaps": "ae4c2d42 930756f4 dfc027de 067097c8 063c8181 4f0dee8a db069676 6457f437 3f8f2a7b b398399a 5c778a50 56497384 c05a22f0 58b7c8c9 4ed8f59d 8c6d8923 e673e1f7 dd8b1c6e c6fdbae0 00aaa057"
+ "hooks": [1,50,6000,1272,1302,2358,2376,1878,26,30,122,120,0,38644,1437,4,15,2,1,21,0,5,1],
+ "events": {"atk":1371,"deploy":35,"die":28,"dmg":2328,"fx":600,"heal":36,"leak":2,"skill":242,"spawn":37,"status":955},
+ "fx": {
+ "aoe": 43,
+ "appear": 4,
+ "blink": 2,
+ "burst": 5,
+ "crit": 91,
+ "dilemma": 6,
+ "disappear": 4,
+ "displace": 13,
+ "dodge": 1,
+ "equip": 12,
+ "explosion": 6,
+ "frostNova": 31,
+ "garrisonGrant": 1,
+ "iceSpike": 71,
+ "overclock": 1,
+ "pull": 6,
+ "quadShot": 2,
+ "revive": 2,
+ "ripple": 18,
+ "sentry": 3,
+ "shadowWeave": 4,
+ "shield": 1,
+ "soul": 5,
+ "sp": 11,
+ "stealth": 6,
+ "swordRain": 16,
+ "swordStorm": 5,
+ "telegraph": 15,
+ "tornado": 6,
+ "tornadoPulse": 30,
+ "vest": 4,
+ "weightless": 4,
+ "zone": 171
+ },
+ "snaps": "85b544a3 e2a69c95 8ea8c580 a10ce8ba 1bf89398 d315c9bd 76e46275 8291ad43 2b9e512d 507672c3 ca4b6dc9 c63916fa 2bece0ec 36bf65d2 dbc730bd e7e62749 b5af54bb 3c940652 4ebff223 e6bd71c0"
},
"boss-boss_6-solo": {
"about": "阿利斯泰尔,帝国余晖 solo pool 995000: chess_char_4_17_b chess_char_4_18_b chess_char_4_23_b chess_char_4_19_b chess_char_4_22_b chess_char_4_20_b chess_char_4_21_b chess_char_4_24_b chess_char_4_25_b chess_char_4_26_b",
@@ -823,7 +854,7 @@
"snaps": "4de66f1a 63c08f30 825591c9 d0ce31a1 7aef05fb 1ec56c35 f5134898 a3987ee3 f826ddd0 8536abb7 e61cb2af eb4dc819 ccfdf14f 98da64f1 27310d84 6f8f4bac 8f4f0950 bd66a2ba e033ff9d 33a4d212"
},
"hidden-boss_8-pair": {
- "about": "假想敌:胄 pair pool 7200000: chess_char_5_19_b chess_char_4_01_b chess_char_5_14_b chess_char_5_17_b chess_char_5_15_b chess_char_5_20_b chess_char_5_21_b chess_char_5_22_b chess_char_5_23_b chess_char_4_02_b | chess_char_4_11_b chess_char_4_12_b chess_char_4_04_b chess_char_4_07_b chess_char_4_16_b chess_char_4_09_b chess_char_4_06_b chess_char_4_10_b chess_char_4_13_b chess_char_4_14_b token_10041_cathy_catsld token_10041_cathy_catsld",
+ "about": "假想敌:胄 pair pool 7200000: chess_char_5_19_b chess_char_4_01_b chess_char_5_14_b chess_char_5_17_b chess_char_5_15_b chess_char_5_20_b chess_char_5_21_b chess_char_5_22_b chess_char_5_23_b chess_char_4_02_b | chess_char_4_11_b chess_char_4_04_b chess_char_4_07_b chess_char_4_16_b chess_char_4_09_b chess_char_4_06_b chess_char_4_10_b chess_char_4_12_b chess_char_4_13_b chess_char_4_14_b token_10041_cathy_catsld token_10041_cathy_catsld",
"fast": false,
"kind": "hidden",
"stageId": "act1autochess_m05",
@@ -834,95 +865,93 @@
"time": 200,
"ticks": 6000,
"reason": "forced",
- "killed": 12,
+ "killed": 14,
"total": 18,
"unspawned": 0,
- "bossHpLeft": 6077350,
- "rngDraws": 712,
+ "bossHpLeft": 6146493,
+ "rngDraws": 684,
"errors": {"count":0,"kinds":[]},
"players": {
- "p1": {"killed":12,"total":18,"perfect":false,"leaks":2,"leaksUncounted":0,"coins":0,"dmg":1745573,"bossDmg":937264,"heal":66120,"deaths":15,"layerGains":{}},
- "p2": {"killed":0,"total":0,"perfect":false,"leaks":2,"leaksUncounted":0,"coins":0,"dmg":389964,"bossDmg":185386,"heal":7841,"deaths":25,"layerGains":{}}
+ "p1": {"killed":14,"total":18,"perfect":false,"leaks":2,"leaksUncounted":0,"coins":0,"dmg":1530308,"bossDmg":540995,"heal":37591,"deaths":18,"layerGains":{}},
+ "p2": {"killed":0,"total":0,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":660811,"bossDmg":511926,"heal":7513,"deaths":22,"layerGains":{}}
},
"units": [
- ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",5244.92,1,85,2,93962,25464,853,43,3],
- ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",6488.78,1,76,0,4978,12151,903,7,2],
- ["p1",3,"op","chess_char_5_14_b",1,"none",3988,1,87,0,40053,15591,4140,41,7],
- ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",5476,1,88,1,45108,22564,3261,24,2],
- ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1602.62,1,74,1,744558,4047,17936,100,11],
- ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",2764,1,82,3,449489,17324,228,43,4],
- ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",0,0,1,1,144401,4077,819,12,2],
- ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",0,0,64,1,19039,6619,175,12,3],
- ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",3220,1,71,0,0,14759,37696,35,4],
- ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",0,0,77,4,203984,10279,109,9,1],
- ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",0,0,4,0,0,4260,161,0,1],
- ["p2",12,"op","chess_char_4_12_b",2,"uniequip_002_glady",0,0,70,0,25247,5349,885,14,2],
- ["p2",13,"op","chess_char_4_04_b",1,"uniequip_002_ines",2149,1,90,0,9322,15881,103,48,3],
- ["p2",14,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",0,0,63,0,8814,10282,1941,3,2],
- ["p2",15,"op","chess_char_4_16_b",2,"uniequip_002_texas2",1185.56,1,83,1,96977,19717,1326,32,10],
- ["p2",16,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",0,0,62,1,73045,9516,232,18,2],
- ["p2",17,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",0,0,86,0,18579,3122,0,163,3],
- ["p2",18,"op","chess_char_4_10_b",1,"uniequip_002_aroma",0,0,18,1,119533,6337,363,64,2],
- ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",0,0,73,0,33296,6531,2553,37,12],
- ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",0,0,61,0,5151,3529,277,3,1],
+ ["p1",1,"op","chess_char_5_19_b",2,"uniequip_002_mlynar",0,0,3,6,292256,22464,364,30,2],
+ ["p1",2,"op","chess_char_4_01_b",2,"uniequip_002_rmixer",0,0,7,0,9900,9238,344,9,1],
+ ["p1",3,"op","chess_char_5_14_b",1,"none",3988,1,81,2,59905,12855,2175,33,10],
+ ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",0,0,77,0,31244,23536,239,35,3],
+ ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1214.62,1,73,1,517678,3465,15688,98,10],
+ ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",0,0,71,1,87295,11850,264,21,2],
+ ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",3258,1,80,1,147502,3731,473,5,1],
+ ["p1",8,"op","chess_char_5_22_b",1,"uniequip_002_nymph",1855.46,1,82,3,323524,4933,344,36,14],
+ ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",0,0,86,0,0,11728,17700,15,1],
+ ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",0,0,76,1,61002,10170,0,7,0],
+ ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",802.43,1,72,0,0,6510,0,0,2],
+ ["p2",12,"op","chess_char_4_04_b",1,"uniequip_002_ines",2149,1,84,0,7967,15670,48,45,2],
+ ["p2",13,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",0,0,64,0,7602,11656,3315,2,2],
+ ["p2",14,"op","chess_char_4_16_b",2,"uniequip_002_texas2",873.53,1,79,1,78142,16039,45,26,9],
+ ["p2",15,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",0,0,61,0,69469,9246,259,27,2],
+ ["p2",16,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,87,2,310656,1561,0,156,3],
+ ["p2",17,"op","chess_char_4_10_b",1,"uniequip_002_aroma",0,0,20,0,59619,4499,409,62,2],
+ ["p2",18,"op","chess_char_4_12_b",2,"uniequip_002_glady",0,0,75,0,44999,7547,3083,34,2],
+ ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",0,0,65,0,19343,4017,39,32,9],
+ ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",0,0,66,1,63014,3567,315,25,4],
["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,0,4,138479,677740],
+ "enemy_10027_vtsk": [6,2,2,125746,825346],
"enemy_1005_yokai": [4,4,0,0,1600],
- "enemy_1229_darmy_2": [8,8,0,3451,294231],
- "enemy_9013_acstmk_2": [1,0,0,51007,1122650],
- "enemy_9014_acstma": [5,4,0,5742,7466],
- "enemy_9015_acstmb": [3,2,0,18719,56499],
- "enemy_9016_acstmr": [8,7,0,0,52]
+ "enemy_1229_darmy_2": [8,8,0,4691,294231],
+ "enemy_9013_acstmk_2": [1,0,0,44306,1053507],
+ "enemy_9014_acstma": [5,4,0,6912,28366],
+ "enemy_9015_acstmb": [3,2,0,12628,12856],
+ "enemy_9016_acstmr": [8,7,0,0,42]
},
- "hooks": [1,88,6000,813,814,2708,2782,7397,66,71,77,74,7,21230,726,15,35,4,1,69,0,0,6],
- "events": {"atk":977,"deploy":53,"die":67,"dmg":2779,"fx":604,"heal":181,"leak":4,"skill":151,"spawn":57,"status":726},
+ "hooks": [1,87,6000,808,809,2627,2815,4682,68,71,81,79,9,21642,625,21,35,2,1,69,0,8,3],
+ "events": {"atk":940,"deploy":52,"die":69,"dmg":2811,"fx":550,"heal":130,"leak":2,"skill":160,"spawn":57,"status":569},
"fx": {
- "aoe": 19,
- "appear": 10,
- "beam": 45,
- "blink": 15,
- "charge": 9,
- "counter": 7,
- "crit": 79,
+ "aoe": 31,
+ "appear": 7,
+ "beam": 47,
+ "blink": 14,
+ "burst": 8,
+ "charge": 8,
+ "counter": 9,
+ "crit": 89,
"dilemma": 2,
- "disappear": 10,
- "displace": 1,
- "dodge": 6,
- "explode": 7,
- "explosion": 1,
- "frostNova": 12,
- "iceSpike": 12,
- "levitate": 7,
- "overclock": 1,
- "palsy": 7,
- "phase": 1,
- "pull": 1,
+ "disappear": 7,
+ "dodge": 3,
+ "explode": 4,
+ "explosion": 4,
+ "frostNova": 9,
+ "iceSpike": 4,
+ "overclock": 2,
+ "palsy": 2,
+ "phase": 4,
+ "pull": 2,
"quadShot": 2,
"revive": 2,
- "ripple": 2,
- "sentry": 5,
- "sermon": 2,
+ "sentry": 4,
+ "sermon": 1,
"shadowWeave": 5,
"shell": 8,
- "shield": 7,
+ "shield": 5,
"slippery": 2,
- "sp": 3,
- "spGain": 4,
- "splash": 1,
- "stealth": 3,
+ "soul": 8,
+ "sp": 6,
+ "spGain": 5,
+ "stealth": 2,
"summon": 4,
- "swordRain": 78,
- "swordStorm": 10,
+ "swordRain": 55,
+ "swordStorm": 9,
"telegraph": 6,
"tornado": 2,
- "tornadoPulse": 8,
- "weightless": 4,
- "zone": 194
+ "tornadoPulse": 10,
+ "weightless": 2,
+ "zone": 156
},
- "snaps": "264b53d3 6fb1395f acf19f90 c8b5fd49 ffacda1f acd792c1 1cb10cd2 fe369e7d b7b9d050 c11e4e8e 5bb9e66b a1356611 34955c15 942d0207 eff26c91 0641e8c1 ffdfb125 bf8b5166 4a71053e 70aee475"
+ "snaps": "3795cfd4 891856fd fa1c1210 2c30aa4b d8e5b303 a2e870a9 2c890acc 9c3510e1 c0c588c6 b4adfe33 919f2f15 3096a982 11725bf2 da1f3dc4 43291420 c44f7791 f63a2f31 d153dec1 dea37ac5 1edec0c5"
},
"hidden-boss_8-solo": {
"about": "假想敌:胄 solo pool 1800000: 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",
@@ -1136,7 +1165,7 @@
"snaps": "d71f569c a47a1d66 df4b4783 0854c875 846091e0 9890e33e 5fdb72ff fb639060 fcd20f12 04a361dc d58cf1d0 1482a16a 606d5129 d394ce04 39d5d7f5 6adac8ac 09d55362"
},
"hidden-boss_10-pair": {
- "about": "假想敌:管 pair pool 7600000: chess_char_5_19_b chess_char_4_01_b chess_char_5_14_b chess_char_5_17_b chess_char_5_15_b chess_char_5_20_b chess_char_5_21_b chess_char_5_22_b chess_char_5_23_b chess_char_4_02_b | chess_char_4_11_b chess_char_4_12_b chess_char_4_04_b chess_char_4_07_b chess_char_4_16_b chess_char_4_09_b chess_char_4_06_b chess_char_4_10_b chess_char_4_13_b chess_char_4_14_b token_10041_cathy_catsld token_10041_cathy_catsld",
+ "about": "假想敌:管 pair pool 7600000: chess_char_5_19_b chess_char_4_01_b chess_char_5_14_b chess_char_5_17_b chess_char_5_15_b chess_char_5_20_b chess_char_5_21_b chess_char_5_22_b chess_char_5_23_b chess_char_4_02_b | chess_char_4_11_b chess_char_4_04_b chess_char_4_07_b chess_char_4_16_b chess_char_4_09_b chess_char_4_06_b chess_char_4_10_b chess_char_4_12_b chess_char_4_13_b chess_char_4_14_b token_10041_cathy_catsld token_10041_cathy_catsld",
"fast": false,
"kind": "hidden",
"stageId": "act1autochess_m03",
@@ -1150,86 +1179,87 @@
"killed": 12,
"total": 12,
"unspawned": 0,
- "bossHpLeft": 6533029,
- "rngDraws": 447,
+ "bossHpLeft": 6832620,
+ "rngDraws": 975,
"errors": {"count":0,"kinds":[]},
"players": {
- "p1": {"killed":12,"total":12,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":424664,"bossDmg":253185,"heal":8710,"deaths":1,"layerGains":{}},
- "p2": {"killed":0,"total":0,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":976811,"bossDmg":813786,"heal":4705,"deaths":6,"layerGains":{}}
+ "p1": {"killed":12,"total":12,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":367861,"bossDmg":200159,"heal":4914,"deaths":2,"layerGains":{}},
+ "p2": {"killed":0,"total":0,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":734023,"bossDmg":567221,"heal":9205,"deaths":5,"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,1,3864,0,0,0,3],
- ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",2738,1,42,0,5478,4818,1781,19,2],
- ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1989,1,11,5,216376,0,3535,25,6],
- ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",1382,1,19,0,63613,3102,23,55,5],
- ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",1629,1,21,2,118113,2929,347,221,6],
+ ["p1",3,"op","chess_char_5_14_b",1,"none",3489.5,1,15,0,15418,0,0,0,4],
+ ["p1",4,"op","chess_char_5_17_b",1,"uniequip_002_f12yin",2738,1,43,1,4432,5429,1643,19,2],
+ ["p1",5,"op","chess_char_5_15_b",1,"uniequip_002_thorn2",1989,1,11,2,166810,0,2200,29,6],
+ ["p1",6,"op","chess_char_5_20_b",2,"uniequip_002_aglina",1382,1,19,0,64611,957,0,64,6],
+ ["p1",7,"op","chess_char_5_21_b",1,"uniequip_002_sntlla",1629,1,49,3,93384,2895,113,214,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,3025,4,2],
- ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1695,1,13,0,17221,0,0,10,1],
- ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",2644,1,49,0,0,4098,0,0,1],
- ["p2",12,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,47,0,7846,2420,188,13,1],
- ["p2",13,"op","chess_char_4_04_b",1,"uniequip_002_ines",3545.85,1,30,0,320008,0,0,251,7],
- ["p2",14,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",0,0,48,0,2076,6222,1217,4,2],
- ["p2",15,"op","chess_char_4_16_b",2,"uniequip_002_texas2",1619,1,38,0,28887,2204,585,341,2],
- ["p2",16,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",2060.34,1,20,7,349105,2945,1629,123,6],
- ["p2",17,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,10,1,10469,40,40,13,2],
- ["p2",18,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1664,1,18,0,98654,416,416,111,4],
- ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",1989,1,22,0,112204,630,630,200,49],
- ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1626,1,4,0,47559,0,0,17,5],
+ ["p1",9,"op","chess_char_5_23_b",1,"uniequip_002_reckpr",1610,1,7,0,0,0,957,1,1],
+ ["p1",10,"op","chess_char_4_02_b",2,"uniequip_002_mostma",1695,1,13,0,23206,0,0,10,1],
+ ["p2",11,"op","chess_char_4_11_b",1,"uniequip_002_cathy",2644,1,6,0,0,0,0,0,1],
+ ["p2",12,"op","chess_char_4_04_b",1,"uniequip_002_ines",2149,1,52,0,112471,6080,385,174,6],
+ ["p2",13,"op","chess_char_4_07_b",1,"uniequip_002_bpipe",213.43,1,53,0,3840,7314,855,1,1],
+ ["p2",14,"op","chess_char_4_16_b",2,"uniequip_002_texas2",2671.35,1,33,0,104516,0,0,238,2],
+ ["p2",15,"op","chess_char_4_09_b",1,"uniequip_002_mizuki",1233.93,1,18,6,199328,2261,717,84,5],
+ ["p2",16,"op","chess_char_4_06_b",1,"uniequip_002_kroos2",1561,1,12,2,160101,0,0,271,4],
+ ["p2",17,"op","chess_char_4_10_b",1,"uniequip_002_aroma",1249.33,1,20,0,9407,1072,657,7,2],
+ ["p2",18,"op","chess_char_4_12_b",2,"uniequip_002_glady",1282.27,1,22,0,52752,7540,6590,122,5],
+ ["p2",19,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",1989,1,4,1,32179,0,0,40,11],
+ ["p2",20,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1626,1,8,1,59429,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,9259,173864],
- "enemy_9010_acpupp": [2,2,0,3029,160520],
- "enemy_9021_acduml_2": [1,0,0,0,1066971],
- "enemy_9022_acdumm": [1,0,0,373,0],
- "enemy_9023_acdums": [12,12,0,10960,120]
+ "enemy_1402_tgshd_2": [2,2,0,6522,173864],
+ "enemy_9010_acpupp": [2,2,0,3501,160520],
+ "enemy_9021_acduml_2": [1,0,0,343,767380],
+ "enemy_9022_acdumm": [1,0,0,453,0],
+ "enemy_9023_acdums": [12,12,0,17083,120]
},
- "hooks": [1,49,6000,1246,1377,2368,2483,4223,23,24,104,101,0,32963,1844,8,18,0,1,26,0,3,0],
- "events": {"atk":1352,"deploy":29,"die":24,"dmg":2465,"fx":877,"heal":64,"skill":205,"spawn":42,"status":671},
+ "hooks": [1,51,6000,1128,1262,2491,2638,5656,23,25,69,65,0,29939,1498,5,18,0,1,25,0,5,0],
+ "events": {"atk":1227,"deploy":31,"die":25,"dmg":2627,"fx":988,"heal":28,"skill":134,"spawn":42,"status":587},
"fx": {
- "aoe": 5,
- "appear": 2,
- "beam": 13,
- "blink": 1,
- "burst": 3,
- "charge": 2,
- "crit": 7,
- "dilemma": 6,
- "disappear": 2,
- "displace": 4,
+ "aoe": 6,
+ "beam": 12,
+ "blink": 2,
+ "burst": 5,
+ "charge": 1,
+ "crit": 126,
+ "dilemma": 5,
"ember": 2,
- "explode": 178,
- "explosion": 5,
- "expose": 209,
- "frostNova": 49,
- "iceSpike": 175,
+ "explode": 193,
+ "explosion": 6,
+ "expose": 190,
+ "frostNova": 11,
+ "garrisonGrant": 1,
+ "iceSpike": 179,
+ "levitate": 4,
"overclock": 1,
"phase": 33,
- "pull": 1,
+ "pull": 5,
+ "quadShot": 4,
"ripple": 10,
- "sentry": 1,
- "shadowWeave": 1,
+ "sentry": 3,
+ "shadowWeave": 5,
"shield": 1,
- "shieldBreak": 2,
- "slippery": 4,
- "sp": 2,
- "stealth": 7,
+ "shieldBreak": 1,
+ "slippery": 2,
+ "sp": 3,
+ "splash": 2,
+ "stealth": 6,
"summon": 8,
- "swordRain": 14,
+ "swordRain": 7,
"swordStorm": 2,
"telegraph": 2,
- "tornado": 1,
- "tornadoPulse": 5,
- "weightless": 5,
+ "tornado": 5,
+ "tornadoPulse": 25,
+ "weightless": 6,
"zone": 114
},
- "snaps": "2c69fe6c abc6b86b f72f3e77 8614e1a0 400871dc 3b1793ec d3f50041 7a737a83 03e5d8a4 19d891ad 49ae8f1a 81011e7a eba67866 a900037d 0c5a9938 086b50ab a6d68dfb e3154077 37c85fa4 d28a4203"
+ "snaps": "8c189829 81a8fef7 3a4efaf3 440bf668 b43d07bc c46051bd 2bcf8382 efce6da0 a46087d4 5f55eb3f f9676b16 b50095b5 2f6e3a01 4ac1b23a abb356ab 46054e7e 664989bd 9279976f d91a3dbd c2732ee9"
},
"hidden-boss_10-solo": {
"about": "假想敌:管 solo pool 1900000: 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/roster.json b/test/golden/roster.json
index a79717d7..1f2b92fe 100644
--- a/test/golden/roster.json
+++ b/test/golden/roster.json
@@ -549,7 +549,7 @@
"snaps": "74efae3f f0ba5ed6 7f080293 ce089018 72fd5b40 aa7cfc03 9cd4911e 59794743 22e30ffb a647f35c 1fac8532 af13d758 f00ae8e0 3abb265c d6a41faf b70c8a95"
},
"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_12_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_13_a chess_char_4_14_a chess_char_4_20_a token_10041_cathy_catsld token_10041_cathy_catsld",
+ "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",
"fast": true,
"kind": "normal",
"stageId": "act2autochess_m03",
@@ -560,56 +560,56 @@
"time": 170,
"ticks": 5100,
"reason": "timeout",
- "killed": 40,
+ "killed": 35,
"total": 102,
"unspawned": 0,
"bossHpLeft": null,
- "rngDraws": 114,
+ "rngDraws": 64,
"errors": {"count":0,"kinds":[]},
"players": {
- "p1": {"killed":40,"total":102,"perfect":false,"leaks":62,"leaksUncounted":0,"coins":4,"dmg":469309,"bossDmg":0,"heal":4633,"deaths":21,"layerGains":{"preciShip":8}}
+ "p1": {"killed":35,"total":102,"perfect":false,"leaks":67,"leaksUncounted":0,"coins":4,"dmg":370317,"bossDmg":0,"heal":1892,"deaths":22,"layerGains":{"preciShip":12}}
},
"units": [
- ["p1",1,"op","chess_char_4_17_a",1,null,0,0,4,0,947,2849,0,7,0],
- ["p1",2,"op","chess_char_4_18_a",1,null,0,0,5,1,8608,3319,452,4,4],
- ["p1",3,"op","chess_char_4_11_a",1,null,2144,1,125,0,0,3002,0,0,1],
- ["p1",4,"op","chess_char_4_12_a",2,null,0,0,102,5,70347,5044,1536,37,2],
- ["p1",5,"op","chess_char_4_19_a",2,null,0,0,82,0,6224,3120,0,9,1],
- ["p1",6,"op","chess_char_4_07_a",1,null,0,0,112,0,423,3476,0,2,1],
- ["p1",7,"op","chess_char_4_16_a",2,null,1,1,129,5,100862,8873,2644,33,9],
- ["p1",8,"op","chess_char_4_09_a",1,null,0,0,15,0,16650,1336,0,14,2],
- ["p1",9,"op","chess_char_4_10_a",1,null,0,0,6,0,40704,2190,0,17,1],
- ["p1",10,"op","chess_char_4_13_a",1,null,0,0,111,1,30141,3174,0,43,5],
- ["p1",11,"op","chess_char_4_14_a",1,null,0,0,104,14,173742,2552,0,33,2],
- ["p1",12,"op","chess_char_4_20_a",2,null,0,0,93,4,20658,2434,0,10,1],
- ["p1",13,"token","token_10041_cathy_catsld",null,null,100,1,16,0,0,0,0,0,null],
- ["p1",14,"token","token_10041_cathy_catsld",null,null,100,1,17,0,0,0,0,0,null],
+ ["p1",1,"op","chess_char_4_17_a",1,null,0,0,5,0,1673,2849,0,10,0],
+ ["p1",2,"op","chess_char_4_18_a",1,null,0,0,6,0,1211,4202,1335,2,2],
+ ["p1",3,"op","chess_char_4_11_a",1,null,0,0,10,0,2906,2813,0,6,1],
+ ["p1",4,"op","chess_char_4_19_a",2,null,0,0,97,1,14708,3120,0,23,1],
+ ["p1",5,"op","chess_char_4_07_a",1,null,1738,1,132,0,1309,3476,0,1,1],
+ ["p1",6,"op","chess_char_4_16_a",2,null,0,0,128,0,76151,6230,0,27,5],
+ ["p1",7,"op","chess_char_4_09_a",1,null,0,0,11,1,18583,1336,0,12,1],
+ ["p1",8,"op","chess_char_4_10_a",1,null,0,0,108,1,26881,4894,0,19,1],
+ ["p1",9,"op","chess_char_4_12_a",2,null,0,0,119,0,30032,4065,557,22,1],
+ ["p1",10,"op","chess_char_4_13_a",1,null,0,0,99,2,28416,3174,0,49,4],
+ ["p1",11,"op","chess_char_4_14_a",1,null,0,0,94,12,135099,2552,0,25,2],
+ ["p1",12,"op","chess_char_4_20_a",2,null,0,0,4,3,33349,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],
["-","~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_10034_cnvsax": [1,1,0,4495,42998],
- "enemy_1005_yokai": [24,16,8,0,60158],
- "enemy_1005_yokai_2": [27,11,14,5256,113643],
- "enemy_1005_yokai_3": [6,0,5,11587,126060],
+ "enemy_10034_cnvsax": [1,1,0,681,42998],
+ "enemy_1005_yokai": [24,12,12,0,56519],
+ "enemy_1005_yokai_2": [27,5,17,5019,75583],
+ "enemy_1005_yokai_3": [6,0,6,16842,92050],
"enemy_10083_hlbird": [1,1,0,0,6450],
- "enemy_10144_xdelk_2": [1,0,1,2904,32957],
- "enemy_1050_lslime": [1,0,1,11734,13748],
- "enemy_1158_divman": [1,1,0,130,14189],
- "enemy_1174_duholy_2": [1,0,1,801,15691],
- "enemy_1204_msfhu_2": [1,0,1,0,3],
- "enemy_1267_nhpbr_2": [1,0,1,61,3079],
- "enemy_1269_nhfly": [33,10,23,3841,20722],
- "enemy_1321_wdarft": [1,0,1,0,0],
- "enemy_1422_lrsldr_2": [1,0,1,0,19051],
- "enemy_1516_jakill": [1,0,1,559,559],
+ "enemy_10144_xdelk_2": [1,0,1,3226,30020],
+ "enemy_1050_lslime": [1,0,1,11038,24737],
+ "enemy_1158_divman": [1,1,0,140,14189],
+ "enemy_1174_duholy_2": [1,0,1,1192,3341],
+ "enemy_1204_msfhu_2": [1,0,1,0,4],
+ "enemy_1267_nhpbr_2": [1,0,1,61,1368],
+ "enemy_1269_nhfly": [33,15,18,1358,19707],
+ "enemy_1321_wdarft": [1,0,1,0,2047],
+ "enemy_1422_lrsldr_2": [1,0,1,290,1118],
+ "enemy_1516_jakill": [1,0,1,81,186],
"enemy_2034_sythef_2": [1,0,1,0,0]
},
- "hooks": [1,130,5100,428,428,1138,1119,1063,65,120,29,30,0,8699,498,10,102,59,1,200,2,0,36],
- "events": {"atk":499,"bounty":2,"deploy":25,"die":61,"dmg":1106,"fx":217,"heal":8,"layer":2,"leak":59,"skill":60,"spawn":119,"status":299},
- "fx": {"beam":22,"block":3,"catShield":2,"charge":1,"dilemma":2,"dodge":36,"explode":10,"explosion":2,"featherArrow":1,"flame":1,"frostNova":5,"garrison":2,"garrisonGrant":1,"overclock":1,"phase":2,"pull":1,"riposte":6,"rockslide":4,"shieldBreak":4,"slippery":1,"summon":11,"swordRain":65,"swordStorm":9,"telegraph":2,"thorns":5,"tornado":2,"tornadoPulse":9,"undying":7},
- "snaps": "a11f2665 9baaf19a e920dc19 198d3a45 baa40e7a 3b94af70 106e002a fdd90efe e21ec604 fe43a631 8239580b d00386be b6d9a443 250fb743 0e44df17 4b9bacbc ac746ded"
+ "hooks": [1,130,5100,419,419,1069,1051,388,57,119,20,21,0,7357,426,12,102,62,1,207,3,0,10],
+ "events": {"atk":485,"bounty":2,"deploy":25,"die":57,"dmg":959,"fx":147,"heal":4,"layer":3,"leak":62,"skill":42,"spawn":119,"status":274},
+ "fx": {"block":8,"catShield":1,"charge":1,"dilemma":1,"dodge":10,"explode":18,"explosion":2,"featherArrow":1,"flame":1,"frostNova":4,"garrison":3,"garrisonGrant":1,"overclock":1,"pull":1,"riposte":2,"rockslide":2,"shieldBreak":5,"slippery":1,"summon":11,"swordRain":48,"swordStorm":5,"telegraph":1,"thorns":6,"tornado":1,"tornadoPulse":5,"undying":7},
+ "snaps": "57fe2e2f 4a53b7b8 2e0d662f c2473d0c d61f8291 0f879595 34e652a4 ea9b995f 19d258e5 019f5b39 2e2a3d4d 8b38907c 2927da2c 3ad7a87f ce8d9d20 0b381f42 180cd6d8"
},
"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",
@@ -672,7 +672,7 @@
"snaps": "c002e613 10a048e4 83882719 48595aaf c4331395 cfece443 01fb830e 82f827f8 d791c555 fec11375 d25c1e59 b986924f 415cc8f6 cc8bf2ac 1aec718d d2106326 d7cd1fea 2093bc04 facf1e90"
},
"roster-012": {
- "about": "pass 0 band 5: chess_char_4_17_b chess_char_4_18_b chess_char_4_11_b chess_char_4_12_b chess_char_4_19_b chess_char_4_22_b chess_char_4_16_b chess_char_4_10_b chess_char_4_13_b chess_char_4_14_b chess_char_4_20_b chess_char_4_21_b token_10041_cathy_catsld token_10041_cathy_catsld",
+ "about": "pass 0 band 5: chess_char_4_17_b chess_char_4_18_b chess_char_4_11_b chess_char_4_19_b chess_char_4_22_b chess_char_4_16_b chess_char_4_10_b chess_char_4_12_b chess_char_4_13_b chess_char_4_14_b chess_char_4_20_b chess_char_4_21_b token_10041_cathy_catsld token_10041_cathy_catsld",
"fast": true,
"kind": "normal",
"stageId": "act1autochess_m01",
@@ -680,33 +680,33 @@
"round": 10,
"seed": 1517795683,
"waveId": "act1autochess_h03",
- "time": 174.73,
- "ticks": 5242,
+ "time": 161.8,
+ "ticks": 4854,
"reason": "cleared",
"killed": 97,
- "total": 98,
+ "total": 100,
"unspawned": 0,
"bossHpLeft": null,
- "rngDraws": 278,
+ "rngDraws": 191,
"errors": {"count":0,"kinds":[]},
"players": {
- "p1": {"killed":97,"total":98,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":10,"dmg":997508,"bossDmg":0,"heal":27788,"deaths":12,"layerGains":{"preciShip":16}}
+ "p1": {"killed":97,"total":100,"perfect":false,"leaks":3,"leaksUncounted":0,"coins":10,"dmg":973740,"bossDmg":0,"heal":22888,"deaths":5,"layerGains":{"preciShip":8}}
},
"units": [
- ["p1",1,"op","chess_char_4_17_b",1,"uniequip_002_hsguma",0,0,7,0,276,3513,0,11,0],
- ["p1",2,"op","chess_char_4_18_b",1,"uniequip_002_mudrok",6069,1,10,21,192055,12064,12029,56,29],
- ["p1",3,"op","chess_char_4_11_b",1,"uniequip_002_cathy",0,0,104,0,2798,7356,0,3,2],
- ["p1",4,"op","chess_char_4_12_b",2,"uniequip_002_glady",0,0,97,10,66884,6424,1960,27,3],
- ["p1",5,"op","chess_char_4_19_b",2,"uniequip_002_flamtl",1681.22,1,123,5,49023,4673,0,36,3],
- ["p1",6,"op","chess_char_4_22_b",2,"uniequip_002_svrash",0,0,8,8,93767,11156,0,47,2],
- ["p1",7,"op","chess_char_4_16_b",2,"uniequip_002_texas2",1619,1,9,0,4627,2645,0,43,1],
- ["p1",8,"op","chess_char_4_10_b",1,"uniequip_002_aroma",319.84,1,4,33,359780,1344,0,54,4],
- ["p1",9,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",1989,1,5,1,21641,1926,0,46,18],
- ["p1",10,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",0,0,101,17,148925,3252,0,25,11],
- ["p1",11,"op","chess_char_4_20_b",2,"uniequip_002_fartth",0,0,91,2,57733,2838,0,22,2],
- ["p1",12,"op","chess_char_4_21_b",1,"uniequip_002_plosis",1584,1,6,0,0,641,13799,35,1],
- ["p1",13,"token","token_10041_cathy_catsld",null,null,100,1,16,0,0,0,0,0,null],
- ["p1",14,"token","token_10041_cathy_catsld",null,null,100,1,17,0,0,0,0,0,null],
+ ["p1",1,"op","chess_char_4_17_b",1,"uniequip_002_hsguma",1863.45,1,7,1,772,1650,0,30,0],
+ ["p1",2,"op","chess_char_4_18_b",1,"uniequip_002_mudrok",6104,1,9,5,79773,1534,1534,35,6],
+ ["p1",3,"op","chess_char_4_11_b",1,"uniequip_002_cathy",2644,1,122,1,6068,3486,0,11,2],
+ ["p1",4,"op","chess_char_4_19_b",2,"uniequip_002_flamtl",0,0,99,2,41844,4236,0,35,3],
+ ["p1",5,"op","chess_char_4_22_b",2,"uniequip_002_svrash",2169,1,121,9,79043,5538,0,22,3],
+ ["p1",6,"op","chess_char_4_16_b",2,"uniequip_002_texas2",1619,1,8,0,9,1137,0,9,1],
+ ["p1",7,"op","chess_char_4_10_b",1,"uniequip_002_aroma",145.6,1,4,0,0,1518,0,0,0],
+ ["p1",8,"op","chess_char_4_12_b",2,"uniequip_002_glady",2232,1,5,2,10223,1114,1114,8,2],
+ ["p1",9,"op","chess_char_4_13_b",1,"uniequip_002_gnosis",1989,1,11,19,181690,2791,0,91,37],
+ ["p1",10,"op","chess_char_4_14_b",1,"uniequip_002_lionhd",1526,1,13,42,466520,7956,0,56,23],
+ ["p1",11,"op","chess_char_4_20_b",2,"uniequip_002_fartth",700.8,1,6,16,107798,718,0,38,6],
+ ["p1",12,"op","chess_char_4_21_b",1,"uniequip_002_plosis",1484,1,14,0,0,9693,20240,100,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],
["-","~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]
@@ -715,58 +715,24 @@
"enemy_10042_prtrop": [1,1,0,0,6912],
"enemy_10085_hllevi_2": [1,1,0,0,92160],
"enemy_10159_mntrjn": [1,1,0,0,32256],
- "enemy_1062_rager_2": [1,1,0,2649,34560],
+ "enemy_1062_rager_2": [1,1,0,0,34560],
"enemy_1160_hvyslr_2": [1,1,0,0,16128],
- "enemy_1183_mlasrt": [1,1,0,1417,7488],
- "enemy_1207_sfji_2": [1,1,0,1923,16128],
- "enemy_1208_msfji_2": [2,2,0,0,60],
- "enemy_1267_nhpbr": [45,45,0,8681,233280],
- "enemy_1267_nhpbr_2": [24,24,0,6514,152064],
- "enemy_1270_nhstlk": [1,1,0,21,13824],
- "enemy_1270_nhstlk_2": [15,15,0,11284,276480],
- "enemy_1325_cbgpro_2": [1,1,0,15,5299],
- "enemy_1425_lrcmra_2": [1,1,0,1199,28800],
- "enemy_1525_blkswb": [1,0,1,17888,47988],
- "enemy_2050_smsha": [1,1,0,6241,46080]
+ "enemy_1183_mlasrt": [1,1,0,1482,7488],
+ "enemy_1207_sfji_2": [1,1,0,0,16128],
+ "enemy_1208_msfji_2": [4,2,2,0,112],
+ "enemy_1267_nhpbr": [45,45,0,14256,233280],
+ "enemy_1267_nhpbr_2": [24,24,0,6700,152064],
+ "enemy_1270_nhstlk": [1,1,0,0,13824],
+ "enemy_1270_nhstlk_2": [15,15,0,8469,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,7561,23419],
+ "enemy_2050_smsha": [1,1,0,2185,46080]
},
- "hooks": [1,121,5242,526,526,1444,1693,1144,109,113,76,75,0,13597,1632,56,98,1,1,119,2,1,11],
- "events": {"atk":832,"bounty":5,"deploy":20,"die":112,"dmg":1676,"fx":378,"heal":78,"layer":2,"leak":1,"skill":152,"spawn":115,"status":479},
- "fx": {
- "beam": 5,
- "blink": 2,
- "block": 2,
- "burst": 1,
- "displace": 25,
- "dodge": 11,
- "explode": 5,
- "explosion": 11,
- "featherArrow": 2,
- "flame": 3,
- "frostNova": 18,
- "garrison": 2,
- "garrisonGrant": 1,
- "healField": 1,
- "levitate": 83,
- "overclock": 2,
- "palsy": 4,
- "pull": 2,
- "revive": 1,
- "riposte": 9,
- "rockslide": 29,
- "shieldBreak": 17,
- "slash": 19,
- "slippery": 4,
- "splash": 29,
- "summon": 1,
- "swordStorm": 1,
- "telegraph": 2,
- "thorns": 2,
- "tornado": 3,
- "tornadoPulse": 10,
- "truesilver": 2,
- "zone": 69
- },
- "snaps": "c0395dfa 0bc3a88e 16ea4fc8 44910193 6b2d71a2 4c4f69c8 95b16219 8cea36a9 c1cf499b 2e4e30b2 5b44582c 697803ae 5af424df 15bc9baa 36e7dd7e 29ea8855 8bce8feb e3404557"
+ "hooks": [1,121,4854,470,470,1388,1387,830,102,108,85,83,0,16257,1775,20,100,3,1,112,1,0,3],
+ "events": {"atk":628,"bounty":5,"deploy":18,"die":105,"dmg":1379,"fx":236,"heal":222,"layer":1,"leak":3,"skill":170,"spawn":117,"status":878},
+ "fx": {"beam":6,"blink":2,"block":1,"displace":10,"dodge":3,"explode":4,"explosion":23,"featherArrow":6,"flame":3,"frostNova":37,"garrison":1,"garrisonGrant":1,"healField":2,"overclock":2,"palsy":1,"pull":2,"revive":1,"riposte":3,"rockslide":6,"shieldBreak":8,"slash":19,"summon":1,"swordStorm":1,"telegraph":3,"thorns":6,"tornado":2,"tornadoPulse":10,"truesilver":3,"zone":69},
+ "snaps": "273dcc8e c323f708 7c1d7d8a 0f1c8a5d fa1faa7c 5973c4b4 1abb6f51 fc254e01 5e27fbd7 4c75c9e8 3d3d371b d21abedf 1215afdd c03925aa 45aadc00 eecaaba5 03eee058"
},
"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",
@@ -1754,7 +1720,7 @@
"snaps": "7c092213 7eeed0b1 ac8f2ed3 3858c149 e8ea91a7 8453351a 4fc7b210 32f63df8 4e74f555 5bfbe308 7746a517 c9e84d55 480b39df 046d3213 b82f6b7a f22d156a 686086b5"
},
"roster-029": {
- "about": "pass 1 band 4: chess_char_4_17_a chess_char_4_18_a chess_char_4_11_a chess_char_4_12_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_13_a chess_char_4_14_a chess_char_4_20_a token_10041_cathy_catsld token_10041_cathy_catsld",
+ "about": "pass 1 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",
"fast": false,
"kind": "normal",
"stageId": "act1autochess_m07",
@@ -1762,52 +1728,52 @@
"round": 8,
"seed": 3016944661,
"waveId": "act1autochess_h01",
- "time": 158.8,
- "ticks": 4764,
+ "time": 154.7,
+ "ticks": 4641,
"reason": "cleared",
- "killed": 78,
+ "killed": 76,
"total": 85,
"unspawned": 0,
"bossHpLeft": null,
- "rngDraws": 99,
+ "rngDraws": 83,
"errors": {"count":0,"kinds":[]},
"players": {
- "p1": {"killed":78,"total":85,"perfect":false,"leaks":7,"leaksUncounted":0,"coins":4,"dmg":318167,"bossDmg":0,"heal":3327,"deaths":10,"layerGains":{"preciShip":4}}
+ "p1": {"killed":76,"total":85,"perfect":false,"leaks":9,"leaksUncounted":0,"coins":4,"dmg":309220,"bossDmg":0,"heal":3524,"deaths":6,"layerGains":{"preciShip":4}}
},
"units": [
- ["p1",1,"op","chess_char_4_17_a",0,null,1139.6,1,110,2,20509,2880,0,64,2],
- ["p1",2,"op","chess_char_4_18_a",0,null,2867,1,6,7,22524,4394,2929,55,2],
- ["p1",3,"op","chess_char_4_11_a",0,null,2144,1,106,2,3579,3145,0,11,0],
- ["p1",4,"op","chess_char_4_12_a",0,null,1754,1,104,3,8643,2902,398,27,9],
- ["p1",5,"op","chess_char_4_19_a",0,null,1560,1,105,4,8607,3442,0,39,4],
- ["p1",6,"op","chess_char_4_07_a",0,null,1738,1,89,2,13301,2526,0,35,2],
- ["p1",7,"op","chess_char_4_16_a",0,null,257.6,1,63,20,55897,11230,0,97,5],
- ["p1",8,"op","chess_char_4_09_a",0,null,386,1,3,7,25390,1000,0,12,9],
- ["p1",9,"op","chess_char_4_10_a",0,null,0,0,5,0,0,1338,0,0,0],
- ["p1",10,"op","chess_char_4_13_a",0,null,0,0,7,8,30420,2137,0,64,19],
- ["p1",11,"op","chess_char_4_14_a",0,null,1096,1,107,8,39405,5906,0,16,1],
- ["p1",12,"op","chess_char_4_20_a",0,null,1217,1,11,15,89892,500,0,55,2],
- ["p1",13,"token","token_10041_cathy_catsld",null,null,100,1,16,0,0,0,0,0,null],
- ["p1",14,"token","token_10041_cathy_catsld",null,null,100,1,15,0,0,0,0,0,null],
+ ["p1",1,"op","chess_char_4_17_a",0,null,1139.6,1,101,0,13558,2008,0,47,2],
+ ["p1",2,"op","chess_char_4_18_a",0,null,2580,1,5,2,5324,3725,2225,30,1],
+ ["p1",3,"op","chess_char_4_11_a",0,null,2144,1,105,0,1383,3073,0,15,0],
+ ["p1",4,"op","chess_char_4_19_a",0,null,1560,1,94,1,353,1860,0,12,4],
+ ["p1",5,"op","chess_char_4_07_a",0,null,331.2,1,11,5,8888,2907,0,33,2],
+ ["p1",6,"op","chess_char_4_16_a",0,null,601.6,1,63,12,37012,9546,0,66,5],
+ ["p1",7,"op","chess_char_4_09_a",0,null,1326,1,14,17,84925,520,0,36,17],
+ ["p1",8,"op","chess_char_4_10_a",0,null,338,1,4,0,0,1500,0,0,0],
+ ["p1",9,"op","chess_char_4_12_a",0,null,1754,1,6,0,0,1899,1299,0,0],
+ ["p1",10,"op","chess_char_4_13_a",0,null,1587,1,8,3,14535,500,0,40,13],
+ ["p1",11,"op","chess_char_4_14_a",0,null,0,0,10,16,48517,7376,0,26,2],
+ ["p1",12,"op","chess_char_4_20_a",0,null,223,1,12,20,94726,1094,0,56,2],
+ ["p1",13,"token","token_10041_cathy_catsld",null,null,100,1,15,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],
["-","~2","device","trap_1105_accrate",null,null,100,1,2,0,0,0,0,0,null]
],
"enemies": {
"enemy_10081_mpplai": [1,1,0,0,2000],
"enemy_1026_aghost": [1,1,0,0,3040],
- "enemy_1148_dssbr": [45,44,1,2857,99163],
- "enemy_1148_dssbr_2": [27,27,0,434,77760],
- "enemy_1160_hvyslr_2": [1,0,1,3783,2416],
- "enemy_1200_msfjin_2": [1,0,1,0,29],
- "enemy_1272_nhtank_2": [1,1,0,12240,12000],
- "enemy_1407_hummbd": [1,1,0,48,3600],
- "enemy_1439_dslntf": [6,3,3,7340,112566],
- "enemy_2002_bearmi_2": [1,0,1,2252,5593]
+ "enemy_1148_dssbr": [45,43,2,146,99626],
+ "enemy_1148_dssbr_2": [27,26,1,150,76514],
+ "enemy_1160_hvyslr_2": [1,0,1,6789,9376],
+ "enemy_1200_msfjin_2": [1,1,0,0,35],
+ "enemy_1272_nhtank_2": [1,0,1,8756,2813],
+ "enemy_1407_hummbd": [1,1,0,20,3600],
+ "enemy_1439_dslntf": [6,2,4,4696,103415],
+ "enemy_2002_bearmi_2": [1,1,0,1311,8800]
},
- "hooks": [1,109,4764,670,670,1086,1879,759,88,95,55,54,0,22092,730,68,85,7,1,88,1,10,8],
- "events": {"atk":685,"bounty":2,"deploy":22,"die":88,"dmg":1865,"fx":73,"heal":477,"layer":1,"leak":7,"skill":112,"spawn":101,"status":236},
- "fx": {"block":10,"burst":10,"displace":3,"dodge":8,"dp":4,"explode":1,"expose":2,"garrison":1,"garrisonGrant":1,"phase":1,"riposte":8,"shieldBreak":14,"swordRain":5,"zone":5},
- "snaps": "5ee1d302 1c02fbcd cbb518f8 fc90ae00 98195e0a 21da2468 b9aa38e0 db0862b7 a4015752 c3d0537c 5e0bdc1d b3dd31dc 595b167d 137aa308 f30e8d89 932e6025"
+ "hooks": [1,106,4641,470,470,920,1638,1314,82,91,48,48,0,22203,805,35,85,9,1,82,1,4,1],
+ "events": {"atk":508,"bounty":2,"deploy":19,"die":82,"dmg":1628,"fx":45,"heal":418,"layer":1,"leak":9,"skill":99,"spawn":101,"status":149},
+ "fx": {"block":11,"burst":4,"dodge":1,"dp":4,"explode":1,"expose":1,"garrison":1,"garrisonGrant":1,"phase":1,"riposte":1,"shieldBreak":10,"swordRain":5,"zone":4},
+ "snaps": "d1a66fbb 1e4c3412 cfa655f4 33ae5aea be858e5a e390032f a14b2f14 f815866a e4173185 0a72a5c9 f546a0e1 e7e58926 f223a279 820a4de9 842392b8 3e71a88c"
},
"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",
@@ -2411,7 +2377,7 @@
"snaps": "7039516f 1f992cb5 0f5e59af c4b1bbc5 07a0826f 56c348a1 323da105 91eb067a 068e4335 66187a93 1732df53 b1fbe31f f69a53e8 250909f9 25729cd3 5c78fdcd 2b29dd1f"
},
"roster-040": {
- "about": "pass 2 band 4: chess_char_4_01_a chess_char_4_17_a chess_char_4_18_a chess_char_4_12_a chess_char_4_04_a chess_char_4_07_a chess_char_4_16_a chess_char_4_09_a chess_char_3_19_b chess_char_3_21_b chess_char_4_02_a chess_char_4_13_a token_10028_vigil_wolf",
+ "about": "pass 2 band 4: chess_char_4_01_a chess_char_4_17_a chess_char_4_18_a chess_char_4_04_a chess_char_4_07_a chess_char_4_16_a chess_char_4_09_a chess_char_3_19_b chess_char_3_21_b chess_char_4_02_a chess_char_4_12_a chess_char_4_13_a token_10028_vigil_wolf",
"fast": false,
"kind": "normal",
"stageId": "act1autochess_m07",
@@ -2422,50 +2388,50 @@
"time": 170,
"ticks": 5100,
"reason": "timeout",
- "killed": 23,
+ "killed": 28,
"total": 65,
"unspawned": 0,
"bossHpLeft": null,
- "rngDraws": 243,
+ "rngDraws": 295,
"errors": {"count":0,"kinds":[]},
- "players": {"p1":{"killed":23,"total":65,"perfect":false,"leaks":42,"leaksUncounted":0,"coins":2,"dmg":401720,"bossDmg":0,"heal":502,"deaths":25,"layerGains":{}}},
+ "players": {"p1":{"killed":28,"total":65,"perfect":false,"leaks":37,"leaksUncounted":0,"coins":2,"dmg":561253,"bossDmg":0,"heal":2277,"deaths":24,"layerGains":{}}},
"units": [
- ["p1",1,"op","chess_char_4_01_a",1,null,0,0,4,0,3410,2638,0,29,1],
- ["p1",2,"op","chess_char_4_17_a",2,null,0,0,7,0,13400,2849,0,10,1],
- ["p1",3,"op","chess_char_4_18_a",2,null,0,0,9,0,12723,2867,0,11,1],
- ["p1",4,"op","chess_char_4_12_a",1,null,0,0,87,1,22797,3856,348,27,1],
- ["p1",5,"op","chess_char_4_04_a",2,null,1260.13,1,96,2,10615,7540,0,12,5],
- ["p1",6,"op","chess_char_4_07_a",2,null,0,0,77,0,9369,7998,0,23,1],
- ["p1",7,"op","chess_char_4_16_a",1,null,0,0,94,2,53656,7476,0,11,7],
- ["p1",8,"op","chess_char_4_09_a",2,null,0,0,3,0,0,1336,0,0,0],
- ["p1",9,"op","chess_char_3_19_b",1,"none",0,0,5,5,51724,1648,0,66,4],
- ["p1",10,"op","chess_char_3_21_b",1,"uniequip_004_archet",0,0,95,8,151296,3180,0,81,9],
- ["p1",11,"op","chess_char_4_02_a",1,null,0,0,84,1,20900,2856,0,8,1],
- ["p1",12,"op","chess_char_4_13_a",2,null,0,0,79,4,51831,3174,0,54,1],
- ["p1",13,"token","token_10028_vigil_wolf",null,null,0,0,6,0,0,2567,154,0,null],
+ ["p1",1,"op","chess_char_4_01_a",1,null,0,0,3,0,1603,2638,0,26,1],
+ ["p1",2,"op","chess_char_4_17_a",2,null,0,0,6,0,15529,2849,0,9,1],
+ ["p1",3,"op","chess_char_4_18_a",2,null,0,0,8,0,11377,3440,573,16,1],
+ ["p1",4,"op","chess_char_4_04_a",2,null,1463.44,1,97,2,30861,7337,0,20,5],
+ ["p1",5,"op","chess_char_4_07_a",2,null,0,0,83,0,9257,8298,0,12,1],
+ ["p1",6,"op","chess_char_4_16_a",1,null,663.39,1,96,4,69623,9155,1097,22,9],
+ ["p1",7,"op","chess_char_4_09_a",2,null,655.94,1,88,0,19617,2016,0,21,1],
+ ["p1",8,"op","chess_char_3_19_b",1,"none",0,0,4,7,55272,1648,0,69,5],
+ ["p1",9,"op","chess_char_3_21_b",1,"uniequip_004_archet",0,0,95,4,220834,3180,0,104,11],
+ ["p1",10,"op","chess_char_4_02_a",1,null,0,0,86,5,50113,2856,0,18,1],
+ ["p1",11,"op","chess_char_4_12_a",1,null,0,0,11,4,43045,2207,453,38,1],
+ ["p1",12,"op","chess_char_4_13_a",2,null,0,0,74,2,34124,3174,0,56,1],
+ ["p1",13,"token","token_10028_vigil_wolf",null,null,0,0,5,0,0,3541,154,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,11,13,0,43819],
- "enemy_1005_yokai_2": [27,8,15,8571,80022],
- "enemy_1005_yokai_3": [6,1,5,18161,169071],
- "enemy_10065_ftzlc": [1,1,0,461,16339],
- "enemy_10162_mnctpt": [1,0,1,8289,20600],
- "enemy_1119_vofsd": [1,0,1,187,45251],
+ "enemy_1005_yokai": [24,13,11,0,54982],
+ "enemy_1005_yokai_2": [27,11,12,9355,92235],
+ "enemy_1005_yokai_3": [6,1,5,16269,278698],
+ "enemy_10065_ftzlc": [1,1,0,0,16339],
+ "enemy_10162_mnctpt": [1,0,1,7018,55537],
+ "enemy_1119_vofsd": [1,0,1,862,32824],
"enemy_1196_msfyin_2": [1,1,0,0,3],
- "enemy_1254_lypa_2": [1,0,1,7915,22178],
- "enemy_1367_dseed": [1,0,1,0,1619],
- "enemy_1517_xi": [1,0,1,6402,2809],
+ "enemy_1254_lypa_2": [1,0,1,10056,22924],
+ "enemy_1367_dseed": [1,0,1,0,1882],
+ "enemy_1517_xi": [1,0,1,8269,5820],
"enemy_9016_acstmr": [1,1,0,0,8]
},
- "hooks": [1,95,5100,558,558,836,872,514,50,88,32,31,16,8324,314,21,65,38,1,60,0,1,10],
- "events": {"atk":630,"bounty":1,"deploy":28,"die":50,"dmg":866,"fx":109,"heal":1,"leak":38,"skill":63,"spawn":80,"status":155},
- "fx": {"beam":5,"block":3,"buff":5,"burst":1,"coldWind":1,"displace":17,"dodge":10,"dp":4,"iceSpike":1,"liberate":1,"overclock":1,"overload":1,"palsy":4,"revive":3,"rockfall":1,"sentry":6,"shadowWeave":8,"shield":7,"shieldBreak":6,"stone":1,"swordStorm":7,"telegraph":2,"volley":9,"wake":1,"wolfShadow":1,"wolfShadowLost":2,"zone":1},
- "snaps": "ed481fc3 8e0dc466 ef4ce4ad d085ef7a c9763ca6 af64f527 2d3af1d5 67a9d60b 2e59cb78 c998981e 2978105f aef54882 19722e20 04daeecd b596b323 c3b27682 6a8a0ef3"
+ "hooks": [1,96,5100,650,650,1044,1076,731,55,87,38,37,13,10088,270,14,65,33,1,66,0,2,19],
+ "events": {"atk":742,"bounty":1,"deploy":29,"die":54,"dmg":1064,"fx":117,"heal":3,"leak":33,"skill":75,"spawn":80,"status":169},
+ "fx": {"beam":5,"block":4,"buff":4,"burst":2,"coldWind":1,"dodge":19,"dp":5,"explode":1,"liberate":1,"overclock":1,"overload":1,"palsy":3,"revive":3,"ripple":1,"rockfall":1,"sentry":6,"shadowWeave":14,"shield":7,"shieldBreak":7,"stone":1,"swordStorm":9,"telegraph":3,"volley":11,"wake":1,"wolfShadow":2,"wolfShadowLost":3,"zone":1},
+ "snaps": "96990ab6 47d9fcbb b6682854 8a9c5942 60e5c9ed 6b9c44fe a5ca7551 1568032d 1be5ada7 b119dbd8 85869e7c 3af299cb d618f1e8 5d28b358 1cf9df99 ca9b5cd1 9233013f"
},
"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_12_b 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",
+ "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",
"fast": false,
"kind": "normal",
"stageId": "act2autochess_m01",
@@ -2476,46 +2442,44 @@
"time": 190,
"ticks": 5700,
"reason": "timeout",
- "killed": 41,
+ "killed": 46,
"total": 47,
"unspawned": 0,
"bossHpLeft": null,
- "rngDraws": 119,
+ "rngDraws": 34,
"errors": {"count":0,"kinds":[]},
- "players": {
- "p1": {"killed":41,"total":47,"perfect":false,"leaks":6,"leaksUncounted":0,"coins":8,"dmg":528616,"bossDmg":0,"heal":26818,"deaths":6,"layerGains":{"visiShip":4}}
- },
+ "players": {"p1":{"killed":46,"total":47,"perfect":false,"leaks":1,"leaksUncounted":0,"coins":8,"dmg":559871,"bossDmg":0,"heal":11418,"deaths":7,"layerGains":{}}},
"units": [
- ["p1",1,"op","chess_char_4_23_a",1,null,0,0,59,3,33316,4358,0,36,2],
- ["p1",2,"op","chess_char_4_01_b",1,"none",1272.73,1,9,2,18415,3718,0,125,2],
- ["p1",3,"op","chess_char_4_19_a",1,null,0,0,56,0,1987,3120,0,57,2],
- ["p1",4,"op","chess_char_4_22_a",1,null,2022,1,7,0,1927,5565,1006,57,1],
- ["p1",5,"op","chess_char_4_12_b",1,"none",4562.3,1,11,0,35227,17118,13682,86,5],
- ["p1",6,"op","chess_char_4_04_b",2,"uniequip_002_ines",2149,1,14,11,181631,3872,0,149,1],
- ["p1",7,"op","chess_char_4_07_b",2,"none",0,0,52,1,33633,4466,0,51,2],
- ["p1",8,"op","chess_char_4_09_b",2,"uniequip_004_mizuki",1756,1,1,1,6302,263,0,1,1],
- ["p1",9,"op","chess_char_4_20_a",1,null,1217,1,2,1,29735,0,0,78,3],
- ["p1",10,"op","chess_char_4_24_a",2,null,1726,1,3,13,140546,0,0,36,4],
- ["p1",11,"op","chess_char_4_25_a",1,null,1221,1,4,6,28378,0,764,0,3],
- ["p1",12,"op","chess_char_4_02_b",1,"none",2966.25,1,5,3,17519,0,0,5,2],
- ["p1","~1","token","char_613_acmedc",null,null,1314,1,13,0,0,0,11367,37,2]
+ ["p1",1,"op","chess_char_4_23_a",1,null,2179,1,65,0,6366,2179,0,34,1],
+ ["p1",2,"op","chess_char_4_01_b",1,"none",2245.72,1,9,0,6233,2745,0,95,2],
+ ["p1",3,"op","chess_char_4_19_a",1,null,0,0,67,0,1134,4680,0,25,2],
+ ["p1",4,"op","chess_char_4_22_a",1,null,2022,1,7,0,1073,3917,711,32,1],
+ ["p1",5,"op","chess_char_4_04_b",2,"uniequip_002_ines",2149,1,66,4,59256,11203,0,61,4],
+ ["p1",6,"op","chess_char_4_07_b",2,"none",2233,1,8,0,770,1498,0,5,2],
+ ["p1",7,"op","chess_char_4_09_b",2,"uniequip_004_mizuki",702.4,1,12,26,324777,2301,0,52,2],
+ ["p1",8,"op","chess_char_4_20_a",1,null,1217,1,2,4,22337,0,0,82,3],
+ ["p1",9,"op","chess_char_4_24_a",2,null,1726,1,3,10,99599,0,0,25,3],
+ ["p1",10,"op","chess_char_4_25_a",1,null,1221,1,4,2,12750,0,436,0,3],
+ ["p1",11,"op","chess_char_4_02_b",1,"none",2966.25,1,1,0,0,0,0,0,0],
+ ["p1",12,"op","chess_char_4_12_b",1,"none",4562.3,1,5,0,25577,0,0,67,4],
+ ["p1","~1","token","char_613_acmedc",null,null,1314,1,13,0,0,0,10271,24,1]
],
"enemies": {
- "enemy_1001_bigbo": [1,1,0,2989,17600],
+ "enemy_1001_bigbo": [1,1,0,2027,17600],
"enemy_10097_crshd": [1,1,0,0,8000],
- "enemy_1045_hammer": [1,1,0,532,8000],
- "enemy_1045_hammer_2": [6,5,0,10419,81316],
- "enemy_1061_zomshd": [33,28,0,23958,384890],
+ "enemy_1045_hammer": [1,1,0,0,8000],
+ "enemy_1045_hammer_2": [6,5,0,19501,93024],
+ "enemy_1061_zomshd": [33,33,0,4261,399634],
"enemy_1166_dusbr": [1,1,0,0,2400],
"enemy_1204_msfhu_2": [1,1,0,0,6],
- "enemy_1288_duskls_2": [1,1,0,0,4805],
- "enemy_1427_lrnazg": [1,1,0,1405,12000],
- "enemy_2010_csdcr": [1,1,0,2913,9600]
+ "enemy_1288_duskls_2": [1,1,0,0,9607],
+ "enemy_1427_lrnazg": [1,1,0,720,12000],
+ "enemy_2010_csdcr": [1,1,0,960,9600]
},
- "hooks": [1,64,5700,1157,1157,1435,1439,27488,47,48,30,24,73,26690,96,56,47,0,1,48,1,0,14],
- "events": {"atk":1342,"bounty":4,"deploy":17,"die":48,"dmg":1409,"fx":192,"heal":72,"layer":1,"skill":54,"spawn":60,"status":325},
- "fx": {"aoe":2,"beam":1,"buff":2,"devour":4,"displace":4,"dodge":14,"ember":1,"garrison":1,"garrisonGrant":1,"link":3,"mote":98,"overload":4,"reweave":3,"riposte":4,"ripple":1,"sentry":2,"shadowWeave":37,"shield":1,"snow":1,"summon":1,"wake":5,"zone":2},
- "snaps": "39e7ce6d 6bf38ad7 b97d538a cd636ea4 171d3c97 cdfd8c44 d612e433 5f097ac7 053027bd a16e3f13 288a1e29 9b60247c 73a0d04c 4935688a fe7f1739 1881d361 9c94ffe2 24053735 3403994c"
+ "hooks": [1,67,5700,642,642,1055,1059,20714,53,54,28,23,62,26339,94,58,47,0,1,55,0,0,6],
+ "events": {"atk":946,"bounty":4,"deploy":20,"die":54,"dmg":1015,"fx":168,"heal":48,"skill":51,"spawn":60,"status":343},
+ "fx": {"aoe":2,"beam":4,"buff":2,"devour":3,"displace":29,"dodge":6,"ember":2,"garrisonGrant":1,"link":3,"mote":71,"overload":3,"revive":1,"reweave":3,"riposte":2,"ripple":2,"sentry":5,"shadowWeave":19,"shield":4,"snow":1,"summon":1,"wake":4},
+ "snaps": "10b0fc57 1879e30f 44354394 dddd1d0a 627a31ff cf3c19d7 47582a23 87c2e2e7 2d0f5158 d9b586e6 18b235f7 fdb8d063 12d39f7e f01978fd f7e457a8 eb5e327f fccdb560 79c7c5d0 4f791ba7"
},
"roster-042": {
"about": "pass 2 band 5: 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_5_01_a chess_char_4_16_b chess_char_4_13_b chess_char_4_20_b chess_char_4_24_b chess_char_4_25_b chess_char_5_02_a",
diff --git a/test/match/board.test.js b/test/match/board.test.js
index 56845893..9b51b408 100644
--- a/test/match/board.test.js
+++ b/test/match/board.test.js
@@ -55,27 +55,26 @@ test('glyph rules: melee only on LOW buildable ALL/MELEE; ranged also on HIGH/RA
assert.ok(canPlace(buildDeployMap(null), 'melee', 10, 5));
});
-test('positionClass: melee stays ground-only; only elite 歌蕾蒂娅 + HOK-Y is widened (owner 2026-10-04)', () => {
+test('positionClass: a MELEE chess whose trait reads 「可以放置于远程位」 is widened, normal or elite, whatever the module (owner 2026-10-05)', () => {
assert.equal(positionClass({ position: 'MELEE' }), 'melee');
assert.equal(positionClass({ position: 'MELEE', placement: 'all' }), 'melee', 'the old placement field is ignored');
- assert.equal(basePositionClass({ position: 'MELEE', isGolden: true, charId: 'char_474_glady' }), 'melee');
+ assert.equal(positionClass({ position: 'MELEE', trait: { desc: '技能可以使敌人产生位移\n可以放置于远程位' } }), 'all', 'the trait line');
+ assert.equal(positionClass({ position: 'MELEE', trait: { desc: '可以额外部署在远程位' } }), 'melee', 'another wording is not the line');
+ assert.equal(positionClass({ position: 'RANGED', trait: { desc: '可以放置于远程位' } }), 'ranged', 'a ranged record keeps its class');
+ assert.equal(basePositionClass({ position: 'MELEE', trait: { desc: '可以放置于远程位' } }), 'melee', 'the battle class stays melee');
assert.equal(positionClass({ position: 'RANGED' }), 'ranged');
assert.equal(positionClass({ position: 'ALL' }), 'all');
assert.equal(positionClass(null), 'all');
- const HOK_Y = 'uniequip_003_glady';
- const gladE = DATA.chess.chess_char_4_12_b;
const map = buildDeployMap(DATA.stages.act2autochess_m01);
- assert.ok(!canPlace(map, positionClass(DATA.chess.chess_char_4_12_a, HOK_Y), 10, 4), 'normal 歌蕾蒂娅, even with the id, not');
- assert.ok(!canPlace(map, positionClass(gladE), 10, 4), 'elite with no module id (default is not passed) not');
- assert.ok(!canPlace(map, positionClass(gladE, 'uniequip_002_glady'), 10, 4), 'HOK-X not');
- assert.ok(!canPlace(map, positionClass(gladE, 'none'), 10, 4), 'no module not');
- assert.ok(canPlace(map, positionClass(gladE, HOK_Y), 10, 4), 'elite + HOK-Y on the 高台');
- assert.ok(canPlace(map, positionClass(gladE, HOK_Y), 9, 3), 'and still on the ground');
- assert.ok(!canPlace(map, positionClass(DATA.chess.chess_char_2_03_b, HOK_Y), 10, 4), '崖心 not');
- assert.ok(!canPlace(map, positionClass(DATA.chess.chess_char_3_07_b, HOK_Y), 10, 4), '见行者 not');
+ // the six trait holders: 歌蕾蒂娅 / 崖心 (钩索师) and 见行者 (推击手), normal and elite
+ for (const id of ['chess_char_4_12_a', 'chess_char_4_12_b', 'chess_char_2_03_a', 'chess_char_2_03_b', 'chess_char_3_07_a', 'chess_char_3_07_b']) {
+ assert.equal(positionClass(DATA.chess[id]), 'all', id);
+ assert.ok(canPlace(map, positionClass(DATA.chess[id]), 10, 4), `${id} on the 高台`);
+ assert.ok(canPlace(map, positionClass(DATA.chess[id]), 9, 3), `${id} still on the ground`);
+ assert.equal(basePositionClass(DATA.chess[id]), 'melee', `${id} blocks like a melee unit`);
+ assert.equal(DATA.chess[id].placement, undefined);
+ }
assert.ok(!canPlace(map, positionClass(DATA.chess.chess_char_1_02_a), 10, 4), '角峰 (重装) not');
- assert.equal(DATA.chess.chess_char_4_12_a.placement, undefined);
- assert.equal(gladE.placement, undefined);
});
test('g.move: legality per chess position, BAD_TILE outside, deploy cap 8, swaps allowed at cap', () => {
diff --git a/test/match/feedback1-placement.test.js b/test/match/feedback1-placement.test.js
index 69320418..59cb0bbf 100644
--- a/test/match/feedback1-placement.test.js
+++ b/test/match/feedback1-placement.test.js
@@ -11,13 +11,15 @@
// nowhere to go); moving the owner sends it back anyway (PRTS 卫戍协议/帮助 "移动干员时,其所属召唤物全部退场并重置
// 至手牌区") — with no room it leaves the board until the next round start.
// The sim side (突袭 landing tile, tactical point) is test/sim/feedback1-water.test.js.
-// Owner's decision 2026-10-04 reverses DESIGN §22.6: the trait 「可以放置于远程位」 is not trusted. Only elite
-// 歌蕾蒂娅 carrying HOK-Y 淡金坠饰 (uniequip_003_glady) may stand on a 高台. The battle keeps position MELEE
-// (on a 高台 she attacks but blocks nothing). A bot may plan that one loadout on a 高台; everyone else stays on the ground.
+// 高台: the owner's decision of 2026-10-05 (reversing the one of 2026-10-04, elite 歌蕾蒂娅 with HOK-Y only) follows
+// PRTS — every MELEE chess whose trait reads 「可以放置于远程位」 (the 钩索师 / 推击手 branch trait: 歌蕾蒂娅, 崖心, 见行者,
+// normal and elite) may stand on a 高台, with any module or none; raised with the PRTS source in PR #69 by
+// @sunstricken. The battle keeps position MELEE (on a 高台 they attack but block nothing). The bots plan them on a 高台
+// that covers the enemy road; every other melee unit stays on the ground.
import { test } from 'node:test';
import assert from 'node:assert/strict';
import { buildDeployMap, canPlace as boardCanPlace, legalTiles, positionClass, placeClass, tileKey, ownerRangeKeys } from '../../server/match/board.js';
-import { GLADIIA_HOK_Y } from '../../shared/highGround.js';
+import { PLACE_ON_RANGED, meleeOnHighGround } from '../../shared/highGround.js';
import { ERR } from '../../shared/constants.js';
import { DATA, makeMatch, give, giveItem, checkInvariants, chessOfTier } from './harness.js';
import { botPrep, planLayout, fieldModel } from '../../server/match/bot.js';
@@ -304,75 +306,67 @@ test('#9 bots place 狼群 / 流形 only inside their owner\'s range', () => {
});
// ---------------------------------------------------------------------------------------------------------------------
-// 高台: only elite 歌蕾蒂娅 + HOK-Y (owner's decision 2026-10-04)
+// 高台: every melee chess whose trait reads 「可以放置于远程位」, any module (the owner's decision of 2026-10-05)
const HIGH_STAGE = 'act2autochess_m01';
const HIGH = ['10,4', '11,4', '12,4']; // 战场#01(下半)'s ranged-only (高台) tiles
const GLAD_N = 'chess_char_4_12_a';
const GLAD_E = 'chess_char_4_12_b'; // the golden record
+const CLIFF_N = 'chess_char_2_03_a';
const CLIFF_E = 'chess_char_2_03_b';
const FORCER_N = 'chess_char_3_07_a';
const FORCER_E = 'chess_char_3_07_b';
+const HOLDERS = [GLAD_N, GLAD_E, CLIFF_N, CLIFF_E, FORCER_N, FORCER_E];
const HOK_X = 'uniequip_002_glady';
+const HOK_Y = 'uniequip_003_glady';
const TANK = (c) => c.profession === 'TANK' && c.position === 'MELEE';
const rc = (k) => k.split(',').map(Number);
const toHand = (m, ps, p) => move(m, p.uid, { area: 'hand', idx: ps.hand.findIndex((x) => x == null) });
-const equip = (ps, module) => {
- assert.equal(ps.setLoadout({ [GLAD_N]: { module } }), true, module);
-};
+/**
+ * The loadouts each holder is tried with: its default (null), no module, and every module it has. 崖心 and 见行者 are
+ * hidden this season (never in the pool): a player cannot set their loadout (shared/protocol.js checkLoadout), so they
+ * are tried with their defaults (elite: HOK-X / PUS-X).
+ */
+const loadoutsOf = (id) => (DATA.chess[DATA.chess[id].baseId].isHidden ? [null]
+ : [null, 'none', ...(DATA.chess[DATA.chess[id].baseId].goldenId ? DATA.chess[DATA.chess[DATA.chess[id].baseId].goldenId].modules : []).map((x) => x.uniEquipId)]);
-test('高台 data: no chess stores placement; HOK-Y is 淡金坠饰 on the elite 歌蕾蒂娅 only', () => {
+test('高台 data: no chess stores placement; 「可以放置于远程位」 is the trait of exactly the six 钩索师 / 推击手 records, and every module keeps it', () => {
assert.equal(Object.values(DATA.chess).some((c) => c.placement !== undefined), false);
for (const t of Object.values(DATA.tokens)) assert.equal(t.placement, undefined, t.tokenId);
- const e = DATA.chess[GLAD_E];
- const y = e.modules.find((m) => m.uniEquipId === GLADIIA_HOK_Y);
- assert.equal(e.charId, 'char_474_glady');
- assert.equal(e.isGolden, true);
- assert.equal(y.typeName, 'HOK-Y');
- assert.equal(y.name, '淡金坠饰');
- assert.equal(e.modules.find((m) => m.isDefault).uniEquipId, HOK_X, 'the default module is HOK-X, ground-only');
- assert.equal(DATA.chess[GLAD_N].isGolden, false);
- assert.ok(!DATA.chess[CLIFF_E].modules.some((m) => m.uniEquipId === GLADIIA_HOK_Y), '崖心 has no HOK-Y');
- assert.equal(DATA.chess[GLAD_N].position, 'MELEE');
- assert.equal(e.position, 'MELEE');
+ const widened = Object.values(DATA.chess).filter((c) => meleeOnHighGround(c)).map((c) => c.chessId).sort();
+ assert.deepEqual(widened, HOLDERS.slice().sort());
+ for (const id of HOLDERS) {
+ const c = DATA.chess[id];
+ assert.equal(c.position, 'MELEE', id);
+ assert.ok(['钩索师', '推击手'].includes(c.subProfessionName), id);
+ for (const x of c.modules || []) assert.ok(x.traitOverride.desc.includes(PLACE_ON_RANGED), `${id} ${x.typeName} keeps the line`);
+ }
+ // the module text never adds the line to anybody else (教官 Y "可以额外部署在远程位" is a talent, not the trait)
+ for (const c of Object.values(DATA.chess)) {
+ if (HOLDERS.includes(c.chessId)) continue;
+ for (const x of c.modules || []) assert.ok(!(x.traitOverride?.desc || '').includes(PLACE_ON_RANGED), `${c.chessId} ${x.typeName}`);
+ }
+ assert.equal(DATA.chess[GLAD_E].modules.find((x) => x.uniEquipId === HOK_Y).typeName, 'HOK-Y');
});
-test('高台 table: (operator, module, tile) → allowed only for elite 歌蕾蒂娅 + HOK-Y on a 高台; ranged unchanged', () => {
+test('高台 table: every trait holder, normal and elite, with its default, no module or any module, may take each 高台; a 重装 is refused; ranged unchanged', () => {
const { m, ps } = prep(HIGH_STAGE);
assert.deepEqual([...ps.deployMap()].filter(([, cls]) => cls === 'ranged').map(([k]) => k).sort(), HIGH);
- // rows: chess id, module set on the 歌蕾蒂娅 loadout (null = leave the default), expect 高台
- const rows = [
- [GLAD_E, GLADIIA_HOK_Y, true],
- [GLAD_E, HOK_X, false],
- [GLAD_E, 'none', false],
- [GLAD_N, GLADIIA_HOK_Y, false],
- [GLAD_N, null, false],
- [CLIFF_E, GLADIIA_HOK_Y, false],
- [FORCER_N, null, false],
- [FORCER_E, null, false],
- ];
- const owned = new Map();
- for (const [id, module, allowHigh] of rows) {
- if (module) equip(ps, module);
- else ps.setLoadout({});
- let p = owned.get(id);
- if (!p) { p = give(m, ps, id); owned.set(id, p); }
- else if (ps.find(p.uid)?.area === 'board') assert.deepEqual(toHand(m, ps, p), { ok: true });
- for (const k of HIGH) {
- const [r, c] = rc(k);
- const res = move(m, p.uid, board(r, c), 'DOWN');
- if (allowHigh) {
- assert.deepEqual(res, { ok: true }, `${id} ${module} → ${k}`);
+ for (const id of HOLDERS) {
+ const p = give(m, ps, id);
+ for (const module of loadoutsOf(id)) {
+ assert.equal(ps.setLoadout(module ? { [DATA.chess[id].baseId]: { module } } : {}), true, `${id} ${module}`);
+ for (const k of HIGH) {
+ const [r, c] = rc(k);
+ assert.deepEqual(move(m, p.uid, board(r, c), 'DOWN'), { ok: true }, `${id} ${module || 'default'} → ${k}`);
assert.equal(ps.board.get(k), p);
checkInvariants(m);
assert.deepEqual(toHand(m, ps, p), { ok: true });
- } else {
- assert.equal(res.error, ERR.BAD_TILE, `${id} ${module || 'default'} → ${k}`);
}
+ assert.deepEqual(move(m, p.uid, board(9, 3)), { ok: true }, `${id}: the ground stays legal`);
+ assert.equal(placeClass(ps, DATA.chess[id]), 'all', id);
+ assert.deepEqual(toHand(m, ps, p), { ok: true });
}
- assert.deepEqual(move(m, p.uid, board(9, 3)), { ok: true }, `${id}: the ground stays legal`);
- assert.equal(placeClass(ps, DATA.chess[id]) === 'all', allowHigh, id);
- assert.deepEqual(toHand(m, ps, p), { ok: true });
ps.setLoadout({});
}
const tank = give(m, ps, chessOfTier(1, TANK).find((x) => m.pool.has(x)));
@@ -389,43 +383,41 @@ test('高台 table: (operator, module, tile) → allowed only for elite 歌蕾
m.dispose();
});
-test('高台 client: drag highlights follow the loadout; a 重装 keeps "近战单位只能部署在地面"', () => {
+test('高台 client: drag highlights = the server for every trait holder under any module; a 重装 keeps "近战单位只能部署在地面"', () => {
const { m, ps } = prep(HIGH_STAGE);
- equip(ps, GLADIIA_HOK_Y);
- const glad = give(m, ps, GLAD_E);
- const normal = give(m, ps, GLAD_N);
- const cliff = give(m, ps, CLIFF_E);
+ const holders = HOLDERS.map((id) => give(m, ps, id));
const tank = give(m, ps, chessOfTier(1, TANK).find((x) => m.pool.has(x)));
const ranged = give(m, ps, chessOfTier(1, RANGED).find((x) => m.pool.has(x)));
- const ctx = clientCtx(m, ps);
const map = ps.deployMap();
- for (const p of [glad, normal, cliff, tank, ranged]) {
- const lit = boardTargets(ctx, p.uid).legal.map(([r, c]) => tileKey(r, c)).sort();
- assert.deepEqual(lit, legalTiles(map, placeClass(ps, DATA.chess[p.id])).map(([r, c]) => tileKey(r, c)).sort(), `${p.id}: highlights = the server`);
- }
- for (const k of HIGH) {
- const [r, c] = rc(k);
- assert.equal(clientCanPlace(ctx, glad.uid, board(r, c)).ok, true, k);
- for (const p of [normal, cliff, tank]) {
- const res = clientCanPlace(ctx, p.uid, board(r, c));
- assert.equal(res.ok, false, p.id);
+ for (const loadout of [{}, { [GLAD_N]: { module: HOK_Y } }, { [GLAD_N]: { module: HOK_X } }, { [GLAD_N]: { module: 'none' } }]) {
+ assert.equal(ps.setLoadout(loadout), true);
+ const ctx = clientCtx(m, ps);
+ for (const p of [...holders, tank, ranged]) {
+ const lit = boardTargets(ctx, p.uid).legal.map(([r, c]) => tileKey(r, c)).sort();
+ assert.deepEqual(lit, legalTiles(map, placeClass(ps, DATA.chess[p.id])).map(([r, c]) => tileKey(r, c)).sort(), `${p.id}: highlights = the server`);
+ }
+ for (const k of HIGH) {
+ const [r, c] = rc(k);
+ for (const p of holders) assert.equal(clientCanPlace(ctx, p.uid, board(r, c)).ok, true, `${p.id} → ${k}`);
+ const res = clientCanPlace(ctx, tank.uid, board(r, c));
+ assert.equal(res.ok, false);
assert.equal(res.reason, '近战单位只能部署在地面');
+ assert.equal(clientCanPlace(ctx, ranged.uid, board(r, c)).ok, true);
}
- assert.equal(clientCanPlace(ctx, ranged.uid, board(r, c)).ok, true);
}
m.dispose();
});
-test('高台 swaps: elite 歌蕾蒂娅 + HOK-Y trades with a ranged operator, not with a 重装', () => {
+test('高台 swaps: 歌蕾蒂娅 (normal, no module) trades with a ranged operator, not with a 重装', () => {
const { m, ps } = prep(HIGH_STAGE);
- equip(ps, GLADIIA_HOK_Y);
- const glad = give(m, ps, GLAD_E);
+ const glad = give(m, ps, GLAD_N);
const tank = give(m, ps, chessOfTier(1, TANK).find((x) => m.pool.has(x)));
const ranged = give(m, ps, chessOfTier(1, RANGED).find((x) => m.pool.has(x)));
assert.deepEqual(move(m, glad.uid, board(10, 4), 'DOWN'), { ok: true });
assert.deepEqual(move(m, tank.uid, board(9, 3)), { ok: true });
assert.deepEqual(move(m, ranged.uid, board(11, 4)), { ok: true });
let ctx = clientCtx(m, ps);
+ // swapping 歌蕾蒂娅 (高台) with the 重装 (ground) would put the 重装 on the 高台
assert.equal(clientCanPlace(ctx, glad.uid, board(9, 3)).ok, false);
assert.equal(move(m, glad.uid, board(9, 3)).error, ERR.BAD_TILE);
assert.equal(clientCanPlace(ctx, tank.uid, board(10, 4)).ok, false);
@@ -443,16 +435,14 @@ test('高台 swaps: elite 歌蕾蒂娅 + HOK-Y trades with a ranged operator, no
m.dispose();
});
-test('高台 battle input: elite 歌蕾蒂娅 + HOK-Y is fielded on (10,4) and blocks nothing there; on the ground she blocks', () => {
+test('高台 battle input: 歌蕾蒂娅 is fielded on (10,4) and blocks nothing there; on the ground she blocks', () => {
const { m, ps } = prep(HIGH_STAGE);
- equip(ps, GLADIIA_HOK_Y);
- const glad = give(m, ps, GLAD_E);
+ const glad = give(m, ps, GLAD_N);
assert.deepEqual(move(m, glad.uid, board(10, 4), 'DOWN'), { ok: true });
const u0 = ps.battleInput().units.find((u) => u.uid === glad.uid);
- assert.deepEqual([u0.row, u0.col, u0.dir, u0.moduleId], [10, 4, 'DOWN', GLADIIA_HOK_Y]);
+ assert.deepEqual([u0.row, u0.col, u0.dir], [10, 4, 'DOWN']);
m.dispose();
- // position stays MELEE either way: the normal record (the same body the 0.1.2 measurement used) attacks the lane
- // from the 高台 and blocks nothing there. HOK-Y's own range is not what this asserts.
+ // position stays MELEE either way: she attacks the lane from the 高台 and blocks nothing there
for (const [r, c, dir, high] of [[10, 4, 'DOWN', true], [9, 5, 'RIGHT', false]]) {
const h = makeBattle({
stageId: HIGH_STAGE, seed: 3, timeLimit: 60, autoFinish: false,
@@ -472,42 +462,36 @@ test('高台 battle input: elite 歌蕾蒂娅 + HOK-Y is fielded on (10,4) and b
}
});
-test('高台 bots: elite 歌蕾蒂娅 + HOK-Y takes a 高台 that covers the road while the ground is still free', () => {
+test('高台 bots: every trait holder, normal and elite, takes a 高台 that covers the road while the ground is still free; a plain melee stays on the road', () => {
const { m, ps } = prep(HIGH_STAGE, 11);
- equip(ps, GLADIIA_HOK_Y);
- const elite = give(m, ps, GLAD_E);
- const k = planLayout(m, ps, [elite]).get(elite.uid);
- assert.equal(ps.deployMap().get(k), 'ranged', `planned on a 高台 with the road open (${k})`);
- const [r, c] = rc(k);
- assert.deepEqual(move(m, elite.uid, board(r, c)), { ok: true });
- m.dispose();
-});
-
-test('高台 bots: everyone else stays on the road; elite 歌蕾蒂娅 + HOK-Y may take a 高台 when the ground is full', () => {
- const { m, ps } = prep(HIGH_STAGE, 11);
- const pieces = ['chess_char_4_02_a', GLAD_N, FORCER_N, 'chess_char_2_03_a'].map((id) => give(m, ps, id));
- const plan = planLayout(m, ps, pieces);
const map = ps.deployMap();
const road = fieldModel(m, ps).ground;
- for (const p of pieces.slice(1)) {
- const k = plan.get(p.uid);
- assert.equal(map.get(k), 'melee', `${p.id} on a ground tile (${k})`);
- assert.ok(road.has(k), `${p.id} on an enemy road tile (${k})`);
- assert.equal(move(m, p.uid, board(10, 4)).error, ERR.BAD_TILE, `${p.id} deploy refused`);
+ for (const id of HOLDERS) {
+ const p = give(m, ps, id);
+ for (const module of loadoutsOf(id)) {
+ assert.equal(ps.setLoadout(module ? { [DATA.chess[id].baseId]: { module } } : {}), true);
+ const plan = planLayout(m, ps, [p]);
+ const k = plan.get(p.uid);
+ assert.equal(map.get(k), 'ranged', `${id} ${module || 'default'}: planned on a 高台 with the road open (${k})`);
+ const [r, c] = rc(k);
+ const cover = ownerRangeKeys(DATA.chess[id].rangeGrid, r, c, plan.dirOf(p.uid));
+ assert.ok([...cover].some((t) => road.has(t)), `${id}: its range from ${k} covers the road`);
+ assert.deepEqual(move(m, p.uid, board(r, c), plan.dirOf(p.uid)), { ok: true });
+ assert.deepEqual(toHand(m, ps, p), { ok: true });
+ }
}
- const elite = give(m, ps, GLAD_E);
- equip(ps, GLADIIA_HOK_Y);
- const melee = [...map].filter(([, cls]) => cls === 'melee').map(([k]) => k);
- const highPlan = planLayout(m, ps, [elite], undefined, { occupied: new Set(melee) });
- const hk = highPlan.get(elite.uid);
- assert.equal(map.get(hk), 'ranged', `HOK-Y planned on a 高台 (${hk})`);
- const [hr, hc] = rc(hk);
- assert.deepEqual(move(m, elite.uid, board(hr, hc)), { ok: true });
+ ps.setLoadout({});
+ // a plain melee operator (a 重装) stays on an enemy road tile, and a 高台 is no fallback for it once the ground is full
+ const tank = give(m, ps, chessOfTier(1, TANK).find((x) => m.pool.has(x)));
+ const k = planLayout(m, ps, [tank]).get(tank.uid);
+ assert.equal(map.get(k), 'melee', `the 重装 on a ground tile (${k})`);
+ assert.ok(road.has(k), `the 重装 on an enemy road tile (${k})`);
+ assert.equal(move(m, tank.uid, board(10, 4)).error, ERR.BAD_TILE, 'the 重装 deploy refused');
+ const melee = new Set([...map].filter(([, cls]) => cls === 'melee').map(([key]) => key));
+ assert.equal(planLayout(m, ps, [tank], undefined, { occupied: melee }).get(tank.uid), undefined, 'no ground left: no plan');
+ const glad = give(m, ps, GLAD_E);
+ const hk = planLayout(m, ps, [glad], undefined, { occupied: melee }).get(glad.uid);
+ assert.equal(map.get(hk), 'ranged', `elite 歌蕾蒂娅 still gets a 高台 (${hk})`);
checkInvariants(m);
- assert.deepEqual(toHand(m, ps, elite), { ok: true });
- equip(ps, 'none');
- const refused = planLayout(m, ps, [elite], undefined, { occupied: new Set(melee) });
- assert.equal(refused.get(elite.uid), undefined, 'no module: a 高台 is not a fallback');
- assert.equal(move(m, elite.uid, board(10, 4)).error, ERR.BAD_TILE);
m.dispose();
});
diff --git a/test/ui/gameLogic.test.js b/test/ui/gameLogic.test.js
index 57ee5c87..c3c375f5 100644
--- a/test/ui/gameLogic.test.js
+++ b/test/ui/gameLogic.test.js
@@ -245,28 +245,21 @@ describe('placement mirror (canPlace)', () => {
assert.equal(canPlace(ctx, m.uid, null).ok, false);
assert.equal(canPlace(ctx, m.uid, { area: 'temp', idx: 0 }).ok, false, 'no temp target');
});
- test('only elite 歌蕾蒂娅 carrying HOK-Y lights the 高台; 崖心, 见行者, a normal record and other modules stay on the ground', () => {
- const HOK_Y = 'uniequip_003_glady';
- const gladE = piece('chess_char_4_12_b');
- const gladN = piece('chess_char_4_12_a');
- const cliff = piece('chess_char_2_03_b');
- const forcer = piece('chess_char_3_07_b');
+ test('every trait holder (歌蕾蒂娅, 崖心, 见行者, normal and elite) lights the 高台 whatever the module; a plain melee stays on the ground', () => {
+ const holders = ['chess_char_4_12_a', 'chess_char_4_12_b', 'chess_char_2_03_a', 'chess_char_2_03_b', 'chess_char_3_07_a', 'chess_char_3_07_b'].map((id) => piece(id));
const m = piece(MELEE);
- const loadout = { chess_char_4_12_a: { module: HOK_Y } };
- const ctx = ctxFor(privWith({ hand: [gladE, gladN, cliff, forcer, m], loadout }));
- for (const [row, col] of [[10, 4], [11, 4], [12, 4], [9, 3]]) assert.equal(canPlace(ctx, gladE.uid, { area: 'board', row, col }).ok, true, `elite HOK-Y on ${row},${col}`);
- const lit = boardTargets(ctx, gladE.uid).legal.map(([a, b]) => tileKey(a, b));
- assert.equal(lit.length, STAGE.deployTiles.normal.melee.length + STAGE.deployTiles.normal.rangedOnly.length, 'every deploy tile lit');
- for (const p of [gladN, cliff, forcer, m]) {
- assert.deepEqual(canPlace(ctx, p.uid, { area: 'board', row: 10, col: 4 }), { ok: false, code: 'BAD_TILE', reason: '近战单位只能部署在地面' }, p.id);
- assert.equal(canPlace(ctx, p.uid, { area: 'board', row: 9, col: 3 }).ok, true, `${p.id} on the ground`);
+ const every = STAGE.deployTiles.normal.melee.length + STAGE.deployTiles.normal.rangedOnly.length;
+ // the module does not matter: the default, HOK-Y, HOK-X and none on 歌蕾蒂娅; 崖心's HOK-X; none on 见行者
+ for (const loadout of [null, { chess_char_4_12_a: { module: 'uniequip_003_glady' } }, { chess_char_4_12_a: { module: 'uniequip_002_glady' } },
+ { chess_char_4_12_a: { module: 'none' }, chess_char_2_03_a: { module: 'none' }, chess_char_3_07_a: { module: 'none' } }]) {
+ const ctx = ctxFor(privWith({ hand: [...holders, m], loadout }));
+ for (const p of holders) {
+ for (const [row, col] of [[10, 4], [11, 4], [12, 4], [9, 3]]) assert.equal(canPlace(ctx, p.uid, { area: 'board', row, col }).ok, true, `${p.id} on ${row},${col} (${JSON.stringify(loadout)})`);
+ assert.equal(boardTargets(ctx, p.uid).legal.length, every, `${p.id}: every deploy tile lit`);
+ }
+ assert.deepEqual(canPlace(ctx, m.uid, { area: 'board', row: 10, col: 4 }), { ok: false, code: 'BAD_TILE', reason: '近战单位只能部署在地面' }, '角峰');
+ assert.equal(canPlace(ctx, m.uid, { area: 'board', row: 9, col: 3 }).ok, true, '角峰 on the ground');
}
- const none = ctxFor(privWith({ hand: [gladE], loadout: { chess_char_4_12_a: { module: 'none' } } }));
- assert.equal(canPlace(none, gladE.uid, { area: 'board', row: 10, col: 4 }).ok, false, 'no module');
- const xmod = ctxFor(privWith({ hand: [gladE], loadout: { chess_char_4_12_a: { module: 'uniequip_002_glady' } } }));
- assert.equal(canPlace(xmod, gladE.uid, { area: 'board', row: 10, col: 4 }).ok, false, 'HOK-X');
- const bare = ctxFor(privWith({ hand: [gladE] }));
- assert.equal(canPlace(bare, gladE.uid, { area: 'board', row: 10, col: 4 }).ok, false, 'default module is HOK-X');
});
test('not editable ⇒ nothing is legal', () => {
const m = piece(MELEE);
diff --git a/tools/build-data.mjs b/tools/build-data.mjs
index 3ce8cf99..b14cf022 100644
--- a/tools/build-data.mjs
+++ b/tools/build-data.mjs
@@ -808,9 +808,9 @@ function buildChess(ctx) {
rec.subProfessionName = uniequip.subProfDict?.[char.subProfessionId]?.subProfessionName || null;
rec.position = char.position;
rec.nationId = char.nationId || null;
- // 高台 is not a data flag. The trait line 「可以放置于远程位」 is on every 钩索师 / 推击手 variant and is not
- // trusted: only elite 歌蕾蒂娅 carrying HOK-Y may stand there, decided at place time (shared/highGround.js,
- // owner's decision 2026-10-04, reversing DESIGN §22.6).
+ // 高台 is not a data flag: a MELEE chess whose trait (no module: `traitBase` / `trait`) reads 「可以放置于远程位」
+ // — the 钩索师 / 推击手 branch trait — may stand there, read at place time (shared/highGround.js; the owner's
+ // decision of 2026-10-05, following PRTS).
// Module (only active on golden chess: equipLevel > 0).
const modId = shop.defaultUniEquipId || null;
@@ -3143,7 +3143,7 @@ function validateAll(f) {
// DESIGN §16 loadout choices
if (!Array.isArray(c.skills) || c.skills.filter((s) => s.isDefault).length !== 1 || c.skills.find((s) => s.isDefault)?.skillId !== c.skill?.skillId) err(`chess ${c.chessId}: skills[] without exactly one default = skill`);
if (c.modules && (c.modules.filter((m) => m.isDefault).length !== (c.module?.active ? 1 : 0) || !c.statsBase || !c.traitBase || !c.talentsBase)) err(`chess ${c.chessId}: inconsistent module choices`);
- // 高台 legality is loadout-aware (shared/highGround.js), never a field on the record
+ // 高台 legality is read from the trait text at place time (shared/highGround.js), never a field on the record
if (c.placement !== undefined) err(`chess ${c.chessId}: placement is not a data field`);
}
// the deliberate trigger deviations (DESIGN §21.29, §22.10) still override an official TAKE_DAMAGE row, on the normal
diff --git a/tools/golden.mjs b/tools/golden.mjs
index c83908ab..44fc7591 100644
--- a/tools/golden.mjs
+++ b/tools/golden.mjs
@@ -320,12 +320,12 @@ function layout(gd, stageId, wanted, { field = 'normal', colOffset = 0, max = 12
const rank = (r, c) => { const d = dist(r, c); return d === 0 ? 1.5 : d; }; // beside a path first, then on it
return out.sort((a, b) => rank(a[0], a[1]) - rank(b[0], b[1]));
};
- const isMelee = (w) => positionClass(data.chess[w.chessId], w.moduleId) === 'melee';
+ const isMelee = (w) => positionClass(data.chess[w.chessId]) === 'melee';
const order = wanted.slice().sort((a, b) => (isMelee(b) - isMelee(a)) || (isMelee(a) ? (data.chess[b.chessId].stats.blockCnt || 0) - (data.chess[a.chessId].stats.blockCnt || 0) : 0));
let uid = uid0;
for (const w of order) {
const rec = data.chess[w.chessId];
- const free = units.length < max ? tiles(positionClass(rec, w.moduleId)) : [];
+ const free = units.length < max ? tiles(positionClass(rec)) : [];
if (!free.length) { rest.push(w); continue; }
const [r, c] = free[0];
used.add(tileKey(r, c));
From 6ab9a0648c88d27ae03e711193df4e4b10cc5c55 Mon Sep 17 00:00:00 2001
From: sganggs
Date: Mon, 5 Oct 2026 23:28:43 +0800
Subject: [PATCH 13/14] =?UTF-8?q?feedback4:=20the=205-=E9=98=BF=E6=88=88?=
=?UTF-8?q?=E5=B0=94=20revives=20go=20to=20the=20first=203=20members=20kno?=
=?UTF-8?q?cked=20out,=20in=20knock-out=20order?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The owner's decision of 2026-10-05, following players' reports (GitHub #105 comment 2, #140 comment 3 and a report
the owner quoted): 0.1.3 fixed the 3 holders at battle start by position, so uneaten front members held slots they
never used and whatever the food chain ate only 3 阿戈尔 stood. Now:
- A member operator's first knock-out ('killed') of the battle takes a slot while fewer than 3 are spent, the
battle-start devour included; it redeploys at once (free) where it lies. A member never knocked out takes none, so
survivors = uneaten + 3. Later knock-outs never take one; a first knock-out after the 3 are gone stays down.
- One slot at most per member however many 阿戈尔 mark it: the devour still cancels a target's pending marks once
it is knocked out. The report that each devour of the same operator wastes a revive was checked and not
reproduced on 0.1.3 (the extra marks were already cancelled); the fixed holders were what players saw.
- An operator's own save uses no slot: every kit / item / band saver is a fatal hook (斯卡蒂's DRE-Y, M3茧甲,
坚固维式重锤, 埃芒加德) and runs before the death hook, so the unit is not knocked out; the 0.1.3 rule that an
in-place save spends the holder's revive is gone ([ASSUMED] for 埃芒加德, a band, treated like M3茧甲).
- 联防: a member entering down is not knocked out (no slot) until it stands up and falls again. 埃芒加德's own
"first 3 knock-downs" rule is a separate hook and is unchanged.
- research 02 §3.6 and its JSON spec; data/bonds.json regenerated offline (only egirShip.spec.tiers[2].effect
changed).
- Tests (bonds_core): knock-out order wherever members stand; the devour chain with 6 members (survivors = 2 + 3,
normal and 联防); a member marked three times spends one slot; 斯卡蒂's DRE-Y, M3茧甲 and 埃芒加德 saves use none;
联防 / 调和 / mirrored boss player. All five fail on 0.1.3's code.
Golden: no scenario moved (no corpus battle has a 5-阿戈尔 knock-out whose slot differs; bond-egirShip-high runs at
999 layers and nobody falls to the devour).
---
data/bonds.json | 2 +-
docs/research/02-bonds.json | 2 +-
docs/research/02-bonds.md | 2 +-
server/sim/content/bonds/core.js | 65 +++++-----
test/content/bonds_core.test.js | 210 +++++++++++++++++++------------
5 files changed, 167 insertions(+), 114 deletions(-)
diff --git a/data/bonds.json b/data/bonds.json
index 39334ce2..7e698ee7 100644
--- a/data/bonds.json
+++ b/data/bonds.json
@@ -1 +1 @@
-{"yanShip":{"bondId":"yanShip","name":"炎","identifier":1,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["yan","sui","lungmen","lee","lgd"],"iconId":"icon_yanShip","activeCount":3,"thresholds":[3,6,9],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【炎】干员攻击力提升(受层数影响)\n<在场6名不同【炎】干员>战斗开始时召唤可自主行动的“炎佑”,其攻击力生命值分别为开战时【炎】干员攻击力生命值总和的30%,“炎佑”同时攻击3个目标,可使用“祛恶之焰”,攻击时附带攻击力一定比例的灼燃损伤且周围敌人受到一定比例的元素脆弱\n<在场9名不同【炎】干员>改为召唤2只“炎佑”,攻击力提升至1.5倍,受到的伤害-90%","descRaw":"【炎】干员<@ba.vup>攻击力>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【炎】干员>战斗开始时召唤可自主行动的<@ba.vup>“炎佑”>,其攻击力生命值分别为开战时【炎】干员攻击力生命值总和的30%,“炎佑”同时攻击3个目标,可使用<@ba.vup>“祛恶之焰”>,攻击时附带攻击力一定比例的灼燃损伤且周围敌人受到一定比例的元素脆弱\n<在场<@autochess.dgreen>9>名不同【炎】干员>改为召唤2只<@ba.vup>“炎佑”>,攻击力提升至<@ba.vup>1.5>倍,受到的伤害<@ba.vup>-90%>","effectId":"bondeffect_yan","effectName":"炎","effectDesc":"【炎】干员攻击力+{0:0%}(受层数影响)\n<在场6名不同【炎】干员>战斗开始时收集【炎】干员部分属性召唤“炎佑”(其攻击力和生命值为【炎】干员攻击力和生命值总和的30%);“炎佑”同时攻击3个目标,攻击附带20%攻击力的灼燃损伤,周围敌人受到20%的元素脆弱,周期性使用“祛恶之焰”\n<在场9名不同【炎】干员>改为召唤2只“炎佑”;“炎佑”攻击力提升至1.5倍,受到的伤害-90%","effectDescRaw":"【炎】干员攻击力<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【炎】干员>战斗开始时收集【炎】干员部分属性召唤“炎佑”(其攻击力和生命值为【炎】干员攻击力和生命值总和的30%);“炎佑”同时攻击3个目标,攻击附带20%<@ba.vup>攻击力>的<@ba.vup>灼燃损伤>,周围敌人受到20%的<@ba.vup>元素脆弱>,周期性使用“祛恶之焰”\n<在场<@ba.vup>9>名不同【炎】干员>改为召唤2只“炎佑”;“炎佑”攻击力提升至1.5倍,受到的伤害-90%","effectDescParams":[{"index":0,"format":"0%","base":"base_atk","perStack":"atk_per_stack"}],"bb":{"base_atk":0.23,"atk_per_stack":0.009,"power_bond_char_cnt":6,"ex_bond_char_cnt":9,"damage_resistance":0.9,"atk":1.5},"bbStr":{"key":"act1autochess_bond_eff_yan"},"buffs":[{"key":"env_gbuff_new","bb":{"base_atk":0.23,"atk_per_stack":0.009,"power_bond_char_cnt":6,"ex_bond_char_cnt":9,"damage_resistance":0.9,"atk":1.5},"bbStr":{"key":"act1autochess_bond_eff_yan"}}],"baseParams":["base_atk"],"perStackParams":["atk_per_stack"],"members":["chess_char_1_03_a","chess_char_2_04_a","chess_char_3_03_a","chess_char_3_04_a","chess_char_4_15_a","chess_char_4_17_a","chess_char_5_03_a","chess_char_5_12_a","chess_char_5_23_a","chess_char_6_03_a","chess_char_6_15_a"],"visibleMembers":["chess_char_1_03_a","chess_char_2_04_a","chess_char_3_03_a","chess_char_3_04_a","chess_char_4_17_a","chess_char_5_03_a","chess_char_5_12_a","chess_char_5_23_a","chess_char_6_03_a","chess_char_6_15_a"],"spec":{"tiers":[{"need":"3 distinct 炎 on board","effect":"炎 members (+调和 members) ATK x(1 + 0.23 + 0.009*L)."},{"need":"6 distinct","effect":"At battle start spawn 1 \"炎佑\" (enemy_9012_acloon template, allied flying ranged unit, not blockable, moves on its own). ATK = 0.30 x sum(ATK of 炎 operators on board at battle start), maxHP = 0.30 x sum(maxHP of those operators). Template: DEF 200, RES 0, BAT 2.5 s, ASPD 100, attack range radius 2.0 tiles, magic damage, hits up to 3 targets; every hit adds 灼燃损伤 (burn elemental damage) = 20% of its ATK and applies 元素脆弱 (elemental damage taken x1.2) to enemies within 0.8 tiles of the target. Skill \"祛恶之焰\": cooldown 15 s (first cast 15 s after spawn), channels a flame on one enemy in range dealing 60% ATK magic damage per second to it and to enemies within 1.0 tile, for up to 20 s."},{"need":"9 distinct","effect":"Spawn 2 炎佑 instead; each has ATK x1.5 and takes 90% less damage (damage_resistance 0.9)."}],"formulas":{"atkMultiplier":"1 + 0.23 + 0.009*L"},"caps":"none","layerGain":"Economy-driven: 惊蛰 获得时 +shop level (no activation needed); 小满 休整期结束 +1 per operator gained this round; 夕 +2 炎/奥术 per operator gained; 录武官 获得时 +6 炎 +3 奇迹; 星熊 获得时 +8 own bonds; 烛煌 获得时 +5 炎/维多利亚; 机变 \"诗怀雅的盟誓\" +10. Strategy 杜遥夜: first 2 manual refreshes each round prefer a 炎 operator.","howToPlay":"Buy many operators each round (every gain feeds 小满/夕), rush 6 炎 for the 炎佑 spike; 琳琅诗怀雅 / 诗怀雅 give early gold. 9 炎 is a late-game luxury.","assumed":["炎佑 base stats are replaced (not added) by the 30% sums","祛恶之焰 hit_duration=20 read as 20 one-second ticks","spawn point: centre of the player's board / near the objective","targets = 3 nearest enemies in range"]}},"sargonShip":{"bondId":"sargonShip","name":"萨尔贡","identifier":2,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["sargon"],"iconId":"icon_sargonShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员攻击速度提升(有上限),持续一定时间(受层数影响,每层持续时间独立计算)\n<在场6名不同【萨尔贡】干员>开启技能还会为所有【萨尔贡】干员提供等持续时间的攻击力(有上限)\n选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变","descRaw":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员<@ba.vup>攻击速度>提升(有上限),持续一定时间<@autochess.gray>(受层数影响,每层持续时间独立计算)>\n<在场<@autochess.dgreen>6>名不同【萨尔贡】干员>开启技能还会为所有【萨尔贡】干员提供等持续时间的<@ba.vup>攻击力>(有上限)\n<@ba.acrem>选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变>","effectId":"bondeffect_sargon","effectName":"萨尔贡","effectDesc":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员攻击速度+12(至多+300),持续{0:0}秒(受层数影响)\n<在场6名不同【萨尔贡】干员>开启技能还会使所有【萨尔贡】干员攻击力+12%(至多+300%)\n选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变","effectDescRaw":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员攻击速度+12(至多<@ba.vup>+300>),持续<@ba.vup>{0:0}>秒<@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【萨尔贡】干员>开启技能还会使所有【萨尔贡】干员攻击力+12%(至多<@ba.vup>+300%>)\n<@ba.acrem>选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变>","effectDescParams":[{"index":0,"format":"0","base":"base_time","perStack":"time_per_stack"}],"bb":{"base_time":5,"time_per_stack":0.22,"max_buff_stack_cnt":25,"base_attack_speed":12,"power_bond_char_cnt":6,"base_atk":0.12,"base_power_time":60,"power_time_per_stack":0,"filter_item_level":5},"bbStr":{"key":"act1autochess_bond_eff_sargon","invalid_in_band":"band_narant","valid_in_band":"band_narant"},"buffs":[{"key":"env_gbuff_new","bb":{"base_time":5,"time_per_stack":0.22,"max_buff_stack_cnt":25,"base_attack_speed":12,"power_bond_char_cnt":6,"base_atk":0.12},"bbStr":{"key":"act1autochess_bond_eff_sargon","invalid_in_band":"band_narant"}},{"key":"env_gbuff_new","bb":{"base_time":5,"time_per_stack":0.22,"max_buff_stack_cnt":25,"base_attack_speed":12,"power_bond_char_cnt":6,"base_power_time":60,"power_time_per_stack":0,"filter_item_level":5},"bbStr":{"key":"act2autochess_bond_eff_sargon[share]","valid_in_band":"band_narant"}}],"baseParams":["base_time"],"perStackParams":["time_per_stack"],"members":["chess_char_1_12_a","chess_char_2_06_a","chess_char_2_08_a","chess_char_3_06_a","chess_char_3_13_a","chess_char_4_05_a","chess_char_4_23_a","chess_char_4_24_a","chess_char_5_02_a","chess_char_5_18_a","chess_char_6_05_a","chess_char_6_06_a"],"visibleMembers":["chess_char_1_12_a","chess_char_2_06_a","chess_char_2_08_a","chess_char_3_06_a","chess_char_3_13_a","chess_char_4_23_a","chess_char_4_24_a","chess_char_5_02_a","chess_char_6_05_a","chess_char_6_06_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"Whenever any 萨尔贡 member activates its skill, every 萨尔贡 member on the field gains one stack: ASPD +12 for (5 + 0.22*L) s. Each stack has its own timer; at most 25 concurrent stacks (=> +300 ASPD cap)."},{"need":"6 distinct","effect":"Each stack additionally gives ATK +12% (25 stacks => +300% cap), same duration."},{"need":"6 distinct AND strategy 娜仁图亚 (band_narant)","effect":"Replaces the 6-member effect: when a 萨尔贡 member activates its skill, operators on its 8 surrounding tiles also enjoy the effects of the equipment (tier <= V, filter_item_level 5) it carries, for 60 s (base_power_time 60, power_time_per_stack 0)."}],"formulas":{"stackDurationSec":"5 + 0.22*L","aspdPerStack":"12","atkPerStack(6)":"0.12","maxStacks":"25"},"caps":"25 stacks: +300 ASPD, +300% ATK","layerGain":"In battle on skill activation: 菲莱 +6 每次开技能, 百炼嘉维尔 +9 每次开技能, 莎草 +5 首次开技能, 缇缇 +1 萨尔贡/精准 per sleep/stun in range (<=24/battle); 艾丝黛尔 获得时 +2; 机变 \"缇缇的盟誓\" +10. Strategy 佩佩: after shop level 2/4/6 one special refresh preferring 萨尔贡.","howToPlay":"Fast-cycling skills (萨尔贡浓茶 / 黄沙罗盘 items) keep many stacks alive; L mainly extends duration, so stacks overlap more.","notes":["PRTS: the in-level UI shows twice the real duration (display bug); real duration is 5+0.22L."],"assumed":["When a 26th stack would be added, it replaces the stack with the shortest remaining time","stack granted to all 萨尔贡 members including the caster"]}},"victoriaShip":{"bondId":"victoriaShip","name":"维多利亚","identifier":3,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["victoria","glasgow"],"iconId":"icon_victoriaShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":25,"mode":"every","effect":"bond_layer_added_reward_equip"}],"desc":"携带装备的【维多利亚】干员造成的伤害提升(受层数影响)\n<每叠加25层>获得1件带有随机效果的维式重锤\n<在场6名不同【维多利亚】干员>携带装备的【维多利亚】干员攻击力提升,携带进阶装备时额外提升","descRaw":"携带装备的【维多利亚】干员造成的<@ba.vup>伤害提升><@autochess.gray>(受层数影响)>\n<每叠加<@autochess.dgreen>25>层>获得1件带有随机效果的<@ba.vup>维式重锤>\n<在场<@autochess.dgreen>6>名不同【维多利亚】干员>携带装备的【维多利亚】干员<@ba.vup>攻击力>提升,携带进阶装备时额外提升","effectId":"bondeffect_victoria","effectName":"维多利亚","effectDesc":"携带装备的【维多利亚】干员伤害提升至{0:0%}(受层数影响)\n<每叠加25层>获得一件带有随机特殊效果的维式重锤\n<在场6名不同【维多利亚】干员>【维多利亚】干员每携带1件装备攻击力+50%,携带进阶装备改为+80%","effectDescRaw":"<@ba.vup>携带装备>的【维多利亚】干员伤害提升至<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>\n<每叠加<@ba.vup>25>层>获得一件带有随机特殊效果的维式重锤\n<在场<@ba.vup>6>名不同【维多利亚】干员>【维多利亚】干员每携带1件装备攻击力<@ba.vup>+50%>,携带进阶装备改为<@ba.vup>+80%>","effectDescParams":[{"index":0,"format":"0%","base":"base_damage_scale","perStack":"damage_scale_per_stack"}],"bb":{"damage_scale_per_stack":0.008,"base_damage_scale":1.25,"power_bond_char_cnt":6,"atk_normal_equip":0.5,"atk_golden_equip":0.3,"layer":25,"count":1},"bbStr":{"key":"act1autochess_bond_eff_victoria","pool":"pool_equip_vict"},"buffs":[{"key":"env_gbuff_new","bb":{"damage_scale_per_stack":0.008,"base_damage_scale":1.25,"power_bond_char_cnt":6,"atk_normal_equip":0.5,"atk_golden_equip":0.3},"bbStr":{"key":"act1autochess_bond_eff_victoria"}},{"key":"bond_layer_added_reward_equip","bb":{"layer":25,"count":1},"bbStr":{"pool":"pool_equip_vict"}}],"baseParams":["base_damage_scale"],"perStackParams":["damage_scale_per_stack"],"members":["chess_char_1_06_a","chess_char_2_05_a","chess_char_2_10_a","chess_char_3_08_a","chess_char_4_07_a","chess_char_4_11_a","chess_char_5_03_a","chess_char_5_08_a","chess_char_6_07_a","chess_char_6_08_a"],"visibleMembers":["chess_char_1_06_a","chess_char_2_05_a","chess_char_2_10_a","chess_char_3_08_a","chess_char_4_07_a","chess_char_4_11_a","chess_char_5_03_a","chess_char_5_08_a","chess_char_6_07_a","chess_char_6_08_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"维多利亚 members that carry >= 1 equipment: all damage dealt x(1.25 + 0.008*L)."},{"need":"every 25 layers (cumulative)","effect":"Gain 1 维式重锤 with a random special effect (pool_equip_vict)."},{"need":"6 distinct","effect":"维多利亚 members: ATK +50% per equipped item; an advanced (进阶/golden) item gives +80% instead (atk_normal_equip 0.5 + atk_golden_equip 0.3)."}],"formulas":{"damageMultiplier":"1.25 + 0.008*L (only if carrying equipment)","hammerPayouts":"floor(L/25)","atkPerItem(6)":"0.5 normal, 0.8 advanced"},"caps":"none","layerGain":"休整期结束: 薄绿 +2 per distinct tier of 维多利亚 on board, 维娜·维多利亚 +3 per distinct tier (and 奇迹 +2 per distinct tier of 奇迹), 刺玫 +1, 号角 +2 per distinct-tier operator of the highest-layer bond; in battle: 风笛 first 3 kills +2 维多利亚/远见/不屈; 烛煌 获得时 +5; 机变 \"风笛的盟誓\" +8. Strategy 哈洛德: from round 4 gain 1 维多利亚 operator every 2 rounds.","howToPlay":"Field 维多利亚 of as many different tiers as possible (T1..T6) for 薄绿/维娜; hand all equipment (incl. free hammers) to 维多利亚 carries; 蒸汽之心 copies all hammer effects.","assumed":["pool_equip_vict = uniform random among 灼燃/坚固/加速/战栗维式重锤 (normal grade)","hammer payout also counts layers added while the bond is inactive"]}},"kjeragShip":{"bondId":"kjeragShip","name":"谢拉格","identifier":4,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["kjerag","karlan"],"iconId":"icon_kjeragShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【谢拉格】干员造成的伤害提升,对寒冷、冻结敌人获得额外提升(受层数影响)\n<在场6名不同【谢拉格】干员>战场上每25秒过一阵寒风使场上的敌人寒冷一定时间(受层数影响)","descRaw":"【谢拉格】干员造成的<@ba.vup>伤害提升>,对<@ba.vup>寒冷、冻结>敌人获得额外提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【谢拉格】干员>战场上每25秒过一阵寒风使场上的敌人寒冷一定时间<@autochess.gray>(受层数影响)>","effectId":"bondeffect_kjerag","effectName":"谢拉格","effectDesc":"【谢拉格】干员伤害提升至125%,对寒冷和冻结敌人额外提升至{0:0%}(受层数影响)\n<在场6名不同【谢拉格】干员>战场上每25秒吹过一阵寒风使敌人寒冷{1:0}秒(受层数影响)","effectDescRaw":"【谢拉格】干员伤害提升至<@ba.vup>125%>,对寒冷和冻结敌人额外提升至<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【谢拉格】干员>战场上每25秒吹过一阵寒风使敌人寒冷<@ba.vup>{1:0}>秒<@ba.acrem>(受层数影响)>","effectDescParams":[{"index":0,"format":"0%","base":"base_ex_damage_scale","perStack":"ex_damage_scale_per_stack"},{"index":1,"format":"0","base":"bond_eff_kjerag[storm].base_time","perStack":"bond_eff_kjerag[storm].time_per_stack"}],"bb":{"base_damage_scale":1.25,"base_ex_damage_scale":1.35,"ex_damage_scale_per_stack":0.01,"power_bond_char_cnt":6,"bond_eff_kjerag[storm].interval":25,"bond_eff_kjerag[storm].base_time":20,"bond_eff_kjerag[storm].time_per_stack":0.1},"bbStr":{"key":"act1autochess_bond_eff_kjerag"},"buffs":[{"key":"env_gbuff_new","bb":{"base_damage_scale":1.25,"base_ex_damage_scale":1.35,"ex_damage_scale_per_stack":0.01,"power_bond_char_cnt":6,"bond_eff_kjerag[storm].interval":25,"bond_eff_kjerag[storm].base_time":20,"bond_eff_kjerag[storm].time_per_stack":0.1},"bbStr":{"key":"act1autochess_bond_eff_kjerag"}}],"baseParams":["base_ex_damage_scale","bond_eff_kjerag[storm].base_time"],"perStackParams":["ex_damage_scale_per_stack","bond_eff_kjerag[storm].time_per_stack"],"members":["chess_char_1_02_a","chess_char_2_03_a","chess_char_2_05_a","chess_char_3_11_a","chess_char_3_14_a","chess_char_3_20_a","chess_char_4_03_a","chess_char_4_13_a","chess_char_4_22_a","chess_char_5_14_a","chess_char_6_02_a","chess_char_6_19_a"],"visibleMembers":["chess_char_1_02_a","chess_char_2_05_a","chess_char_3_11_a","chess_char_3_14_a","chess_char_3_20_a","chess_char_4_13_a","chess_char_4_22_a","chess_char_5_14_a","chess_char_6_02_a","chess_char_6_19_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"谢拉格 members deal damage x1.25; against enemies that are 寒冷 (cold) or 冻结 (frozen) x(1.35 + 0.01*L) instead."},{"need":"6 distinct","effect":"Every 25 s a cold wind applies 寒冷 to every enemy on the field for (20 + 0.1*L) s."}],"formulas":{"damageMultiplier":"1.25","damageMultiplierVsColdOrFrozen":"1.35 + 0.01*L","windIntervalSec":"25","windColdDurationSec":"20 + 0.1*L"},"caps":"none","layerGain":"In battle, freeze-driven: 初雪 and 银灰 - each enemy in range that becomes frozen: 50% chance +1; 凛御银灰 gives the 谢拉格 operator in front of it a 60% version (<=200/battle); 锏 部署时 +8 own active bonds (<=24/battle). 获得时: 角峰 +2, 崖心 +3 (hidden), 雪猎 +5, 灵知 +5, 锏 +8. 机变 \"银灰的盟誓\" +8. Strategy 休露丝: first 谢拉格 bought each round costs 1.","howToPlay":"Standard AK rule: applying 寒冷 to an already-cold enemy freezes it. The 6-member wind + cold-on-hit sources (谢拉格不融冰 12% 1.5 s cold) create constant freezes, so layers can reach hundreds per battle.","notes":["巴哈姆特: avoid lighting 3 奥术 alongside max-layer 谢拉格 (圣聆初雪 gets damage-capped)."],"assumed":["first wind at t = 25 s","wind re-applying cold on a cold enemy triggers freeze like any cold source"]}},"lateranoShip":{"bondId":"lateranoShip","name":"拉特兰","identifier":5,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["laterano"],"iconId":"icon_lateranoShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【拉特兰】干员开启技能获得的弹药量提升(受层数影响)\n<在场6名不同【拉特兰】干员>【拉特兰】干员每消耗1发弹药,所有【拉特兰】干员攻击力提升(有上限)","descRaw":"【拉特兰】干员开启技能获得的<@ba.vup>弹药量>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【拉特兰】干员>【拉特兰】干员每消耗1发弹药,所有【拉特兰】干员<@ba.vup>攻击力>提升(有上限)","effectId":"bondeffect_laterano","effectName":"拉特兰","effectDesc":"【拉特兰】干员开启技能时获得的弹药量+{0:0%}(受层数影响)\n<在场6名不同【拉特兰】干员>任意【拉特兰】干员每消耗1发弹药,全体【拉特兰】干员攻击力+4%,至多+200%","effectDescRaw":"【拉特兰】干员开启技能时获得的弹药量<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【拉特兰】干员>任意【拉特兰】干员每消耗1发弹药,全体【拉特兰】干员攻击力+4%,至多<@ba.vup>+200%>","effectDescParams":[{"index":0,"format":"0%","base":"base_ammo_percent","perStack":"ammo_percent_per_stack"}],"bb":{"base_ammo_percent":0.05,"ammo_percent_per_stack":0.015,"power_bond_char_cnt":6,"atk_per_consume":0.04,"max_atk_for_consume":2},"bbStr":{"key":"act1autochess_bond_eff_laterano"},"buffs":[{"key":"env_gbuff_new","bb":{"base_ammo_percent":0.05,"ammo_percent_per_stack":0.015,"power_bond_char_cnt":6,"atk_per_consume":0.04,"max_atk_for_consume":2},"bbStr":{"key":"act1autochess_bond_eff_laterano"}}],"baseParams":["base_ammo_percent"],"perStackParams":["ammo_percent_per_stack"],"members":["chess_char_1_01_a","chess_char_2_01_a","chess_char_3_01_a","chess_char_3_07_a","chess_char_3_21_a","chess_char_4_01_a","chess_char_4_02_a","chess_char_5_01_a","chess_char_6_01_a","chess_char_6_09_a","chess_char_6_13_a"],"visibleMembers":["chess_char_1_01_a","chess_char_2_01_a","chess_char_3_01_a","chess_char_3_21_a","chess_char_4_01_a","chess_char_4_02_a","chess_char_5_01_a","chess_char_6_01_a","chess_char_6_09_a","chess_char_6_13_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"When a 拉特兰 member activates a skill that grants ammo, ammo gained x(1 + 0.05 + 0.015*L), rounded down."},{"need":"6 distinct","effect":"Every ammo consumed by any 拉特兰 member: all 拉特兰 members ATK +4% (until battle end), max +200% (= 50 ammo)."}],"formulas":{"ammoMultiplier":"floor(baseAmmo * (1.05 + 0.015*L))","atkPerAmmo(6)":"0.04","atkCap(6)":"2.0"},"caps":"+200% ATK from the 6-member effect","layerGain":"Ammo consumption in battle: 圣约送葬人 each 7 bullets +7 拉特兰 (7 triggers => 49/battle) and +3 远见 (<=21/battle); 莫斯提马 ops in its 4 adjacent tiles each 6 ammo +1; 蕾缪安 each 10 bullets with 3 ops in its row +2 拉特兰/精准; 送葬人 first kill +3 精准/拉特兰. Prep: 空弦 进入休整期 +3 to self and front tile operator's active bonds. 机变 \"莫斯提马的盟誓\" +10. Strategy 潘格尼尼: after spending 55 gold gain a random elite T4+ 拉特兰.","howToPlay":"Only ammo-skill operators benefit from the 3-tier; the bond is weak until 6 (巴哈姆特: \"3人效果較差\").","assumed":["non-ammo skills unaffected","\"ammo consumed\" = each shot/bullet decrement"]}},"egirShip":{"bondId":"egirShip","name":"阿戈尔","identifier":6,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["egir","abyssal"],"iconId":"icon_egirShip","activeCount":3,"thresholds":[3,5],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【阿戈尔】干员生命值提升(受层数影响)\n战斗开始时,【阿戈尔】干员会吞噬身前一格干员对其造成5000点物理伤害并获得其基础攻击力和阻挡数,使【阿戈尔】叠加等于被吞噬者等阶的盟约层数(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)\n<在场5名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时立刻复活","descRaw":"【阿戈尔】干员<@ba.vup>生命值>提升<@autochess.gray>(受层数影响)>\n战斗开始时,【阿戈尔】干员会<@ba.vup>吞噬>身前一格干员对其造成<@ba.vdown>5000>点物理伤害并获得其<@ba.vup>基础攻击力>和<@ba.vup>阻挡数>,使【阿戈尔】叠加等于被吞噬者等阶的<@ba.vup>盟约层数><@autochess.gray>(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)>\n<在场<@autochess.dgreen>5>名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时<@ba.vup>立刻复活>","effectId":"bondeffect_egir","effectName":"阿戈尔","effectDesc":"【阿戈尔】干员生命值+{0:0%}(受层数影响)\n战斗开始时【阿戈尔】干员依次吞噬身前一格干员造成5000点物理伤害并获得其基础攻击力和阻挡数,并叠加等于被吞噬者等阶的盟约层数(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)\n<在场5名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时立刻复活","effectDescRaw":"【阿戈尔】干员生命值<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n战斗开始时【阿戈尔】干员依次吞噬身前一格干员造成<@ba.vdown>5000>点物理伤害并获得其<@ba.vup>基础攻击力>和<@ba.vup>阻挡数>,并叠加等于被吞噬者等阶的盟约层数<@ba.acrem>(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)>\n<在场<@ba.vup>5>名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时<@ba.vup>立刻复活>","effectDescParams":[{"index":0,"format":"0%","base":"base_max_hp","perStack":"max_hp_per_stack"}],"bb":{"base_max_hp":0.35,"max_hp_per_stack":0.01,"damage_value":5000,"power_bond_char_cnt":5,"max_free_respawn_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_egir","bond_type":"bond_by_id","bond_id":"egirShip","bond_add_type":"by_charlevel"},"buffs":[{"key":"env_gbuff_new","bb":{"base_max_hp":0.35,"max_hp_per_stack":0.01,"damage_value":5000,"power_bond_char_cnt":5,"max_free_respawn_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_egir","bond_type":"bond_by_id","bond_id":"egirShip","bond_add_type":"by_charlevel"}}],"baseParams":["base_max_hp"],"perStackParams":["max_hp_per_stack"],"members":["chess_char_1_04_a","chess_char_2_07_a","chess_char_3_05_a","chess_char_3_09_a","chess_char_4_09_a","chess_char_4_12_a","chess_char_5_05_a","chess_char_5_13_a","chess_char_6_04_a"],"visibleMembers":["chess_char_1_04_a","chess_char_2_07_a","chess_char_3_05_a","chess_char_3_09_a","chess_char_4_09_a","chess_char_4_12_a","chess_char_5_05_a","chess_char_5_13_a","chess_char_6_04_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"阿戈尔 members maxHP x(1 + 0.35 + 0.01*L)."},{"need":"3 distinct (battle start)","effect":"Devour (吞噬): see algorithm."},{"need":"5 distinct","effect":"The first 3 阿戈尔 members by position (the devour order: leftmost first, then topmost; fixed at battle start) each revive immediately on their own first knock-out, whatever the order of knock-outs (max_free_respawn_cnt 3)."}],"algorithm":["Order: 阿戈尔 members sorted leftmost first, then topmost (\"更靠左和靠上\").","Each 阿戈尔 in order marks the unit on the tile directly in front of it (its facing direction) and also the front-tile unit of every 阿戈尔 it has marked (chain). It never marks itself, a unit it already marked, or a unit that marked it.","The marker immediately gains the base ATK of every unit it marked (added to base ATK at the final stage) and their block counts.","After all marks are placed, each mark makes its target suffer one 5000-point physical 流失 (HP loss, source = the target itself; if it dies, the kill is credited to the marker), resolved in marking order. A target that dies cancels its remaining pending marks.","Each devoured unit adds layers to 阿戈尔 equal to its tier (1-6), once per unit per battle.","(5-member tier) Revive is implemented as: when the unit leaves the field for any reason other than being moved, its next deployment has 0 redeploy time and 0 cost (PRTS). Devour layers: each devoured unit adds its tier once per battle (refreshes next round)."],"formulas":{"hpMultiplier":"1.35 + 0.01*L","devourDamage":"5000","layersPerDevoured":"tier of devoured unit"},"caps":"3 revives per battle","layerGain":"Devour (tier per devoured unit, every battle); 幽灵鲨 被击倒 +3; 归溟幽灵鲨 被击倒/替身切换 +5 阿戈尔 +5 不屈; 斯卡蒂 each 2 kills +1 阿戈尔/坚守/突袭; 海霓 first kill (enemy or ally) +3 阿戈尔/奥术; 机变 \"斯卡蒂的盟誓\" +8. Strategy 克莱门莎: an 阿戈尔 knocked out adds layers = its tier.","howToPlay":"Put cheap/high-tier fodder in front of 阿戈尔 carries: they steal base ATK and block, gain layers, and (5) revive. Tier-6 fodder gives +6 layers per battle.","assumed":["5000 physical 流失 ignores DEF and shields","marked allied units are the player's own operators (devour hits allies)"]}},"siracusaShip":{"bondId":"siracusaShip","name":"叙拉古","identifier":7,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["siracusa","chiave"],"iconId":"icon_siracusaShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【叙拉古】干员部署后攻击速度提升,持续一定时间(受层数影响)\n<在场6名不同【叙拉古】干员>【叙拉古】干员部署后进入等时长的隐匿状态,【叙拉古】干员隐匿状态下和脱离隐匿10秒内对敌人攻击时有3%的概率造成一定真实伤害(受层数影响)并恐惧3秒","descRaw":"【叙拉古】干员部署后<@ba.vup>攻击速度>提升,持续一定时间<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【叙拉古】干员>【叙拉古】干员部署后进入等时长的隐匿状态,【叙拉古】干员隐匿状态下和脱离隐匿<@ba.vup>10>秒内对敌人攻击时有<@ba.vup>3%>的概率造成一定真实伤害<@autochess.gray>(受层数影响)>并<@ba.vup>恐惧>3秒","effectId":"bondeffect_siracusa","effectName":"叙拉古","effectDesc":"【叙拉古】干员部署后攻击速度+{0:0},持续{1:0}秒(受层数影响)\n<在场6名不同【叙拉古】干员>【叙拉古】干员部署后还会进入等时长的隐匿状态,【叙拉古】干员在隐匿状态和脱离隐匿10秒内对敌人攻击时有3%概率造成{2:0}(受层数影响)点真实伤害并恐惧目标3秒","effectDescRaw":"【叙拉古】干员部署后攻击速度<@ba.vup>+{0:0}>,持续<@ba.vup>{1:0}>秒<@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【叙拉古】干员>【叙拉古】干员部署后还会进入等时长的隐匿状态,【叙拉古】干员在隐匿状态和脱离隐匿10秒内对敌人攻击时有3%概率造成<@ba.vup>{2:0}><@ba.acrem>(受层数影响)>点真实伤害并<@ba.vup>恐惧>目标3秒","effectDescParams":[{"index":0,"format":"0","base":"base_attack_speed","perStack":"attack_speed_per_stack"},{"index":1,"format":"0","base":"base_duration","perStack":"duration_per_stack"},{"index":2,"format":"0","base":"base_damage","perStack":"damage_per_stack"}],"bb":{"base_duration":32,"duration_per_stack":0.4,"base_attack_speed":25,"attack_speed_per_stack":0.8,"power_bond_char_cnt":6,"ex_bond_char_cnt":6,"end_duration":10,"prob":0.03,"base_damage":5000,"damage_per_stack":50,"fear":3},"bbStr":{"key":"act2autochess_bond_eff_siracusa"},"buffs":[{"key":"env_gbuff_new","bb":{"base_duration":32,"duration_per_stack":0.4,"base_attack_speed":25,"attack_speed_per_stack":0.8,"power_bond_char_cnt":6,"ex_bond_char_cnt":6,"end_duration":10,"prob":0.03,"base_damage":5000,"damage_per_stack":50,"fear":3},"bbStr":{"key":"act2autochess_bond_eff_siracusa"}}],"baseParams":["base_attack_speed","base_duration","base_damage"],"perStackParams":["attack_speed_per_stack","duration_per_stack","damage_per_stack"],"members":["chess_char_1_07_a","chess_char_1_08_a","chess_char_2_16_a","chess_char_3_15_a","chess_char_3_18_a","chess_char_3_19_a","chess_char_4_10_a","chess_char_4_16_a","chess_char_5_10_a","chess_char_5_20_a","chess_char_6_18_a"],"visibleMembers":["chess_char_1_07_a","chess_char_1_08_a","chess_char_2_16_a","chess_char_3_18_a","chess_char_3_19_a","chess_char_4_10_a","chess_char_4_16_a","chess_char_5_10_a","chess_char_5_20_a","chess_char_6_18_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"After every deployment (incl. redeploy) a 叙拉古 member gains ASPD +(25 + 0.8*L) for (32 + 0.4*L) s."},{"need":"6 distinct","effect":"After deployment also 隐匿 (camouflage) for the same duration. While camouflaged and for 10 s after it ends, each normal damage instance (普通伤害 = attack type NORMAL: attacks, skill hits, drone attacks; not 溅射 / 持续 / 附加 — `bonds/core.js siracusaRolls`) it deals may add (5000 + 50*L) true damage (source = the operator) and 恐惧 (fear) 3 s. Nominal 3% chance, implemented as pseudo-random: all 叙拉古 members share one counter; attempt n since last proc succeeds with p = 0.00139*n (guaranteed at n = 720); counter resets on proc."}],"formulas":{"aspd":"25 + 0.8*L","durationSec":"32 + 0.4*L","procDamage":"5000 + 50*L","prdStep":"0.00139"},"caps":"none","layerGain":"Shop refresh-driven: 拉普兰德 first manual refresh each round +4 (works from bench); 安洁莉娜 休整期结束 +4 per refresh this round (<=12/round); 阿罗玛 +2 叙拉古/奥术 per refresh (<=6); 伺夜 first 3 kills +2 叙拉古 +1 奇迹; 荒芜拉普兰德 each kill +2 (elite: every 叙拉古 gets this, <=100/battle); 忍冬 获得时 +6 own bonds (x2/x3 with 投资人); 机变 \"德克萨斯的盟誓\" +10. Strategy 贾维: every 6 manual refreshes get a free 叙拉古 (<=2/round).","howToPlay":"Refresh a lot in prep (free refresh sources: 普罗旺斯, 德克萨斯, 缄默德克萨斯, 巫恋) to feed 拉普兰德/安洁莉娜; pair with 投资人 for 忍冬.","notes":["PRTS: the 10 s post-stealth window restarts if the operator's status effects or immunities change."],"assumed":["隐匿 = standard AK camouflage (not targeted by ranged enemies unless blocking)"]}},"kazimierzShip":{"bondId":"kazimierzShip","name":"卡西米尔","identifier":8,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["kazimierz","pinus"],"iconId":"icon_kazimierzShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"每次有干员部署时,【卡西米尔】干员攻击力+20%持续至战斗结束(上限受层数影响)\n<在场6名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每2秒对周围敌人造成120%攻击力真实伤害和0.1秒晕眩,未阻挡敌人时攻击附带30%攻击力的真实伤害","descRaw":"每次有干员部署时,【卡西米尔】干员攻击力<@ba.vup>+20%>持续至战斗结束<@autochess.gray>(上限受层数影响)>\n<在场<@autochess.dgreen>6>名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每<@ba.vup>2>秒对周围敌人造成<@ba.vup>120%>攻击力真实伤害和<@ba.vup>0.1>秒晕眩,未阻挡敌人时攻击附带<@ba.vup>30%>攻击力的真实伤害","effectId":"bondeffect_kazimierz","effectName":"卡西米尔","effectDesc":"每次有干员部署时【卡西米尔】干员攻击力+20%(至多+{0:0%})(受层数影响)\n<在场6名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每2秒对周围敌人造成120%攻击力真实伤害和0.1秒晕眩,未阻挡敌人时攻击附带30%攻击力的真实伤害","effectDescRaw":"每次有干员部署时【卡西米尔】干员攻击力+20%(至多<@ba.vup>+{0:0%}>)<@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每2秒对周围敌人造成<@ba.vup>120%>攻击力真实伤害和<@ba.vup>0.1>秒晕眩,未阻挡敌人时攻击附带<@ba.vup>30%>攻击力的真实伤害","effectDescParams":[{"index":0,"format":"0%","base":"base_max_atk_when_born","perStack":"max_atk_when_born_per_stack"}],"bb":{"atk_when_born":0.2,"base_max_atk_when_born":0.5,"max_atk_when_born_per_stack":0.01,"damage_interval":2,"damage_atk_scale":1.2,"stun":0.1,"range_radius":0.8,"power_bond_char_cnt":6,"pure_atk_scale":0.3},"bbStr":{"key":"act2autochess_bond_eff_kazimierz"},"buffs":[{"key":"env_gbuff_new","bb":{"atk_when_born":0.2,"base_max_atk_when_born":0.5,"max_atk_when_born_per_stack":0.01,"damage_interval":2,"damage_atk_scale":1.2,"stun":0.1,"range_radius":0.8,"power_bond_char_cnt":6,"pure_atk_scale":0.3},"bbStr":{"key":"act2autochess_bond_eff_kazimierz"}}],"baseParams":["base_max_atk_when_born"],"perStackParams":["max_atk_when_born_per_stack"],"members":["chess_char_1_19_a","chess_char_2_12_a","chess_char_2_18_a","chess_char_3_12_a","chess_char_3_17_a","chess_char_4_19_a","chess_char_4_20_a","chess_char_5_19_a","chess_char_6_17_a","chess_char_6_19_a"],"visibleMembers":["chess_char_1_19_a","chess_char_2_12_a","chess_char_2_18_a","chess_char_3_12_a","chess_char_3_17_a","chess_char_4_19_a","chess_char_4_20_a","chess_char_5_19_a","chess_char_6_17_a","chess_char_6_19_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"Every time any friendly operator is deployed (incl. redeploys) each 卡西米尔 member gains ATK +20% until battle end, capped at +(50 + 1*L)%."},{"need":"6 distinct","effect":"While blocking >= 1 enemy: every 2 s deals 120% ATK true damage to all enemies within radius 0.8 tiles and stuns them 0.1 s. While not blocking: each normal damage instance adds 30% ATK sourceless true damage."}],"formulas":{"atkPerDeploy":"0.20","atkCap":"0.50 + 0.01*L"},"caps":"ATK bonus cap 50%+1%/layer","layerGain":"Deploy-driven in battle: 砾 部署时 +1; 瑕光 部署时 +4 own active bonds (<=12/battle); 远牙 grants the right-most operator in its row \"部署时 +4 卡西米尔/精准 (<=24/battle)\"; 锏 部署时 +8 (<=24); 获得时: 野鬃 +2, 灰毫 +3 to highest-layer bond; 机变 \"玛恩纳的盟誓\" +12. Strategy 玛恩纳: +1 gold next round per 卡西米尔 bought (<=3).","howToPlay":"Maximise deploy events: low redeploy time (助力 -30%, 骑士戒律), operators that die/retreat and come back (砾 + 不屈). 巴哈姆特: do not light 坚守 (damage sharing keeps 砾 alive).","assumed":["initial auto-deployments at battle start also count as deploys","buff applies to members deployed later too (stored globally, capped)"]}},"preciShip":{"bondId":"preciShip","name":"精准","identifier":9,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_preciShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【精准】干员攻击力提升(受层数影响)\n<在场3名不同【精准】干员>生效范围变为【精准】干员和所有远程干员,且攻击无视一定的防御力和法术抗性","descRaw":"【精准】干员<@ba.vup>攻击力>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>3>名不同【精准】干员>生效范围变为【精准】干员和所有远程干员,且攻击无视一定的<@ba.vup>防御力>和<@ba.vup>法术抗性>","effectId":"bondeffect_preci","effectName":"精准","effectDesc":"【精准】干员攻击力+{0:0%}(受层数影响)\n<在场3名不同【精准】干员>生效范围变为所有【精准】干员和远程干员,且攻击无视30%防御力和法术抗性","effectDescRaw":"【精准】干员攻击力<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>3>名不同【精准】干员>生效范围变为所有【精准】干员和远程干员,且攻击无视<@ba.vup>30%>防御力和法术抗性","effectDescParams":[{"index":0,"format":"0%","base":"base_atk","perStack":"atk_per_stack"}],"bb":{"base_atk":0.1,"atk_per_stack":0.012,"power_def_penetrate":0.3,"power_magic_resist_penetrate":0.3,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_preci"},"buffs":[{"key":"env_gbuff_new","bb":{"base_atk":0.1,"atk_per_stack":0.012,"power_def_penetrate":0.3,"power_magic_resist_penetrate":0.3,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_preci"}}],"baseParams":["base_atk"],"perStackParams":["atk_per_stack"],"members":["chess_char_1_09_a","chess_char_1_17_a","chess_char_2_01_a","chess_char_3_11_a","chess_char_4_06_a","chess_char_4_14_a","chess_char_4_20_a","chess_char_5_02_a","chess_char_6_01_a","chess_char_6_05_a","chess_char_6_08_a","chess_char_6_12_a"],"visibleMembers":["chess_char_1_09_a","chess_char_1_17_a","chess_char_2_01_a","chess_char_3_11_a","chess_char_4_06_a","chess_char_4_14_a","chess_char_4_20_a","chess_char_5_02_a","chess_char_6_01_a","chess_char_6_05_a","chess_char_6_08_a","chess_char_6_12_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"精准 members ATK x(1 + 0.10 + 0.012*L)."},{"need":"3 distinct","effect":"Scope becomes 精准 members + every RANGED operator; affected units also ignore 30% of target DEF and 30% of target RES."}],"formulas":{"atkMultiplier":"1.10 + 0.012*L","defPenetrateRatio(3)":"0.3","resPenetrateRatio(3)":"0.3"},"layerGain":"Kill/skill/deploy in battle: 寒芒克洛丝 gives front operator \"开技能 +1 精准 (<=10/battle)\"; 远牙 grant (+4/deploy); 缇缇 +1 per sleep/stun; 蕾缪安, 送葬人; 莱恩哈特 休整期结束 +5 own active bonds; 获得时: 深靛 +2, 雪猎 +5. 机变 \"缇缇的盟誓\" +10.","assumed":["penetration = ratio ignore (like 无视 x% 防御)"]}},"swiftShip":{"bondId":"swiftShip","name":"迅捷","identifier":10,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_swiftShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":40,"mode":"reach","effect":"env_gbuff_new"}],"desc":"【迅捷】干员技能结束时有概率(受层数影响)立刻回复12点技力\n<达到40层>所有干员技能结束时有等概率额外回复15点技力","descRaw":"【迅捷】干员技能结束时有概率<@autochess.gray>(受层数影响)>立刻回复<@ba.vup>12点>技力\n<达到<@autochess.dgreen>40>层>所有干员技能结束时有等概率额外回复<@ba.vup>15点>技力","effectId":"bondeffect_swift","effectName":"迅捷","effectDesc":"【迅捷】干员技能结束时有{0:0%}概率(受层数影响)立刻回复12点技力\n<达到40层>所有干员技能结束时有等概率额外回复15点技力","effectDescRaw":"【迅捷】干员技能结束时有<@ba.vup>{0:0%}>概率<@ba.acrem>(受层数影响)>立刻回复<@ba.vup>12>点技力\n<达到<@ba.vup>40>层>所有干员技能结束时有等概率额外回复<@ba.vup>15>点技力","effectDescParams":[{"index":0,"format":"0%","base":"base_prob","perStack":"prob_per_stack"}],"bb":{"base_prob":0.2,"prob_per_stack":0.0035,"power_bond_stack_cnt":40,"normal_sp":12,"power_sp":15},"bbStr":{"key":"act1autochess_bond_eff_swift"},"buffs":[{"key":"env_gbuff_new","bb":{"base_prob":0.2,"prob_per_stack":0.0035,"power_bond_stack_cnt":40,"normal_sp":12,"power_sp":15},"bbStr":{"key":"act1autochess_bond_eff_swift"}}],"baseParams":["base_prob"],"perStackParams":["prob_per_stack"],"members":["chess_char_1_01_a","chess_char_1_16_a","chess_char_1_19_a","chess_char_2_13_a","chess_char_2_19_a","chess_char_3_10_a","chess_char_3_18_a","chess_char_4_14_a","chess_char_5_14_a","chess_char_5_15_a","chess_char_5_22_a","chess_char_6_05_a","chess_char_6_10_a","chess_char_6_19_a"],"visibleMembers":["chess_char_1_01_a","chess_char_1_19_a","chess_char_2_13_a","chess_char_2_19_a","chess_char_3_10_a","chess_char_3_18_a","chess_char_4_14_a","chess_char_5_14_a","chess_char_5_15_a","chess_char_5_22_a","chess_char_6_05_a","chess_char_6_19_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"When a 迅捷 member's skill ends: with p = min(1, 0.20 + 0.0035*L) immediately +12 SP."},{"need":"L >= 40","effect":"Every operator whose skill ends: with the same p, additionally +15 SP."}],"formulas":{"p":"min(1, 0.20 + 0.0035*L)","reaches100%AtL":"229"},"layerGain":"妮芙 休整期结束 +2 per operator on the bench; 蒂比 进入休整期 +2 own active bonds; 莱恩哈特 +5; 引星棘刺 +4 self & front; 获得时: 锡人/野鬃 +2, 忍冬 +6, 锏 +8. 机变 \"银灰的盟誓\" +8.","assumed":["迅捷 members roll both the 12 SP and the 15 SP independently"]}},"skillfulShip":{"bondId":"skillfulShip","name":"灵巧","identifier":11,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_skillfulShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":40,"mode":"reach","effect":"env_gbuff_new"}],"desc":"【灵巧】干员及周围4格干员攻击速度提升(受层数影响)\n<达到40层>生效范围变为【灵巧】干员周围8格","descRaw":"【灵巧】干员及周围4格干员<@ba.vup>攻击速度>提升<@autochess.gray>(受层数影响)>\n<达到<@autochess.dgreen>40>层>生效范围变为【灵巧】干员周围8格","effectId":"bondeffect_skillful","effectName":"灵巧","effectDesc":"【灵巧】干员及周围4格的干员攻击速度+{0:0}(受层数影响)\n <达到40层>生效范围变为【灵巧】干员周围8格","effectDescRaw":"【灵巧】干员及周围4格的干员攻击速度<@ba.vup>+{0:0}><@ba.acrem>(受层数影响)>\n <达到<@ba.vup>40>层>生效范围变为【灵巧】干员周围8格","effectDescParams":[{"index":0,"format":"0","base":"base_attack_speed","perStack":"attack_speed_per_stack"}],"bb":{"base_attack_speed":10,"attack_speed_per_stack":1,"power_bond_stack_cnt":40},"bbStr":{"key":"act1autochess_bond_eff_skillful"},"buffs":[{"key":"env_gbuff_new","bb":{"base_attack_speed":10,"attack_speed_per_stack":1,"power_bond_stack_cnt":40},"bbStr":{"key":"act1autochess_bond_eff_skillful"}}],"baseParams":["base_attack_speed"],"perStackParams":["attack_speed_per_stack"],"members":["chess_char_1_14_a","chess_char_2_04_a","chess_char_2_13_a","chess_char_3_02_a","chess_char_3_13_a","chess_char_3_21_a","chess_char_4_11_a","chess_char_4_13_a","chess_char_4_21_a","chess_char_5_06_a","chess_char_5_16_a","chess_char_6_16_a"],"visibleMembers":["chess_char_1_14_a","chess_char_2_04_a","chess_char_2_13_a","chess_char_3_02_a","chess_char_3_13_a","chess_char_3_21_a","chess_char_4_11_a","chess_char_4_13_a","chess_char_4_21_a","chess_char_5_06_a","chess_char_6_16_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"灵巧 members and operators on their 4 orthogonally adjacent tiles: ASPD +(10 + 1*L)."},{"need":"L >= 40","effect":"Area becomes the 8 surrounding tiles."}],"formulas":{"aspd":"10 + L"},"layerGain":"溯光星源 休整期结束 +2 灵巧/奥术 per 3 gold spent this round ; 断崖 +3 self & behind; 空弦 +3 self & front; 蒂比 +2; 获得时 灵知 +5. (act1 灵巧 also had a 20-layer shop reward; removed in act2.)","assumed":["a unit covered by several 灵巧 auras gets the bonus once"]}},"arcaneShip":{"bondId":"arcaneShip","name":"奥术","identifier":12,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_arcaneShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升(受层数影响),持续3秒\n<在场3名不同【奥术】干员>【奥术】干员对生命值低于50%的敌人施加的伤害提升比例提升(受层数影响)","descRaw":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升<@autochess.gray>(受层数影响)>,持续3秒\n<在场<@autochess.dgreen>3>名不同【奥术】干员>【奥术】干员对生命值低于<@ba.vup>50%>的敌人施加的伤害提升比例提升<@autochess.gray>(受层数影响)>","effectId":"bondeffect_arcane","effectName":"奥术","effectDesc":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升{0:0%}(受层数影响),持续3秒\n<在场3名不同【奥术】干员>【奥术】干员对生命值低于50%的敌人施加的伤害提升比例为{1:0%}(受层数影响)","effectDescRaw":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>,持续3秒\n<在场<@ba.vup>3>名不同【奥术】干员>【奥术】干员对生命值低于50%的敌人施加的伤害提升比例为<@ba.vup>{1:0%}><@ba.acrem>(受层数影响)>","effectDescParams":[{"index":0,"format":"0%","base":"base_damage_scale_show","perStack":"damage_scale_per_stack"},{"index":1,"format":"0%","base":"base_damage_scale_show_ex","perStack":"damage_scale_per_stack_show_ex"}],"bb":{"weak_duration":3,"base_damage_scale":1.2,"damage_scale_per_stack":0.01,"power_bond_char_cnt":3,"power_weak_scale":1.4,"hp_ratio":0.5,"base_damage_scale_show":0.2,"base_damage_scale_show_ex":0.68,"damage_scale_per_stack_show_ex":0.014},"bbStr":{"key":"act2autochess_bond_eff_arcane"},"buffs":[{"key":"env_gbuff_new","bb":{"weak_duration":3,"base_damage_scale":1.2,"damage_scale_per_stack":0.01,"power_bond_char_cnt":3,"power_weak_scale":1.4,"hp_ratio":0.5,"base_damage_scale_show":0.2,"base_damage_scale_show_ex":0.68,"damage_scale_per_stack_show_ex":0.014},"bbStr":{"key":"act2autochess_bond_eff_arcane"}}],"baseParams":["base_damage_scale_show","base_damage_scale_show_ex"],"perStackParams":["damage_scale_per_stack","damage_scale_per_stack_show_ex"],"members":["chess_char_1_17_a","chess_char_2_10_a","chess_char_2_15_a","chess_char_3_09_a","chess_char_4_02_a","chess_char_4_10_a","chess_char_5_07_a","chess_char_5_12_a","chess_char_6_02_a","chess_char_6_16_a"],"visibleMembers":["chess_char_1_17_a","chess_char_2_10_a","chess_char_3_09_a","chess_char_4_02_a","chess_char_4_10_a","chess_char_5_07_a","chess_char_5_12_a","chess_char_6_02_a","chess_char_6_16_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"When an 奥术 member deals magic damage, the target takes magic damage x(1.20 + 0.01*L) (i.e. +(20+L)%) for 3 s. ONE instance per target whatever applies it: the strongest value wins, a weaker one resumes if it outlasts it; reapplying refreshes (corrected 2026-10-01: PRTS 作战机制 同名buff默认只表现出一个; 巴哈姆特 12316 the two players of a pair field compete for it)."},{"need":"3 distinct","effect":"Against enemies below 50% HP the multiplier is 1.4 x (1.20 + 0.01*L) = 1.68 + 0.014*L (i.e. +(68+1.4L)%)."}],"formulas":{"magicTakenMul":"1.20 + 0.01*L","magicTakenMulLowHp(3)":"1.4*(1.20 + 0.01*L)","hpThreshold":"0.5","durationSec":"3"},"layerGain":"夕 +2 per operator gained; 阿罗玛 +2 per refresh (<=6); 溯光星源 +2 per 3 gold spent; 海霓 first kill +3; 获得时: 深靛 +2, 协律 +4 (hidden). 机变 \"莫斯提马的盟誓\" +10.","assumed":["one instance per target, the strongest (the engine's default same-name rule; the two players of a pair field compete for it) — until v2.5 the remake kept one per player and they multiplied"]}},"steadShip":{"bondId":"steadShip","name":"坚守","identifier":13,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_steadShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"所有干员生命值提升(受层数影响)\n<在场3名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的40%由所有【坚守】干员平均承担。【坚守】干员受到伤害时,伤害来源将受到一定法术伤害(受层数影响,每0.2秒至多触发1次)和持续5秒的40%脆弱效果","descRaw":"所有干员<@ba.vup>生命值>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>3>名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的<@ba.vup>40%>由所有【坚守】干员<@ba.vup>平均承担>。【坚守】干员受到伤害时,伤害来源将受到一定法术伤害<@autochess.gray>(受层数影响,每0.2秒至多触发1次)>和持续<@ba.vup>5>秒的<@ba.vup>40%>脆弱效果","effectId":"bondeffect_stead","effectName":"坚守","effectDesc":"所有干员生命值+{0:0%}(受层数影响)\n<在场3名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的40%由【坚守】干员平均承担;【坚守】干员受到伤害时,伤害来源受到{1:0}点法术伤害(受层数影响,每0.2秒至多触发1次)和持续5秒的40%的脆弱效果","effectDescRaw":"所有干员生命值<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>3>名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的<@ba.vup>40%>由【坚守】干员平均承担;【坚守】干员受到伤害时,伤害来源受到<@ba.vup>{1:0}>点法术伤害<@ba.acrem>(受层数影响,每0.2秒至多触发1次)>和持续5秒的<@ba.vup>40%>的脆弱效果","effectDescParams":[{"index":0,"format":"0%","base":"base_max_hp","perStack":"max_hp_per_stack"},{"index":1,"format":"0","base":"base_damage_value","perStack":"damage_value_per_stack"}],"bb":{"base_max_hp":0.25,"max_hp_per_stack":0.012,"damage_resistance":0.4,"power_bond_char_cnt":3,"cd_duration":0.2,"weak[limit]":5,"damage_scale":1.4,"base_damage_value":850,"damage_value_per_stack":10},"bbStr":{"key":"act1autochess_bond_eff_stead"},"buffs":[{"key":"env_gbuff_new","bb":{"base_max_hp":0.25,"max_hp_per_stack":0.012,"damage_resistance":0.4,"power_bond_char_cnt":3,"cd_duration":0.2,"weak[limit]":5,"damage_scale":1.4,"base_damage_value":850,"damage_value_per_stack":10},"bbStr":{"key":"act1autochess_bond_eff_stead"}}],"baseParams":["base_max_hp","base_damage_value"],"perStackParams":["max_hp_per_stack","damage_value_per_stack"],"members":["chess_char_1_02_a","chess_char_1_10_a","chess_char_2_08_a","chess_char_2_17_a","chess_char_2_18_a","chess_char_3_05_a","chess_char_3_16_a","chess_char_4_01_a","chess_char_5_11_a","chess_char_6_03_a"],"visibleMembers":["chess_char_1_02_a","chess_char_1_10_a","chess_char_2_08_a","chess_char_2_17_a","chess_char_2_18_a","chess_char_3_05_a","chess_char_3_16_a","chess_char_4_01_a","chess_char_5_11_a","chess_char_6_03_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"ALL operators maxHP x(1 + 0.25 + 0.012*L)."},{"need":"3 distinct","effect":"When a non-坚守 operator takes damage, 40% of that damage is taken instead by the 坚守 members, split evenly. When a 坚守 member takes damage, the damage source takes (850 + 10*L) sourceless magic damage and 脆弱 (damage taken x1.4) for 5 s; each 坚守 member can reflect at most once per 0.2 s."}],"formulas":{"hpMultiplier":"1.25 + 0.012*L","redirectRatio":"0.4","thornsDamage":"850 + 10*L","thornsCooldownSec":"0.2","fragile":"1.4 for 5 s"},"layerGain":"折桠 休整期结束 +4; 蛇屠箱 +1 per operator in same row; 斯卡蒂 kills; 获得时 角峰 +2; 机变 \"斯卡蒂的盟誓\" +8.","notes":["PRTS: thorns hit whatever the damage source is; sourceless damage can consume the thorns cooldown."]}},"deputShip":{"bondId":"deputShip","name":"助力","identifier":14,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_deputShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"所有干员防御力提升(受层数影响),再部署时间减少\n休整期结束时,使当前所有已激活盟约层数+2\n<在场3名不同【助力】干员>改为层数+4","descRaw":"所有干员<@ba.vup>防御力>提升<@autochess.gray>(受层数影响)>,<@ba.vup>再部署时间>减少\n休整期结束时,使当前所有已激活盟约层数<@ba.vup>+2>\n<在场<@autochess.dgreen>3>名不同【助力】干员>改为层数<@ba.vup>+4>","effectId":"bondeffect_deput","effectName":"助力","effectDesc":"所有干员防御力+{0:0%}(受层数影响),再部署时间-30%\n休整期结束时,使当前所有已激活的盟约层数+2\n<在场3名不同【助力】干员>改为层数+4","effectDescRaw":"所有干员防御力<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>,再部署时间<@ba.vup>-30%>\n休整期结束时,使当前所有已激活的盟约层数<@ba.vup>+2>\n<在场<@ba.vup>3>名不同【助力】干员>改为层数<@ba.vup>+4>","effectDescParams":[{"index":0,"format":"0%","base":"base_def","perStack":"def_per_stack"}],"bb":{"base_def":0.15,"def_per_stack":0.012,"respawn_time":-0.3,"layer":2,"count":3,"more_layer":4},"bbStr":{"key":"act1autochess_bond_eff_deput","bond":"deputShip"},"buffs":[{"key":"env_gbuff_new","bb":{"base_def":0.15,"def_per_stack":0.012,"respawn_time":-0.3},"bbStr":{"key":"act1autochess_bond_eff_deput"}},{"key":"bond_activated_add_layer","bb":{"layer":2,"count":3,"more_layer":4},"bbStr":{"bond":"deputShip"}}],"baseParams":["base_def"],"perStackParams":["def_per_stack"],"members":["chess_char_1_06_a","chess_char_1_13_a","chess_char_2_14_a","chess_char_2_15_a","chess_char_3_15_a","chess_char_3_20_a","chess_char_4_03_a","chess_char_4_05_a","chess_char_4_21_a","chess_char_4_24_a","chess_char_5_16_a","chess_char_6_14_a","chess_char_6_20_a"],"visibleMembers":["chess_char_1_06_a","chess_char_1_13_a","chess_char_2_14_a","chess_char_3_20_a","chess_char_4_21_a","chess_char_4_24_a","chess_char_6_14_a","chess_char_6_20_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"ALL operators DEF x(1 + 0.15 + 0.012*L); redeploy time -30%. At the end of every prep phase (休整期结束时) every currently active bond (incl. 助力) gets +2 layers."},{"need":"3 助力 (distinct name or elite state)","effect":"+4 layers instead of +2."}],"formulas":{"defMultiplier":"1.15 + 0.012*L","redeployTimeMul":"0.7","layersPerRound":"2 (4 at 3 members) to every active bond"},"layerGain":"波登可 +1 / 调香师 +2 to highest-layer bond at prep end (work from bench); 流明 +2 to active bonds of every bench operator; 纯烬艾雅法拉 +3 highest-layer bond per skill; its own +2/+4 per round.","howToPlay":"Cheap universal layer engine: activate as many bonds as possible so each gets +2/+4 every round (helps the hidden-round threshold)."}},"visiShip":{"bondId":"visiShip","name":"远见","identifier":15,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_visiShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD_AND_DECK","countsHand":true,"countsGoldenOnly":false,"activeType":"ALL","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":10,"mode":"every","effect":"bond_layer_gain_coin"},{"layer":80,"mode":"first","effect":"bond_multi_layer_char_goods_price_bond_discount"},{"layer":150,"mode":"first","effect":"bond_multi_layer_char_goods_price_bond_discount"}],"desc":"<每叠加10层>获得一次2资金\n<首次达到80层>所有【远见】干员购买价格永久-1资金\n<首次达到150层>以上效果改为调度中心内所有干员的购买价格永久-1资金(整备区的【远见】干员也可用于激活盟约)","descRaw":"<每叠加<@autochess.dgreen>10>层>获得一次<@ba.vup>2>资金\n<首次达到<@autochess.dgreen>80>层>所有【远见】干员购买价格<@ba.vup>永久-1>资金\n<首次达到<@autochess.dgreen>150>层>以上效果改为调度中心内所有干员的购买价格<@ba.vup>永久-1>资金(整备区的【远见】干员也可用于激活盟约)","effectId":"bondeffect_visi","effectName":"远见","effectDesc":"<每叠加10层>获得一次2资金\n<首次到达80层>所有【远见】干员购买价格永久-1资金\n<首次到达150层>上述效果改为所有干员购买价格永久-1资金\n整备区的【远见】干员也可用于激活盟约","effectDescRaw":"<每叠加<@ba.vup>10>层>获得一次<@ba.vup>2>资金\n<首次到达<@ba.vup>80>层>所有【远见】干员购买价格永久-1资金\n<首次到达<@ba.vup>150>层>上述效果改为所有干员购买价格永久-1资金\n整备区的【远见】干员也可用于激活盟约","effectDescParams":[],"bb":{"layer":10,"count":2,"layer1":80,"discount":1,"layer2":150},"bbStr":{"bond":"visiShip"},"buffs":[{"key":"bond_layer_gain_coin","bb":{"layer":10,"count":2},"bbStr":{}},{"key":"bond_multi_layer_char_goods_price_bond_discount","bb":{"layer1":80,"discount":1,"layer2":150},"bbStr":{"bond":"visiShip"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_11_a","chess_char_2_02_a","chess_char_3_03_a","chess_char_3_14_a","chess_char_4_04_a","chess_char_4_07_a","chess_char_5_01_a","chess_char_5_21_a","chess_char_6_12_a"],"visibleMembers":["chess_char_2_02_a","chess_char_3_03_a","chess_char_3_14_a","chess_char_4_04_a","chess_char_4_07_a","chess_char_5_01_a","chess_char_5_21_a","chess_char_6_12_a"],"spec":{"tiers":[{"need":"2 distinct (board + bench)","effect":"Each time cumulative L passes a multiple of 10: +2 gold."},{"need":"first time L >= 80","effect":"All 远见 operators' shop price permanently -1."},{"need":"first time L >= 150","effect":"Replaces the above: every operator in the shop permanently -1 (overrides, does not stack; 3/27 update)."}],"formulas":{"goldPayouts":"2 * floor(L/10)"},"layerGain":"寒檀 进入/结束休整期 +4 each; 伊内丝 +5 own active bonds; 赫默 +2; 圣约送葬人 +3 per 7 bullets (<=21/battle); 风笛 kills +2; 机变 \"风笛的盟誓\" +8.","assumed":["no floor but 0 (owner's decision 2026-10-04; a floor of 1 was assumed until 0.1.3)"]}},"miraShip":{"bondId":"miraShip","name":"奇迹","identifier":16,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_miraShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD_AND_DECK","countsHand":true,"countsGoldenOnly":false,"activeType":"ALL","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":100,"mode":"every","effect":"bond_layer_gain_coin"}],"desc":"刷新调度中心时,有概率使下次刷新不消耗资金(受层数影响)\n<每叠加100层>获得20资金(整备区的【奇迹】干员也可用于激活盟约)","descRaw":"刷新调度中心时,有概率使下次刷新<@ba.vup>不消耗资金><@autochess.gray>(受层数影响)>\n<每叠加<@autochess.dgreen>100>层>获得<@ba.vup>20>资金(整备区的【奇迹】干员也可用于激活盟约)","effectId":"bondeffect_mira","effectName":"奇迹","effectDesc":"刷新调度中心时,有{0:0%}(受层数影响)概率使下次刷新不消耗资金\n<每叠加100层>获得20资金\n整备区的【奇迹】干员也可用于激活盟约","effectDescRaw":"刷新调度中心时,有<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>概率使下次刷新不消耗资金\n<每叠加<@ba.vup>100>层>获得<@ba.vup>20>资金\n整备区的【奇迹】干员也可用于激活盟约","effectDescParams":[{"index":0,"format":"0%","base":"baseprob","perStack":"prob"}],"bb":{"probk":0.3,"prob":0.003,"baseprob":0.18,"layer":100,"count":20},"bbStr":{},"buffs":[{"key":"bond_refresh_shop_next_free","bb":{"probk":0.3,"prob":0.003,"baseprob":0.18},"bbStr":{}},{"key":"bond_layer_gain_coin","bb":{"layer":100,"count":20},"bbStr":{}}],"baseParams":["baseprob"],"perStackParams":["prob"],"members":["chess_char_1_11_a","chess_char_2_11_a","chess_char_3_01_a","chess_char_3_19_a","chess_char_4_15_a","chess_char_4_26_a","chess_char_5_04_a","chess_char_5_15_a","chess_char_5_20_a","chess_char_5_23_a","chess_char_6_07_a"],"visibleMembers":["chess_char_2_11_a","chess_char_3_01_a","chess_char_3_19_a","chess_char_4_26_a","chess_char_5_15_a","chess_char_5_20_a","chess_char_5_23_a","chess_char_6_07_a"],"spec":{"tiers":[{"need":"2 distinct (board + bench)","effect":"After each shop refresh, if the player has 0 free refreshes: with p = 0.18 + 0.003*L gain 1 free refresh."},{"need":"every 100 layers","effect":"+20 gold."}],"formulas":{"p":"min(1, 0.18 + 0.003*L)","goldPayouts":"20 * floor(L/100)"},"layerGain":"维娜·维多利亚 +2 per distinct-tier 奇迹; 录武官 获得时 +3; 伺夜 kills +1; 引星棘刺 +4 self & front; 华法琳 (奇迹 member) gives the operator in front \"开技能时 +1 own active bonds\" (data: <=7/battle, elite +2 <=14; PRTS 3/27 patch note says cap raised to 12/24).","notes":["blackboard probk = 0.3: meaning unknown (not in any description) [UNKNOWN]."]}},"investShip":{"bondId":"investShip","name":"投资人","identifier":17,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_investShip","activeCount":3,"thresholds":[3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD_AND_DECK","countsHand":true,"countsGoldenOnly":false,"activeType":"ALL","isActiveInDeck":false,"noStack":false,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":100,"mode":"reach","effect":"bond_layer_char_garrison_bonus"}],"desc":"干员的“获得时”类特质每次触发2次\n<达到100层>“获得时”类特质每次触发3次(整备区的【投资人】干员也可用于激活盟约)","descRaw":"干员的“获得时”类特质每次<@ba.vup>触发2次>\n<达到<@autochess.dgreen>100>层>“获得时”类特质每次<@ba.vup>触发3次>(整备区的【投资人】干员也可用于激活盟约)","effectId":"bondeffect_invest","effectName":"投资人","effectDesc":"干员的“获得时”类特质每次触发2次\n<达到100层>“获得时”类特质每次触发3次\n整备区的【投资人】干员也可用于激活盟约","effectDescRaw":"干员的“获得时”类特质每次触发2次\n<达到<@ba.vup>100>层>“获得时”类特质每次触发3次\n整备区的【投资人】干员也可用于激活盟约","effectDescParams":[],"bb":{"layer":0,"count":2},"bbStr":{"event":"SERVER_GAIN"},"buffs":[{"key":"bond_layer_char_garrison_bonus","bb":{"layer":0,"count":2},"bbStr":{"event":"SERVER_GAIN"}},{"key":"bond_layer_char_garrison_bonus","bb":{"layer":100,"count":3},"bbStr":{"event":"SERVER_GAIN"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_16_a","chess_char_2_19_a","chess_char_3_04_a","chess_char_5_14_a","chess_char_5_17_a"],"visibleMembers":["chess_char_2_19_a","chess_char_3_04_a","chess_char_5_14_a","chess_char_5_17_a"],"spec":{"tiers":[{"need":"3 distinct (board + bench)","effect":"Every \"获得时\" (SERVER_GAIN) trait of every operator triggers 2 times."},{"need":"L >= 100","effect":"Triggers 3 times."}],"formulas":{"gainTraitRepeat":"2 if L < 100 else 3"},"layerGain":"山 休整期结束 +1 per operator gained this round; 机变 \"诗怀雅的盟誓\" +10, \"银灰的盟誓\" +8; generic sources.","howToPlay":"Pair with high \"获得时 +N 自身所属盟约\" operators (忍冬 +6, 锏 +8, 星熊 +8, 雪猎 +5) - their layers double/triple."}},"raidShip":{"bondId":"raidShip","name":"突袭","identifier":18,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_raidShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":50,"mode":"reach","effect":"env_gbuff_new"}],"desc":"【突袭】干员10秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即再部署至一名地面敌人周围,期间攻击力和生命值提升(受层数影响)\n<达到50层>所有干员攻击速度+50","descRaw":"【突袭】干员<@ba.vup>10>秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即<@ba.vup>再部署至一名地面敌人周围>,期间<@ba.vup>攻击力>和<@ba.vup>生命值>提升<@autochess.gray>(受层数影响)>\n<达到<@autochess.dgreen>50>层>所有干员攻击速度<@ba.vup>+50>","effectId":"bondeffect_raid","effectName":"突袭","effectDesc":"【突袭】干员10秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即再部署至一名地面敌人周围,期间攻击力和生命值+{0:0%}(受层数影响)\n <达到50层>所有干员攻击速度+50","effectDescRaw":"【突袭】干员10秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即再部署至一名地面敌人周围,期间攻击力和生命值<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n <达到<@ba.vup>50>层>所有干员攻击速度<@ba.vup>+50>","effectDescParams":[{"index":0,"format":"0%","base":"base_atk","perStack":"atk_per_stack"}],"bb":{"base_attack_speed":0,"attack_speed_per_stack":0,"base_atk":0.25,"atk_per_stack":0.01,"base_max_hp":0.25,"max_hp_per_stack":0.01,"power_bond_stack_cnt":50,"power_attack_speed":50,"no_attack_duration":10},"bbStr":{"key":"act1autochess_bond_eff_raid"},"buffs":[{"key":"env_gbuff_new","bb":{"base_attack_speed":0,"attack_speed_per_stack":0,"base_atk":0.25,"atk_per_stack":0.01,"base_max_hp":0.25,"max_hp_per_stack":0.01,"power_bond_stack_cnt":50,"power_attack_speed":50,"no_attack_duration":10},"bbStr":{"key":"act1autochess_bond_eff_raid"}}],"baseParams":["base_atk"],"perStackParams":["atk_per_stack"],"members":["chess_char_1_18_a","chess_char_2_09_a","chess_char_3_05_a","chess_char_3_12_a","chess_char_4_04_a","chess_char_4_16_a","chess_char_5_07_a","chess_char_6_15_a","chess_char_6_17_a"],"visibleMembers":["chess_char_1_18_a","chess_char_2_09_a","chess_char_3_05_a","chess_char_3_12_a","chess_char_4_04_a","chess_char_4_16_a","chess_char_5_07_a","chess_char_6_15_a","chess_char_6_17_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"If a 突袭 member has not attacked for 10 s, or its skill is ready, and no enemy is in its range: it is immediately redeployed (keeping SP) onto a tile next to a ground enemy; while in that redeployed state its ATK and maxHP x(1 + 0.25 + 0.01*L)."},{"need":"L >= 50","effect":"ALL operators ASPD +50."}],"formulas":{"atkHpMultiplier":"1.25 + 0.01*L","idleSec":"10","aspdAll(L>=50)":"50"},"layerGain":"史尔特尔 部署时 +8 (<=50/battle); 休谟斯 each 2 kills +1; 瑕光 +4/deploy; 斯卡蒂; 伊内丝 +5; 机变 \"斯卡蒂的盟誓\" +8, \"德克萨斯的盟誓\" +10.","assumed":["target enemy = the ground enemy closest to the player's objective (its own field's; another field's only while its own has none) that the member can reach; landing tile = the nearest free deployable tile within 2 tiles of it from which the member's attack range covers it. No such tile for any of the 8 most advanced -> no jump; the poll looks again every 0.25 s (GitHub issue #51 - up to 0.1.1 the idle trigger landed out of reach and hopped every 10 s; DESIGN §22.2)","the buff lasts until the operator leaves the field"]}},"indomShip":{"bondId":"indomShip","name":"不屈","identifier":19,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_indomShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"地面干员被击倒时,有概率立即重新部署(受层数影响)\n<在场3名不同【不屈】干员>地面干员被击倒时使场上所有干员技力+5","descRaw":"<@ba.vup>地面干员>被击倒时,有概率立即<@ba.vup>重新部署><@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>3>名不同【不屈】干员><@ba.vup>地面干员>被击倒时使场上所有干员<@ba.vup>技力+5>","effectId":"bondeffect_indom","effectName":"不屈","effectDesc":"地面干员被击倒时,有{0:0%}(受层数影响)概率立刻重新部署\n<在场3名不同【不屈】干员>地面干员被击倒时使场上所有干员技力+5","effectDescRaw":"<@ba.vup>地面干员>被击倒时,有<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>概率立刻重新部署\n<在场<@ba.vup>3>名不同【不屈】干员><@ba.vup>地面干员>被击倒时使场上所有干员技力<@ba.vup>+5>","effectDescParams":[{"index":0,"format":"0%","base":"base_prob","perStack":"prob_per_stack"}],"bb":{"base_prob":0.18,"prob_per_stack":0.004,"power_bond_stack_cnt":0,"sp":5,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_indom"},"buffs":[{"key":"env_gbuff_new","bb":{"base_prob":0.18,"prob_per_stack":0.004,"power_bond_stack_cnt":0,"sp":5,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_indom"}}],"baseParams":["base_prob"],"perStackParams":["prob_per_stack"],"members":["chess_char_1_05_a","chess_char_1_20_a","chess_char_2_03_a","chess_char_2_12_a","chess_char_3_16_a","chess_char_4_07_a","chess_char_5_06_a","chess_char_5_13_a","chess_char_6_06_a"],"visibleMembers":["chess_char_1_20_a","chess_char_2_12_a","chess_char_3_16_a","chess_char_4_07_a","chess_char_5_06_a","chess_char_5_13_a","chess_char_6_06_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"When a ground operator (地面干员 = melee position, on any tile) is knocked out / retreats / swaps 替身<->本体: with p = min(1, 0.18 + 0.004*L) it is redeployed at once (next deployment has 0 redeploy time and 0 cost). Also consumes a \"复活\" charge if it had one."},{"need":"3 distinct","effect":"When a ground (melee-position) operator is knocked out: every operator on the field +5 SP."}],"formulas":{"p":"min(1, 0.18 + 0.004*L)","reaches100%AtL":"205"},"layerGain":"雷蛇 休整期结束 +1; 砾 被击倒 +2; 归溟幽灵鲨 +5; 风笛 kills +2; 机变 \"风笛的盟誓\" +8."}},"maniShip":{"bondId":"maniShip","name":"调和","identifier":20,"isCore":false,"bondType":"REGULAR","bondOrder":1,"powerIdList":[],"iconId":"icon_maniShip","activeCount":1,"thresholds":[1],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"MANI","isActiveInDeck":false,"noStack":true,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"激活时使场上核心盟约的激活人数+1,【调和】干员享受已激活的核心盟约的效果","descRaw":"激活时使场上核心盟约的<@ba.vup>激活人数+1>,【调和】干员享受已激活的核心盟约的效果","effectId":"bondeffect_mani","effectName":"调和","effectDesc":"激活时可以使场上核心盟约的激活人数+1,【调和】干员享受已激活的核心盟约的效果","effectDescRaw":"激活时可以使场上核心盟约的<@ba.vup>激活人数+1>,【调和】干员<@ba.vup>享受>已激活的核心盟约的效果","effectDescParams":[],"bb":{"count":1},"bbStr":{},"buffs":[{"key":"other_bond_add_trigger_cnt","bb":{"count":1},"bbStr":{}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_15_a","chess_char_6_11_a"],"visibleMembers":["chess_char_6_11_a"],"spec":{"tiers":[{"need":"1 调和 on board","effect":"Every core bond's member count +1; 调和 operators receive the effects of all active core bonds."}],"members":"缪尔赛思 (T6) and 盟约·辅助干员 (T1, hidden; given in round 1 by strategy Pith \"优等生\").","assumed":["+1 only for core bonds with >=1 real member","one +1 total no matter how many 调和 operators"]}},"emptyShip":{"bondId":"emptyShip","name":"协防干员","identifier":21,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_emptyShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":true,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"所有干员受到的物理和法术伤害-20%,【协防干员】伤害提升至120%,精锐【协防】干员造成伤害提升至140%","descRaw":"所有干员受到的物理和法术伤害<@ba.vup>-20%>,【协防干员】伤害提升至<@ba.vup>120%>,精锐【协防】干员造成伤害提升至<@ba.vup>140%>","effectId":"bondeffect_empty","effectName":"协防干员","effectDesc":"所有干员受到的物理和法术伤害-20%;【协防干员】伤害提升至120%,精锐【协防干员】造成伤害提升至140%","effectDescRaw":"所有干员受到的物理和法术伤害<@ba.vup>-20%>;【协防干员】伤害提升至<@ba.vup>120%>,精锐【协防干员】造成伤害提升至<@ba.vup>140%>","effectDescParams":[],"bb":{"damage_resistance":0.2,"damage_scale_normal":1.2,"damage_scale_extra":1.4},"bbStr":{"key":"act1autochess_bond_eff_assis"},"buffs":[{"key":"env_gbuff_new","bb":{"damage_resistance":0.2,"damage_scale_normal":1.2,"damage_scale_extra":1.4},"bbStr":{"key":"act1autochess_bond_eff_assis"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_15_a","chess_char_2_14_a","chess_char_3_10_a","chess_char_4_08_a","chess_char_4_25_a","chess_char_5_09_a","chess_char_5_10_a","chess_char_6_12_a"],"visibleMembers":["chess_char_2_14_a","chess_char_3_10_a","chess_char_4_25_a","chess_char_5_10_a","chess_char_6_12_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"ALL operators take -20% physical and magic damage; 协防干员 members deal damage x1.2 (elite 协防 x1.4)."}],"meaning":"\"协防干员\" (assist operators) = fallback bond (constData.fallbackBondId). DIY/self-selected 6-star operators whose faction matches no core bond become 协防干员; some preset operators (调香师, 松果, 瑰盐, 魔王, 铃兰, 迷迭香, 盟约·辅助干员) are natively 协防.","formulas":{"damageTakenMul":"0.8","memberDamageMul":"1.2 (elite 1.4)"},"notes":["noStack=true: no layer-scaled effect, but layers are still counted (巴哈姆特)."]}},"soloShip":{"bondId":"soloShip","name":"独行","identifier":22,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_soloShip","activeCount":1,"thresholds":[1],"maxCount":1,"thresholdTemplate":"count_threshold_downward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":true,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"<在场1名【独行】干员>【独行】干员攻击力和生命值+60%,初始技力+15(在场2名及以上【独行】干员时失效)","descRaw":"<在场1名【独行】干员>【独行】干员攻击力和生命值<@ba.vup>+60%>,初始技力<@ba.vup>+15>(在场2名及以上【独行】干员时失效)","effectId":"bondeffect_solo","effectName":"独行","effectDesc":"<在场1名【独行】干员>【独行】干员攻击力和生命值+60%,初始技力+15(在场2名及以上【独行】干员时失效)","effectDescRaw":"<在场<@ba.vup>1>名【独行】干员>【独行】干员攻击力和生命值<@ba.vup>+60%>,初始技力<@ba.vup>+15><@ba.acrem>(在场2名及以上【独行】干员时失效)>","effectDescParams":[],"bb":{"atk":0.6,"max_hp":0.6,"sp":15},"bbStr":{"key":"act2autochess_bond_eff_solo"},"buffs":[{"key":"env_gbuff_new","bb":{"atk":0.6,"max_hp":0.6,"sp":15},"bbStr":{"key":"act2autochess_bond_eff_solo"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_08_a","chess_char_2_17_a","chess_char_3_17_a","chess_char_4_09_a","chess_char_4_18_a","chess_char_5_11_a"],"visibleMembers":["chess_char_1_08_a","chess_char_2_17_a","chess_char_3_17_a","chess_char_4_09_a","chess_char_4_18_a","chess_char_5_11_a"],"spec":{"tiers":[{"need":"exactly 1 distinct 独行 on board","effect":"That operator ATK +60%, maxHP +60%, +15 SP when deployed. Disabled when 2+ different 独行 operators are on the board."}],"formulas":{"atkMul":"1.6","hpMul":"1.6","spOnDeploy":"15"},"notes":["noStack=true"]}},"suntShip":{"bondId":"suntShip","name":"绝技","identifier":23,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_suntShip","activeCount":2,"thresholds":[2,5],"maxCount":null,"thresholdTemplate":"count_threshold_upward_golden","countMode":"BOARD_ALL_CHESS","countsHand":false,"countsGoldenOnly":true,"activeType":"BATTLE","isActiveInDeck":false,"noStack":true,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"<在场2名精锐状态的干员>精锐状态的干员攻击力+30%\n<在场5名精锐状态的干员>精锐状态的干员技力消耗-30%\n(所有干员的精锐状态均可激活本盟约)","descRaw":"<在场<@autochess.dgreen>2>名精锐状态的干员>精锐状态的干员攻击力<@ba.vup>+30%>\n<在场<@autochess.dgreen>5>名精锐状态的干员>精锐状态的干员技力消耗<@ba.vup>-30%>\n<@ba.acrem>(所有干员的精锐状态均可激活本盟约)>","effectId":"bondeffect_sunt","effectName":"绝技","effectDesc":"<在场2名精锐状态的干员>精锐状态的干员攻击力+30%\n<在场5名精锐状态的干员>精锐状态的干员技力消耗-30%\n(所有干员的精锐状态均可激活本盟约)","effectDescRaw":"<在场<@ba.vup>2>名精锐状态的干员>精锐状态的干员攻击力<@ba.vup>+30%>\n<在场<@ba.vup>5>名精锐状态的干员>精锐状态的干员技力消耗<@ba.vup>-30%>\n<@ba.acrem>(所有干员的精锐状态均可激活本盟约)>","effectDescParams":[],"bb":{"power_char_cnt":2,"ex_char_cnt":5,"power_atk":0.3,"sp_ratio":0.7},"bbStr":{"key":"act2autochess_bond_eff_sunt"},"buffs":[{"key":"env_gbuff_new","bb":{"power_char_cnt":2,"ex_char_cnt":5,"power_atk":0.3,"sp_ratio":0.7},"bbStr":{"key":"act2autochess_bond_eff_sunt"}}],"baseParams":[],"perStackParams":[],"members":[],"visibleMembers":[],"spec":{"tiers":[{"need":"2 elite (精锐) operators on board (any operators, duplicates count)","effect":"All elite operators ATK +30%."},{"need":"5 elite operators on board","effect":"At battle start every elite operator and its summons have skill SP cost x0.7 (rounded down, may become 0)."}],"formulas":{"atkMul":"1.3","spCostMul":"floor(sp*0.7)"},"notes":["isHiddenCharList=true, chessIdList empty: no member operators; elites are not \"members\" of 绝技 (PRTS).","noStack=true"]}}}
\ No newline at end of file
+{"yanShip":{"bondId":"yanShip","name":"炎","identifier":1,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["yan","sui","lungmen","lee","lgd"],"iconId":"icon_yanShip","activeCount":3,"thresholds":[3,6,9],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【炎】干员攻击力提升(受层数影响)\n<在场6名不同【炎】干员>战斗开始时召唤可自主行动的“炎佑”,其攻击力生命值分别为开战时【炎】干员攻击力生命值总和的30%,“炎佑”同时攻击3个目标,可使用“祛恶之焰”,攻击时附带攻击力一定比例的灼燃损伤且周围敌人受到一定比例的元素脆弱\n<在场9名不同【炎】干员>改为召唤2只“炎佑”,攻击力提升至1.5倍,受到的伤害-90%","descRaw":"【炎】干员<@ba.vup>攻击力>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【炎】干员>战斗开始时召唤可自主行动的<@ba.vup>“炎佑”>,其攻击力生命值分别为开战时【炎】干员攻击力生命值总和的30%,“炎佑”同时攻击3个目标,可使用<@ba.vup>“祛恶之焰”>,攻击时附带攻击力一定比例的灼燃损伤且周围敌人受到一定比例的元素脆弱\n<在场<@autochess.dgreen>9>名不同【炎】干员>改为召唤2只<@ba.vup>“炎佑”>,攻击力提升至<@ba.vup>1.5>倍,受到的伤害<@ba.vup>-90%>","effectId":"bondeffect_yan","effectName":"炎","effectDesc":"【炎】干员攻击力+{0:0%}(受层数影响)\n<在场6名不同【炎】干员>战斗开始时收集【炎】干员部分属性召唤“炎佑”(其攻击力和生命值为【炎】干员攻击力和生命值总和的30%);“炎佑”同时攻击3个目标,攻击附带20%攻击力的灼燃损伤,周围敌人受到20%的元素脆弱,周期性使用“祛恶之焰”\n<在场9名不同【炎】干员>改为召唤2只“炎佑”;“炎佑”攻击力提升至1.5倍,受到的伤害-90%","effectDescRaw":"【炎】干员攻击力<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【炎】干员>战斗开始时收集【炎】干员部分属性召唤“炎佑”(其攻击力和生命值为【炎】干员攻击力和生命值总和的30%);“炎佑”同时攻击3个目标,攻击附带20%<@ba.vup>攻击力>的<@ba.vup>灼燃损伤>,周围敌人受到20%的<@ba.vup>元素脆弱>,周期性使用“祛恶之焰”\n<在场<@ba.vup>9>名不同【炎】干员>改为召唤2只“炎佑”;“炎佑”攻击力提升至1.5倍,受到的伤害-90%","effectDescParams":[{"index":0,"format":"0%","base":"base_atk","perStack":"atk_per_stack"}],"bb":{"base_atk":0.23,"atk_per_stack":0.009,"power_bond_char_cnt":6,"ex_bond_char_cnt":9,"damage_resistance":0.9,"atk":1.5},"bbStr":{"key":"act1autochess_bond_eff_yan"},"buffs":[{"key":"env_gbuff_new","bb":{"base_atk":0.23,"atk_per_stack":0.009,"power_bond_char_cnt":6,"ex_bond_char_cnt":9,"damage_resistance":0.9,"atk":1.5},"bbStr":{"key":"act1autochess_bond_eff_yan"}}],"baseParams":["base_atk"],"perStackParams":["atk_per_stack"],"members":["chess_char_1_03_a","chess_char_2_04_a","chess_char_3_03_a","chess_char_3_04_a","chess_char_4_15_a","chess_char_4_17_a","chess_char_5_03_a","chess_char_5_12_a","chess_char_5_23_a","chess_char_6_03_a","chess_char_6_15_a"],"visibleMembers":["chess_char_1_03_a","chess_char_2_04_a","chess_char_3_03_a","chess_char_3_04_a","chess_char_4_17_a","chess_char_5_03_a","chess_char_5_12_a","chess_char_5_23_a","chess_char_6_03_a","chess_char_6_15_a"],"spec":{"tiers":[{"need":"3 distinct 炎 on board","effect":"炎 members (+调和 members) ATK x(1 + 0.23 + 0.009*L)."},{"need":"6 distinct","effect":"At battle start spawn 1 \"炎佑\" (enemy_9012_acloon template, allied flying ranged unit, not blockable, moves on its own). ATK = 0.30 x sum(ATK of 炎 operators on board at battle start), maxHP = 0.30 x sum(maxHP of those operators). Template: DEF 200, RES 0, BAT 2.5 s, ASPD 100, attack range radius 2.0 tiles, magic damage, hits up to 3 targets; every hit adds 灼燃损伤 (burn elemental damage) = 20% of its ATK and applies 元素脆弱 (elemental damage taken x1.2) to enemies within 0.8 tiles of the target. Skill \"祛恶之焰\": cooldown 15 s (first cast 15 s after spawn), channels a flame on one enemy in range dealing 60% ATK magic damage per second to it and to enemies within 1.0 tile, for up to 20 s."},{"need":"9 distinct","effect":"Spawn 2 炎佑 instead; each has ATK x1.5 and takes 90% less damage (damage_resistance 0.9)."}],"formulas":{"atkMultiplier":"1 + 0.23 + 0.009*L"},"caps":"none","layerGain":"Economy-driven: 惊蛰 获得时 +shop level (no activation needed); 小满 休整期结束 +1 per operator gained this round; 夕 +2 炎/奥术 per operator gained; 录武官 获得时 +6 炎 +3 奇迹; 星熊 获得时 +8 own bonds; 烛煌 获得时 +5 炎/维多利亚; 机变 \"诗怀雅的盟誓\" +10. Strategy 杜遥夜: first 2 manual refreshes each round prefer a 炎 operator.","howToPlay":"Buy many operators each round (every gain feeds 小满/夕), rush 6 炎 for the 炎佑 spike; 琳琅诗怀雅 / 诗怀雅 give early gold. 9 炎 is a late-game luxury.","assumed":["炎佑 base stats are replaced (not added) by the 30% sums","祛恶之焰 hit_duration=20 read as 20 one-second ticks","spawn point: centre of the player's board / near the objective","targets = 3 nearest enemies in range"]}},"sargonShip":{"bondId":"sargonShip","name":"萨尔贡","identifier":2,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["sargon"],"iconId":"icon_sargonShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员攻击速度提升(有上限),持续一定时间(受层数影响,每层持续时间独立计算)\n<在场6名不同【萨尔贡】干员>开启技能还会为所有【萨尔贡】干员提供等持续时间的攻击力(有上限)\n选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变","descRaw":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员<@ba.vup>攻击速度>提升(有上限),持续一定时间<@autochess.gray>(受层数影响,每层持续时间独立计算)>\n<在场<@autochess.dgreen>6>名不同【萨尔贡】干员>开启技能还会为所有【萨尔贡】干员提供等持续时间的<@ba.vup>攻击力>(有上限)\n<@ba.acrem>选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变>","effectId":"bondeffect_sargon","effectName":"萨尔贡","effectDesc":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员攻击速度+12(至多+300),持续{0:0}秒(受层数影响)\n<在场6名不同【萨尔贡】干员>开启技能还会使所有【萨尔贡】干员攻击力+12%(至多+300%)\n选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变","effectDescRaw":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员攻击速度+12(至多<@ba.vup>+300>),持续<@ba.vup>{0:0}>秒<@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【萨尔贡】干员>开启技能还会使所有【萨尔贡】干员攻击力+12%(至多<@ba.vup>+300%>)\n<@ba.acrem>选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变>","effectDescParams":[{"index":0,"format":"0","base":"base_time","perStack":"time_per_stack"}],"bb":{"base_time":5,"time_per_stack":0.22,"max_buff_stack_cnt":25,"base_attack_speed":12,"power_bond_char_cnt":6,"base_atk":0.12,"base_power_time":60,"power_time_per_stack":0,"filter_item_level":5},"bbStr":{"key":"act1autochess_bond_eff_sargon","invalid_in_band":"band_narant","valid_in_band":"band_narant"},"buffs":[{"key":"env_gbuff_new","bb":{"base_time":5,"time_per_stack":0.22,"max_buff_stack_cnt":25,"base_attack_speed":12,"power_bond_char_cnt":6,"base_atk":0.12},"bbStr":{"key":"act1autochess_bond_eff_sargon","invalid_in_band":"band_narant"}},{"key":"env_gbuff_new","bb":{"base_time":5,"time_per_stack":0.22,"max_buff_stack_cnt":25,"base_attack_speed":12,"power_bond_char_cnt":6,"base_power_time":60,"power_time_per_stack":0,"filter_item_level":5},"bbStr":{"key":"act2autochess_bond_eff_sargon[share]","valid_in_band":"band_narant"}}],"baseParams":["base_time"],"perStackParams":["time_per_stack"],"members":["chess_char_1_12_a","chess_char_2_06_a","chess_char_2_08_a","chess_char_3_06_a","chess_char_3_13_a","chess_char_4_05_a","chess_char_4_23_a","chess_char_4_24_a","chess_char_5_02_a","chess_char_5_18_a","chess_char_6_05_a","chess_char_6_06_a"],"visibleMembers":["chess_char_1_12_a","chess_char_2_06_a","chess_char_2_08_a","chess_char_3_06_a","chess_char_3_13_a","chess_char_4_23_a","chess_char_4_24_a","chess_char_5_02_a","chess_char_6_05_a","chess_char_6_06_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"Whenever any 萨尔贡 member activates its skill, every 萨尔贡 member on the field gains one stack: ASPD +12 for (5 + 0.22*L) s. Each stack has its own timer; at most 25 concurrent stacks (=> +300 ASPD cap)."},{"need":"6 distinct","effect":"Each stack additionally gives ATK +12% (25 stacks => +300% cap), same duration."},{"need":"6 distinct AND strategy 娜仁图亚 (band_narant)","effect":"Replaces the 6-member effect: when a 萨尔贡 member activates its skill, operators on its 8 surrounding tiles also enjoy the effects of the equipment (tier <= V, filter_item_level 5) it carries, for 60 s (base_power_time 60, power_time_per_stack 0)."}],"formulas":{"stackDurationSec":"5 + 0.22*L","aspdPerStack":"12","atkPerStack(6)":"0.12","maxStacks":"25"},"caps":"25 stacks: +300 ASPD, +300% ATK","layerGain":"In battle on skill activation: 菲莱 +6 每次开技能, 百炼嘉维尔 +9 每次开技能, 莎草 +5 首次开技能, 缇缇 +1 萨尔贡/精准 per sleep/stun in range (<=24/battle); 艾丝黛尔 获得时 +2; 机变 \"缇缇的盟誓\" +10. Strategy 佩佩: after shop level 2/4/6 one special refresh preferring 萨尔贡.","howToPlay":"Fast-cycling skills (萨尔贡浓茶 / 黄沙罗盘 items) keep many stacks alive; L mainly extends duration, so stacks overlap more.","notes":["PRTS: the in-level UI shows twice the real duration (display bug); real duration is 5+0.22L."],"assumed":["When a 26th stack would be added, it replaces the stack with the shortest remaining time","stack granted to all 萨尔贡 members including the caster"]}},"victoriaShip":{"bondId":"victoriaShip","name":"维多利亚","identifier":3,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["victoria","glasgow"],"iconId":"icon_victoriaShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":25,"mode":"every","effect":"bond_layer_added_reward_equip"}],"desc":"携带装备的【维多利亚】干员造成的伤害提升(受层数影响)\n<每叠加25层>获得1件带有随机效果的维式重锤\n<在场6名不同【维多利亚】干员>携带装备的【维多利亚】干员攻击力提升,携带进阶装备时额外提升","descRaw":"携带装备的【维多利亚】干员造成的<@ba.vup>伤害提升><@autochess.gray>(受层数影响)>\n<每叠加<@autochess.dgreen>25>层>获得1件带有随机效果的<@ba.vup>维式重锤>\n<在场<@autochess.dgreen>6>名不同【维多利亚】干员>携带装备的【维多利亚】干员<@ba.vup>攻击力>提升,携带进阶装备时额外提升","effectId":"bondeffect_victoria","effectName":"维多利亚","effectDesc":"携带装备的【维多利亚】干员伤害提升至{0:0%}(受层数影响)\n<每叠加25层>获得一件带有随机特殊效果的维式重锤\n<在场6名不同【维多利亚】干员>【维多利亚】干员每携带1件装备攻击力+50%,携带进阶装备改为+80%","effectDescRaw":"<@ba.vup>携带装备>的【维多利亚】干员伤害提升至<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>\n<每叠加<@ba.vup>25>层>获得一件带有随机特殊效果的维式重锤\n<在场<@ba.vup>6>名不同【维多利亚】干员>【维多利亚】干员每携带1件装备攻击力<@ba.vup>+50%>,携带进阶装备改为<@ba.vup>+80%>","effectDescParams":[{"index":0,"format":"0%","base":"base_damage_scale","perStack":"damage_scale_per_stack"}],"bb":{"damage_scale_per_stack":0.008,"base_damage_scale":1.25,"power_bond_char_cnt":6,"atk_normal_equip":0.5,"atk_golden_equip":0.3,"layer":25,"count":1},"bbStr":{"key":"act1autochess_bond_eff_victoria","pool":"pool_equip_vict"},"buffs":[{"key":"env_gbuff_new","bb":{"damage_scale_per_stack":0.008,"base_damage_scale":1.25,"power_bond_char_cnt":6,"atk_normal_equip":0.5,"atk_golden_equip":0.3},"bbStr":{"key":"act1autochess_bond_eff_victoria"}},{"key":"bond_layer_added_reward_equip","bb":{"layer":25,"count":1},"bbStr":{"pool":"pool_equip_vict"}}],"baseParams":["base_damage_scale"],"perStackParams":["damage_scale_per_stack"],"members":["chess_char_1_06_a","chess_char_2_05_a","chess_char_2_10_a","chess_char_3_08_a","chess_char_4_07_a","chess_char_4_11_a","chess_char_5_03_a","chess_char_5_08_a","chess_char_6_07_a","chess_char_6_08_a"],"visibleMembers":["chess_char_1_06_a","chess_char_2_05_a","chess_char_2_10_a","chess_char_3_08_a","chess_char_4_07_a","chess_char_4_11_a","chess_char_5_03_a","chess_char_5_08_a","chess_char_6_07_a","chess_char_6_08_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"维多利亚 members that carry >= 1 equipment: all damage dealt x(1.25 + 0.008*L)."},{"need":"every 25 layers (cumulative)","effect":"Gain 1 维式重锤 with a random special effect (pool_equip_vict)."},{"need":"6 distinct","effect":"维多利亚 members: ATK +50% per equipped item; an advanced (进阶/golden) item gives +80% instead (atk_normal_equip 0.5 + atk_golden_equip 0.3)."}],"formulas":{"damageMultiplier":"1.25 + 0.008*L (only if carrying equipment)","hammerPayouts":"floor(L/25)","atkPerItem(6)":"0.5 normal, 0.8 advanced"},"caps":"none","layerGain":"休整期结束: 薄绿 +2 per distinct tier of 维多利亚 on board, 维娜·维多利亚 +3 per distinct tier (and 奇迹 +2 per distinct tier of 奇迹), 刺玫 +1, 号角 +2 per distinct-tier operator of the highest-layer bond; in battle: 风笛 first 3 kills +2 维多利亚/远见/不屈; 烛煌 获得时 +5; 机变 \"风笛的盟誓\" +8. Strategy 哈洛德: from round 4 gain 1 维多利亚 operator every 2 rounds.","howToPlay":"Field 维多利亚 of as many different tiers as possible (T1..T6) for 薄绿/维娜; hand all equipment (incl. free hammers) to 维多利亚 carries; 蒸汽之心 copies all hammer effects.","assumed":["pool_equip_vict = uniform random among 灼燃/坚固/加速/战栗维式重锤 (normal grade)","hammer payout also counts layers added while the bond is inactive"]}},"kjeragShip":{"bondId":"kjeragShip","name":"谢拉格","identifier":4,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["kjerag","karlan"],"iconId":"icon_kjeragShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【谢拉格】干员造成的伤害提升,对寒冷、冻结敌人获得额外提升(受层数影响)\n<在场6名不同【谢拉格】干员>战场上每25秒过一阵寒风使场上的敌人寒冷一定时间(受层数影响)","descRaw":"【谢拉格】干员造成的<@ba.vup>伤害提升>,对<@ba.vup>寒冷、冻结>敌人获得额外提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【谢拉格】干员>战场上每25秒过一阵寒风使场上的敌人寒冷一定时间<@autochess.gray>(受层数影响)>","effectId":"bondeffect_kjerag","effectName":"谢拉格","effectDesc":"【谢拉格】干员伤害提升至125%,对寒冷和冻结敌人额外提升至{0:0%}(受层数影响)\n<在场6名不同【谢拉格】干员>战场上每25秒吹过一阵寒风使敌人寒冷{1:0}秒(受层数影响)","effectDescRaw":"【谢拉格】干员伤害提升至<@ba.vup>125%>,对寒冷和冻结敌人额外提升至<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【谢拉格】干员>战场上每25秒吹过一阵寒风使敌人寒冷<@ba.vup>{1:0}>秒<@ba.acrem>(受层数影响)>","effectDescParams":[{"index":0,"format":"0%","base":"base_ex_damage_scale","perStack":"ex_damage_scale_per_stack"},{"index":1,"format":"0","base":"bond_eff_kjerag[storm].base_time","perStack":"bond_eff_kjerag[storm].time_per_stack"}],"bb":{"base_damage_scale":1.25,"base_ex_damage_scale":1.35,"ex_damage_scale_per_stack":0.01,"power_bond_char_cnt":6,"bond_eff_kjerag[storm].interval":25,"bond_eff_kjerag[storm].base_time":20,"bond_eff_kjerag[storm].time_per_stack":0.1},"bbStr":{"key":"act1autochess_bond_eff_kjerag"},"buffs":[{"key":"env_gbuff_new","bb":{"base_damage_scale":1.25,"base_ex_damage_scale":1.35,"ex_damage_scale_per_stack":0.01,"power_bond_char_cnt":6,"bond_eff_kjerag[storm].interval":25,"bond_eff_kjerag[storm].base_time":20,"bond_eff_kjerag[storm].time_per_stack":0.1},"bbStr":{"key":"act1autochess_bond_eff_kjerag"}}],"baseParams":["base_ex_damage_scale","bond_eff_kjerag[storm].base_time"],"perStackParams":["ex_damage_scale_per_stack","bond_eff_kjerag[storm].time_per_stack"],"members":["chess_char_1_02_a","chess_char_2_03_a","chess_char_2_05_a","chess_char_3_11_a","chess_char_3_14_a","chess_char_3_20_a","chess_char_4_03_a","chess_char_4_13_a","chess_char_4_22_a","chess_char_5_14_a","chess_char_6_02_a","chess_char_6_19_a"],"visibleMembers":["chess_char_1_02_a","chess_char_2_05_a","chess_char_3_11_a","chess_char_3_14_a","chess_char_3_20_a","chess_char_4_13_a","chess_char_4_22_a","chess_char_5_14_a","chess_char_6_02_a","chess_char_6_19_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"谢拉格 members deal damage x1.25; against enemies that are 寒冷 (cold) or 冻结 (frozen) x(1.35 + 0.01*L) instead."},{"need":"6 distinct","effect":"Every 25 s a cold wind applies 寒冷 to every enemy on the field for (20 + 0.1*L) s."}],"formulas":{"damageMultiplier":"1.25","damageMultiplierVsColdOrFrozen":"1.35 + 0.01*L","windIntervalSec":"25","windColdDurationSec":"20 + 0.1*L"},"caps":"none","layerGain":"In battle, freeze-driven: 初雪 and 银灰 - each enemy in range that becomes frozen: 50% chance +1; 凛御银灰 gives the 谢拉格 operator in front of it a 60% version (<=200/battle); 锏 部署时 +8 own active bonds (<=24/battle). 获得时: 角峰 +2, 崖心 +3 (hidden), 雪猎 +5, 灵知 +5, 锏 +8. 机变 \"银灰的盟誓\" +8. Strategy 休露丝: first 谢拉格 bought each round costs 1.","howToPlay":"Standard AK rule: applying 寒冷 to an already-cold enemy freezes it. The 6-member wind + cold-on-hit sources (谢拉格不融冰 12% 1.5 s cold) create constant freezes, so layers can reach hundreds per battle.","notes":["巴哈姆特: avoid lighting 3 奥术 alongside max-layer 谢拉格 (圣聆初雪 gets damage-capped)."],"assumed":["first wind at t = 25 s","wind re-applying cold on a cold enemy triggers freeze like any cold source"]}},"lateranoShip":{"bondId":"lateranoShip","name":"拉特兰","identifier":5,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["laterano"],"iconId":"icon_lateranoShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【拉特兰】干员开启技能获得的弹药量提升(受层数影响)\n<在场6名不同【拉特兰】干员>【拉特兰】干员每消耗1发弹药,所有【拉特兰】干员攻击力提升(有上限)","descRaw":"【拉特兰】干员开启技能获得的<@ba.vup>弹药量>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【拉特兰】干员>【拉特兰】干员每消耗1发弹药,所有【拉特兰】干员<@ba.vup>攻击力>提升(有上限)","effectId":"bondeffect_laterano","effectName":"拉特兰","effectDesc":"【拉特兰】干员开启技能时获得的弹药量+{0:0%}(受层数影响)\n<在场6名不同【拉特兰】干员>任意【拉特兰】干员每消耗1发弹药,全体【拉特兰】干员攻击力+4%,至多+200%","effectDescRaw":"【拉特兰】干员开启技能时获得的弹药量<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【拉特兰】干员>任意【拉特兰】干员每消耗1发弹药,全体【拉特兰】干员攻击力+4%,至多<@ba.vup>+200%>","effectDescParams":[{"index":0,"format":"0%","base":"base_ammo_percent","perStack":"ammo_percent_per_stack"}],"bb":{"base_ammo_percent":0.05,"ammo_percent_per_stack":0.015,"power_bond_char_cnt":6,"atk_per_consume":0.04,"max_atk_for_consume":2},"bbStr":{"key":"act1autochess_bond_eff_laterano"},"buffs":[{"key":"env_gbuff_new","bb":{"base_ammo_percent":0.05,"ammo_percent_per_stack":0.015,"power_bond_char_cnt":6,"atk_per_consume":0.04,"max_atk_for_consume":2},"bbStr":{"key":"act1autochess_bond_eff_laterano"}}],"baseParams":["base_ammo_percent"],"perStackParams":["ammo_percent_per_stack"],"members":["chess_char_1_01_a","chess_char_2_01_a","chess_char_3_01_a","chess_char_3_07_a","chess_char_3_21_a","chess_char_4_01_a","chess_char_4_02_a","chess_char_5_01_a","chess_char_6_01_a","chess_char_6_09_a","chess_char_6_13_a"],"visibleMembers":["chess_char_1_01_a","chess_char_2_01_a","chess_char_3_01_a","chess_char_3_21_a","chess_char_4_01_a","chess_char_4_02_a","chess_char_5_01_a","chess_char_6_01_a","chess_char_6_09_a","chess_char_6_13_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"When a 拉特兰 member activates a skill that grants ammo, ammo gained x(1 + 0.05 + 0.015*L), rounded down."},{"need":"6 distinct","effect":"Every ammo consumed by any 拉特兰 member: all 拉特兰 members ATK +4% (until battle end), max +200% (= 50 ammo)."}],"formulas":{"ammoMultiplier":"floor(baseAmmo * (1.05 + 0.015*L))","atkPerAmmo(6)":"0.04","atkCap(6)":"2.0"},"caps":"+200% ATK from the 6-member effect","layerGain":"Ammo consumption in battle: 圣约送葬人 each 7 bullets +7 拉特兰 (7 triggers => 49/battle) and +3 远见 (<=21/battle); 莫斯提马 ops in its 4 adjacent tiles each 6 ammo +1; 蕾缪安 each 10 bullets with 3 ops in its row +2 拉特兰/精准; 送葬人 first kill +3 精准/拉特兰. Prep: 空弦 进入休整期 +3 to self and front tile operator's active bonds. 机变 \"莫斯提马的盟誓\" +10. Strategy 潘格尼尼: after spending 55 gold gain a random elite T4+ 拉特兰.","howToPlay":"Only ammo-skill operators benefit from the 3-tier; the bond is weak until 6 (巴哈姆特: \"3人效果較差\").","assumed":["non-ammo skills unaffected","\"ammo consumed\" = each shot/bullet decrement"]}},"egirShip":{"bondId":"egirShip","name":"阿戈尔","identifier":6,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["egir","abyssal"],"iconId":"icon_egirShip","activeCount":3,"thresholds":[3,5],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【阿戈尔】干员生命值提升(受层数影响)\n战斗开始时,【阿戈尔】干员会吞噬身前一格干员对其造成5000点物理伤害并获得其基础攻击力和阻挡数,使【阿戈尔】叠加等于被吞噬者等阶的盟约层数(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)\n<在场5名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时立刻复活","descRaw":"【阿戈尔】干员<@ba.vup>生命值>提升<@autochess.gray>(受层数影响)>\n战斗开始时,【阿戈尔】干员会<@ba.vup>吞噬>身前一格干员对其造成<@ba.vdown>5000>点物理伤害并获得其<@ba.vup>基础攻击力>和<@ba.vup>阻挡数>,使【阿戈尔】叠加等于被吞噬者等阶的<@ba.vup>盟约层数><@autochess.gray>(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)>\n<在场<@autochess.dgreen>5>名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时<@ba.vup>立刻复活>","effectId":"bondeffect_egir","effectName":"阿戈尔","effectDesc":"【阿戈尔】干员生命值+{0:0%}(受层数影响)\n战斗开始时【阿戈尔】干员依次吞噬身前一格干员造成5000点物理伤害并获得其基础攻击力和阻挡数,并叠加等于被吞噬者等阶的盟约层数(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)\n<在场5名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时立刻复活","effectDescRaw":"【阿戈尔】干员生命值<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n战斗开始时【阿戈尔】干员依次吞噬身前一格干员造成<@ba.vdown>5000>点物理伤害并获得其<@ba.vup>基础攻击力>和<@ba.vup>阻挡数>,并叠加等于被吞噬者等阶的盟约层数<@ba.acrem>(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)>\n<在场<@ba.vup>5>名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时<@ba.vup>立刻复活>","effectDescParams":[{"index":0,"format":"0%","base":"base_max_hp","perStack":"max_hp_per_stack"}],"bb":{"base_max_hp":0.35,"max_hp_per_stack":0.01,"damage_value":5000,"power_bond_char_cnt":5,"max_free_respawn_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_egir","bond_type":"bond_by_id","bond_id":"egirShip","bond_add_type":"by_charlevel"},"buffs":[{"key":"env_gbuff_new","bb":{"base_max_hp":0.35,"max_hp_per_stack":0.01,"damage_value":5000,"power_bond_char_cnt":5,"max_free_respawn_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_egir","bond_type":"bond_by_id","bond_id":"egirShip","bond_add_type":"by_charlevel"}}],"baseParams":["base_max_hp"],"perStackParams":["max_hp_per_stack"],"members":["chess_char_1_04_a","chess_char_2_07_a","chess_char_3_05_a","chess_char_3_09_a","chess_char_4_09_a","chess_char_4_12_a","chess_char_5_05_a","chess_char_5_13_a","chess_char_6_04_a"],"visibleMembers":["chess_char_1_04_a","chess_char_2_07_a","chess_char_3_05_a","chess_char_3_09_a","chess_char_4_09_a","chess_char_4_12_a","chess_char_5_05_a","chess_char_5_13_a","chess_char_6_04_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"阿戈尔 members maxHP x(1 + 0.35 + 0.01*L)."},{"need":"3 distinct (battle start)","effect":"Devour (吞噬): see algorithm."},{"need":"5 distinct","effect":"The first 3 阿戈尔 members to be knocked out, in knock-out order (the battle-start devour's food included; a member never knocked out takes none), each revive immediately on that first knock-out; a member takes at most one, and a save by its own kit / item / band revive is no knock-out (max_free_respawn_cnt 3; the owner's decision of 2026-10-05)."}],"algorithm":["Order: 阿戈尔 members sorted leftmost first, then topmost (\"更靠左和靠上\").","Each 阿戈尔 in order marks the unit on the tile directly in front of it (its facing direction) and also the front-tile unit of every 阿戈尔 it has marked (chain). It never marks itself, a unit it already marked, or a unit that marked it.","The marker immediately gains the base ATK of every unit it marked (added to base ATK at the final stage) and their block counts.","After all marks are placed, each mark makes its target suffer one 5000-point physical 流失 (HP loss, source = the target itself; if it dies, the kill is credited to the marker), resolved in marking order. A target that dies cancels its remaining pending marks.","Each devoured unit adds layers to 阿戈尔 equal to its tier (1-6), once per unit per battle.","(5-member tier) Revive is implemented as: when the unit leaves the field for any reason other than being moved, its next deployment has 0 redeploy time and 0 cost (PRTS). Devour layers: each devoured unit adds its tier once per battle (refreshes next round)."],"formulas":{"hpMultiplier":"1.35 + 0.01*L","devourDamage":"5000","layersPerDevoured":"tier of devoured unit"},"caps":"3 revives per battle","layerGain":"Devour (tier per devoured unit, every battle); 幽灵鲨 被击倒 +3; 归溟幽灵鲨 被击倒/替身切换 +5 阿戈尔 +5 不屈; 斯卡蒂 each 2 kills +1 阿戈尔/坚守/突袭; 海霓 first kill (enemy or ally) +3 阿戈尔/奥术; 机变 \"斯卡蒂的盟誓\" +8. Strategy 克莱门莎: an 阿戈尔 knocked out adds layers = its tier.","howToPlay":"Put cheap/high-tier fodder in front of 阿戈尔 carries: they steal base ATK and block, gain layers, and (5) revive. Tier-6 fodder gives +6 layers per battle.","assumed":["5000 physical 流失 ignores DEF and shields","marked allied units are the player's own operators (devour hits allies)"]}},"siracusaShip":{"bondId":"siracusaShip","name":"叙拉古","identifier":7,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["siracusa","chiave"],"iconId":"icon_siracusaShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【叙拉古】干员部署后攻击速度提升,持续一定时间(受层数影响)\n<在场6名不同【叙拉古】干员>【叙拉古】干员部署后进入等时长的隐匿状态,【叙拉古】干员隐匿状态下和脱离隐匿10秒内对敌人攻击时有3%的概率造成一定真实伤害(受层数影响)并恐惧3秒","descRaw":"【叙拉古】干员部署后<@ba.vup>攻击速度>提升,持续一定时间<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【叙拉古】干员>【叙拉古】干员部署后进入等时长的隐匿状态,【叙拉古】干员隐匿状态下和脱离隐匿<@ba.vup>10>秒内对敌人攻击时有<@ba.vup>3%>的概率造成一定真实伤害<@autochess.gray>(受层数影响)>并<@ba.vup>恐惧>3秒","effectId":"bondeffect_siracusa","effectName":"叙拉古","effectDesc":"【叙拉古】干员部署后攻击速度+{0:0},持续{1:0}秒(受层数影响)\n<在场6名不同【叙拉古】干员>【叙拉古】干员部署后还会进入等时长的隐匿状态,【叙拉古】干员在隐匿状态和脱离隐匿10秒内对敌人攻击时有3%概率造成{2:0}(受层数影响)点真实伤害并恐惧目标3秒","effectDescRaw":"【叙拉古】干员部署后攻击速度<@ba.vup>+{0:0}>,持续<@ba.vup>{1:0}>秒<@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【叙拉古】干员>【叙拉古】干员部署后还会进入等时长的隐匿状态,【叙拉古】干员在隐匿状态和脱离隐匿10秒内对敌人攻击时有3%概率造成<@ba.vup>{2:0}><@ba.acrem>(受层数影响)>点真实伤害并<@ba.vup>恐惧>目标3秒","effectDescParams":[{"index":0,"format":"0","base":"base_attack_speed","perStack":"attack_speed_per_stack"},{"index":1,"format":"0","base":"base_duration","perStack":"duration_per_stack"},{"index":2,"format":"0","base":"base_damage","perStack":"damage_per_stack"}],"bb":{"base_duration":32,"duration_per_stack":0.4,"base_attack_speed":25,"attack_speed_per_stack":0.8,"power_bond_char_cnt":6,"ex_bond_char_cnt":6,"end_duration":10,"prob":0.03,"base_damage":5000,"damage_per_stack":50,"fear":3},"bbStr":{"key":"act2autochess_bond_eff_siracusa"},"buffs":[{"key":"env_gbuff_new","bb":{"base_duration":32,"duration_per_stack":0.4,"base_attack_speed":25,"attack_speed_per_stack":0.8,"power_bond_char_cnt":6,"ex_bond_char_cnt":6,"end_duration":10,"prob":0.03,"base_damage":5000,"damage_per_stack":50,"fear":3},"bbStr":{"key":"act2autochess_bond_eff_siracusa"}}],"baseParams":["base_attack_speed","base_duration","base_damage"],"perStackParams":["attack_speed_per_stack","duration_per_stack","damage_per_stack"],"members":["chess_char_1_07_a","chess_char_1_08_a","chess_char_2_16_a","chess_char_3_15_a","chess_char_3_18_a","chess_char_3_19_a","chess_char_4_10_a","chess_char_4_16_a","chess_char_5_10_a","chess_char_5_20_a","chess_char_6_18_a"],"visibleMembers":["chess_char_1_07_a","chess_char_1_08_a","chess_char_2_16_a","chess_char_3_18_a","chess_char_3_19_a","chess_char_4_10_a","chess_char_4_16_a","chess_char_5_10_a","chess_char_5_20_a","chess_char_6_18_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"After every deployment (incl. redeploy) a 叙拉古 member gains ASPD +(25 + 0.8*L) for (32 + 0.4*L) s."},{"need":"6 distinct","effect":"After deployment also 隐匿 (camouflage) for the same duration. While camouflaged and for 10 s after it ends, each normal damage instance (普通伤害 = attack type NORMAL: attacks, skill hits, drone attacks; not 溅射 / 持续 / 附加 — `bonds/core.js siracusaRolls`) it deals may add (5000 + 50*L) true damage (source = the operator) and 恐惧 (fear) 3 s. Nominal 3% chance, implemented as pseudo-random: all 叙拉古 members share one counter; attempt n since last proc succeeds with p = 0.00139*n (guaranteed at n = 720); counter resets on proc."}],"formulas":{"aspd":"25 + 0.8*L","durationSec":"32 + 0.4*L","procDamage":"5000 + 50*L","prdStep":"0.00139"},"caps":"none","layerGain":"Shop refresh-driven: 拉普兰德 first manual refresh each round +4 (works from bench); 安洁莉娜 休整期结束 +4 per refresh this round (<=12/round); 阿罗玛 +2 叙拉古/奥术 per refresh (<=6); 伺夜 first 3 kills +2 叙拉古 +1 奇迹; 荒芜拉普兰德 each kill +2 (elite: every 叙拉古 gets this, <=100/battle); 忍冬 获得时 +6 own bonds (x2/x3 with 投资人); 机变 \"德克萨斯的盟誓\" +10. Strategy 贾维: every 6 manual refreshes get a free 叙拉古 (<=2/round).","howToPlay":"Refresh a lot in prep (free refresh sources: 普罗旺斯, 德克萨斯, 缄默德克萨斯, 巫恋) to feed 拉普兰德/安洁莉娜; pair with 投资人 for 忍冬.","notes":["PRTS: the 10 s post-stealth window restarts if the operator's status effects or immunities change."],"assumed":["隐匿 = standard AK camouflage (not targeted by ranged enemies unless blocking)"]}},"kazimierzShip":{"bondId":"kazimierzShip","name":"卡西米尔","identifier":8,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["kazimierz","pinus"],"iconId":"icon_kazimierzShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"每次有干员部署时,【卡西米尔】干员攻击力+20%持续至战斗结束(上限受层数影响)\n<在场6名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每2秒对周围敌人造成120%攻击力真实伤害和0.1秒晕眩,未阻挡敌人时攻击附带30%攻击力的真实伤害","descRaw":"每次有干员部署时,【卡西米尔】干员攻击力<@ba.vup>+20%>持续至战斗结束<@autochess.gray>(上限受层数影响)>\n<在场<@autochess.dgreen>6>名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每<@ba.vup>2>秒对周围敌人造成<@ba.vup>120%>攻击力真实伤害和<@ba.vup>0.1>秒晕眩,未阻挡敌人时攻击附带<@ba.vup>30%>攻击力的真实伤害","effectId":"bondeffect_kazimierz","effectName":"卡西米尔","effectDesc":"每次有干员部署时【卡西米尔】干员攻击力+20%(至多+{0:0%})(受层数影响)\n<在场6名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每2秒对周围敌人造成120%攻击力真实伤害和0.1秒晕眩,未阻挡敌人时攻击附带30%攻击力的真实伤害","effectDescRaw":"每次有干员部署时【卡西米尔】干员攻击力+20%(至多<@ba.vup>+{0:0%}>)<@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每2秒对周围敌人造成<@ba.vup>120%>攻击力真实伤害和<@ba.vup>0.1>秒晕眩,未阻挡敌人时攻击附带<@ba.vup>30%>攻击力的真实伤害","effectDescParams":[{"index":0,"format":"0%","base":"base_max_atk_when_born","perStack":"max_atk_when_born_per_stack"}],"bb":{"atk_when_born":0.2,"base_max_atk_when_born":0.5,"max_atk_when_born_per_stack":0.01,"damage_interval":2,"damage_atk_scale":1.2,"stun":0.1,"range_radius":0.8,"power_bond_char_cnt":6,"pure_atk_scale":0.3},"bbStr":{"key":"act2autochess_bond_eff_kazimierz"},"buffs":[{"key":"env_gbuff_new","bb":{"atk_when_born":0.2,"base_max_atk_when_born":0.5,"max_atk_when_born_per_stack":0.01,"damage_interval":2,"damage_atk_scale":1.2,"stun":0.1,"range_radius":0.8,"power_bond_char_cnt":6,"pure_atk_scale":0.3},"bbStr":{"key":"act2autochess_bond_eff_kazimierz"}}],"baseParams":["base_max_atk_when_born"],"perStackParams":["max_atk_when_born_per_stack"],"members":["chess_char_1_19_a","chess_char_2_12_a","chess_char_2_18_a","chess_char_3_12_a","chess_char_3_17_a","chess_char_4_19_a","chess_char_4_20_a","chess_char_5_19_a","chess_char_6_17_a","chess_char_6_19_a"],"visibleMembers":["chess_char_1_19_a","chess_char_2_12_a","chess_char_2_18_a","chess_char_3_12_a","chess_char_3_17_a","chess_char_4_19_a","chess_char_4_20_a","chess_char_5_19_a","chess_char_6_17_a","chess_char_6_19_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"Every time any friendly operator is deployed (incl. redeploys) each 卡西米尔 member gains ATK +20% until battle end, capped at +(50 + 1*L)%."},{"need":"6 distinct","effect":"While blocking >= 1 enemy: every 2 s deals 120% ATK true damage to all enemies within radius 0.8 tiles and stuns them 0.1 s. While not blocking: each normal damage instance adds 30% ATK sourceless true damage."}],"formulas":{"atkPerDeploy":"0.20","atkCap":"0.50 + 0.01*L"},"caps":"ATK bonus cap 50%+1%/layer","layerGain":"Deploy-driven in battle: 砾 部署时 +1; 瑕光 部署时 +4 own active bonds (<=12/battle); 远牙 grants the right-most operator in its row \"部署时 +4 卡西米尔/精准 (<=24/battle)\"; 锏 部署时 +8 (<=24); 获得时: 野鬃 +2, 灰毫 +3 to highest-layer bond; 机变 \"玛恩纳的盟誓\" +12. Strategy 玛恩纳: +1 gold next round per 卡西米尔 bought (<=3).","howToPlay":"Maximise deploy events: low redeploy time (助力 -30%, 骑士戒律), operators that die/retreat and come back (砾 + 不屈). 巴哈姆特: do not light 坚守 (damage sharing keeps 砾 alive).","assumed":["initial auto-deployments at battle start also count as deploys","buff applies to members deployed later too (stored globally, capped)"]}},"preciShip":{"bondId":"preciShip","name":"精准","identifier":9,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_preciShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【精准】干员攻击力提升(受层数影响)\n<在场3名不同【精准】干员>生效范围变为【精准】干员和所有远程干员,且攻击无视一定的防御力和法术抗性","descRaw":"【精准】干员<@ba.vup>攻击力>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>3>名不同【精准】干员>生效范围变为【精准】干员和所有远程干员,且攻击无视一定的<@ba.vup>防御力>和<@ba.vup>法术抗性>","effectId":"bondeffect_preci","effectName":"精准","effectDesc":"【精准】干员攻击力+{0:0%}(受层数影响)\n<在场3名不同【精准】干员>生效范围变为所有【精准】干员和远程干员,且攻击无视30%防御力和法术抗性","effectDescRaw":"【精准】干员攻击力<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>3>名不同【精准】干员>生效范围变为所有【精准】干员和远程干员,且攻击无视<@ba.vup>30%>防御力和法术抗性","effectDescParams":[{"index":0,"format":"0%","base":"base_atk","perStack":"atk_per_stack"}],"bb":{"base_atk":0.1,"atk_per_stack":0.012,"power_def_penetrate":0.3,"power_magic_resist_penetrate":0.3,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_preci"},"buffs":[{"key":"env_gbuff_new","bb":{"base_atk":0.1,"atk_per_stack":0.012,"power_def_penetrate":0.3,"power_magic_resist_penetrate":0.3,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_preci"}}],"baseParams":["base_atk"],"perStackParams":["atk_per_stack"],"members":["chess_char_1_09_a","chess_char_1_17_a","chess_char_2_01_a","chess_char_3_11_a","chess_char_4_06_a","chess_char_4_14_a","chess_char_4_20_a","chess_char_5_02_a","chess_char_6_01_a","chess_char_6_05_a","chess_char_6_08_a","chess_char_6_12_a"],"visibleMembers":["chess_char_1_09_a","chess_char_1_17_a","chess_char_2_01_a","chess_char_3_11_a","chess_char_4_06_a","chess_char_4_14_a","chess_char_4_20_a","chess_char_5_02_a","chess_char_6_01_a","chess_char_6_05_a","chess_char_6_08_a","chess_char_6_12_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"精准 members ATK x(1 + 0.10 + 0.012*L)."},{"need":"3 distinct","effect":"Scope becomes 精准 members + every RANGED operator; affected units also ignore 30% of target DEF and 30% of target RES."}],"formulas":{"atkMultiplier":"1.10 + 0.012*L","defPenetrateRatio(3)":"0.3","resPenetrateRatio(3)":"0.3"},"layerGain":"Kill/skill/deploy in battle: 寒芒克洛丝 gives front operator \"开技能 +1 精准 (<=10/battle)\"; 远牙 grant (+4/deploy); 缇缇 +1 per sleep/stun; 蕾缪安, 送葬人; 莱恩哈特 休整期结束 +5 own active bonds; 获得时: 深靛 +2, 雪猎 +5. 机变 \"缇缇的盟誓\" +10.","assumed":["penetration = ratio ignore (like 无视 x% 防御)"]}},"swiftShip":{"bondId":"swiftShip","name":"迅捷","identifier":10,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_swiftShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":40,"mode":"reach","effect":"env_gbuff_new"}],"desc":"【迅捷】干员技能结束时有概率(受层数影响)立刻回复12点技力\n<达到40层>所有干员技能结束时有等概率额外回复15点技力","descRaw":"【迅捷】干员技能结束时有概率<@autochess.gray>(受层数影响)>立刻回复<@ba.vup>12点>技力\n<达到<@autochess.dgreen>40>层>所有干员技能结束时有等概率额外回复<@ba.vup>15点>技力","effectId":"bondeffect_swift","effectName":"迅捷","effectDesc":"【迅捷】干员技能结束时有{0:0%}概率(受层数影响)立刻回复12点技力\n<达到40层>所有干员技能结束时有等概率额外回复15点技力","effectDescRaw":"【迅捷】干员技能结束时有<@ba.vup>{0:0%}>概率<@ba.acrem>(受层数影响)>立刻回复<@ba.vup>12>点技力\n<达到<@ba.vup>40>层>所有干员技能结束时有等概率额外回复<@ba.vup>15>点技力","effectDescParams":[{"index":0,"format":"0%","base":"base_prob","perStack":"prob_per_stack"}],"bb":{"base_prob":0.2,"prob_per_stack":0.0035,"power_bond_stack_cnt":40,"normal_sp":12,"power_sp":15},"bbStr":{"key":"act1autochess_bond_eff_swift"},"buffs":[{"key":"env_gbuff_new","bb":{"base_prob":0.2,"prob_per_stack":0.0035,"power_bond_stack_cnt":40,"normal_sp":12,"power_sp":15},"bbStr":{"key":"act1autochess_bond_eff_swift"}}],"baseParams":["base_prob"],"perStackParams":["prob_per_stack"],"members":["chess_char_1_01_a","chess_char_1_16_a","chess_char_1_19_a","chess_char_2_13_a","chess_char_2_19_a","chess_char_3_10_a","chess_char_3_18_a","chess_char_4_14_a","chess_char_5_14_a","chess_char_5_15_a","chess_char_5_22_a","chess_char_6_05_a","chess_char_6_10_a","chess_char_6_19_a"],"visibleMembers":["chess_char_1_01_a","chess_char_1_19_a","chess_char_2_13_a","chess_char_2_19_a","chess_char_3_10_a","chess_char_3_18_a","chess_char_4_14_a","chess_char_5_14_a","chess_char_5_15_a","chess_char_5_22_a","chess_char_6_05_a","chess_char_6_19_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"When a 迅捷 member's skill ends: with p = min(1, 0.20 + 0.0035*L) immediately +12 SP."},{"need":"L >= 40","effect":"Every operator whose skill ends: with the same p, additionally +15 SP."}],"formulas":{"p":"min(1, 0.20 + 0.0035*L)","reaches100%AtL":"229"},"layerGain":"妮芙 休整期结束 +2 per operator on the bench; 蒂比 进入休整期 +2 own active bonds; 莱恩哈特 +5; 引星棘刺 +4 self & front; 获得时: 锡人/野鬃 +2, 忍冬 +6, 锏 +8. 机变 \"银灰的盟誓\" +8.","assumed":["迅捷 members roll both the 12 SP and the 15 SP independently"]}},"skillfulShip":{"bondId":"skillfulShip","name":"灵巧","identifier":11,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_skillfulShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":40,"mode":"reach","effect":"env_gbuff_new"}],"desc":"【灵巧】干员及周围4格干员攻击速度提升(受层数影响)\n<达到40层>生效范围变为【灵巧】干员周围8格","descRaw":"【灵巧】干员及周围4格干员<@ba.vup>攻击速度>提升<@autochess.gray>(受层数影响)>\n<达到<@autochess.dgreen>40>层>生效范围变为【灵巧】干员周围8格","effectId":"bondeffect_skillful","effectName":"灵巧","effectDesc":"【灵巧】干员及周围4格的干员攻击速度+{0:0}(受层数影响)\n <达到40层>生效范围变为【灵巧】干员周围8格","effectDescRaw":"【灵巧】干员及周围4格的干员攻击速度<@ba.vup>+{0:0}><@ba.acrem>(受层数影响)>\n <达到<@ba.vup>40>层>生效范围变为【灵巧】干员周围8格","effectDescParams":[{"index":0,"format":"0","base":"base_attack_speed","perStack":"attack_speed_per_stack"}],"bb":{"base_attack_speed":10,"attack_speed_per_stack":1,"power_bond_stack_cnt":40},"bbStr":{"key":"act1autochess_bond_eff_skillful"},"buffs":[{"key":"env_gbuff_new","bb":{"base_attack_speed":10,"attack_speed_per_stack":1,"power_bond_stack_cnt":40},"bbStr":{"key":"act1autochess_bond_eff_skillful"}}],"baseParams":["base_attack_speed"],"perStackParams":["attack_speed_per_stack"],"members":["chess_char_1_14_a","chess_char_2_04_a","chess_char_2_13_a","chess_char_3_02_a","chess_char_3_13_a","chess_char_3_21_a","chess_char_4_11_a","chess_char_4_13_a","chess_char_4_21_a","chess_char_5_06_a","chess_char_5_16_a","chess_char_6_16_a"],"visibleMembers":["chess_char_1_14_a","chess_char_2_04_a","chess_char_2_13_a","chess_char_3_02_a","chess_char_3_13_a","chess_char_3_21_a","chess_char_4_11_a","chess_char_4_13_a","chess_char_4_21_a","chess_char_5_06_a","chess_char_6_16_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"灵巧 members and operators on their 4 orthogonally adjacent tiles: ASPD +(10 + 1*L)."},{"need":"L >= 40","effect":"Area becomes the 8 surrounding tiles."}],"formulas":{"aspd":"10 + L"},"layerGain":"溯光星源 休整期结束 +2 灵巧/奥术 per 3 gold spent this round ; 断崖 +3 self & behind; 空弦 +3 self & front; 蒂比 +2; 获得时 灵知 +5. (act1 灵巧 also had a 20-layer shop reward; removed in act2.)","assumed":["a unit covered by several 灵巧 auras gets the bonus once"]}},"arcaneShip":{"bondId":"arcaneShip","name":"奥术","identifier":12,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_arcaneShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升(受层数影响),持续3秒\n<在场3名不同【奥术】干员>【奥术】干员对生命值低于50%的敌人施加的伤害提升比例提升(受层数影响)","descRaw":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升<@autochess.gray>(受层数影响)>,持续3秒\n<在场<@autochess.dgreen>3>名不同【奥术】干员>【奥术】干员对生命值低于<@ba.vup>50%>的敌人施加的伤害提升比例提升<@autochess.gray>(受层数影响)>","effectId":"bondeffect_arcane","effectName":"奥术","effectDesc":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升{0:0%}(受层数影响),持续3秒\n<在场3名不同【奥术】干员>【奥术】干员对生命值低于50%的敌人施加的伤害提升比例为{1:0%}(受层数影响)","effectDescRaw":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>,持续3秒\n<在场<@ba.vup>3>名不同【奥术】干员>【奥术】干员对生命值低于50%的敌人施加的伤害提升比例为<@ba.vup>{1:0%}><@ba.acrem>(受层数影响)>","effectDescParams":[{"index":0,"format":"0%","base":"base_damage_scale_show","perStack":"damage_scale_per_stack"},{"index":1,"format":"0%","base":"base_damage_scale_show_ex","perStack":"damage_scale_per_stack_show_ex"}],"bb":{"weak_duration":3,"base_damage_scale":1.2,"damage_scale_per_stack":0.01,"power_bond_char_cnt":3,"power_weak_scale":1.4,"hp_ratio":0.5,"base_damage_scale_show":0.2,"base_damage_scale_show_ex":0.68,"damage_scale_per_stack_show_ex":0.014},"bbStr":{"key":"act2autochess_bond_eff_arcane"},"buffs":[{"key":"env_gbuff_new","bb":{"weak_duration":3,"base_damage_scale":1.2,"damage_scale_per_stack":0.01,"power_bond_char_cnt":3,"power_weak_scale":1.4,"hp_ratio":0.5,"base_damage_scale_show":0.2,"base_damage_scale_show_ex":0.68,"damage_scale_per_stack_show_ex":0.014},"bbStr":{"key":"act2autochess_bond_eff_arcane"}}],"baseParams":["base_damage_scale_show","base_damage_scale_show_ex"],"perStackParams":["damage_scale_per_stack","damage_scale_per_stack_show_ex"],"members":["chess_char_1_17_a","chess_char_2_10_a","chess_char_2_15_a","chess_char_3_09_a","chess_char_4_02_a","chess_char_4_10_a","chess_char_5_07_a","chess_char_5_12_a","chess_char_6_02_a","chess_char_6_16_a"],"visibleMembers":["chess_char_1_17_a","chess_char_2_10_a","chess_char_3_09_a","chess_char_4_02_a","chess_char_4_10_a","chess_char_5_07_a","chess_char_5_12_a","chess_char_6_02_a","chess_char_6_16_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"When an 奥术 member deals magic damage, the target takes magic damage x(1.20 + 0.01*L) (i.e. +(20+L)%) for 3 s. ONE instance per target whatever applies it: the strongest value wins, a weaker one resumes if it outlasts it; reapplying refreshes (corrected 2026-10-01: PRTS 作战机制 同名buff默认只表现出一个; 巴哈姆特 12316 the two players of a pair field compete for it)."},{"need":"3 distinct","effect":"Against enemies below 50% HP the multiplier is 1.4 x (1.20 + 0.01*L) = 1.68 + 0.014*L (i.e. +(68+1.4L)%)."}],"formulas":{"magicTakenMul":"1.20 + 0.01*L","magicTakenMulLowHp(3)":"1.4*(1.20 + 0.01*L)","hpThreshold":"0.5","durationSec":"3"},"layerGain":"夕 +2 per operator gained; 阿罗玛 +2 per refresh (<=6); 溯光星源 +2 per 3 gold spent; 海霓 first kill +3; 获得时: 深靛 +2, 协律 +4 (hidden). 机变 \"莫斯提马的盟誓\" +10.","assumed":["one instance per target, the strongest (the engine's default same-name rule; the two players of a pair field compete for it) — until v2.5 the remake kept one per player and they multiplied"]}},"steadShip":{"bondId":"steadShip","name":"坚守","identifier":13,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_steadShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"所有干员生命值提升(受层数影响)\n<在场3名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的40%由所有【坚守】干员平均承担。【坚守】干员受到伤害时,伤害来源将受到一定法术伤害(受层数影响,每0.2秒至多触发1次)和持续5秒的40%脆弱效果","descRaw":"所有干员<@ba.vup>生命值>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>3>名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的<@ba.vup>40%>由所有【坚守】干员<@ba.vup>平均承担>。【坚守】干员受到伤害时,伤害来源将受到一定法术伤害<@autochess.gray>(受层数影响,每0.2秒至多触发1次)>和持续<@ba.vup>5>秒的<@ba.vup>40%>脆弱效果","effectId":"bondeffect_stead","effectName":"坚守","effectDesc":"所有干员生命值+{0:0%}(受层数影响)\n<在场3名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的40%由【坚守】干员平均承担;【坚守】干员受到伤害时,伤害来源受到{1:0}点法术伤害(受层数影响,每0.2秒至多触发1次)和持续5秒的40%的脆弱效果","effectDescRaw":"所有干员生命值<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>3>名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的<@ba.vup>40%>由【坚守】干员平均承担;【坚守】干员受到伤害时,伤害来源受到<@ba.vup>{1:0}>点法术伤害<@ba.acrem>(受层数影响,每0.2秒至多触发1次)>和持续5秒的<@ba.vup>40%>的脆弱效果","effectDescParams":[{"index":0,"format":"0%","base":"base_max_hp","perStack":"max_hp_per_stack"},{"index":1,"format":"0","base":"base_damage_value","perStack":"damage_value_per_stack"}],"bb":{"base_max_hp":0.25,"max_hp_per_stack":0.012,"damage_resistance":0.4,"power_bond_char_cnt":3,"cd_duration":0.2,"weak[limit]":5,"damage_scale":1.4,"base_damage_value":850,"damage_value_per_stack":10},"bbStr":{"key":"act1autochess_bond_eff_stead"},"buffs":[{"key":"env_gbuff_new","bb":{"base_max_hp":0.25,"max_hp_per_stack":0.012,"damage_resistance":0.4,"power_bond_char_cnt":3,"cd_duration":0.2,"weak[limit]":5,"damage_scale":1.4,"base_damage_value":850,"damage_value_per_stack":10},"bbStr":{"key":"act1autochess_bond_eff_stead"}}],"baseParams":["base_max_hp","base_damage_value"],"perStackParams":["max_hp_per_stack","damage_value_per_stack"],"members":["chess_char_1_02_a","chess_char_1_10_a","chess_char_2_08_a","chess_char_2_17_a","chess_char_2_18_a","chess_char_3_05_a","chess_char_3_16_a","chess_char_4_01_a","chess_char_5_11_a","chess_char_6_03_a"],"visibleMembers":["chess_char_1_02_a","chess_char_1_10_a","chess_char_2_08_a","chess_char_2_17_a","chess_char_2_18_a","chess_char_3_05_a","chess_char_3_16_a","chess_char_4_01_a","chess_char_5_11_a","chess_char_6_03_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"ALL operators maxHP x(1 + 0.25 + 0.012*L)."},{"need":"3 distinct","effect":"When a non-坚守 operator takes damage, 40% of that damage is taken instead by the 坚守 members, split evenly. When a 坚守 member takes damage, the damage source takes (850 + 10*L) sourceless magic damage and 脆弱 (damage taken x1.4) for 5 s; each 坚守 member can reflect at most once per 0.2 s."}],"formulas":{"hpMultiplier":"1.25 + 0.012*L","redirectRatio":"0.4","thornsDamage":"850 + 10*L","thornsCooldownSec":"0.2","fragile":"1.4 for 5 s"},"layerGain":"折桠 休整期结束 +4; 蛇屠箱 +1 per operator in same row; 斯卡蒂 kills; 获得时 角峰 +2; 机变 \"斯卡蒂的盟誓\" +8.","notes":["PRTS: thorns hit whatever the damage source is; sourceless damage can consume the thorns cooldown."]}},"deputShip":{"bondId":"deputShip","name":"助力","identifier":14,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_deputShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"所有干员防御力提升(受层数影响),再部署时间减少\n休整期结束时,使当前所有已激活盟约层数+2\n<在场3名不同【助力】干员>改为层数+4","descRaw":"所有干员<@ba.vup>防御力>提升<@autochess.gray>(受层数影响)>,<@ba.vup>再部署时间>减少\n休整期结束时,使当前所有已激活盟约层数<@ba.vup>+2>\n<在场<@autochess.dgreen>3>名不同【助力】干员>改为层数<@ba.vup>+4>","effectId":"bondeffect_deput","effectName":"助力","effectDesc":"所有干员防御力+{0:0%}(受层数影响),再部署时间-30%\n休整期结束时,使当前所有已激活的盟约层数+2\n<在场3名不同【助力】干员>改为层数+4","effectDescRaw":"所有干员防御力<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>,再部署时间<@ba.vup>-30%>\n休整期结束时,使当前所有已激活的盟约层数<@ba.vup>+2>\n<在场<@ba.vup>3>名不同【助力】干员>改为层数<@ba.vup>+4>","effectDescParams":[{"index":0,"format":"0%","base":"base_def","perStack":"def_per_stack"}],"bb":{"base_def":0.15,"def_per_stack":0.012,"respawn_time":-0.3,"layer":2,"count":3,"more_layer":4},"bbStr":{"key":"act1autochess_bond_eff_deput","bond":"deputShip"},"buffs":[{"key":"env_gbuff_new","bb":{"base_def":0.15,"def_per_stack":0.012,"respawn_time":-0.3},"bbStr":{"key":"act1autochess_bond_eff_deput"}},{"key":"bond_activated_add_layer","bb":{"layer":2,"count":3,"more_layer":4},"bbStr":{"bond":"deputShip"}}],"baseParams":["base_def"],"perStackParams":["def_per_stack"],"members":["chess_char_1_06_a","chess_char_1_13_a","chess_char_2_14_a","chess_char_2_15_a","chess_char_3_15_a","chess_char_3_20_a","chess_char_4_03_a","chess_char_4_05_a","chess_char_4_21_a","chess_char_4_24_a","chess_char_5_16_a","chess_char_6_14_a","chess_char_6_20_a"],"visibleMembers":["chess_char_1_06_a","chess_char_1_13_a","chess_char_2_14_a","chess_char_3_20_a","chess_char_4_21_a","chess_char_4_24_a","chess_char_6_14_a","chess_char_6_20_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"ALL operators DEF x(1 + 0.15 + 0.012*L); redeploy time -30%. At the end of every prep phase (休整期结束时) every currently active bond (incl. 助力) gets +2 layers."},{"need":"3 助力 (distinct name or elite state)","effect":"+4 layers instead of +2."}],"formulas":{"defMultiplier":"1.15 + 0.012*L","redeployTimeMul":"0.7","layersPerRound":"2 (4 at 3 members) to every active bond"},"layerGain":"波登可 +1 / 调香师 +2 to highest-layer bond at prep end (work from bench); 流明 +2 to active bonds of every bench operator; 纯烬艾雅法拉 +3 highest-layer bond per skill; its own +2/+4 per round.","howToPlay":"Cheap universal layer engine: activate as many bonds as possible so each gets +2/+4 every round (helps the hidden-round threshold)."}},"visiShip":{"bondId":"visiShip","name":"远见","identifier":15,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_visiShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD_AND_DECK","countsHand":true,"countsGoldenOnly":false,"activeType":"ALL","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":10,"mode":"every","effect":"bond_layer_gain_coin"},{"layer":80,"mode":"first","effect":"bond_multi_layer_char_goods_price_bond_discount"},{"layer":150,"mode":"first","effect":"bond_multi_layer_char_goods_price_bond_discount"}],"desc":"<每叠加10层>获得一次2资金\n<首次达到80层>所有【远见】干员购买价格永久-1资金\n<首次达到150层>以上效果改为调度中心内所有干员的购买价格永久-1资金(整备区的【远见】干员也可用于激活盟约)","descRaw":"<每叠加<@autochess.dgreen>10>层>获得一次<@ba.vup>2>资金\n<首次达到<@autochess.dgreen>80>层>所有【远见】干员购买价格<@ba.vup>永久-1>资金\n<首次达到<@autochess.dgreen>150>层>以上效果改为调度中心内所有干员的购买价格<@ba.vup>永久-1>资金(整备区的【远见】干员也可用于激活盟约)","effectId":"bondeffect_visi","effectName":"远见","effectDesc":"<每叠加10层>获得一次2资金\n<首次到达80层>所有【远见】干员购买价格永久-1资金\n<首次到达150层>上述效果改为所有干员购买价格永久-1资金\n整备区的【远见】干员也可用于激活盟约","effectDescRaw":"<每叠加<@ba.vup>10>层>获得一次<@ba.vup>2>资金\n<首次到达<@ba.vup>80>层>所有【远见】干员购买价格永久-1资金\n<首次到达<@ba.vup>150>层>上述效果改为所有干员购买价格永久-1资金\n整备区的【远见】干员也可用于激活盟约","effectDescParams":[],"bb":{"layer":10,"count":2,"layer1":80,"discount":1,"layer2":150},"bbStr":{"bond":"visiShip"},"buffs":[{"key":"bond_layer_gain_coin","bb":{"layer":10,"count":2},"bbStr":{}},{"key":"bond_multi_layer_char_goods_price_bond_discount","bb":{"layer1":80,"discount":1,"layer2":150},"bbStr":{"bond":"visiShip"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_11_a","chess_char_2_02_a","chess_char_3_03_a","chess_char_3_14_a","chess_char_4_04_a","chess_char_4_07_a","chess_char_5_01_a","chess_char_5_21_a","chess_char_6_12_a"],"visibleMembers":["chess_char_2_02_a","chess_char_3_03_a","chess_char_3_14_a","chess_char_4_04_a","chess_char_4_07_a","chess_char_5_01_a","chess_char_5_21_a","chess_char_6_12_a"],"spec":{"tiers":[{"need":"2 distinct (board + bench)","effect":"Each time cumulative L passes a multiple of 10: +2 gold."},{"need":"first time L >= 80","effect":"All 远见 operators' shop price permanently -1."},{"need":"first time L >= 150","effect":"Replaces the above: every operator in the shop permanently -1 (overrides, does not stack; 3/27 update)."}],"formulas":{"goldPayouts":"2 * floor(L/10)"},"layerGain":"寒檀 进入/结束休整期 +4 each; 伊内丝 +5 own active bonds; 赫默 +2; 圣约送葬人 +3 per 7 bullets (<=21/battle); 风笛 kills +2; 机变 \"风笛的盟誓\" +8.","assumed":["no floor but 0 (owner's decision 2026-10-04; a floor of 1 was assumed until 0.1.3)"]}},"miraShip":{"bondId":"miraShip","name":"奇迹","identifier":16,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_miraShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD_AND_DECK","countsHand":true,"countsGoldenOnly":false,"activeType":"ALL","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":100,"mode":"every","effect":"bond_layer_gain_coin"}],"desc":"刷新调度中心时,有概率使下次刷新不消耗资金(受层数影响)\n<每叠加100层>获得20资金(整备区的【奇迹】干员也可用于激活盟约)","descRaw":"刷新调度中心时,有概率使下次刷新<@ba.vup>不消耗资金><@autochess.gray>(受层数影响)>\n<每叠加<@autochess.dgreen>100>层>获得<@ba.vup>20>资金(整备区的【奇迹】干员也可用于激活盟约)","effectId":"bondeffect_mira","effectName":"奇迹","effectDesc":"刷新调度中心时,有{0:0%}(受层数影响)概率使下次刷新不消耗资金\n<每叠加100层>获得20资金\n整备区的【奇迹】干员也可用于激活盟约","effectDescRaw":"刷新调度中心时,有<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>概率使下次刷新不消耗资金\n<每叠加<@ba.vup>100>层>获得<@ba.vup>20>资金\n整备区的【奇迹】干员也可用于激活盟约","effectDescParams":[{"index":0,"format":"0%","base":"baseprob","perStack":"prob"}],"bb":{"probk":0.3,"prob":0.003,"baseprob":0.18,"layer":100,"count":20},"bbStr":{},"buffs":[{"key":"bond_refresh_shop_next_free","bb":{"probk":0.3,"prob":0.003,"baseprob":0.18},"bbStr":{}},{"key":"bond_layer_gain_coin","bb":{"layer":100,"count":20},"bbStr":{}}],"baseParams":["baseprob"],"perStackParams":["prob"],"members":["chess_char_1_11_a","chess_char_2_11_a","chess_char_3_01_a","chess_char_3_19_a","chess_char_4_15_a","chess_char_4_26_a","chess_char_5_04_a","chess_char_5_15_a","chess_char_5_20_a","chess_char_5_23_a","chess_char_6_07_a"],"visibleMembers":["chess_char_2_11_a","chess_char_3_01_a","chess_char_3_19_a","chess_char_4_26_a","chess_char_5_15_a","chess_char_5_20_a","chess_char_5_23_a","chess_char_6_07_a"],"spec":{"tiers":[{"need":"2 distinct (board + bench)","effect":"After each shop refresh, if the player has 0 free refreshes: with p = 0.18 + 0.003*L gain 1 free refresh."},{"need":"every 100 layers","effect":"+20 gold."}],"formulas":{"p":"min(1, 0.18 + 0.003*L)","goldPayouts":"20 * floor(L/100)"},"layerGain":"维娜·维多利亚 +2 per distinct-tier 奇迹; 录武官 获得时 +3; 伺夜 kills +1; 引星棘刺 +4 self & front; 华法琳 (奇迹 member) gives the operator in front \"开技能时 +1 own active bonds\" (data: <=7/battle, elite +2 <=14; PRTS 3/27 patch note says cap raised to 12/24).","notes":["blackboard probk = 0.3: meaning unknown (not in any description) [UNKNOWN]."]}},"investShip":{"bondId":"investShip","name":"投资人","identifier":17,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_investShip","activeCount":3,"thresholds":[3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD_AND_DECK","countsHand":true,"countsGoldenOnly":false,"activeType":"ALL","isActiveInDeck":false,"noStack":false,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":100,"mode":"reach","effect":"bond_layer_char_garrison_bonus"}],"desc":"干员的“获得时”类特质每次触发2次\n<达到100层>“获得时”类特质每次触发3次(整备区的【投资人】干员也可用于激活盟约)","descRaw":"干员的“获得时”类特质每次<@ba.vup>触发2次>\n<达到<@autochess.dgreen>100>层>“获得时”类特质每次<@ba.vup>触发3次>(整备区的【投资人】干员也可用于激活盟约)","effectId":"bondeffect_invest","effectName":"投资人","effectDesc":"干员的“获得时”类特质每次触发2次\n<达到100层>“获得时”类特质每次触发3次\n整备区的【投资人】干员也可用于激活盟约","effectDescRaw":"干员的“获得时”类特质每次触发2次\n<达到<@ba.vup>100>层>“获得时”类特质每次触发3次\n整备区的【投资人】干员也可用于激活盟约","effectDescParams":[],"bb":{"layer":0,"count":2},"bbStr":{"event":"SERVER_GAIN"},"buffs":[{"key":"bond_layer_char_garrison_bonus","bb":{"layer":0,"count":2},"bbStr":{"event":"SERVER_GAIN"}},{"key":"bond_layer_char_garrison_bonus","bb":{"layer":100,"count":3},"bbStr":{"event":"SERVER_GAIN"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_16_a","chess_char_2_19_a","chess_char_3_04_a","chess_char_5_14_a","chess_char_5_17_a"],"visibleMembers":["chess_char_2_19_a","chess_char_3_04_a","chess_char_5_14_a","chess_char_5_17_a"],"spec":{"tiers":[{"need":"3 distinct (board + bench)","effect":"Every \"获得时\" (SERVER_GAIN) trait of every operator triggers 2 times."},{"need":"L >= 100","effect":"Triggers 3 times."}],"formulas":{"gainTraitRepeat":"2 if L < 100 else 3"},"layerGain":"山 休整期结束 +1 per operator gained this round; 机变 \"诗怀雅的盟誓\" +10, \"银灰的盟誓\" +8; generic sources.","howToPlay":"Pair with high \"获得时 +N 自身所属盟约\" operators (忍冬 +6, 锏 +8, 星熊 +8, 雪猎 +5) - their layers double/triple."}},"raidShip":{"bondId":"raidShip","name":"突袭","identifier":18,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_raidShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":50,"mode":"reach","effect":"env_gbuff_new"}],"desc":"【突袭】干员10秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即再部署至一名地面敌人周围,期间攻击力和生命值提升(受层数影响)\n<达到50层>所有干员攻击速度+50","descRaw":"【突袭】干员<@ba.vup>10>秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即<@ba.vup>再部署至一名地面敌人周围>,期间<@ba.vup>攻击力>和<@ba.vup>生命值>提升<@autochess.gray>(受层数影响)>\n<达到<@autochess.dgreen>50>层>所有干员攻击速度<@ba.vup>+50>","effectId":"bondeffect_raid","effectName":"突袭","effectDesc":"【突袭】干员10秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即再部署至一名地面敌人周围,期间攻击力和生命值+{0:0%}(受层数影响)\n <达到50层>所有干员攻击速度+50","effectDescRaw":"【突袭】干员10秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即再部署至一名地面敌人周围,期间攻击力和生命值<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n <达到<@ba.vup>50>层>所有干员攻击速度<@ba.vup>+50>","effectDescParams":[{"index":0,"format":"0%","base":"base_atk","perStack":"atk_per_stack"}],"bb":{"base_attack_speed":0,"attack_speed_per_stack":0,"base_atk":0.25,"atk_per_stack":0.01,"base_max_hp":0.25,"max_hp_per_stack":0.01,"power_bond_stack_cnt":50,"power_attack_speed":50,"no_attack_duration":10},"bbStr":{"key":"act1autochess_bond_eff_raid"},"buffs":[{"key":"env_gbuff_new","bb":{"base_attack_speed":0,"attack_speed_per_stack":0,"base_atk":0.25,"atk_per_stack":0.01,"base_max_hp":0.25,"max_hp_per_stack":0.01,"power_bond_stack_cnt":50,"power_attack_speed":50,"no_attack_duration":10},"bbStr":{"key":"act1autochess_bond_eff_raid"}}],"baseParams":["base_atk"],"perStackParams":["atk_per_stack"],"members":["chess_char_1_18_a","chess_char_2_09_a","chess_char_3_05_a","chess_char_3_12_a","chess_char_4_04_a","chess_char_4_16_a","chess_char_5_07_a","chess_char_6_15_a","chess_char_6_17_a"],"visibleMembers":["chess_char_1_18_a","chess_char_2_09_a","chess_char_3_05_a","chess_char_3_12_a","chess_char_4_04_a","chess_char_4_16_a","chess_char_5_07_a","chess_char_6_15_a","chess_char_6_17_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"If a 突袭 member has not attacked for 10 s, or its skill is ready, and no enemy is in its range: it is immediately redeployed (keeping SP) onto a tile next to a ground enemy; while in that redeployed state its ATK and maxHP x(1 + 0.25 + 0.01*L)."},{"need":"L >= 50","effect":"ALL operators ASPD +50."}],"formulas":{"atkHpMultiplier":"1.25 + 0.01*L","idleSec":"10","aspdAll(L>=50)":"50"},"layerGain":"史尔特尔 部署时 +8 (<=50/battle); 休谟斯 each 2 kills +1; 瑕光 +4/deploy; 斯卡蒂; 伊内丝 +5; 机变 \"斯卡蒂的盟誓\" +8, \"德克萨斯的盟誓\" +10.","assumed":["target enemy = the ground enemy closest to the player's objective (its own field's; another field's only while its own has none) that the member can reach; landing tile = the nearest free deployable tile within 2 tiles of it from which the member's attack range covers it. No such tile for any of the 8 most advanced -> no jump; the poll looks again every 0.25 s (GitHub issue #51 - up to 0.1.1 the idle trigger landed out of reach and hopped every 10 s; DESIGN §22.2)","the buff lasts until the operator leaves the field"]}},"indomShip":{"bondId":"indomShip","name":"不屈","identifier":19,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_indomShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"地面干员被击倒时,有概率立即重新部署(受层数影响)\n<在场3名不同【不屈】干员>地面干员被击倒时使场上所有干员技力+5","descRaw":"<@ba.vup>地面干员>被击倒时,有概率立即<@ba.vup>重新部署><@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>3>名不同【不屈】干员><@ba.vup>地面干员>被击倒时使场上所有干员<@ba.vup>技力+5>","effectId":"bondeffect_indom","effectName":"不屈","effectDesc":"地面干员被击倒时,有{0:0%}(受层数影响)概率立刻重新部署\n<在场3名不同【不屈】干员>地面干员被击倒时使场上所有干员技力+5","effectDescRaw":"<@ba.vup>地面干员>被击倒时,有<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>概率立刻重新部署\n<在场<@ba.vup>3>名不同【不屈】干员><@ba.vup>地面干员>被击倒时使场上所有干员技力<@ba.vup>+5>","effectDescParams":[{"index":0,"format":"0%","base":"base_prob","perStack":"prob_per_stack"}],"bb":{"base_prob":0.18,"prob_per_stack":0.004,"power_bond_stack_cnt":0,"sp":5,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_indom"},"buffs":[{"key":"env_gbuff_new","bb":{"base_prob":0.18,"prob_per_stack":0.004,"power_bond_stack_cnt":0,"sp":5,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_indom"}}],"baseParams":["base_prob"],"perStackParams":["prob_per_stack"],"members":["chess_char_1_05_a","chess_char_1_20_a","chess_char_2_03_a","chess_char_2_12_a","chess_char_3_16_a","chess_char_4_07_a","chess_char_5_06_a","chess_char_5_13_a","chess_char_6_06_a"],"visibleMembers":["chess_char_1_20_a","chess_char_2_12_a","chess_char_3_16_a","chess_char_4_07_a","chess_char_5_06_a","chess_char_5_13_a","chess_char_6_06_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"When a ground operator (地面干员 = melee position, on any tile) is knocked out / retreats / swaps 替身<->本体: with p = min(1, 0.18 + 0.004*L) it is redeployed at once (next deployment has 0 redeploy time and 0 cost). Also consumes a \"复活\" charge if it had one."},{"need":"3 distinct","effect":"When a ground (melee-position) operator is knocked out: every operator on the field +5 SP."}],"formulas":{"p":"min(1, 0.18 + 0.004*L)","reaches100%AtL":"205"},"layerGain":"雷蛇 休整期结束 +1; 砾 被击倒 +2; 归溟幽灵鲨 +5; 风笛 kills +2; 机变 \"风笛的盟誓\" +8."}},"maniShip":{"bondId":"maniShip","name":"调和","identifier":20,"isCore":false,"bondType":"REGULAR","bondOrder":1,"powerIdList":[],"iconId":"icon_maniShip","activeCount":1,"thresholds":[1],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"MANI","isActiveInDeck":false,"noStack":true,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"激活时使场上核心盟约的激活人数+1,【调和】干员享受已激活的核心盟约的效果","descRaw":"激活时使场上核心盟约的<@ba.vup>激活人数+1>,【调和】干员享受已激活的核心盟约的效果","effectId":"bondeffect_mani","effectName":"调和","effectDesc":"激活时可以使场上核心盟约的激活人数+1,【调和】干员享受已激活的核心盟约的效果","effectDescRaw":"激活时可以使场上核心盟约的<@ba.vup>激活人数+1>,【调和】干员<@ba.vup>享受>已激活的核心盟约的效果","effectDescParams":[],"bb":{"count":1},"bbStr":{},"buffs":[{"key":"other_bond_add_trigger_cnt","bb":{"count":1},"bbStr":{}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_15_a","chess_char_6_11_a"],"visibleMembers":["chess_char_6_11_a"],"spec":{"tiers":[{"need":"1 调和 on board","effect":"Every core bond's member count +1; 调和 operators receive the effects of all active core bonds."}],"members":"缪尔赛思 (T6) and 盟约·辅助干员 (T1, hidden; given in round 1 by strategy Pith \"优等生\").","assumed":["+1 only for core bonds with >=1 real member","one +1 total no matter how many 调和 operators"]}},"emptyShip":{"bondId":"emptyShip","name":"协防干员","identifier":21,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_emptyShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":true,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"所有干员受到的物理和法术伤害-20%,【协防干员】伤害提升至120%,精锐【协防】干员造成伤害提升至140%","descRaw":"所有干员受到的物理和法术伤害<@ba.vup>-20%>,【协防干员】伤害提升至<@ba.vup>120%>,精锐【协防】干员造成伤害提升至<@ba.vup>140%>","effectId":"bondeffect_empty","effectName":"协防干员","effectDesc":"所有干员受到的物理和法术伤害-20%;【协防干员】伤害提升至120%,精锐【协防干员】造成伤害提升至140%","effectDescRaw":"所有干员受到的物理和法术伤害<@ba.vup>-20%>;【协防干员】伤害提升至<@ba.vup>120%>,精锐【协防干员】造成伤害提升至<@ba.vup>140%>","effectDescParams":[],"bb":{"damage_resistance":0.2,"damage_scale_normal":1.2,"damage_scale_extra":1.4},"bbStr":{"key":"act1autochess_bond_eff_assis"},"buffs":[{"key":"env_gbuff_new","bb":{"damage_resistance":0.2,"damage_scale_normal":1.2,"damage_scale_extra":1.4},"bbStr":{"key":"act1autochess_bond_eff_assis"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_15_a","chess_char_2_14_a","chess_char_3_10_a","chess_char_4_08_a","chess_char_4_25_a","chess_char_5_09_a","chess_char_5_10_a","chess_char_6_12_a"],"visibleMembers":["chess_char_2_14_a","chess_char_3_10_a","chess_char_4_25_a","chess_char_5_10_a","chess_char_6_12_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"ALL operators take -20% physical and magic damage; 协防干员 members deal damage x1.2 (elite 协防 x1.4)."}],"meaning":"\"协防干员\" (assist operators) = fallback bond (constData.fallbackBondId). DIY/self-selected 6-star operators whose faction matches no core bond become 协防干员; some preset operators (调香师, 松果, 瑰盐, 魔王, 铃兰, 迷迭香, 盟约·辅助干员) are natively 协防.","formulas":{"damageTakenMul":"0.8","memberDamageMul":"1.2 (elite 1.4)"},"notes":["noStack=true: no layer-scaled effect, but layers are still counted (巴哈姆特)."]}},"soloShip":{"bondId":"soloShip","name":"独行","identifier":22,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_soloShip","activeCount":1,"thresholds":[1],"maxCount":1,"thresholdTemplate":"count_threshold_downward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":true,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"<在场1名【独行】干员>【独行】干员攻击力和生命值+60%,初始技力+15(在场2名及以上【独行】干员时失效)","descRaw":"<在场1名【独行】干员>【独行】干员攻击力和生命值<@ba.vup>+60%>,初始技力<@ba.vup>+15>(在场2名及以上【独行】干员时失效)","effectId":"bondeffect_solo","effectName":"独行","effectDesc":"<在场1名【独行】干员>【独行】干员攻击力和生命值+60%,初始技力+15(在场2名及以上【独行】干员时失效)","effectDescRaw":"<在场<@ba.vup>1>名【独行】干员>【独行】干员攻击力和生命值<@ba.vup>+60%>,初始技力<@ba.vup>+15><@ba.acrem>(在场2名及以上【独行】干员时失效)>","effectDescParams":[],"bb":{"atk":0.6,"max_hp":0.6,"sp":15},"bbStr":{"key":"act2autochess_bond_eff_solo"},"buffs":[{"key":"env_gbuff_new","bb":{"atk":0.6,"max_hp":0.6,"sp":15},"bbStr":{"key":"act2autochess_bond_eff_solo"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_08_a","chess_char_2_17_a","chess_char_3_17_a","chess_char_4_09_a","chess_char_4_18_a","chess_char_5_11_a"],"visibleMembers":["chess_char_1_08_a","chess_char_2_17_a","chess_char_3_17_a","chess_char_4_09_a","chess_char_4_18_a","chess_char_5_11_a"],"spec":{"tiers":[{"need":"exactly 1 distinct 独行 on board","effect":"That operator ATK +60%, maxHP +60%, +15 SP when deployed. Disabled when 2+ different 独行 operators are on the board."}],"formulas":{"atkMul":"1.6","hpMul":"1.6","spOnDeploy":"15"},"notes":["noStack=true"]}},"suntShip":{"bondId":"suntShip","name":"绝技","identifier":23,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_suntShip","activeCount":2,"thresholds":[2,5],"maxCount":null,"thresholdTemplate":"count_threshold_upward_golden","countMode":"BOARD_ALL_CHESS","countsHand":false,"countsGoldenOnly":true,"activeType":"BATTLE","isActiveInDeck":false,"noStack":true,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"<在场2名精锐状态的干员>精锐状态的干员攻击力+30%\n<在场5名精锐状态的干员>精锐状态的干员技力消耗-30%\n(所有干员的精锐状态均可激活本盟约)","descRaw":"<在场<@autochess.dgreen>2>名精锐状态的干员>精锐状态的干员攻击力<@ba.vup>+30%>\n<在场<@autochess.dgreen>5>名精锐状态的干员>精锐状态的干员技力消耗<@ba.vup>-30%>\n<@ba.acrem>(所有干员的精锐状态均可激活本盟约)>","effectId":"bondeffect_sunt","effectName":"绝技","effectDesc":"<在场2名精锐状态的干员>精锐状态的干员攻击力+30%\n<在场5名精锐状态的干员>精锐状态的干员技力消耗-30%\n(所有干员的精锐状态均可激活本盟约)","effectDescRaw":"<在场<@ba.vup>2>名精锐状态的干员>精锐状态的干员攻击力<@ba.vup>+30%>\n<在场<@ba.vup>5>名精锐状态的干员>精锐状态的干员技力消耗<@ba.vup>-30%>\n<@ba.acrem>(所有干员的精锐状态均可激活本盟约)>","effectDescParams":[],"bb":{"power_char_cnt":2,"ex_char_cnt":5,"power_atk":0.3,"sp_ratio":0.7},"bbStr":{"key":"act2autochess_bond_eff_sunt"},"buffs":[{"key":"env_gbuff_new","bb":{"power_char_cnt":2,"ex_char_cnt":5,"power_atk":0.3,"sp_ratio":0.7},"bbStr":{"key":"act2autochess_bond_eff_sunt"}}],"baseParams":[],"perStackParams":[],"members":[],"visibleMembers":[],"spec":{"tiers":[{"need":"2 elite (精锐) operators on board (any operators, duplicates count)","effect":"All elite operators ATK +30%."},{"need":"5 elite operators on board","effect":"At battle start every elite operator and its summons have skill SP cost x0.7 (rounded down, may become 0)."}],"formulas":{"atkMul":"1.3","spCostMul":"floor(sp*0.7)"},"notes":["isHiddenCharList=true, chessIdList empty: no member operators; elites are not \"members\" of 绝技 (PRTS).","noStack=true"]}}}
\ No newline at end of file
diff --git a/docs/research/02-bonds.json b/docs/research/02-bonds.json
index 0f1ff5e9..4b1f3def 100644
--- a/docs/research/02-bonds.json
+++ b/docs/research/02-bonds.json
@@ -2727,7 +2727,7 @@
},
{
"need": "5 distinct",
- "effect": "The first 3 阿戈尔 members by position (the devour order: leftmost first, then topmost; fixed at battle start) each revive immediately on their own first knock-out, whatever the order of knock-outs (max_free_respawn_cnt 3)."
+ "effect": "The first 3 阿戈尔 members to be knocked out, in knock-out order (the battle-start devour's food included; a member never knocked out takes none), each revive immediately on that first knock-out; a member takes at most one, and a save by its own kit / item / band revive is no knock-out (max_free_respawn_cnt 3; the owner's decision of 2026-10-05)."
}
],
"algorithm": [
diff --git a/docs/research/02-bonds.md b/docs/research/02-bonds.md
index 2e5620c9..7e3cece0 100644
--- a/docs/research/02-bonds.md
+++ b/docs/research/02-bonds.md
@@ -374,7 +374,7 @@ Members (11 chess, 10 in current shop pool; by tier in shop: {'1': 1, '2': 1, '3
- **[3 distinct]** 阿戈尔 members maxHP x(1 + 0.35 + 0.01*L).
- **[3 distinct (battle start)]** Devour (吞噬): see algorithm.
-- **[5 distinct]** The first 3 阿戈尔 members by position — the devour order below (step 1), i.e. the deployment order, fixed at battle start — each revive immediately on their own first knock-out, whatever the order of knock-outs (max_free_respawn_cnt 3; PRTS 阿戈尔 备注 "从最先部署(更靠左和靠上的)的【阿戈尔】干员开始", players' videos; until 0.1.3 the remake gave them to the first 3 members knocked out). A devour knock-out of one of them spends its revive (it stays standing, step 4); any other member the devour knocks out stays down.
+- **[5 distinct]** The first 3 阿戈尔 members to be knocked out, in knock-out order, each revive immediately on that first knock-out (max_free_respawn_cnt 3; the owner's decision of 2026-10-05, following players' reports — GitHub #105, #140). The battle-start devour's knock-outs count, so the food usually takes them at t = 0 (it stands again, step 4) and survivors = uneaten members + 3. A member takes at most one, on its first knock-out of the battle, however many 阿戈尔 mark it (step 4 cancels its pending marks); a save by its own kit / item / band revive (斯卡蒂's DRE-Y, M3茧甲, 埃芒加德 [ASSUMED for the band]) is no knock-out and takes none. 0.1.3 gave them to the first 3 members by position, fixed at battle start (from PRTS's devour note "从最先部署(更靠左和靠上的)的【阿戈尔】干员开始" and players' videos), so uneaten front members held them.
- Algorithm:
1. Order: 阿戈尔 members sorted leftmost first, then topmost ("更靠左和靠上").
2. Each 阿戈尔 in order marks the unit on the tile directly in front of it (its facing direction) and also the front-tile unit of every 阿戈尔 it has marked (chain). It never marks itself, a unit it already marked, or a unit that marked it.
diff --git a/server/sim/content/bonds/core.js b/server/sim/content/bonds/core.js
index 6eea7878..c4523784 100644
--- a/server/sim/content/bonds/core.js
+++ b/server/sim/content/bonds/core.js
@@ -16,8 +16,8 @@
// 拉特兰 lateranoShip member ammo skills start with floor(ammo × (1 + base_ammo_percent + ammo_percent_per_stack·L));
// 6: every ammo used by a member → all members ATK +atk_per_consume (≤ max_atk_for_consume)
// 阿戈尔 egirShip members max HP +(base_max_hp + max_hp_per_stack·L) (直接乘算); battle start devour (see devour());
-// 5: the first max_free_respawn_cnt members by position (the devour's order, fixed at battle
-// start) each redeploy at once (free) on their first knock-out
+// 5: the first max_free_respawn_cnt members knocked out (in knock-out order, the devour's food
+// included) each redeploy at once (free) on that first knock-out
// 叙拉古 siracusaShip every member deployment: ASPD +(base + per·L) for (base_duration + per·L) s; 6: 隐匿 for the same
// time, and while hidden / end_duration s after, every 普通伤害 hit (siracusaRolls) procs (PRD,
// nominal `prob`) base_damage + damage_per_stack·L true damage + fear `fear` s
@@ -34,7 +34,7 @@
// Two players in one field: everything is per player (own members, own deployments); the 谢拉格 wind and 炎佑 act on
// every enemy of the field (debuffs on shared enemies help both, research 06 §8.6).
// Hook priorities: 拉特兰 skillStart −10 (after kits' own ammo changes), 阿戈尔 death 11 (5-tier revive, before 不屈's
-// death 10), layerGain −100 (after 魔王-style modifiers).
+// death 10; every `fatal` saver runs before any death hook), layerGain −100 (after 魔王-style modifiers).
import * as S from '../support/index.js';
import { mitigate } from '../../damage.js';
@@ -333,15 +333,14 @@ function installLaterano(battle, pid, bb, members) {
// "更靠左和靠上": left first (on the player's own board: mirrored players count from the field's right), then top first —
// row 0 is the BOTTOM row (DESIGN §3), so the top of the board is the highest row index. The order is a board position,
-// independent of the members' directions (only "身前" follows each member's `dir`). The devour marks in this order and the
-// 5-tier revive's beneficiaries are the first members in it (PRTS "从最先部署(更靠左和靠上的)的【阿戈尔】干员开始"; the
-// battle's initial deployment order, Battle.start).
+// independent of the members' directions (only "身前" follows each member's `dir`). The devour marks in this order (PRTS
+// "从最先部署(更靠左和靠上的)的【阿戈尔】干员开始"; the battle's initial deployment order, Battle.start).
const boardCol = (u) => (u.player && u.player.mirror ? -u.tileC : u.tileC);
const egirOrder = (a, b) => boardCol(a) - boardCol(b) || b.tileR - a.tileR || a.id - b.id;
/**
* 联防: an operator forced out at the deployment (carry.down, Battle.start, before battleStart) still stands on its
- * deploy position. The devour and the 5-tier revive slots both count it there (PRTS 盟约记录 前3名 / 最先部署).
+ * deploy position for the devour (PRTS 盟约记录 最先部署). The forced exit is not a knock-out, so it takes no 5-tier slot.
*/
function egirDownAtStart(battle, u) {
return S.isOp(u) && !u.alive && u.removeReason === FORCED_EXIT && !!u.carry && u.carry.down === true
@@ -436,37 +435,37 @@ function installEgir(battle, pid, bb, members) {
};
apply();
onLayers(battle, pid, 'egirShip', apply);
- // 5: "前3名【阿戈尔】干员首次被击倒时立刻复活" — the 3 (bonds.json max_free_respawn_cnt) are the first 3 members BY POSITION,
- // in the devour's order above = the battle's deployment order (PRTS 盟约记录 阿戈尔 备注 "从最先部署(更靠左和靠上的)的
- // 【阿戈尔】干员开始"; players' videos: the revivers go by position, not by who is eaten or knocked out first). They are
- // fixed at battle start, before the devour; each revives once, on its own first knock-out ('killed'), whatever the order
- // of knock-outs, so a member the devour knocks out comes back only when it is one of them. Until 0.1.3 the first 3
- // members knocked out took the revives and the devour's food spent them at t = 0. A member entering 联防 down (forced
- // out before battleStart) keeps the slot its position earned: the forced exit is not a 击倒 (reason !== 'killed'), so
- // the charge waits until they are knocked out after standing back up. A 调和 member counts like any other.
- // [ASSUMED] a beneficiary 埃芒加德 / M3茧甲 save in place (items revivedInPlace, the stand-in for PRTS's 0-time redeploy)
- // has used its revive (PRTS 不屈 备注: a held 复活 is consumed even when another effect redeploys the unit at once).
- // PRTS: the knocked-out unit's next deployment has 0 redeploy time and 0 cost, i.e. it IS knocked out (被击倒 triggers,
- // 克莱门莎, 幽灵鲨 … fire) and redeploys at once where it lies (the engine's rest tile, Battle._layBody: the tile it was
- // knocked out on — a raid-relocated member comes back where it fell —, or its own home when it fell on another board
- // piece's home; PRTS 卫戍协议/帮助 §作战阶段 单位部署) with full HP, SP reset and `deploy` effects (卡西米尔 / 叙拉古).
- // Death priority 11: before 不屈 (10), whose redeploy "also consumes a 复活 charge" — with this order the charge is
- // always the one used, same outcome. The marks still pending on a revived member are cancelled (devour).
+ // 5: "前3名【阿戈尔】干员首次被击倒时立刻复活" — the 3 (bonds.json max_free_respawn_cnt) slots go to the first 3 members
+ // knocked out, in knock-out order: the owner's decision of 2026-10-05, following players' reports (GitHub #105, #140:
+ // "没被吃的阿戈尔干员也会占用复活名额" — with 0.1.3's fixed holders by position the uneaten front members held the
+ // slots, so whatever the food chain ate only 3 阿戈尔 stood). A knock-out by the battle-start devour counts like any
+ // other, so the eaten food usually takes them at t = 0 and survivors = uneaten members + 3. A member takes at most one
+ // slot, on its first knock-out ('killed') in the battle: its later knock-outs never take one, and a first knock-out
+ // after the 3 are gone stays down. However many members mark it, its pending marks are cancelled once it is knocked
+ // out (devour), so a multi-devoured member spends one slot at most. Its own saver acts first: every kit, item or band
+ // revive that prevents or replaces the knock-out is a `fatal` hook (斯卡蒂's DRE-Y −50, kit savers 10 … −60, 坚固维式
+ // 重锤 PRIO_REVIVE −100, M3茧甲 PRIO_RESPAWN −101, 埃芒加德 −110), so the unit is never knocked out and no slot is used —
+ // the slot waits for its first real knock-out [ASSUMED for 埃芒加德, a band: as M3茧甲, the item revive the owner named].
+ // An operator entering 联防 down (FORCED_EXIT) is not knocked out either; a 调和 member counts like any other. Each
+ // battle (normal, 联防, boss) counts its own. PRTS: the knocked-out unit's next deployment has 0 redeploy time and 0
+ // cost, i.e. it IS knocked out (被击倒 triggers, 克莱门莎, 幽灵鲨 … fire) and redeploys at once where it lies (the
+ // engine's rest tile, Battle._layBody: the tile it was knocked out on — a raid-relocated member comes back where it
+ // fell —, or its own home when it fell on another board piece's home; PRTS 卫戍协议/帮助 §作战阶段 单位部署) with full
+ // HP, SP reset and `deploy` effects (卡西米尔 / 叙拉古). Death priority 11: before 不屈 (10), whose redeploy "also
+ // consumes a 复活 charge" — with this order the slot is always the one used, same outcome. Until 0.1.3 the slots were
+ // fixed at battle start for the first 3 members by position (§23.20); until 0.1.2 the first 3 knocked out took them
+ // but a revived member's pending marks could knock it out again (GitHub #33, fixed in devour since).
const max = reached(battle, pid, 'egirShip', bb.power_bond_char_cnt) ? Math.max(0, Math.floor(num(bb.max_free_respawn_cnt, 0))) : 0;
- const holders = new Map(); // beneficiary → its in-place revives (mem.revives) at battle start
- battle.on('battleStart', () => {
- for (const u of members.filter((x) => S.isOp(x) && (S.onField(x) || egirDownAtStart(battle, x))).sort(egirOrder).slice(0, max)) holders.set(u, u.mem.revives | 0);
- devour(battle, pid, bb, members);
- }, { once: true });
+ battle.on('battleStart', () => devour(battle, pid, bb, members), { once: true });
if (!(max > 0)) return;
- const used = new Set();
+ const memberOps = new Set(members.filter(S.isOp));
+ const knockedOut = new Set(); // members whose first knock-out of this battle has happened
let revives = 0;
battle.on('death', (c) => {
const u = c.unit;
- if (c.reason !== 'killed' || !holders.has(u) || used.has(u)) return;
- used.add(u);
- if ((u.mem.revives | 0) !== holders.get(u)) return; // saved in place since the battle start: the revive is gone
- if (u.alive || u.removed) return;
+ if (c.reason !== 'killed' || !memberOps.has(u) || knockedOut.has(u)) return;
+ knockedOut.add(u);
+ if (revives >= max || u.alive || u.removed) return;
if (!battle.redeploy(u, { free: true })) return;
revives++;
S.fxOn(battle, 'revive', u, 'bond:egirShip', 'respawn', { n: revives });
diff --git a/test/content/bonds_core.test.js b/test/content/bonds_core.test.js
index fc016c61..e3872f3d 100644
--- a/test/content/bonds_core.test.js
+++ b/test/content/bonds_core.test.js
@@ -374,38 +374,39 @@ test('阿戈尔 devour order: left first, then top first (row 0 is the bottom: t
checkInvariants(h.b);
});
-test('阿戈尔 5: the first 3 members by position (left column first, top first) revive at once on their first knock-out, whatever the order of knock-outs; the others never; a second knock-out is final', () => {
+test('阿戈尔 5: the 3 slots go to the first 3 members knocked out, wherever they stand; a later first knock-out stays down; a second knock-out is final; 3 members: none', () => {
const list = [];
for (let i = 0; i < 5; i++) list.push([`g${i}_a`, ['egirShip'], { skill: { spCost: 30, initSp: 5, duration: 10 } }]);
// one per row pair so nobody devours anybody: col 3 rows 9–12 (g0 bottom … g3 top), g4 at (9,5). PRTS 盟约记录 阿戈尔
- // "前3名【阿戈尔】干员首次被击倒时立刻复活", the first 3 being the first deployed — "更靠左和靠上": g3, g2, g1
+ // "前3名【阿戈尔】干员首次被击倒时立刻复活"; the owner's decision of 2026-10-05: the first 3 knocked out, in knock-out order
const units = list.map(([id], i) => ({ chessId: id, row: 9 + (i % 4), col: 3 + 2 * Math.floor(i / 4) }));
const h = makeBattle({ defs: defsOf(list), units, bonds: { egirShip: bondOn(5, 0, null, [3, 5]) }, hooks: ['death', 'deploy'] });
h.step(1);
const us = list.map(([id]) => h.unit(id));
const kill = (u) => h.b.dealDamage(null, u, { amount: 1e9, type: 'true' });
const redeploys = (u) => h.hooksOf('deploy').filter((c) => c.unit === u && !c.initial).length;
- // knocked out first, yet no beneficiary: g0 (bottom of the first column) and g4 (second column) stay down
- for (const u of [us[0], us[4]]) {
- kill(u);
- assert.ok(!u.alive, `${u.defId} is not among the first 3 by position: no revive`);
- assert.equal(redeploys(u), 0);
- }
- us[1].skill.gainSp(20, 'test');
+ us[0].skill.gainSp(20, 'test');
const tiles = us.map((u) => [u.tileR, u.tileC]);
- for (const i of [1, 3, 2]) {
+ // g4 (second column) and g0 (bottom of the first column) first — the last two by position — then g2
+ for (const i of [4, 0, 2]) {
const u = us[i];
- const before = redeploys(u);
kill(u);
assert.ok(u.alive && u.deployed, `member ${i} back on the field`);
close(u.hp, u.s.maxHp);
assert.deepEqual([u.tileR, u.tileC], tiles[i], 'same tile');
assert.ok(h.hooksOf('death').some((c) => c.unit === u && c.reason === 'killed'), 'it was knocked out (被击倒 triggers fire)');
- assert.equal(redeploys(u), before + 1, `member ${i} redeployed`);
+ assert.equal(redeploys(u), 1, `member ${i} redeployed`);
}
- assert.equal(us[1].skill.sp, 5, 'a redeploy restarts from the initial SP');
- kill(us[1]);
- assert.ok(!us[1].alive, 'second knock-out is final');
+ assert.equal(us[0].skill.sp, 5, 'a redeploy restarts from the initial SP');
+ // the 3 are gone: g3 (top-left, first by position) and g1 stay down on their first knock-out
+ for (const i of [3, 1]) {
+ kill(us[i]);
+ assert.ok(!us[i].alive, `member ${i}: no slot left`);
+ assert.equal(redeploys(us[i]), 0);
+ }
+ kill(us[4]);
+ assert.ok(!us[4].alive, 'a second knock-out is final');
+ assert.equal(h.eventsOf('fx').filter((x) => x[1] === 'revive').length, 3, 'three revives');
checkInvariants(h.b);
// a member moved off its board tile (突袭 / relocation) revives where it was knocked out; later redeploys go home
const hm = makeBattle({ defs: defsOf(list), units, bonds: { egirShip: bondOn(5, 0, null, [3, 5]) }, hooks: [] });
@@ -424,44 +425,126 @@ test('阿戈尔 5: the first 3 members by position (left column first, top first
assert.ok(!h3.unit('g3_a').alive);
});
-test('阿戈尔 5 + the devour chain (GitHub #33): the devour knocks out the food, only the members among the first 3 by position come back; the others keep theirs for the fight (normal and 联防)', () => {
- // one row, all facing right: 浊心斯卡蒂 → 乌尔比安 → 幽灵鲨 → 海霓 → 深巡 → 隐现. PRTS 盟约记录 阿戈尔 备注 "标记按付与顺序触发
- // 【吞噬】效果,目标首次被击倒后解除自身被付与但还未触发的【吞噬】效果". The 3 revives belong to the first 3 by position
- // (浊心斯卡蒂, 乌尔比安, 幽灵鲨 — community reports 「阿戈尔盟约复活有bug,只能复活一个干员」); until 0.1.3 the first 3
- // knocked out took them, so the food (幽灵鲨, 海霓, 深巡) spent all 3 at t = 0 and nobody came back in the fight
- const ids = ['chess_char_6_04_a', 'chess_char_5_05_a', 'chess_char_2_07_a', 'chess_char_3_09_a', 'chess_char_1_04_a', 'chess_char_1_01_a'];
+test('阿戈尔 5 + the devour chain (GitHub #33, #105, #140): the eaten members take the 3 slots in knock-out order, uneaten ones keep none — survivors = uneaten + 3 (normal and 联防)', () => {
+ // row 10, all facing right: 浊心斯卡蒂 → 幽灵鲨 → 海霓 → 深巡 → 歌蕾蒂娅 → 隐现; 乌尔比安 on row 12 faces an empty tile.
+ // PRTS 盟约记录 阿戈尔 备注 "标记按付与顺序触发【吞噬】效果,目标首次被击倒后解除自身被付与但还未触发的【吞噬】效果". Until 0.1.3
+ // the slots belonged to the first 3 by position (浊心斯卡蒂, 乌尔比安, 幽灵鲨: two uneaten members held them, so only 幽灵鲨
+ // of the food came back — "没被吃的阿戈尔干员也会占用复活名额", "无论食物链怎么吃最终都只有三名阿戈尔人存活")
+ const ids = ['chess_char_6_04_a', 'chess_char_2_07_a', 'chess_char_3_09_a', 'chess_char_1_04_a', 'chess_char_4_12_a', 'chess_char_1_01_a'];
+ const ULPIA = 'chess_char_5_05_a';
for (const kind of ['normal', 'unite']) {
const h = makeBattle({
- kind, units: ids.map((chessId, i) => ({ chessId, row: 10, col: 2 + i })), bonds: { egirShip: bondOn(5, 0, null, [3, 5]) },
- hooks: ['damaged', 'death', 'deploy'], captureNoisy: true, autoFinish: false, timeLimit: 60,
+ kind, units: [...ids.map((chessId, i) => ({ chessId, row: 10, col: 2 + i })), { chessId: ULPIA, row: 12, col: 3 }],
+ bonds: { egirShip: bondOn(6, 0, null, [3, 5]) }, hooks: ['damaged', 'death', 'deploy'], captureNoisy: true, autoFinish: false, timeLimit: 60,
});
h.step(1);
- const [skadi, ulpia, ghost, hn, deep, fodder] = ids.map((id) => h.unit(id));
- // 浊心斯卡蒂 marks the whole row and resolves first; every later mark is on a unit already knocked out (乌尔比安's), or
- // comes from one (幽灵鲨's, 海霓's, 深巡's)
+ const [skadi, ghost, hn, deep, glady, fodder] = ids.map((id) => h.unit(id));
+ const ulpia = h.unit(ULPIA);
+ // 浊心斯卡蒂 marks the whole row (through the members) and resolves first; every later mark is on a unit knocked out
assert.deepEqual(tagged(h, 'bond:egir:devour').map((c) => [c.source.defId, c.target.defId]),
- [ulpia, ghost, hn, deep, fodder].map((t) => [skadi.defId, t.defId]), kind);
+ [ghost, hn, deep, glady, fodder].map((t) => [skadi.defId, t.defId]), kind);
+ const kos = (u) => h.hooksOf('death').filter((c) => c.unit === u && c.reason === 'killed').length;
const revived = (u) => h.hooksOf('deploy').filter((c) => c.unit === u && !c.initial).length;
- for (const u of [ghost, hn, deep]) {
- assert.equal(h.hooksOf('death').filter((c) => c.unit === u && c.reason === 'killed').length, 1, `${kind}: ${u.defId} knocked out once`);
- }
- assert.equal(revived(ghost), 1, `${kind}: 幽灵鲨 (third by position) revived at once`);
- assert.equal(revived(hn) + revived(deep), 0, `${kind}: 海霓 and 深巡 (fourth, fifth) not revived`);
+ for (const u of [ghost, hn, deep, glady]) assert.equal(kos(u), 1, `${kind}: ${u.defId} knocked out once`);
+ for (const u of [ghost, hn, deep]) assert.equal(revived(u), 1, `${kind}: ${u.defId} (knocked out 1st–3rd) revived at once`);
+ assert.equal(revived(glady), 0, `${kind}: 歌蕾蒂娅 (knocked out 4th) stays down`);
+ assert.equal(kos(skadi) + kos(ulpia) + revived(skadi) + revived(ulpia), 0, `${kind}: the uneaten members take no slot`);
h.run(3);
- for (const u of [skadi, ulpia, ghost]) assert.ok(u.alive && u.deployed && u.hp > 0, `${kind}: ${u.defId} standing`);
- for (const u of [hn, deep, fodder]) assert.ok(!u.alive, `${kind}: ${u.defId} down`);
- // 浊心斯卡蒂 and 乌尔比安 still hold theirs: their first knock-out in the fight is revived, 幽灵鲨's second is final
- for (const u of [skadi, ulpia]) {
+ const members = [skadi, ghost, hn, deep, glady, ulpia];
+ assert.deepEqual(members.filter((u) => u.alive).map((u) => u.defId), [skadi, ghost, hn, deep, ulpia].map((u) => u.defId),
+ `${kind}: survivors = the 2 uneaten + 3`);
+ assert.ok(!fodder.alive, `${kind}: the fodder (no member) is down`);
+ // nothing is left for the fight: 浊心斯卡蒂's first knock-out and 幽灵鲨's second stay down
+ for (const u of [skadi, ghost]) {
h.b.dealDamage(null, u, { amount: 1e9, type: 'true' });
- assert.ok(u.alive && revived(u) === 1, `${kind}: ${u.defId} revived in the fight`);
+ assert.ok(!u.alive, `${kind}: ${u.defId} stays down`);
}
- h.b.dealDamage(null, ghost, { amount: 1e9, type: 'true' });
- assert.ok(!ghost.alive, `${kind}: 幽灵鲨 has no revive left`);
checkInvariants(h.b);
}
});
-test('阿戈尔 5 beneficiaries: fixed at battle start — a 联防 member entering down keeps the slot, a 调和 member is one, the mirrored boss side counts from its own left', () => {
+test('阿戈尔 5: a member devoured by several 阿戈尔 spends one slot at most — its pending marks are cancelled once it is knocked out', () => {
+ // A (10,3) → B (10,4) → X (10,5) and C (11,5, facing DOWN) → X: three marks on X; D (12,8) faces an empty tile
+ const list = [['A_a', ['egirShip']], ['B_a', ['egirShip']], ['X_a', ['egirShip']], ['C_a', ['egirShip']], ['D_a', ['egirShip']]];
+ const defs = defsOf(list.map(([id, b]) => [id, b, { stats: { maxHp: 3000 } }]));
+ const units = [
+ { chessId: 'A_a', row: 10, col: 3 }, { chessId: 'B_a', row: 10, col: 4 }, { chessId: 'X_a', row: 10, col: 5 },
+ { chessId: 'C_a', row: 11, col: 5, dir: 'DOWN' }, { chessId: 'D_a', row: 12, col: 8 },
+ ];
+ const h = makeBattle({ defs, units, bonds: { egirShip: bondOn(5, 0, null, [3, 5]) }, hooks: ['damaged', 'death', 'deploy'], captureNoisy: true, autoFinish: false, timeLimit: 60 });
+ h.step(1);
+ const [a, b, x, c, d] = ['A_a', 'B_a', 'X_a', 'C_a', 'D_a'].map((id) => h.unit(id));
+ const kos = (u) => h.hooksOf('death').filter((e) => e.unit === u && e.reason === 'killed').length;
+ const revived = (u) => h.hooksOf('deploy').filter((e) => e.unit === u && !e.initial).length;
+ // marked by A (through B), by B and by C; A's mark knocks it out, B's and C's are cancelled
+ assert.deepEqual(tagged(h, 'bond:egir:devour').map((e) => [e.source.defId, e.target.defId]), [['A_a', 'B_a'], ['A_a', 'X_a']]);
+ for (const u of [b, x]) assert.ok(u.alive && kos(u) === 1 && revived(u) === 1, `${u.defId}: one knock-out, one slot`);
+ close(x.hp, x.s.maxHp, 1e-6, 'X at full HP: no second mark');
+ // two slots used: D's first knock-out takes the third, C's stays down
+ h.b.dealDamage(null, d, { amount: 1e9, type: 'true' });
+ assert.ok(d.alive, 'D: the third slot');
+ h.b.dealDamage(null, c, { amount: 1e9, type: 'true' });
+ assert.ok(!c.alive, 'C: none left');
+ assert.ok(a.alive && kos(a) === 0, 'A never knocked out');
+ checkInvariants(h.b);
+ // X with more HP survives A's and B's marks and falls to C's: still one knock-out, one slot
+ const tough = defsOf(list.map(([id, bd]) => [id, bd, { stats: { maxHp: id === 'X_a' ? 8000 : 3000 } }]));
+ const t = makeBattle({ defs: tough, units, bonds: { egirShip: bondOn(5, 0, null, [3, 5]) }, hooks: ['damaged', 'death', 'deploy'], captureNoisy: true, autoFinish: false, timeLimit: 60 });
+ t.step(1);
+ const tx = t.unit('X_a');
+ assert.deepEqual(tagged(t, 'bond:egir:devour').map((e) => [e.source.defId, e.target.defId]), [['A_a', 'B_a'], ['A_a', 'X_a'], ['B_a', 'X_a'], ['C_a', 'X_a']]);
+ assert.equal(t.hooksOf('death').filter((e) => e.unit === tx && e.reason === 'killed').length, 1, 'X knocked out once, by the third mark');
+ assert.ok(tx.alive && t.eventsOf('fx').filter((e) => e[1] === 'revive').length === 2, 'B and X: two slots');
+ checkInvariants(t.b);
+});
+
+test('阿戈尔 5: an operator\'s own save uses no slot (斯卡蒂\'s DRE-Y, M3茧甲, 埃芒加德 [ASSUMED for the band]); the slot waits for its first real knock-out', () => {
+ // 斯卡蒂 (elite, module DRE-Y by default) enters 联防 at half HP in front of 乌尔比安: his mark is lethal, DRE-Y saves her
+ // (PRTS: once per deployment, full HP with max HP −60 %) — no knock-out, so no slot
+ const SKADI = 'chess_char_3_05_b', ULPIA = 'chess_char_5_05_a', GHOST = 'chess_char_2_07_a', HN = 'chess_char_3_09_a', DEEP = 'chess_char_1_04_a';
+ const h = makeBattle({
+ kind: 'unite', autoFinish: false, timeLimit: 60, hooks: ['damaged', 'death', 'deploy'], captureNoisy: true,
+ units: [
+ { chessId: ULPIA, row: 10, col: 3 }, { chessId: SKADI, row: 10, col: 4, dir: 'UP', carryState: { hpPct: 0.5 } },
+ { chessId: GHOST, row: 12, col: 3 }, { chessId: HN, row: 12, col: 5 }, { chessId: DEEP, row: 12, col: 7 },
+ ],
+ bonds: { egirShip: bondOn(5, 0, null, [3, 5]) },
+ });
+ h.step(1);
+ const sk = h.unit(SKADI);
+ assert.deepEqual(tagged(h, 'bond:egir:devour').map((c) => [c.source.defId, c.target.defId]), [[ULPIA, SKADI]]);
+ assert.ok(sk.alive && buffOf(sk, 'trait:skadi_tide'), 'saved by her module');
+ assert.equal(h.hooksOf('death').filter((c) => c.unit === sk).length, 0, 'not knocked out');
+ assert.equal(h.eventsOf('fx').filter((x) => x[1] === 'revive' && x[4] && x[4].n).length, 0, 'no 阿戈尔 revive');
+ const kill = (id) => { const u = h.unit(id); h.b.dealDamage(null, u, { amount: 1e9, type: 'true' }); return u.alive; };
+ // all 3 slots are still there: 幽灵鲨, 海霓 and then 斯卡蒂 (DRE-Y spent in this deployment) come back, 深巡 does not
+ assert.deepEqual([GHOST, HN, SKADI, DEEP].map(kill), [true, true, true, false]);
+ checkInvariants(h.b);
+
+ const list = [['g0_a', ['egirShip']], ['g1_a', ['egirShip']], ['g2_a', ['egirShip']], ['g3_a', ['egirShip']], ['g4_a', ['egirShip']]];
+ const units = (it = {}) => list.map(([chessId], i) => ({ chessId, row: 9 + (i % 2) * 3, col: 3 + i, items: it[i] }));
+ const killed = (b, id) => { const u = b.unit(id); b.b.dealDamage(null, u, { amount: 1e9, type: 'true' }); return u; };
+ // M3茧甲 (an item 复活, in place): g0 is saved, the 3 slots go to g1, g2, g3; g4 stays down
+ const hi = makeBattle({ defs: defsOf(list), autoFinish: false, timeLimit: 60, hooks: ['death', 'deploy'], units: units({ 0: ['chess_item_4_12_e_a'] }), bonds: { egirShip: bondOn(5, 0, null, [3, 5]) } });
+ hi.step(1);
+ const g0 = killed(hi, 'g0_a');
+ assert.ok(g0.alive && hi.hooksOf('death').filter((c) => c.unit === g0).length === 0, 'item: saved in place (no knock-out)');
+ assert.deepEqual(['g1_a', 'g2_a', 'g3_a', 'g4_a'].map((id) => killed(hi, id).alive), [true, true, true, false], 'item: three slots left after the save');
+ checkInvariants(hi.b);
+ // 埃芒加德 (命结之秘: the battle's first 3 knock-downs revive in place — its own count, unchanged): g0, g1, g2 saved by it;
+ // the 阿戈尔 slots then go to g3, g4 and g0's first real knock-out; g1's real one finds none
+ const hb = makeBattle({ defs: defsOf(list), autoFinish: false, timeLimit: 60, hooks: ['death', 'deploy'], units: units(), bandId: 'band_ermengard', bonds: { egirShip: bondOn(5, 0, null, [3, 5]) } });
+ hb.step(1);
+ for (const id of ['g0_a', 'g1_a', 'g2_a']) {
+ const u = killed(hb, id);
+ assert.ok(u.alive && hb.hooksOf('death').filter((c) => c.unit === u).length === 0, `band: ${id} saved in place`);
+ }
+ assert.deepEqual(hb.eventsOf('fx').filter((x) => x[1] === 'revive' && x[4] && x[4].left != null).map((x) => x[4].left), [2, 1, 0], '埃芒加德 spent its 3');
+ assert.deepEqual(['g3_a', 'g4_a', 'g0_a', 'g1_a'].map((id) => killed(hb, id).alive), [true, true, true, false], 'band: the 阿戈尔 slots are untouched');
+ checkInvariants(hb.b);
+});
+
+test('阿戈尔 5 slots in 联防 and on the boss field: a member entering down takes none until it is knocked out after standing up; a 调和 member takes one; a mirrored player counts its own knock-outs', () => {
const list = [['g0_a', ['egirShip']], ['g1_a', ['egirShip']], ['g2_a', ['egirShip']], ['g3_a', ['egirShip']], ['g4_a', ['egirShip']], ['mani_a', ['maniShip']]];
// five members in five columns (one per column, nobody in front of anybody): g0 col 3 … g4 col 7
const units = list.slice(0, 5).map(([chessId], i) => ({ chessId, row: 9 + (i % 2) * 3, col: 3 + i }));
@@ -470,8 +553,8 @@ test('阿戈尔 5 beneficiaries: fixed at battle start — a 联防 member enter
h.b.dealDamage(null, u, { amount: 1e9, type: 'true' });
return u.alive;
};
- // 联防: g0 entered down (forced out before battleStart). The slots stay the first 3 by position — g0, g1, g2.
- // The forced exit is not a 击倒, so g0's charge waits until they stand back up. g3 is not promoted into it.
+ // 联防: g0 entered down (forced out before battleStart — not a 击倒, so no slot); g4 and g3 take two slots, g0's first
+ // knock-out after it stands back up takes the third, g1 finds none
const hu = makeBattle({
kind: 'unite', defs: defsOf(list), autoFinish: false, timeLimit: 60, bonds: { egirShip: bondOn(5, 0, null, [3, 5]) },
units: units.map((u, i) => (i === 0 ? { ...u, carryState: { down: true } } : u)),
@@ -479,59 +562,30 @@ test('阿戈尔 5 beneficiaries: fixed at battle start — a 联防 member enter
hu.step(1);
const g0 = hu.unit('g0_a');
assert.ok(!g0.alive, 'g0 forced out');
- assert.deepEqual(['g4_a', 'g3_a', 'g1_a', 'g2_a'].map((id) => revives(hu, id)), [false, false, true, true]);
+ assert.deepEqual(['g4_a', 'g3_a'].map((id) => revives(hu, id)), [true, true]);
assert.ok(hu.runUntil(() => g0.alive && g0.deployed, 25), 'g0 stands back up inside the redeploy time');
- assert.equal(revives(hu, 'g0_a'), true, 'g0 still held the first slot');
- hu.b.dealDamage(null, g0, { amount: 1e9, type: 'true' });
- assert.ok(!g0.alive, 'g0 has no second revive');
+ assert.equal(revives(hu, 'g0_a'), true, 'g0: its first knock-out takes the third slot');
+ assert.equal(revives(hu, 'g1_a'), false, 'g1: none left');
checkInvariants(hu.b);
- // 调和 (an active 调和 member enjoys the core bonds) in the first column: one of the 3
+ // 调和 (an active 调和 member enjoys the core bonds): knocked out first, it takes the first slot
const hm = makeBattle({
defs: defsOf(list), autoFinish: false, timeLimit: 60,
units: [{ chessId: 'mani_a', row: 11, col: 2 }, ...units.slice(0, 4)],
bonds: { egirShip: bondOn(5, 0, null, [3, 5]), maniShip: { count: 1, active: true, tier: 1, layers: 0 } },
});
hm.step(1);
- assert.deepEqual(['g2_a', 'mani_a', 'g0_a', 'g1_a'].map((id) => revives(hm, id)), [false, true, true, true]);
- // the right-hand boss player (mirrored): its board's left is the field's right — board cols 3, 4, 5 = field cols 17,
- // 16, 15 hold the revives (read in field columns from the left they would go to g4, g3, g2)
+ assert.deepEqual(['mani_a', 'g3_a', 'g2_a', 'g0_a'].map((id) => revives(hm, id)), [true, true, true, false]);
+ // the right-hand boss player (mirrored): the order of its own knock-outs, wherever they stand
const hb = makeBattle({
kind: 'boss', defs: defsOf(list), autoFinish: false, timeLimit: 60,
players: [{ playerId: 'R1', side: 'R', colOffset: 8, units: units.map((u, i) => ({ ...u, uid: i + 1 })), bonds: { egirShip: bondOn(5, 0, null, [3, 5]) } }],
});
hb.step(1);
assert.deepEqual(['g4_a', 'g3_a', 'g0_a', 'g1_a', 'g2_a'].map((id) => [hb.unit(id).tileC, revives(hb, id)]),
- [[13, false], [14, false], [17, true], [16, true], [15, true]]);
+ [[13, true], [14, true], [17, true], [16, false], [15, false]]);
checkInvariants(hb.b);
});
-test('阿戈尔 5: a beneficiary 埃芒加德 or M3茧甲 save in place has used its 阿戈尔 revive [ASSUMED]; the others keep theirs', () => {
- const list = [['g0_a', ['egirShip']], ['g1_a', ['egirShip']], ['g2_a', ['egirShip']], ['g3_a', ['egirShip']], ['g4_a', ['egirShip']]];
- const units = (it = {}) => list.map(([chessId], i) => ({ chessId, row: 9 + (i % 2) * 3, col: 3 + i, items: it[i] }));
- const kill = (h, id) => { const u = h.unit(id); h.b.dealDamage(null, u, { amount: 1e9, type: 'true' }); return u; };
- for (const how of ['band', 'item']) {
- const h = makeBattle({
- defs: defsOf(list), autoFinish: false, timeLimit: 60, hooks: ['death', 'deploy'],
- units: units(how === 'item' ? { 0: ['chess_item_4_12_e_a'] } : {}), ...(how === 'band' ? { bandId: 'band_ermengard' } : {}),
- bonds: { egirShip: bondOn(5, 0, null, [3, 5]) },
- });
- h.step(1);
- // g0, g1, g2 (columns 3–5) hold the 阿戈尔 revives; g0 is saved in place first
- const g0 = kill(h, 'g0_a');
- assert.ok(g0.alive && h.hooksOf('death').filter((c) => c.unit === g0).length === 0, `${how}: saved in place (no knock-out)`);
- // 埃芒加德 saves the battle's first 3 knock-downs: its other 2 go to g3 and g4 (no 阿戈尔 beneficiaries)
- if (how === 'band') for (const id of ['g3_a', 'g4_a']) assert.ok(kill(h, id).alive, 'band revive');
- kill(h, 'g0_a');
- assert.ok(!g0.alive, `${how}: its 阿戈尔 revive went with the save — its first knock-out is final`);
- assert.equal(h.hooksOf('deploy').filter((c) => c.unit === g0 && !c.initial).length, 0);
- for (const id of ['g1_a', 'g2_a']) {
- const u = kill(h, id);
- assert.ok(u.alive && h.hooksOf('deploy').filter((c) => c.unit === u && !c.initial).length === 1, `${how}: ${id} revived by 阿戈尔`);
- }
- checkInvariants(h.b);
- }
-});
-
test('阿戈尔 devour, a unit back during the pass: a marker revived by the 5-tier revive still gives its marks; a target revived in place (埃芒加德) or redeployed (不屈) takes none', () => {
// g1 (10,3) → g2 (10,4, 3000 × 1.35 HP: knocked out by g1's mark, revived) → g3 (10,5) → fodder (10,6); g4 / g5 face empty tiles
const list = [
From 8a2e0c7e7fb15abd22ebca9c3649dc5be73340ab Mon Sep 17 00:00:00 2001
From: sganggs
Date: Mon, 5 Oct 2026 23:34:33 +0800
Subject: [PATCH 14/14] =?UTF-8?q?feedback4:=20=E8=81=94=E9=98=B2=20?=
=?UTF-8?q?=E9=98=BF=E6=88=88=E5=B0=94=20devours=20the=20operator=20in=20f?=
=?UTF-8?q?ront=20whoever=20owns=20it,=20a=20teammate's=20standing=20or=20?=
=?UTF-8?q?down=20operator=20too?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The owner's decision of 2026-10-05 (GitHub #140 comment 4, #105): PRTS 「战斗开始时依次吞噬身前一格干员」 has no
own-side limit. The devour's front-tile lookup took only the player's own operators.
- devour opAt: the operator on the front tile whoever owns it — a living one, else one lying there since the 联防
start (carry.down, forced out). The marker gains its base ATK and block count exactly as in a solo battle; a mark
on a standing teammate's operator resolves (5000 物理流失 less DEF, credited to the marker, the knock-out is its
owner's: their revive slots), a mark on a down one resolves nothing (it stays forced out, §19.3 kept).
- The chain goes on through a marked 阿戈尔 by S.isMember: for own operators exactly the members, as before; a
teammate's by its own bonds ([ASSUMED]).
- 联防 still adds no layers (layerGainsEnabled false, unchanged).
- On the current maps the two 联防 helpers stand on board cols 3-9 and 11-17 with the road column 10 between them,
so a teammate's operator is never in front at the battle start; the tests place one on col 10. The own-board case
(food down since the own combat) is verified through unite.js's real carry: 联防 gives exactly the own combat's
atkFlat / blockCnt.
- research 02 §3.6 and its JSON spec; data/bonds.json regenerated offline (only egirShip.spec.assumed[1] changed).
- Tests: test/content/feedback4-egir-unite.test.js (teammate's living and down operator, solo parity of ATK / block /
物理流失, no layers, the chain through a teammate's 阿戈尔 and her owner's 5-tier slot, the own-board case through
uniteBattleOpts). The teammate cases fail on the previous code.
Golden: no scenario moved (no corpus field puts a teammate's operator in front of an 阿戈尔).
---
data/bonds.json | 2 +-
docs/research/02-bonds.json | 2 +-
docs/research/02-bonds.md | 2 +-
server/sim/content/bonds/core.js | 16 ++-
test/content/feedback4-egir-unite.test.js | 142 ++++++++++++++++++++++
5 files changed, 156 insertions(+), 8 deletions(-)
create mode 100644 test/content/feedback4-egir-unite.test.js
diff --git a/data/bonds.json b/data/bonds.json
index 7e698ee7..4921cee5 100644
--- a/data/bonds.json
+++ b/data/bonds.json
@@ -1 +1 @@
-{"yanShip":{"bondId":"yanShip","name":"炎","identifier":1,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["yan","sui","lungmen","lee","lgd"],"iconId":"icon_yanShip","activeCount":3,"thresholds":[3,6,9],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【炎】干员攻击力提升(受层数影响)\n<在场6名不同【炎】干员>战斗开始时召唤可自主行动的“炎佑”,其攻击力生命值分别为开战时【炎】干员攻击力生命值总和的30%,“炎佑”同时攻击3个目标,可使用“祛恶之焰”,攻击时附带攻击力一定比例的灼燃损伤且周围敌人受到一定比例的元素脆弱\n<在场9名不同【炎】干员>改为召唤2只“炎佑”,攻击力提升至1.5倍,受到的伤害-90%","descRaw":"【炎】干员<@ba.vup>攻击力>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【炎】干员>战斗开始时召唤可自主行动的<@ba.vup>“炎佑”>,其攻击力生命值分别为开战时【炎】干员攻击力生命值总和的30%,“炎佑”同时攻击3个目标,可使用<@ba.vup>“祛恶之焰”>,攻击时附带攻击力一定比例的灼燃损伤且周围敌人受到一定比例的元素脆弱\n<在场<@autochess.dgreen>9>名不同【炎】干员>改为召唤2只<@ba.vup>“炎佑”>,攻击力提升至<@ba.vup>1.5>倍,受到的伤害<@ba.vup>-90%>","effectId":"bondeffect_yan","effectName":"炎","effectDesc":"【炎】干员攻击力+{0:0%}(受层数影响)\n<在场6名不同【炎】干员>战斗开始时收集【炎】干员部分属性召唤“炎佑”(其攻击力和生命值为【炎】干员攻击力和生命值总和的30%);“炎佑”同时攻击3个目标,攻击附带20%攻击力的灼燃损伤,周围敌人受到20%的元素脆弱,周期性使用“祛恶之焰”\n<在场9名不同【炎】干员>改为召唤2只“炎佑”;“炎佑”攻击力提升至1.5倍,受到的伤害-90%","effectDescRaw":"【炎】干员攻击力<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【炎】干员>战斗开始时收集【炎】干员部分属性召唤“炎佑”(其攻击力和生命值为【炎】干员攻击力和生命值总和的30%);“炎佑”同时攻击3个目标,攻击附带20%<@ba.vup>攻击力>的<@ba.vup>灼燃损伤>,周围敌人受到20%的<@ba.vup>元素脆弱>,周期性使用“祛恶之焰”\n<在场<@ba.vup>9>名不同【炎】干员>改为召唤2只“炎佑”;“炎佑”攻击力提升至1.5倍,受到的伤害-90%","effectDescParams":[{"index":0,"format":"0%","base":"base_atk","perStack":"atk_per_stack"}],"bb":{"base_atk":0.23,"atk_per_stack":0.009,"power_bond_char_cnt":6,"ex_bond_char_cnt":9,"damage_resistance":0.9,"atk":1.5},"bbStr":{"key":"act1autochess_bond_eff_yan"},"buffs":[{"key":"env_gbuff_new","bb":{"base_atk":0.23,"atk_per_stack":0.009,"power_bond_char_cnt":6,"ex_bond_char_cnt":9,"damage_resistance":0.9,"atk":1.5},"bbStr":{"key":"act1autochess_bond_eff_yan"}}],"baseParams":["base_atk"],"perStackParams":["atk_per_stack"],"members":["chess_char_1_03_a","chess_char_2_04_a","chess_char_3_03_a","chess_char_3_04_a","chess_char_4_15_a","chess_char_4_17_a","chess_char_5_03_a","chess_char_5_12_a","chess_char_5_23_a","chess_char_6_03_a","chess_char_6_15_a"],"visibleMembers":["chess_char_1_03_a","chess_char_2_04_a","chess_char_3_03_a","chess_char_3_04_a","chess_char_4_17_a","chess_char_5_03_a","chess_char_5_12_a","chess_char_5_23_a","chess_char_6_03_a","chess_char_6_15_a"],"spec":{"tiers":[{"need":"3 distinct 炎 on board","effect":"炎 members (+调和 members) ATK x(1 + 0.23 + 0.009*L)."},{"need":"6 distinct","effect":"At battle start spawn 1 \"炎佑\" (enemy_9012_acloon template, allied flying ranged unit, not blockable, moves on its own). ATK = 0.30 x sum(ATK of 炎 operators on board at battle start), maxHP = 0.30 x sum(maxHP of those operators). Template: DEF 200, RES 0, BAT 2.5 s, ASPD 100, attack range radius 2.0 tiles, magic damage, hits up to 3 targets; every hit adds 灼燃损伤 (burn elemental damage) = 20% of its ATK and applies 元素脆弱 (elemental damage taken x1.2) to enemies within 0.8 tiles of the target. Skill \"祛恶之焰\": cooldown 15 s (first cast 15 s after spawn), channels a flame on one enemy in range dealing 60% ATK magic damage per second to it and to enemies within 1.0 tile, for up to 20 s."},{"need":"9 distinct","effect":"Spawn 2 炎佑 instead; each has ATK x1.5 and takes 90% less damage (damage_resistance 0.9)."}],"formulas":{"atkMultiplier":"1 + 0.23 + 0.009*L"},"caps":"none","layerGain":"Economy-driven: 惊蛰 获得时 +shop level (no activation needed); 小满 休整期结束 +1 per operator gained this round; 夕 +2 炎/奥术 per operator gained; 录武官 获得时 +6 炎 +3 奇迹; 星熊 获得时 +8 own bonds; 烛煌 获得时 +5 炎/维多利亚; 机变 \"诗怀雅的盟誓\" +10. Strategy 杜遥夜: first 2 manual refreshes each round prefer a 炎 operator.","howToPlay":"Buy many operators each round (every gain feeds 小满/夕), rush 6 炎 for the 炎佑 spike; 琳琅诗怀雅 / 诗怀雅 give early gold. 9 炎 is a late-game luxury.","assumed":["炎佑 base stats are replaced (not added) by the 30% sums","祛恶之焰 hit_duration=20 read as 20 one-second ticks","spawn point: centre of the player's board / near the objective","targets = 3 nearest enemies in range"]}},"sargonShip":{"bondId":"sargonShip","name":"萨尔贡","identifier":2,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["sargon"],"iconId":"icon_sargonShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员攻击速度提升(有上限),持续一定时间(受层数影响,每层持续时间独立计算)\n<在场6名不同【萨尔贡】干员>开启技能还会为所有【萨尔贡】干员提供等持续时间的攻击力(有上限)\n选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变","descRaw":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员<@ba.vup>攻击速度>提升(有上限),持续一定时间<@autochess.gray>(受层数影响,每层持续时间独立计算)>\n<在场<@autochess.dgreen>6>名不同【萨尔贡】干员>开启技能还会为所有【萨尔贡】干员提供等持续时间的<@ba.vup>攻击力>(有上限)\n<@ba.acrem>选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变>","effectId":"bondeffect_sargon","effectName":"萨尔贡","effectDesc":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员攻击速度+12(至多+300),持续{0:0}秒(受层数影响)\n<在场6名不同【萨尔贡】干员>开启技能还会使所有【萨尔贡】干员攻击力+12%(至多+300%)\n选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变","effectDescRaw":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员攻击速度+12(至多<@ba.vup>+300>),持续<@ba.vup>{0:0}>秒<@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【萨尔贡】干员>开启技能还会使所有【萨尔贡】干员攻击力+12%(至多<@ba.vup>+300%>)\n<@ba.acrem>选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变>","effectDescParams":[{"index":0,"format":"0","base":"base_time","perStack":"time_per_stack"}],"bb":{"base_time":5,"time_per_stack":0.22,"max_buff_stack_cnt":25,"base_attack_speed":12,"power_bond_char_cnt":6,"base_atk":0.12,"base_power_time":60,"power_time_per_stack":0,"filter_item_level":5},"bbStr":{"key":"act1autochess_bond_eff_sargon","invalid_in_band":"band_narant","valid_in_band":"band_narant"},"buffs":[{"key":"env_gbuff_new","bb":{"base_time":5,"time_per_stack":0.22,"max_buff_stack_cnt":25,"base_attack_speed":12,"power_bond_char_cnt":6,"base_atk":0.12},"bbStr":{"key":"act1autochess_bond_eff_sargon","invalid_in_band":"band_narant"}},{"key":"env_gbuff_new","bb":{"base_time":5,"time_per_stack":0.22,"max_buff_stack_cnt":25,"base_attack_speed":12,"power_bond_char_cnt":6,"base_power_time":60,"power_time_per_stack":0,"filter_item_level":5},"bbStr":{"key":"act2autochess_bond_eff_sargon[share]","valid_in_band":"band_narant"}}],"baseParams":["base_time"],"perStackParams":["time_per_stack"],"members":["chess_char_1_12_a","chess_char_2_06_a","chess_char_2_08_a","chess_char_3_06_a","chess_char_3_13_a","chess_char_4_05_a","chess_char_4_23_a","chess_char_4_24_a","chess_char_5_02_a","chess_char_5_18_a","chess_char_6_05_a","chess_char_6_06_a"],"visibleMembers":["chess_char_1_12_a","chess_char_2_06_a","chess_char_2_08_a","chess_char_3_06_a","chess_char_3_13_a","chess_char_4_23_a","chess_char_4_24_a","chess_char_5_02_a","chess_char_6_05_a","chess_char_6_06_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"Whenever any 萨尔贡 member activates its skill, every 萨尔贡 member on the field gains one stack: ASPD +12 for (5 + 0.22*L) s. Each stack has its own timer; at most 25 concurrent stacks (=> +300 ASPD cap)."},{"need":"6 distinct","effect":"Each stack additionally gives ATK +12% (25 stacks => +300% cap), same duration."},{"need":"6 distinct AND strategy 娜仁图亚 (band_narant)","effect":"Replaces the 6-member effect: when a 萨尔贡 member activates its skill, operators on its 8 surrounding tiles also enjoy the effects of the equipment (tier <= V, filter_item_level 5) it carries, for 60 s (base_power_time 60, power_time_per_stack 0)."}],"formulas":{"stackDurationSec":"5 + 0.22*L","aspdPerStack":"12","atkPerStack(6)":"0.12","maxStacks":"25"},"caps":"25 stacks: +300 ASPD, +300% ATK","layerGain":"In battle on skill activation: 菲莱 +6 每次开技能, 百炼嘉维尔 +9 每次开技能, 莎草 +5 首次开技能, 缇缇 +1 萨尔贡/精准 per sleep/stun in range (<=24/battle); 艾丝黛尔 获得时 +2; 机变 \"缇缇的盟誓\" +10. Strategy 佩佩: after shop level 2/4/6 one special refresh preferring 萨尔贡.","howToPlay":"Fast-cycling skills (萨尔贡浓茶 / 黄沙罗盘 items) keep many stacks alive; L mainly extends duration, so stacks overlap more.","notes":["PRTS: the in-level UI shows twice the real duration (display bug); real duration is 5+0.22L."],"assumed":["When a 26th stack would be added, it replaces the stack with the shortest remaining time","stack granted to all 萨尔贡 members including the caster"]}},"victoriaShip":{"bondId":"victoriaShip","name":"维多利亚","identifier":3,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["victoria","glasgow"],"iconId":"icon_victoriaShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":25,"mode":"every","effect":"bond_layer_added_reward_equip"}],"desc":"携带装备的【维多利亚】干员造成的伤害提升(受层数影响)\n<每叠加25层>获得1件带有随机效果的维式重锤\n<在场6名不同【维多利亚】干员>携带装备的【维多利亚】干员攻击力提升,携带进阶装备时额外提升","descRaw":"携带装备的【维多利亚】干员造成的<@ba.vup>伤害提升><@autochess.gray>(受层数影响)>\n<每叠加<@autochess.dgreen>25>层>获得1件带有随机效果的<@ba.vup>维式重锤>\n<在场<@autochess.dgreen>6>名不同【维多利亚】干员>携带装备的【维多利亚】干员<@ba.vup>攻击力>提升,携带进阶装备时额外提升","effectId":"bondeffect_victoria","effectName":"维多利亚","effectDesc":"携带装备的【维多利亚】干员伤害提升至{0:0%}(受层数影响)\n<每叠加25层>获得一件带有随机特殊效果的维式重锤\n<在场6名不同【维多利亚】干员>【维多利亚】干员每携带1件装备攻击力+50%,携带进阶装备改为+80%","effectDescRaw":"<@ba.vup>携带装备>的【维多利亚】干员伤害提升至<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>\n<每叠加<@ba.vup>25>层>获得一件带有随机特殊效果的维式重锤\n<在场<@ba.vup>6>名不同【维多利亚】干员>【维多利亚】干员每携带1件装备攻击力<@ba.vup>+50%>,携带进阶装备改为<@ba.vup>+80%>","effectDescParams":[{"index":0,"format":"0%","base":"base_damage_scale","perStack":"damage_scale_per_stack"}],"bb":{"damage_scale_per_stack":0.008,"base_damage_scale":1.25,"power_bond_char_cnt":6,"atk_normal_equip":0.5,"atk_golden_equip":0.3,"layer":25,"count":1},"bbStr":{"key":"act1autochess_bond_eff_victoria","pool":"pool_equip_vict"},"buffs":[{"key":"env_gbuff_new","bb":{"damage_scale_per_stack":0.008,"base_damage_scale":1.25,"power_bond_char_cnt":6,"atk_normal_equip":0.5,"atk_golden_equip":0.3},"bbStr":{"key":"act1autochess_bond_eff_victoria"}},{"key":"bond_layer_added_reward_equip","bb":{"layer":25,"count":1},"bbStr":{"pool":"pool_equip_vict"}}],"baseParams":["base_damage_scale"],"perStackParams":["damage_scale_per_stack"],"members":["chess_char_1_06_a","chess_char_2_05_a","chess_char_2_10_a","chess_char_3_08_a","chess_char_4_07_a","chess_char_4_11_a","chess_char_5_03_a","chess_char_5_08_a","chess_char_6_07_a","chess_char_6_08_a"],"visibleMembers":["chess_char_1_06_a","chess_char_2_05_a","chess_char_2_10_a","chess_char_3_08_a","chess_char_4_07_a","chess_char_4_11_a","chess_char_5_03_a","chess_char_5_08_a","chess_char_6_07_a","chess_char_6_08_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"维多利亚 members that carry >= 1 equipment: all damage dealt x(1.25 + 0.008*L)."},{"need":"every 25 layers (cumulative)","effect":"Gain 1 维式重锤 with a random special effect (pool_equip_vict)."},{"need":"6 distinct","effect":"维多利亚 members: ATK +50% per equipped item; an advanced (进阶/golden) item gives +80% instead (atk_normal_equip 0.5 + atk_golden_equip 0.3)."}],"formulas":{"damageMultiplier":"1.25 + 0.008*L (only if carrying equipment)","hammerPayouts":"floor(L/25)","atkPerItem(6)":"0.5 normal, 0.8 advanced"},"caps":"none","layerGain":"休整期结束: 薄绿 +2 per distinct tier of 维多利亚 on board, 维娜·维多利亚 +3 per distinct tier (and 奇迹 +2 per distinct tier of 奇迹), 刺玫 +1, 号角 +2 per distinct-tier operator of the highest-layer bond; in battle: 风笛 first 3 kills +2 维多利亚/远见/不屈; 烛煌 获得时 +5; 机变 \"风笛的盟誓\" +8. Strategy 哈洛德: from round 4 gain 1 维多利亚 operator every 2 rounds.","howToPlay":"Field 维多利亚 of as many different tiers as possible (T1..T6) for 薄绿/维娜; hand all equipment (incl. free hammers) to 维多利亚 carries; 蒸汽之心 copies all hammer effects.","assumed":["pool_equip_vict = uniform random among 灼燃/坚固/加速/战栗维式重锤 (normal grade)","hammer payout also counts layers added while the bond is inactive"]}},"kjeragShip":{"bondId":"kjeragShip","name":"谢拉格","identifier":4,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["kjerag","karlan"],"iconId":"icon_kjeragShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【谢拉格】干员造成的伤害提升,对寒冷、冻结敌人获得额外提升(受层数影响)\n<在场6名不同【谢拉格】干员>战场上每25秒过一阵寒风使场上的敌人寒冷一定时间(受层数影响)","descRaw":"【谢拉格】干员造成的<@ba.vup>伤害提升>,对<@ba.vup>寒冷、冻结>敌人获得额外提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【谢拉格】干员>战场上每25秒过一阵寒风使场上的敌人寒冷一定时间<@autochess.gray>(受层数影响)>","effectId":"bondeffect_kjerag","effectName":"谢拉格","effectDesc":"【谢拉格】干员伤害提升至125%,对寒冷和冻结敌人额外提升至{0:0%}(受层数影响)\n<在场6名不同【谢拉格】干员>战场上每25秒吹过一阵寒风使敌人寒冷{1:0}秒(受层数影响)","effectDescRaw":"【谢拉格】干员伤害提升至<@ba.vup>125%>,对寒冷和冻结敌人额外提升至<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【谢拉格】干员>战场上每25秒吹过一阵寒风使敌人寒冷<@ba.vup>{1:0}>秒<@ba.acrem>(受层数影响)>","effectDescParams":[{"index":0,"format":"0%","base":"base_ex_damage_scale","perStack":"ex_damage_scale_per_stack"},{"index":1,"format":"0","base":"bond_eff_kjerag[storm].base_time","perStack":"bond_eff_kjerag[storm].time_per_stack"}],"bb":{"base_damage_scale":1.25,"base_ex_damage_scale":1.35,"ex_damage_scale_per_stack":0.01,"power_bond_char_cnt":6,"bond_eff_kjerag[storm].interval":25,"bond_eff_kjerag[storm].base_time":20,"bond_eff_kjerag[storm].time_per_stack":0.1},"bbStr":{"key":"act1autochess_bond_eff_kjerag"},"buffs":[{"key":"env_gbuff_new","bb":{"base_damage_scale":1.25,"base_ex_damage_scale":1.35,"ex_damage_scale_per_stack":0.01,"power_bond_char_cnt":6,"bond_eff_kjerag[storm].interval":25,"bond_eff_kjerag[storm].base_time":20,"bond_eff_kjerag[storm].time_per_stack":0.1},"bbStr":{"key":"act1autochess_bond_eff_kjerag"}}],"baseParams":["base_ex_damage_scale","bond_eff_kjerag[storm].base_time"],"perStackParams":["ex_damage_scale_per_stack","bond_eff_kjerag[storm].time_per_stack"],"members":["chess_char_1_02_a","chess_char_2_03_a","chess_char_2_05_a","chess_char_3_11_a","chess_char_3_14_a","chess_char_3_20_a","chess_char_4_03_a","chess_char_4_13_a","chess_char_4_22_a","chess_char_5_14_a","chess_char_6_02_a","chess_char_6_19_a"],"visibleMembers":["chess_char_1_02_a","chess_char_2_05_a","chess_char_3_11_a","chess_char_3_14_a","chess_char_3_20_a","chess_char_4_13_a","chess_char_4_22_a","chess_char_5_14_a","chess_char_6_02_a","chess_char_6_19_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"谢拉格 members deal damage x1.25; against enemies that are 寒冷 (cold) or 冻结 (frozen) x(1.35 + 0.01*L) instead."},{"need":"6 distinct","effect":"Every 25 s a cold wind applies 寒冷 to every enemy on the field for (20 + 0.1*L) s."}],"formulas":{"damageMultiplier":"1.25","damageMultiplierVsColdOrFrozen":"1.35 + 0.01*L","windIntervalSec":"25","windColdDurationSec":"20 + 0.1*L"},"caps":"none","layerGain":"In battle, freeze-driven: 初雪 and 银灰 - each enemy in range that becomes frozen: 50% chance +1; 凛御银灰 gives the 谢拉格 operator in front of it a 60% version (<=200/battle); 锏 部署时 +8 own active bonds (<=24/battle). 获得时: 角峰 +2, 崖心 +3 (hidden), 雪猎 +5, 灵知 +5, 锏 +8. 机变 \"银灰的盟誓\" +8. Strategy 休露丝: first 谢拉格 bought each round costs 1.","howToPlay":"Standard AK rule: applying 寒冷 to an already-cold enemy freezes it. The 6-member wind + cold-on-hit sources (谢拉格不融冰 12% 1.5 s cold) create constant freezes, so layers can reach hundreds per battle.","notes":["巴哈姆特: avoid lighting 3 奥术 alongside max-layer 谢拉格 (圣聆初雪 gets damage-capped)."],"assumed":["first wind at t = 25 s","wind re-applying cold on a cold enemy triggers freeze like any cold source"]}},"lateranoShip":{"bondId":"lateranoShip","name":"拉特兰","identifier":5,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["laterano"],"iconId":"icon_lateranoShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【拉特兰】干员开启技能获得的弹药量提升(受层数影响)\n<在场6名不同【拉特兰】干员>【拉特兰】干员每消耗1发弹药,所有【拉特兰】干员攻击力提升(有上限)","descRaw":"【拉特兰】干员开启技能获得的<@ba.vup>弹药量>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【拉特兰】干员>【拉特兰】干员每消耗1发弹药,所有【拉特兰】干员<@ba.vup>攻击力>提升(有上限)","effectId":"bondeffect_laterano","effectName":"拉特兰","effectDesc":"【拉特兰】干员开启技能时获得的弹药量+{0:0%}(受层数影响)\n<在场6名不同【拉特兰】干员>任意【拉特兰】干员每消耗1发弹药,全体【拉特兰】干员攻击力+4%,至多+200%","effectDescRaw":"【拉特兰】干员开启技能时获得的弹药量<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【拉特兰】干员>任意【拉特兰】干员每消耗1发弹药,全体【拉特兰】干员攻击力+4%,至多<@ba.vup>+200%>","effectDescParams":[{"index":0,"format":"0%","base":"base_ammo_percent","perStack":"ammo_percent_per_stack"}],"bb":{"base_ammo_percent":0.05,"ammo_percent_per_stack":0.015,"power_bond_char_cnt":6,"atk_per_consume":0.04,"max_atk_for_consume":2},"bbStr":{"key":"act1autochess_bond_eff_laterano"},"buffs":[{"key":"env_gbuff_new","bb":{"base_ammo_percent":0.05,"ammo_percent_per_stack":0.015,"power_bond_char_cnt":6,"atk_per_consume":0.04,"max_atk_for_consume":2},"bbStr":{"key":"act1autochess_bond_eff_laterano"}}],"baseParams":["base_ammo_percent"],"perStackParams":["ammo_percent_per_stack"],"members":["chess_char_1_01_a","chess_char_2_01_a","chess_char_3_01_a","chess_char_3_07_a","chess_char_3_21_a","chess_char_4_01_a","chess_char_4_02_a","chess_char_5_01_a","chess_char_6_01_a","chess_char_6_09_a","chess_char_6_13_a"],"visibleMembers":["chess_char_1_01_a","chess_char_2_01_a","chess_char_3_01_a","chess_char_3_21_a","chess_char_4_01_a","chess_char_4_02_a","chess_char_5_01_a","chess_char_6_01_a","chess_char_6_09_a","chess_char_6_13_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"When a 拉特兰 member activates a skill that grants ammo, ammo gained x(1 + 0.05 + 0.015*L), rounded down."},{"need":"6 distinct","effect":"Every ammo consumed by any 拉特兰 member: all 拉特兰 members ATK +4% (until battle end), max +200% (= 50 ammo)."}],"formulas":{"ammoMultiplier":"floor(baseAmmo * (1.05 + 0.015*L))","atkPerAmmo(6)":"0.04","atkCap(6)":"2.0"},"caps":"+200% ATK from the 6-member effect","layerGain":"Ammo consumption in battle: 圣约送葬人 each 7 bullets +7 拉特兰 (7 triggers => 49/battle) and +3 远见 (<=21/battle); 莫斯提马 ops in its 4 adjacent tiles each 6 ammo +1; 蕾缪安 each 10 bullets with 3 ops in its row +2 拉特兰/精准; 送葬人 first kill +3 精准/拉特兰. Prep: 空弦 进入休整期 +3 to self and front tile operator's active bonds. 机变 \"莫斯提马的盟誓\" +10. Strategy 潘格尼尼: after spending 55 gold gain a random elite T4+ 拉特兰.","howToPlay":"Only ammo-skill operators benefit from the 3-tier; the bond is weak until 6 (巴哈姆特: \"3人效果較差\").","assumed":["non-ammo skills unaffected","\"ammo consumed\" = each shot/bullet decrement"]}},"egirShip":{"bondId":"egirShip","name":"阿戈尔","identifier":6,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["egir","abyssal"],"iconId":"icon_egirShip","activeCount":3,"thresholds":[3,5],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【阿戈尔】干员生命值提升(受层数影响)\n战斗开始时,【阿戈尔】干员会吞噬身前一格干员对其造成5000点物理伤害并获得其基础攻击力和阻挡数,使【阿戈尔】叠加等于被吞噬者等阶的盟约层数(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)\n<在场5名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时立刻复活","descRaw":"【阿戈尔】干员<@ba.vup>生命值>提升<@autochess.gray>(受层数影响)>\n战斗开始时,【阿戈尔】干员会<@ba.vup>吞噬>身前一格干员对其造成<@ba.vdown>5000>点物理伤害并获得其<@ba.vup>基础攻击力>和<@ba.vup>阻挡数>,使【阿戈尔】叠加等于被吞噬者等阶的<@ba.vup>盟约层数><@autochess.gray>(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)>\n<在场<@autochess.dgreen>5>名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时<@ba.vup>立刻复活>","effectId":"bondeffect_egir","effectName":"阿戈尔","effectDesc":"【阿戈尔】干员生命值+{0:0%}(受层数影响)\n战斗开始时【阿戈尔】干员依次吞噬身前一格干员造成5000点物理伤害并获得其基础攻击力和阻挡数,并叠加等于被吞噬者等阶的盟约层数(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)\n<在场5名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时立刻复活","effectDescRaw":"【阿戈尔】干员生命值<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n战斗开始时【阿戈尔】干员依次吞噬身前一格干员造成<@ba.vdown>5000>点物理伤害并获得其<@ba.vup>基础攻击力>和<@ba.vup>阻挡数>,并叠加等于被吞噬者等阶的盟约层数<@ba.acrem>(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)>\n<在场<@ba.vup>5>名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时<@ba.vup>立刻复活>","effectDescParams":[{"index":0,"format":"0%","base":"base_max_hp","perStack":"max_hp_per_stack"}],"bb":{"base_max_hp":0.35,"max_hp_per_stack":0.01,"damage_value":5000,"power_bond_char_cnt":5,"max_free_respawn_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_egir","bond_type":"bond_by_id","bond_id":"egirShip","bond_add_type":"by_charlevel"},"buffs":[{"key":"env_gbuff_new","bb":{"base_max_hp":0.35,"max_hp_per_stack":0.01,"damage_value":5000,"power_bond_char_cnt":5,"max_free_respawn_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_egir","bond_type":"bond_by_id","bond_id":"egirShip","bond_add_type":"by_charlevel"}}],"baseParams":["base_max_hp"],"perStackParams":["max_hp_per_stack"],"members":["chess_char_1_04_a","chess_char_2_07_a","chess_char_3_05_a","chess_char_3_09_a","chess_char_4_09_a","chess_char_4_12_a","chess_char_5_05_a","chess_char_5_13_a","chess_char_6_04_a"],"visibleMembers":["chess_char_1_04_a","chess_char_2_07_a","chess_char_3_05_a","chess_char_3_09_a","chess_char_4_09_a","chess_char_4_12_a","chess_char_5_05_a","chess_char_5_13_a","chess_char_6_04_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"阿戈尔 members maxHP x(1 + 0.35 + 0.01*L)."},{"need":"3 distinct (battle start)","effect":"Devour (吞噬): see algorithm."},{"need":"5 distinct","effect":"The first 3 阿戈尔 members to be knocked out, in knock-out order (the battle-start devour's food included; a member never knocked out takes none), each revive immediately on that first knock-out; a member takes at most one, and a save by its own kit / item / band revive is no knock-out (max_free_respawn_cnt 3; the owner's decision of 2026-10-05)."}],"algorithm":["Order: 阿戈尔 members sorted leftmost first, then topmost (\"更靠左和靠上\").","Each 阿戈尔 in order marks the unit on the tile directly in front of it (its facing direction) and also the front-tile unit of every 阿戈尔 it has marked (chain). It never marks itself, a unit it already marked, or a unit that marked it.","The marker immediately gains the base ATK of every unit it marked (added to base ATK at the final stage) and their block counts.","After all marks are placed, each mark makes its target suffer one 5000-point physical 流失 (HP loss, source = the target itself; if it dies, the kill is credited to the marker), resolved in marking order. A target that dies cancels its remaining pending marks.","Each devoured unit adds layers to 阿戈尔 equal to its tier (1-6), once per unit per battle.","(5-member tier) Revive is implemented as: when the unit leaves the field for any reason other than being moved, its next deployment has 0 redeploy time and 0 cost (PRTS). Devour layers: each devoured unit adds its tier once per battle (refreshes next round)."],"formulas":{"hpMultiplier":"1.35 + 0.01*L","devourDamage":"5000","layersPerDevoured":"tier of devoured unit"},"caps":"3 revives per battle","layerGain":"Devour (tier per devoured unit, every battle); 幽灵鲨 被击倒 +3; 归溟幽灵鲨 被击倒/替身切换 +5 阿戈尔 +5 不屈; 斯卡蒂 each 2 kills +1 阿戈尔/坚守/突袭; 海霓 first kill (enemy or ally) +3 阿戈尔/奥术; 机变 \"斯卡蒂的盟誓\" +8. Strategy 克莱门莎: an 阿戈尔 knocked out adds layers = its tier.","howToPlay":"Put cheap/high-tier fodder in front of 阿戈尔 carries: they steal base ATK and block, gain layers, and (5) revive. Tier-6 fodder gives +6 layers per battle.","assumed":["5000 physical 流失 ignores DEF and shields","marked allied units are the player's own operators (devour hits allies)"]}},"siracusaShip":{"bondId":"siracusaShip","name":"叙拉古","identifier":7,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["siracusa","chiave"],"iconId":"icon_siracusaShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【叙拉古】干员部署后攻击速度提升,持续一定时间(受层数影响)\n<在场6名不同【叙拉古】干员>【叙拉古】干员部署后进入等时长的隐匿状态,【叙拉古】干员隐匿状态下和脱离隐匿10秒内对敌人攻击时有3%的概率造成一定真实伤害(受层数影响)并恐惧3秒","descRaw":"【叙拉古】干员部署后<@ba.vup>攻击速度>提升,持续一定时间<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【叙拉古】干员>【叙拉古】干员部署后进入等时长的隐匿状态,【叙拉古】干员隐匿状态下和脱离隐匿<@ba.vup>10>秒内对敌人攻击时有<@ba.vup>3%>的概率造成一定真实伤害<@autochess.gray>(受层数影响)>并<@ba.vup>恐惧>3秒","effectId":"bondeffect_siracusa","effectName":"叙拉古","effectDesc":"【叙拉古】干员部署后攻击速度+{0:0},持续{1:0}秒(受层数影响)\n<在场6名不同【叙拉古】干员>【叙拉古】干员部署后还会进入等时长的隐匿状态,【叙拉古】干员在隐匿状态和脱离隐匿10秒内对敌人攻击时有3%概率造成{2:0}(受层数影响)点真实伤害并恐惧目标3秒","effectDescRaw":"【叙拉古】干员部署后攻击速度<@ba.vup>+{0:0}>,持续<@ba.vup>{1:0}>秒<@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【叙拉古】干员>【叙拉古】干员部署后还会进入等时长的隐匿状态,【叙拉古】干员在隐匿状态和脱离隐匿10秒内对敌人攻击时有3%概率造成<@ba.vup>{2:0}><@ba.acrem>(受层数影响)>点真实伤害并<@ba.vup>恐惧>目标3秒","effectDescParams":[{"index":0,"format":"0","base":"base_attack_speed","perStack":"attack_speed_per_stack"},{"index":1,"format":"0","base":"base_duration","perStack":"duration_per_stack"},{"index":2,"format":"0","base":"base_damage","perStack":"damage_per_stack"}],"bb":{"base_duration":32,"duration_per_stack":0.4,"base_attack_speed":25,"attack_speed_per_stack":0.8,"power_bond_char_cnt":6,"ex_bond_char_cnt":6,"end_duration":10,"prob":0.03,"base_damage":5000,"damage_per_stack":50,"fear":3},"bbStr":{"key":"act2autochess_bond_eff_siracusa"},"buffs":[{"key":"env_gbuff_new","bb":{"base_duration":32,"duration_per_stack":0.4,"base_attack_speed":25,"attack_speed_per_stack":0.8,"power_bond_char_cnt":6,"ex_bond_char_cnt":6,"end_duration":10,"prob":0.03,"base_damage":5000,"damage_per_stack":50,"fear":3},"bbStr":{"key":"act2autochess_bond_eff_siracusa"}}],"baseParams":["base_attack_speed","base_duration","base_damage"],"perStackParams":["attack_speed_per_stack","duration_per_stack","damage_per_stack"],"members":["chess_char_1_07_a","chess_char_1_08_a","chess_char_2_16_a","chess_char_3_15_a","chess_char_3_18_a","chess_char_3_19_a","chess_char_4_10_a","chess_char_4_16_a","chess_char_5_10_a","chess_char_5_20_a","chess_char_6_18_a"],"visibleMembers":["chess_char_1_07_a","chess_char_1_08_a","chess_char_2_16_a","chess_char_3_18_a","chess_char_3_19_a","chess_char_4_10_a","chess_char_4_16_a","chess_char_5_10_a","chess_char_5_20_a","chess_char_6_18_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"After every deployment (incl. redeploy) a 叙拉古 member gains ASPD +(25 + 0.8*L) for (32 + 0.4*L) s."},{"need":"6 distinct","effect":"After deployment also 隐匿 (camouflage) for the same duration. While camouflaged and for 10 s after it ends, each normal damage instance (普通伤害 = attack type NORMAL: attacks, skill hits, drone attacks; not 溅射 / 持续 / 附加 — `bonds/core.js siracusaRolls`) it deals may add (5000 + 50*L) true damage (source = the operator) and 恐惧 (fear) 3 s. Nominal 3% chance, implemented as pseudo-random: all 叙拉古 members share one counter; attempt n since last proc succeeds with p = 0.00139*n (guaranteed at n = 720); counter resets on proc."}],"formulas":{"aspd":"25 + 0.8*L","durationSec":"32 + 0.4*L","procDamage":"5000 + 50*L","prdStep":"0.00139"},"caps":"none","layerGain":"Shop refresh-driven: 拉普兰德 first manual refresh each round +4 (works from bench); 安洁莉娜 休整期结束 +4 per refresh this round (<=12/round); 阿罗玛 +2 叙拉古/奥术 per refresh (<=6); 伺夜 first 3 kills +2 叙拉古 +1 奇迹; 荒芜拉普兰德 each kill +2 (elite: every 叙拉古 gets this, <=100/battle); 忍冬 获得时 +6 own bonds (x2/x3 with 投资人); 机变 \"德克萨斯的盟誓\" +10. Strategy 贾维: every 6 manual refreshes get a free 叙拉古 (<=2/round).","howToPlay":"Refresh a lot in prep (free refresh sources: 普罗旺斯, 德克萨斯, 缄默德克萨斯, 巫恋) to feed 拉普兰德/安洁莉娜; pair with 投资人 for 忍冬.","notes":["PRTS: the 10 s post-stealth window restarts if the operator's status effects or immunities change."],"assumed":["隐匿 = standard AK camouflage (not targeted by ranged enemies unless blocking)"]}},"kazimierzShip":{"bondId":"kazimierzShip","name":"卡西米尔","identifier":8,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["kazimierz","pinus"],"iconId":"icon_kazimierzShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"每次有干员部署时,【卡西米尔】干员攻击力+20%持续至战斗结束(上限受层数影响)\n<在场6名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每2秒对周围敌人造成120%攻击力真实伤害和0.1秒晕眩,未阻挡敌人时攻击附带30%攻击力的真实伤害","descRaw":"每次有干员部署时,【卡西米尔】干员攻击力<@ba.vup>+20%>持续至战斗结束<@autochess.gray>(上限受层数影响)>\n<在场<@autochess.dgreen>6>名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每<@ba.vup>2>秒对周围敌人造成<@ba.vup>120%>攻击力真实伤害和<@ba.vup>0.1>秒晕眩,未阻挡敌人时攻击附带<@ba.vup>30%>攻击力的真实伤害","effectId":"bondeffect_kazimierz","effectName":"卡西米尔","effectDesc":"每次有干员部署时【卡西米尔】干员攻击力+20%(至多+{0:0%})(受层数影响)\n<在场6名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每2秒对周围敌人造成120%攻击力真实伤害和0.1秒晕眩,未阻挡敌人时攻击附带30%攻击力的真实伤害","effectDescRaw":"每次有干员部署时【卡西米尔】干员攻击力+20%(至多<@ba.vup>+{0:0%}>)<@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每2秒对周围敌人造成<@ba.vup>120%>攻击力真实伤害和<@ba.vup>0.1>秒晕眩,未阻挡敌人时攻击附带<@ba.vup>30%>攻击力的真实伤害","effectDescParams":[{"index":0,"format":"0%","base":"base_max_atk_when_born","perStack":"max_atk_when_born_per_stack"}],"bb":{"atk_when_born":0.2,"base_max_atk_when_born":0.5,"max_atk_when_born_per_stack":0.01,"damage_interval":2,"damage_atk_scale":1.2,"stun":0.1,"range_radius":0.8,"power_bond_char_cnt":6,"pure_atk_scale":0.3},"bbStr":{"key":"act2autochess_bond_eff_kazimierz"},"buffs":[{"key":"env_gbuff_new","bb":{"atk_when_born":0.2,"base_max_atk_when_born":0.5,"max_atk_when_born_per_stack":0.01,"damage_interval":2,"damage_atk_scale":1.2,"stun":0.1,"range_radius":0.8,"power_bond_char_cnt":6,"pure_atk_scale":0.3},"bbStr":{"key":"act2autochess_bond_eff_kazimierz"}}],"baseParams":["base_max_atk_when_born"],"perStackParams":["max_atk_when_born_per_stack"],"members":["chess_char_1_19_a","chess_char_2_12_a","chess_char_2_18_a","chess_char_3_12_a","chess_char_3_17_a","chess_char_4_19_a","chess_char_4_20_a","chess_char_5_19_a","chess_char_6_17_a","chess_char_6_19_a"],"visibleMembers":["chess_char_1_19_a","chess_char_2_12_a","chess_char_2_18_a","chess_char_3_12_a","chess_char_3_17_a","chess_char_4_19_a","chess_char_4_20_a","chess_char_5_19_a","chess_char_6_17_a","chess_char_6_19_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"Every time any friendly operator is deployed (incl. redeploys) each 卡西米尔 member gains ATK +20% until battle end, capped at +(50 + 1*L)%."},{"need":"6 distinct","effect":"While blocking >= 1 enemy: every 2 s deals 120% ATK true damage to all enemies within radius 0.8 tiles and stuns them 0.1 s. While not blocking: each normal damage instance adds 30% ATK sourceless true damage."}],"formulas":{"atkPerDeploy":"0.20","atkCap":"0.50 + 0.01*L"},"caps":"ATK bonus cap 50%+1%/layer","layerGain":"Deploy-driven in battle: 砾 部署时 +1; 瑕光 部署时 +4 own active bonds (<=12/battle); 远牙 grants the right-most operator in its row \"部署时 +4 卡西米尔/精准 (<=24/battle)\"; 锏 部署时 +8 (<=24); 获得时: 野鬃 +2, 灰毫 +3 to highest-layer bond; 机变 \"玛恩纳的盟誓\" +12. Strategy 玛恩纳: +1 gold next round per 卡西米尔 bought (<=3).","howToPlay":"Maximise deploy events: low redeploy time (助力 -30%, 骑士戒律), operators that die/retreat and come back (砾 + 不屈). 巴哈姆特: do not light 坚守 (damage sharing keeps 砾 alive).","assumed":["initial auto-deployments at battle start also count as deploys","buff applies to members deployed later too (stored globally, capped)"]}},"preciShip":{"bondId":"preciShip","name":"精准","identifier":9,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_preciShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【精准】干员攻击力提升(受层数影响)\n<在场3名不同【精准】干员>生效范围变为【精准】干员和所有远程干员,且攻击无视一定的防御力和法术抗性","descRaw":"【精准】干员<@ba.vup>攻击力>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>3>名不同【精准】干员>生效范围变为【精准】干员和所有远程干员,且攻击无视一定的<@ba.vup>防御力>和<@ba.vup>法术抗性>","effectId":"bondeffect_preci","effectName":"精准","effectDesc":"【精准】干员攻击力+{0:0%}(受层数影响)\n<在场3名不同【精准】干员>生效范围变为所有【精准】干员和远程干员,且攻击无视30%防御力和法术抗性","effectDescRaw":"【精准】干员攻击力<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>3>名不同【精准】干员>生效范围变为所有【精准】干员和远程干员,且攻击无视<@ba.vup>30%>防御力和法术抗性","effectDescParams":[{"index":0,"format":"0%","base":"base_atk","perStack":"atk_per_stack"}],"bb":{"base_atk":0.1,"atk_per_stack":0.012,"power_def_penetrate":0.3,"power_magic_resist_penetrate":0.3,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_preci"},"buffs":[{"key":"env_gbuff_new","bb":{"base_atk":0.1,"atk_per_stack":0.012,"power_def_penetrate":0.3,"power_magic_resist_penetrate":0.3,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_preci"}}],"baseParams":["base_atk"],"perStackParams":["atk_per_stack"],"members":["chess_char_1_09_a","chess_char_1_17_a","chess_char_2_01_a","chess_char_3_11_a","chess_char_4_06_a","chess_char_4_14_a","chess_char_4_20_a","chess_char_5_02_a","chess_char_6_01_a","chess_char_6_05_a","chess_char_6_08_a","chess_char_6_12_a"],"visibleMembers":["chess_char_1_09_a","chess_char_1_17_a","chess_char_2_01_a","chess_char_3_11_a","chess_char_4_06_a","chess_char_4_14_a","chess_char_4_20_a","chess_char_5_02_a","chess_char_6_01_a","chess_char_6_05_a","chess_char_6_08_a","chess_char_6_12_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"精准 members ATK x(1 + 0.10 + 0.012*L)."},{"need":"3 distinct","effect":"Scope becomes 精准 members + every RANGED operator; affected units also ignore 30% of target DEF and 30% of target RES."}],"formulas":{"atkMultiplier":"1.10 + 0.012*L","defPenetrateRatio(3)":"0.3","resPenetrateRatio(3)":"0.3"},"layerGain":"Kill/skill/deploy in battle: 寒芒克洛丝 gives front operator \"开技能 +1 精准 (<=10/battle)\"; 远牙 grant (+4/deploy); 缇缇 +1 per sleep/stun; 蕾缪安, 送葬人; 莱恩哈特 休整期结束 +5 own active bonds; 获得时: 深靛 +2, 雪猎 +5. 机变 \"缇缇的盟誓\" +10.","assumed":["penetration = ratio ignore (like 无视 x% 防御)"]}},"swiftShip":{"bondId":"swiftShip","name":"迅捷","identifier":10,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_swiftShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":40,"mode":"reach","effect":"env_gbuff_new"}],"desc":"【迅捷】干员技能结束时有概率(受层数影响)立刻回复12点技力\n<达到40层>所有干员技能结束时有等概率额外回复15点技力","descRaw":"【迅捷】干员技能结束时有概率<@autochess.gray>(受层数影响)>立刻回复<@ba.vup>12点>技力\n<达到<@autochess.dgreen>40>层>所有干员技能结束时有等概率额外回复<@ba.vup>15点>技力","effectId":"bondeffect_swift","effectName":"迅捷","effectDesc":"【迅捷】干员技能结束时有{0:0%}概率(受层数影响)立刻回复12点技力\n<达到40层>所有干员技能结束时有等概率额外回复15点技力","effectDescRaw":"【迅捷】干员技能结束时有<@ba.vup>{0:0%}>概率<@ba.acrem>(受层数影响)>立刻回复<@ba.vup>12>点技力\n<达到<@ba.vup>40>层>所有干员技能结束时有等概率额外回复<@ba.vup>15>点技力","effectDescParams":[{"index":0,"format":"0%","base":"base_prob","perStack":"prob_per_stack"}],"bb":{"base_prob":0.2,"prob_per_stack":0.0035,"power_bond_stack_cnt":40,"normal_sp":12,"power_sp":15},"bbStr":{"key":"act1autochess_bond_eff_swift"},"buffs":[{"key":"env_gbuff_new","bb":{"base_prob":0.2,"prob_per_stack":0.0035,"power_bond_stack_cnt":40,"normal_sp":12,"power_sp":15},"bbStr":{"key":"act1autochess_bond_eff_swift"}}],"baseParams":["base_prob"],"perStackParams":["prob_per_stack"],"members":["chess_char_1_01_a","chess_char_1_16_a","chess_char_1_19_a","chess_char_2_13_a","chess_char_2_19_a","chess_char_3_10_a","chess_char_3_18_a","chess_char_4_14_a","chess_char_5_14_a","chess_char_5_15_a","chess_char_5_22_a","chess_char_6_05_a","chess_char_6_10_a","chess_char_6_19_a"],"visibleMembers":["chess_char_1_01_a","chess_char_1_19_a","chess_char_2_13_a","chess_char_2_19_a","chess_char_3_10_a","chess_char_3_18_a","chess_char_4_14_a","chess_char_5_14_a","chess_char_5_15_a","chess_char_5_22_a","chess_char_6_05_a","chess_char_6_19_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"When a 迅捷 member's skill ends: with p = min(1, 0.20 + 0.0035*L) immediately +12 SP."},{"need":"L >= 40","effect":"Every operator whose skill ends: with the same p, additionally +15 SP."}],"formulas":{"p":"min(1, 0.20 + 0.0035*L)","reaches100%AtL":"229"},"layerGain":"妮芙 休整期结束 +2 per operator on the bench; 蒂比 进入休整期 +2 own active bonds; 莱恩哈特 +5; 引星棘刺 +4 self & front; 获得时: 锡人/野鬃 +2, 忍冬 +6, 锏 +8. 机变 \"银灰的盟誓\" +8.","assumed":["迅捷 members roll both the 12 SP and the 15 SP independently"]}},"skillfulShip":{"bondId":"skillfulShip","name":"灵巧","identifier":11,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_skillfulShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":40,"mode":"reach","effect":"env_gbuff_new"}],"desc":"【灵巧】干员及周围4格干员攻击速度提升(受层数影响)\n<达到40层>生效范围变为【灵巧】干员周围8格","descRaw":"【灵巧】干员及周围4格干员<@ba.vup>攻击速度>提升<@autochess.gray>(受层数影响)>\n<达到<@autochess.dgreen>40>层>生效范围变为【灵巧】干员周围8格","effectId":"bondeffect_skillful","effectName":"灵巧","effectDesc":"【灵巧】干员及周围4格的干员攻击速度+{0:0}(受层数影响)\n <达到40层>生效范围变为【灵巧】干员周围8格","effectDescRaw":"【灵巧】干员及周围4格的干员攻击速度<@ba.vup>+{0:0}><@ba.acrem>(受层数影响)>\n <达到<@ba.vup>40>层>生效范围变为【灵巧】干员周围8格","effectDescParams":[{"index":0,"format":"0","base":"base_attack_speed","perStack":"attack_speed_per_stack"}],"bb":{"base_attack_speed":10,"attack_speed_per_stack":1,"power_bond_stack_cnt":40},"bbStr":{"key":"act1autochess_bond_eff_skillful"},"buffs":[{"key":"env_gbuff_new","bb":{"base_attack_speed":10,"attack_speed_per_stack":1,"power_bond_stack_cnt":40},"bbStr":{"key":"act1autochess_bond_eff_skillful"}}],"baseParams":["base_attack_speed"],"perStackParams":["attack_speed_per_stack"],"members":["chess_char_1_14_a","chess_char_2_04_a","chess_char_2_13_a","chess_char_3_02_a","chess_char_3_13_a","chess_char_3_21_a","chess_char_4_11_a","chess_char_4_13_a","chess_char_4_21_a","chess_char_5_06_a","chess_char_5_16_a","chess_char_6_16_a"],"visibleMembers":["chess_char_1_14_a","chess_char_2_04_a","chess_char_2_13_a","chess_char_3_02_a","chess_char_3_13_a","chess_char_3_21_a","chess_char_4_11_a","chess_char_4_13_a","chess_char_4_21_a","chess_char_5_06_a","chess_char_6_16_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"灵巧 members and operators on their 4 orthogonally adjacent tiles: ASPD +(10 + 1*L)."},{"need":"L >= 40","effect":"Area becomes the 8 surrounding tiles."}],"formulas":{"aspd":"10 + L"},"layerGain":"溯光星源 休整期结束 +2 灵巧/奥术 per 3 gold spent this round ; 断崖 +3 self & behind; 空弦 +3 self & front; 蒂比 +2; 获得时 灵知 +5. (act1 灵巧 also had a 20-layer shop reward; removed in act2.)","assumed":["a unit covered by several 灵巧 auras gets the bonus once"]}},"arcaneShip":{"bondId":"arcaneShip","name":"奥术","identifier":12,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_arcaneShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升(受层数影响),持续3秒\n<在场3名不同【奥术】干员>【奥术】干员对生命值低于50%的敌人施加的伤害提升比例提升(受层数影响)","descRaw":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升<@autochess.gray>(受层数影响)>,持续3秒\n<在场<@autochess.dgreen>3>名不同【奥术】干员>【奥术】干员对生命值低于<@ba.vup>50%>的敌人施加的伤害提升比例提升<@autochess.gray>(受层数影响)>","effectId":"bondeffect_arcane","effectName":"奥术","effectDesc":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升{0:0%}(受层数影响),持续3秒\n<在场3名不同【奥术】干员>【奥术】干员对生命值低于50%的敌人施加的伤害提升比例为{1:0%}(受层数影响)","effectDescRaw":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>,持续3秒\n<在场<@ba.vup>3>名不同【奥术】干员>【奥术】干员对生命值低于50%的敌人施加的伤害提升比例为<@ba.vup>{1:0%}><@ba.acrem>(受层数影响)>","effectDescParams":[{"index":0,"format":"0%","base":"base_damage_scale_show","perStack":"damage_scale_per_stack"},{"index":1,"format":"0%","base":"base_damage_scale_show_ex","perStack":"damage_scale_per_stack_show_ex"}],"bb":{"weak_duration":3,"base_damage_scale":1.2,"damage_scale_per_stack":0.01,"power_bond_char_cnt":3,"power_weak_scale":1.4,"hp_ratio":0.5,"base_damage_scale_show":0.2,"base_damage_scale_show_ex":0.68,"damage_scale_per_stack_show_ex":0.014},"bbStr":{"key":"act2autochess_bond_eff_arcane"},"buffs":[{"key":"env_gbuff_new","bb":{"weak_duration":3,"base_damage_scale":1.2,"damage_scale_per_stack":0.01,"power_bond_char_cnt":3,"power_weak_scale":1.4,"hp_ratio":0.5,"base_damage_scale_show":0.2,"base_damage_scale_show_ex":0.68,"damage_scale_per_stack_show_ex":0.014},"bbStr":{"key":"act2autochess_bond_eff_arcane"}}],"baseParams":["base_damage_scale_show","base_damage_scale_show_ex"],"perStackParams":["damage_scale_per_stack","damage_scale_per_stack_show_ex"],"members":["chess_char_1_17_a","chess_char_2_10_a","chess_char_2_15_a","chess_char_3_09_a","chess_char_4_02_a","chess_char_4_10_a","chess_char_5_07_a","chess_char_5_12_a","chess_char_6_02_a","chess_char_6_16_a"],"visibleMembers":["chess_char_1_17_a","chess_char_2_10_a","chess_char_3_09_a","chess_char_4_02_a","chess_char_4_10_a","chess_char_5_07_a","chess_char_5_12_a","chess_char_6_02_a","chess_char_6_16_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"When an 奥术 member deals magic damage, the target takes magic damage x(1.20 + 0.01*L) (i.e. +(20+L)%) for 3 s. ONE instance per target whatever applies it: the strongest value wins, a weaker one resumes if it outlasts it; reapplying refreshes (corrected 2026-10-01: PRTS 作战机制 同名buff默认只表现出一个; 巴哈姆特 12316 the two players of a pair field compete for it)."},{"need":"3 distinct","effect":"Against enemies below 50% HP the multiplier is 1.4 x (1.20 + 0.01*L) = 1.68 + 0.014*L (i.e. +(68+1.4L)%)."}],"formulas":{"magicTakenMul":"1.20 + 0.01*L","magicTakenMulLowHp(3)":"1.4*(1.20 + 0.01*L)","hpThreshold":"0.5","durationSec":"3"},"layerGain":"夕 +2 per operator gained; 阿罗玛 +2 per refresh (<=6); 溯光星源 +2 per 3 gold spent; 海霓 first kill +3; 获得时: 深靛 +2, 协律 +4 (hidden). 机变 \"莫斯提马的盟誓\" +10.","assumed":["one instance per target, the strongest (the engine's default same-name rule; the two players of a pair field compete for it) — until v2.5 the remake kept one per player and they multiplied"]}},"steadShip":{"bondId":"steadShip","name":"坚守","identifier":13,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_steadShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"所有干员生命值提升(受层数影响)\n<在场3名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的40%由所有【坚守】干员平均承担。【坚守】干员受到伤害时,伤害来源将受到一定法术伤害(受层数影响,每0.2秒至多触发1次)和持续5秒的40%脆弱效果","descRaw":"所有干员<@ba.vup>生命值>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>3>名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的<@ba.vup>40%>由所有【坚守】干员<@ba.vup>平均承担>。【坚守】干员受到伤害时,伤害来源将受到一定法术伤害<@autochess.gray>(受层数影响,每0.2秒至多触发1次)>和持续<@ba.vup>5>秒的<@ba.vup>40%>脆弱效果","effectId":"bondeffect_stead","effectName":"坚守","effectDesc":"所有干员生命值+{0:0%}(受层数影响)\n<在场3名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的40%由【坚守】干员平均承担;【坚守】干员受到伤害时,伤害来源受到{1:0}点法术伤害(受层数影响,每0.2秒至多触发1次)和持续5秒的40%的脆弱效果","effectDescRaw":"所有干员生命值<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>3>名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的<@ba.vup>40%>由【坚守】干员平均承担;【坚守】干员受到伤害时,伤害来源受到<@ba.vup>{1:0}>点法术伤害<@ba.acrem>(受层数影响,每0.2秒至多触发1次)>和持续5秒的<@ba.vup>40%>的脆弱效果","effectDescParams":[{"index":0,"format":"0%","base":"base_max_hp","perStack":"max_hp_per_stack"},{"index":1,"format":"0","base":"base_damage_value","perStack":"damage_value_per_stack"}],"bb":{"base_max_hp":0.25,"max_hp_per_stack":0.012,"damage_resistance":0.4,"power_bond_char_cnt":3,"cd_duration":0.2,"weak[limit]":5,"damage_scale":1.4,"base_damage_value":850,"damage_value_per_stack":10},"bbStr":{"key":"act1autochess_bond_eff_stead"},"buffs":[{"key":"env_gbuff_new","bb":{"base_max_hp":0.25,"max_hp_per_stack":0.012,"damage_resistance":0.4,"power_bond_char_cnt":3,"cd_duration":0.2,"weak[limit]":5,"damage_scale":1.4,"base_damage_value":850,"damage_value_per_stack":10},"bbStr":{"key":"act1autochess_bond_eff_stead"}}],"baseParams":["base_max_hp","base_damage_value"],"perStackParams":["max_hp_per_stack","damage_value_per_stack"],"members":["chess_char_1_02_a","chess_char_1_10_a","chess_char_2_08_a","chess_char_2_17_a","chess_char_2_18_a","chess_char_3_05_a","chess_char_3_16_a","chess_char_4_01_a","chess_char_5_11_a","chess_char_6_03_a"],"visibleMembers":["chess_char_1_02_a","chess_char_1_10_a","chess_char_2_08_a","chess_char_2_17_a","chess_char_2_18_a","chess_char_3_05_a","chess_char_3_16_a","chess_char_4_01_a","chess_char_5_11_a","chess_char_6_03_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"ALL operators maxHP x(1 + 0.25 + 0.012*L)."},{"need":"3 distinct","effect":"When a non-坚守 operator takes damage, 40% of that damage is taken instead by the 坚守 members, split evenly. When a 坚守 member takes damage, the damage source takes (850 + 10*L) sourceless magic damage and 脆弱 (damage taken x1.4) for 5 s; each 坚守 member can reflect at most once per 0.2 s."}],"formulas":{"hpMultiplier":"1.25 + 0.012*L","redirectRatio":"0.4","thornsDamage":"850 + 10*L","thornsCooldownSec":"0.2","fragile":"1.4 for 5 s"},"layerGain":"折桠 休整期结束 +4; 蛇屠箱 +1 per operator in same row; 斯卡蒂 kills; 获得时 角峰 +2; 机变 \"斯卡蒂的盟誓\" +8.","notes":["PRTS: thorns hit whatever the damage source is; sourceless damage can consume the thorns cooldown."]}},"deputShip":{"bondId":"deputShip","name":"助力","identifier":14,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_deputShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"所有干员防御力提升(受层数影响),再部署时间减少\n休整期结束时,使当前所有已激活盟约层数+2\n<在场3名不同【助力】干员>改为层数+4","descRaw":"所有干员<@ba.vup>防御力>提升<@autochess.gray>(受层数影响)>,<@ba.vup>再部署时间>减少\n休整期结束时,使当前所有已激活盟约层数<@ba.vup>+2>\n<在场<@autochess.dgreen>3>名不同【助力】干员>改为层数<@ba.vup>+4>","effectId":"bondeffect_deput","effectName":"助力","effectDesc":"所有干员防御力+{0:0%}(受层数影响),再部署时间-30%\n休整期结束时,使当前所有已激活的盟约层数+2\n<在场3名不同【助力】干员>改为层数+4","effectDescRaw":"所有干员防御力<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>,再部署时间<@ba.vup>-30%>\n休整期结束时,使当前所有已激活的盟约层数<@ba.vup>+2>\n<在场<@ba.vup>3>名不同【助力】干员>改为层数<@ba.vup>+4>","effectDescParams":[{"index":0,"format":"0%","base":"base_def","perStack":"def_per_stack"}],"bb":{"base_def":0.15,"def_per_stack":0.012,"respawn_time":-0.3,"layer":2,"count":3,"more_layer":4},"bbStr":{"key":"act1autochess_bond_eff_deput","bond":"deputShip"},"buffs":[{"key":"env_gbuff_new","bb":{"base_def":0.15,"def_per_stack":0.012,"respawn_time":-0.3},"bbStr":{"key":"act1autochess_bond_eff_deput"}},{"key":"bond_activated_add_layer","bb":{"layer":2,"count":3,"more_layer":4},"bbStr":{"bond":"deputShip"}}],"baseParams":["base_def"],"perStackParams":["def_per_stack"],"members":["chess_char_1_06_a","chess_char_1_13_a","chess_char_2_14_a","chess_char_2_15_a","chess_char_3_15_a","chess_char_3_20_a","chess_char_4_03_a","chess_char_4_05_a","chess_char_4_21_a","chess_char_4_24_a","chess_char_5_16_a","chess_char_6_14_a","chess_char_6_20_a"],"visibleMembers":["chess_char_1_06_a","chess_char_1_13_a","chess_char_2_14_a","chess_char_3_20_a","chess_char_4_21_a","chess_char_4_24_a","chess_char_6_14_a","chess_char_6_20_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"ALL operators DEF x(1 + 0.15 + 0.012*L); redeploy time -30%. At the end of every prep phase (休整期结束时) every currently active bond (incl. 助力) gets +2 layers."},{"need":"3 助力 (distinct name or elite state)","effect":"+4 layers instead of +2."}],"formulas":{"defMultiplier":"1.15 + 0.012*L","redeployTimeMul":"0.7","layersPerRound":"2 (4 at 3 members) to every active bond"},"layerGain":"波登可 +1 / 调香师 +2 to highest-layer bond at prep end (work from bench); 流明 +2 to active bonds of every bench operator; 纯烬艾雅法拉 +3 highest-layer bond per skill; its own +2/+4 per round.","howToPlay":"Cheap universal layer engine: activate as many bonds as possible so each gets +2/+4 every round (helps the hidden-round threshold)."}},"visiShip":{"bondId":"visiShip","name":"远见","identifier":15,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_visiShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD_AND_DECK","countsHand":true,"countsGoldenOnly":false,"activeType":"ALL","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":10,"mode":"every","effect":"bond_layer_gain_coin"},{"layer":80,"mode":"first","effect":"bond_multi_layer_char_goods_price_bond_discount"},{"layer":150,"mode":"first","effect":"bond_multi_layer_char_goods_price_bond_discount"}],"desc":"<每叠加10层>获得一次2资金\n<首次达到80层>所有【远见】干员购买价格永久-1资金\n<首次达到150层>以上效果改为调度中心内所有干员的购买价格永久-1资金(整备区的【远见】干员也可用于激活盟约)","descRaw":"<每叠加<@autochess.dgreen>10>层>获得一次<@ba.vup>2>资金\n<首次达到<@autochess.dgreen>80>层>所有【远见】干员购买价格<@ba.vup>永久-1>资金\n<首次达到<@autochess.dgreen>150>层>以上效果改为调度中心内所有干员的购买价格<@ba.vup>永久-1>资金(整备区的【远见】干员也可用于激活盟约)","effectId":"bondeffect_visi","effectName":"远见","effectDesc":"<每叠加10层>获得一次2资金\n<首次到达80层>所有【远见】干员购买价格永久-1资金\n<首次到达150层>上述效果改为所有干员购买价格永久-1资金\n整备区的【远见】干员也可用于激活盟约","effectDescRaw":"<每叠加<@ba.vup>10>层>获得一次<@ba.vup>2>资金\n<首次到达<@ba.vup>80>层>所有【远见】干员购买价格永久-1资金\n<首次到达<@ba.vup>150>层>上述效果改为所有干员购买价格永久-1资金\n整备区的【远见】干员也可用于激活盟约","effectDescParams":[],"bb":{"layer":10,"count":2,"layer1":80,"discount":1,"layer2":150},"bbStr":{"bond":"visiShip"},"buffs":[{"key":"bond_layer_gain_coin","bb":{"layer":10,"count":2},"bbStr":{}},{"key":"bond_multi_layer_char_goods_price_bond_discount","bb":{"layer1":80,"discount":1,"layer2":150},"bbStr":{"bond":"visiShip"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_11_a","chess_char_2_02_a","chess_char_3_03_a","chess_char_3_14_a","chess_char_4_04_a","chess_char_4_07_a","chess_char_5_01_a","chess_char_5_21_a","chess_char_6_12_a"],"visibleMembers":["chess_char_2_02_a","chess_char_3_03_a","chess_char_3_14_a","chess_char_4_04_a","chess_char_4_07_a","chess_char_5_01_a","chess_char_5_21_a","chess_char_6_12_a"],"spec":{"tiers":[{"need":"2 distinct (board + bench)","effect":"Each time cumulative L passes a multiple of 10: +2 gold."},{"need":"first time L >= 80","effect":"All 远见 operators' shop price permanently -1."},{"need":"first time L >= 150","effect":"Replaces the above: every operator in the shop permanently -1 (overrides, does not stack; 3/27 update)."}],"formulas":{"goldPayouts":"2 * floor(L/10)"},"layerGain":"寒檀 进入/结束休整期 +4 each; 伊内丝 +5 own active bonds; 赫默 +2; 圣约送葬人 +3 per 7 bullets (<=21/battle); 风笛 kills +2; 机变 \"风笛的盟誓\" +8.","assumed":["no floor but 0 (owner's decision 2026-10-04; a floor of 1 was assumed until 0.1.3)"]}},"miraShip":{"bondId":"miraShip","name":"奇迹","identifier":16,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_miraShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD_AND_DECK","countsHand":true,"countsGoldenOnly":false,"activeType":"ALL","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":100,"mode":"every","effect":"bond_layer_gain_coin"}],"desc":"刷新调度中心时,有概率使下次刷新不消耗资金(受层数影响)\n<每叠加100层>获得20资金(整备区的【奇迹】干员也可用于激活盟约)","descRaw":"刷新调度中心时,有概率使下次刷新<@ba.vup>不消耗资金><@autochess.gray>(受层数影响)>\n<每叠加<@autochess.dgreen>100>层>获得<@ba.vup>20>资金(整备区的【奇迹】干员也可用于激活盟约)","effectId":"bondeffect_mira","effectName":"奇迹","effectDesc":"刷新调度中心时,有{0:0%}(受层数影响)概率使下次刷新不消耗资金\n<每叠加100层>获得20资金\n整备区的【奇迹】干员也可用于激活盟约","effectDescRaw":"刷新调度中心时,有<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>概率使下次刷新不消耗资金\n<每叠加<@ba.vup>100>层>获得<@ba.vup>20>资金\n整备区的【奇迹】干员也可用于激活盟约","effectDescParams":[{"index":0,"format":"0%","base":"baseprob","perStack":"prob"}],"bb":{"probk":0.3,"prob":0.003,"baseprob":0.18,"layer":100,"count":20},"bbStr":{},"buffs":[{"key":"bond_refresh_shop_next_free","bb":{"probk":0.3,"prob":0.003,"baseprob":0.18},"bbStr":{}},{"key":"bond_layer_gain_coin","bb":{"layer":100,"count":20},"bbStr":{}}],"baseParams":["baseprob"],"perStackParams":["prob"],"members":["chess_char_1_11_a","chess_char_2_11_a","chess_char_3_01_a","chess_char_3_19_a","chess_char_4_15_a","chess_char_4_26_a","chess_char_5_04_a","chess_char_5_15_a","chess_char_5_20_a","chess_char_5_23_a","chess_char_6_07_a"],"visibleMembers":["chess_char_2_11_a","chess_char_3_01_a","chess_char_3_19_a","chess_char_4_26_a","chess_char_5_15_a","chess_char_5_20_a","chess_char_5_23_a","chess_char_6_07_a"],"spec":{"tiers":[{"need":"2 distinct (board + bench)","effect":"After each shop refresh, if the player has 0 free refreshes: with p = 0.18 + 0.003*L gain 1 free refresh."},{"need":"every 100 layers","effect":"+20 gold."}],"formulas":{"p":"min(1, 0.18 + 0.003*L)","goldPayouts":"20 * floor(L/100)"},"layerGain":"维娜·维多利亚 +2 per distinct-tier 奇迹; 录武官 获得时 +3; 伺夜 kills +1; 引星棘刺 +4 self & front; 华法琳 (奇迹 member) gives the operator in front \"开技能时 +1 own active bonds\" (data: <=7/battle, elite +2 <=14; PRTS 3/27 patch note says cap raised to 12/24).","notes":["blackboard probk = 0.3: meaning unknown (not in any description) [UNKNOWN]."]}},"investShip":{"bondId":"investShip","name":"投资人","identifier":17,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_investShip","activeCount":3,"thresholds":[3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD_AND_DECK","countsHand":true,"countsGoldenOnly":false,"activeType":"ALL","isActiveInDeck":false,"noStack":false,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":100,"mode":"reach","effect":"bond_layer_char_garrison_bonus"}],"desc":"干员的“获得时”类特质每次触发2次\n<达到100层>“获得时”类特质每次触发3次(整备区的【投资人】干员也可用于激活盟约)","descRaw":"干员的“获得时”类特质每次<@ba.vup>触发2次>\n<达到<@autochess.dgreen>100>层>“获得时”类特质每次<@ba.vup>触发3次>(整备区的【投资人】干员也可用于激活盟约)","effectId":"bondeffect_invest","effectName":"投资人","effectDesc":"干员的“获得时”类特质每次触发2次\n<达到100层>“获得时”类特质每次触发3次\n整备区的【投资人】干员也可用于激活盟约","effectDescRaw":"干员的“获得时”类特质每次触发2次\n<达到<@ba.vup>100>层>“获得时”类特质每次触发3次\n整备区的【投资人】干员也可用于激活盟约","effectDescParams":[],"bb":{"layer":0,"count":2},"bbStr":{"event":"SERVER_GAIN"},"buffs":[{"key":"bond_layer_char_garrison_bonus","bb":{"layer":0,"count":2},"bbStr":{"event":"SERVER_GAIN"}},{"key":"bond_layer_char_garrison_bonus","bb":{"layer":100,"count":3},"bbStr":{"event":"SERVER_GAIN"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_16_a","chess_char_2_19_a","chess_char_3_04_a","chess_char_5_14_a","chess_char_5_17_a"],"visibleMembers":["chess_char_2_19_a","chess_char_3_04_a","chess_char_5_14_a","chess_char_5_17_a"],"spec":{"tiers":[{"need":"3 distinct (board + bench)","effect":"Every \"获得时\" (SERVER_GAIN) trait of every operator triggers 2 times."},{"need":"L >= 100","effect":"Triggers 3 times."}],"formulas":{"gainTraitRepeat":"2 if L < 100 else 3"},"layerGain":"山 休整期结束 +1 per operator gained this round; 机变 \"诗怀雅的盟誓\" +10, \"银灰的盟誓\" +8; generic sources.","howToPlay":"Pair with high \"获得时 +N 自身所属盟约\" operators (忍冬 +6, 锏 +8, 星熊 +8, 雪猎 +5) - their layers double/triple."}},"raidShip":{"bondId":"raidShip","name":"突袭","identifier":18,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_raidShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":50,"mode":"reach","effect":"env_gbuff_new"}],"desc":"【突袭】干员10秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即再部署至一名地面敌人周围,期间攻击力和生命值提升(受层数影响)\n<达到50层>所有干员攻击速度+50","descRaw":"【突袭】干员<@ba.vup>10>秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即<@ba.vup>再部署至一名地面敌人周围>,期间<@ba.vup>攻击力>和<@ba.vup>生命值>提升<@autochess.gray>(受层数影响)>\n<达到<@autochess.dgreen>50>层>所有干员攻击速度<@ba.vup>+50>","effectId":"bondeffect_raid","effectName":"突袭","effectDesc":"【突袭】干员10秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即再部署至一名地面敌人周围,期间攻击力和生命值+{0:0%}(受层数影响)\n <达到50层>所有干员攻击速度+50","effectDescRaw":"【突袭】干员10秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即再部署至一名地面敌人周围,期间攻击力和生命值<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n <达到<@ba.vup>50>层>所有干员攻击速度<@ba.vup>+50>","effectDescParams":[{"index":0,"format":"0%","base":"base_atk","perStack":"atk_per_stack"}],"bb":{"base_attack_speed":0,"attack_speed_per_stack":0,"base_atk":0.25,"atk_per_stack":0.01,"base_max_hp":0.25,"max_hp_per_stack":0.01,"power_bond_stack_cnt":50,"power_attack_speed":50,"no_attack_duration":10},"bbStr":{"key":"act1autochess_bond_eff_raid"},"buffs":[{"key":"env_gbuff_new","bb":{"base_attack_speed":0,"attack_speed_per_stack":0,"base_atk":0.25,"atk_per_stack":0.01,"base_max_hp":0.25,"max_hp_per_stack":0.01,"power_bond_stack_cnt":50,"power_attack_speed":50,"no_attack_duration":10},"bbStr":{"key":"act1autochess_bond_eff_raid"}}],"baseParams":["base_atk"],"perStackParams":["atk_per_stack"],"members":["chess_char_1_18_a","chess_char_2_09_a","chess_char_3_05_a","chess_char_3_12_a","chess_char_4_04_a","chess_char_4_16_a","chess_char_5_07_a","chess_char_6_15_a","chess_char_6_17_a"],"visibleMembers":["chess_char_1_18_a","chess_char_2_09_a","chess_char_3_05_a","chess_char_3_12_a","chess_char_4_04_a","chess_char_4_16_a","chess_char_5_07_a","chess_char_6_15_a","chess_char_6_17_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"If a 突袭 member has not attacked for 10 s, or its skill is ready, and no enemy is in its range: it is immediately redeployed (keeping SP) onto a tile next to a ground enemy; while in that redeployed state its ATK and maxHP x(1 + 0.25 + 0.01*L)."},{"need":"L >= 50","effect":"ALL operators ASPD +50."}],"formulas":{"atkHpMultiplier":"1.25 + 0.01*L","idleSec":"10","aspdAll(L>=50)":"50"},"layerGain":"史尔特尔 部署时 +8 (<=50/battle); 休谟斯 each 2 kills +1; 瑕光 +4/deploy; 斯卡蒂; 伊内丝 +5; 机变 \"斯卡蒂的盟誓\" +8, \"德克萨斯的盟誓\" +10.","assumed":["target enemy = the ground enemy closest to the player's objective (its own field's; another field's only while its own has none) that the member can reach; landing tile = the nearest free deployable tile within 2 tiles of it from which the member's attack range covers it. No such tile for any of the 8 most advanced -> no jump; the poll looks again every 0.25 s (GitHub issue #51 - up to 0.1.1 the idle trigger landed out of reach and hopped every 10 s; DESIGN §22.2)","the buff lasts until the operator leaves the field"]}},"indomShip":{"bondId":"indomShip","name":"不屈","identifier":19,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_indomShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"地面干员被击倒时,有概率立即重新部署(受层数影响)\n<在场3名不同【不屈】干员>地面干员被击倒时使场上所有干员技力+5","descRaw":"<@ba.vup>地面干员>被击倒时,有概率立即<@ba.vup>重新部署><@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>3>名不同【不屈】干员><@ba.vup>地面干员>被击倒时使场上所有干员<@ba.vup>技力+5>","effectId":"bondeffect_indom","effectName":"不屈","effectDesc":"地面干员被击倒时,有{0:0%}(受层数影响)概率立刻重新部署\n<在场3名不同【不屈】干员>地面干员被击倒时使场上所有干员技力+5","effectDescRaw":"<@ba.vup>地面干员>被击倒时,有<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>概率立刻重新部署\n<在场<@ba.vup>3>名不同【不屈】干员><@ba.vup>地面干员>被击倒时使场上所有干员技力<@ba.vup>+5>","effectDescParams":[{"index":0,"format":"0%","base":"base_prob","perStack":"prob_per_stack"}],"bb":{"base_prob":0.18,"prob_per_stack":0.004,"power_bond_stack_cnt":0,"sp":5,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_indom"},"buffs":[{"key":"env_gbuff_new","bb":{"base_prob":0.18,"prob_per_stack":0.004,"power_bond_stack_cnt":0,"sp":5,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_indom"}}],"baseParams":["base_prob"],"perStackParams":["prob_per_stack"],"members":["chess_char_1_05_a","chess_char_1_20_a","chess_char_2_03_a","chess_char_2_12_a","chess_char_3_16_a","chess_char_4_07_a","chess_char_5_06_a","chess_char_5_13_a","chess_char_6_06_a"],"visibleMembers":["chess_char_1_20_a","chess_char_2_12_a","chess_char_3_16_a","chess_char_4_07_a","chess_char_5_06_a","chess_char_5_13_a","chess_char_6_06_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"When a ground operator (地面干员 = melee position, on any tile) is knocked out / retreats / swaps 替身<->本体: with p = min(1, 0.18 + 0.004*L) it is redeployed at once (next deployment has 0 redeploy time and 0 cost). Also consumes a \"复活\" charge if it had one."},{"need":"3 distinct","effect":"When a ground (melee-position) operator is knocked out: every operator on the field +5 SP."}],"formulas":{"p":"min(1, 0.18 + 0.004*L)","reaches100%AtL":"205"},"layerGain":"雷蛇 休整期结束 +1; 砾 被击倒 +2; 归溟幽灵鲨 +5; 风笛 kills +2; 机变 \"风笛的盟誓\" +8."}},"maniShip":{"bondId":"maniShip","name":"调和","identifier":20,"isCore":false,"bondType":"REGULAR","bondOrder":1,"powerIdList":[],"iconId":"icon_maniShip","activeCount":1,"thresholds":[1],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"MANI","isActiveInDeck":false,"noStack":true,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"激活时使场上核心盟约的激活人数+1,【调和】干员享受已激活的核心盟约的效果","descRaw":"激活时使场上核心盟约的<@ba.vup>激活人数+1>,【调和】干员享受已激活的核心盟约的效果","effectId":"bondeffect_mani","effectName":"调和","effectDesc":"激活时可以使场上核心盟约的激活人数+1,【调和】干员享受已激活的核心盟约的效果","effectDescRaw":"激活时可以使场上核心盟约的<@ba.vup>激活人数+1>,【调和】干员<@ba.vup>享受>已激活的核心盟约的效果","effectDescParams":[],"bb":{"count":1},"bbStr":{},"buffs":[{"key":"other_bond_add_trigger_cnt","bb":{"count":1},"bbStr":{}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_15_a","chess_char_6_11_a"],"visibleMembers":["chess_char_6_11_a"],"spec":{"tiers":[{"need":"1 调和 on board","effect":"Every core bond's member count +1; 调和 operators receive the effects of all active core bonds."}],"members":"缪尔赛思 (T6) and 盟约·辅助干员 (T1, hidden; given in round 1 by strategy Pith \"优等生\").","assumed":["+1 only for core bonds with >=1 real member","one +1 total no matter how many 调和 operators"]}},"emptyShip":{"bondId":"emptyShip","name":"协防干员","identifier":21,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_emptyShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":true,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"所有干员受到的物理和法术伤害-20%,【协防干员】伤害提升至120%,精锐【协防】干员造成伤害提升至140%","descRaw":"所有干员受到的物理和法术伤害<@ba.vup>-20%>,【协防干员】伤害提升至<@ba.vup>120%>,精锐【协防】干员造成伤害提升至<@ba.vup>140%>","effectId":"bondeffect_empty","effectName":"协防干员","effectDesc":"所有干员受到的物理和法术伤害-20%;【协防干员】伤害提升至120%,精锐【协防干员】造成伤害提升至140%","effectDescRaw":"所有干员受到的物理和法术伤害<@ba.vup>-20%>;【协防干员】伤害提升至<@ba.vup>120%>,精锐【协防干员】造成伤害提升至<@ba.vup>140%>","effectDescParams":[],"bb":{"damage_resistance":0.2,"damage_scale_normal":1.2,"damage_scale_extra":1.4},"bbStr":{"key":"act1autochess_bond_eff_assis"},"buffs":[{"key":"env_gbuff_new","bb":{"damage_resistance":0.2,"damage_scale_normal":1.2,"damage_scale_extra":1.4},"bbStr":{"key":"act1autochess_bond_eff_assis"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_15_a","chess_char_2_14_a","chess_char_3_10_a","chess_char_4_08_a","chess_char_4_25_a","chess_char_5_09_a","chess_char_5_10_a","chess_char_6_12_a"],"visibleMembers":["chess_char_2_14_a","chess_char_3_10_a","chess_char_4_25_a","chess_char_5_10_a","chess_char_6_12_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"ALL operators take -20% physical and magic damage; 协防干员 members deal damage x1.2 (elite 协防 x1.4)."}],"meaning":"\"协防干员\" (assist operators) = fallback bond (constData.fallbackBondId). DIY/self-selected 6-star operators whose faction matches no core bond become 协防干员; some preset operators (调香师, 松果, 瑰盐, 魔王, 铃兰, 迷迭香, 盟约·辅助干员) are natively 协防.","formulas":{"damageTakenMul":"0.8","memberDamageMul":"1.2 (elite 1.4)"},"notes":["noStack=true: no layer-scaled effect, but layers are still counted (巴哈姆特)."]}},"soloShip":{"bondId":"soloShip","name":"独行","identifier":22,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_soloShip","activeCount":1,"thresholds":[1],"maxCount":1,"thresholdTemplate":"count_threshold_downward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":true,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"<在场1名【独行】干员>【独行】干员攻击力和生命值+60%,初始技力+15(在场2名及以上【独行】干员时失效)","descRaw":"<在场1名【独行】干员>【独行】干员攻击力和生命值<@ba.vup>+60%>,初始技力<@ba.vup>+15>(在场2名及以上【独行】干员时失效)","effectId":"bondeffect_solo","effectName":"独行","effectDesc":"<在场1名【独行】干员>【独行】干员攻击力和生命值+60%,初始技力+15(在场2名及以上【独行】干员时失效)","effectDescRaw":"<在场<@ba.vup>1>名【独行】干员>【独行】干员攻击力和生命值<@ba.vup>+60%>,初始技力<@ba.vup>+15><@ba.acrem>(在场2名及以上【独行】干员时失效)>","effectDescParams":[],"bb":{"atk":0.6,"max_hp":0.6,"sp":15},"bbStr":{"key":"act2autochess_bond_eff_solo"},"buffs":[{"key":"env_gbuff_new","bb":{"atk":0.6,"max_hp":0.6,"sp":15},"bbStr":{"key":"act2autochess_bond_eff_solo"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_08_a","chess_char_2_17_a","chess_char_3_17_a","chess_char_4_09_a","chess_char_4_18_a","chess_char_5_11_a"],"visibleMembers":["chess_char_1_08_a","chess_char_2_17_a","chess_char_3_17_a","chess_char_4_09_a","chess_char_4_18_a","chess_char_5_11_a"],"spec":{"tiers":[{"need":"exactly 1 distinct 独行 on board","effect":"That operator ATK +60%, maxHP +60%, +15 SP when deployed. Disabled when 2+ different 独行 operators are on the board."}],"formulas":{"atkMul":"1.6","hpMul":"1.6","spOnDeploy":"15"},"notes":["noStack=true"]}},"suntShip":{"bondId":"suntShip","name":"绝技","identifier":23,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_suntShip","activeCount":2,"thresholds":[2,5],"maxCount":null,"thresholdTemplate":"count_threshold_upward_golden","countMode":"BOARD_ALL_CHESS","countsHand":false,"countsGoldenOnly":true,"activeType":"BATTLE","isActiveInDeck":false,"noStack":true,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"<在场2名精锐状态的干员>精锐状态的干员攻击力+30%\n<在场5名精锐状态的干员>精锐状态的干员技力消耗-30%\n(所有干员的精锐状态均可激活本盟约)","descRaw":"<在场<@autochess.dgreen>2>名精锐状态的干员>精锐状态的干员攻击力<@ba.vup>+30%>\n<在场<@autochess.dgreen>5>名精锐状态的干员>精锐状态的干员技力消耗<@ba.vup>-30%>\n<@ba.acrem>(所有干员的精锐状态均可激活本盟约)>","effectId":"bondeffect_sunt","effectName":"绝技","effectDesc":"<在场2名精锐状态的干员>精锐状态的干员攻击力+30%\n<在场5名精锐状态的干员>精锐状态的干员技力消耗-30%\n(所有干员的精锐状态均可激活本盟约)","effectDescRaw":"<在场<@ba.vup>2>名精锐状态的干员>精锐状态的干员攻击力<@ba.vup>+30%>\n<在场<@ba.vup>5>名精锐状态的干员>精锐状态的干员技力消耗<@ba.vup>-30%>\n<@ba.acrem>(所有干员的精锐状态均可激活本盟约)>","effectDescParams":[],"bb":{"power_char_cnt":2,"ex_char_cnt":5,"power_atk":0.3,"sp_ratio":0.7},"bbStr":{"key":"act2autochess_bond_eff_sunt"},"buffs":[{"key":"env_gbuff_new","bb":{"power_char_cnt":2,"ex_char_cnt":5,"power_atk":0.3,"sp_ratio":0.7},"bbStr":{"key":"act2autochess_bond_eff_sunt"}}],"baseParams":[],"perStackParams":[],"members":[],"visibleMembers":[],"spec":{"tiers":[{"need":"2 elite (精锐) operators on board (any operators, duplicates count)","effect":"All elite operators ATK +30%."},{"need":"5 elite operators on board","effect":"At battle start every elite operator and its summons have skill SP cost x0.7 (rounded down, may become 0)."}],"formulas":{"atkMul":"1.3","spCostMul":"floor(sp*0.7)"},"notes":["isHiddenCharList=true, chessIdList empty: no member operators; elites are not \"members\" of 绝技 (PRTS).","noStack=true"]}}}
\ No newline at end of file
+{"yanShip":{"bondId":"yanShip","name":"炎","identifier":1,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["yan","sui","lungmen","lee","lgd"],"iconId":"icon_yanShip","activeCount":3,"thresholds":[3,6,9],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【炎】干员攻击力提升(受层数影响)\n<在场6名不同【炎】干员>战斗开始时召唤可自主行动的“炎佑”,其攻击力生命值分别为开战时【炎】干员攻击力生命值总和的30%,“炎佑”同时攻击3个目标,可使用“祛恶之焰”,攻击时附带攻击力一定比例的灼燃损伤且周围敌人受到一定比例的元素脆弱\n<在场9名不同【炎】干员>改为召唤2只“炎佑”,攻击力提升至1.5倍,受到的伤害-90%","descRaw":"【炎】干员<@ba.vup>攻击力>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【炎】干员>战斗开始时召唤可自主行动的<@ba.vup>“炎佑”>,其攻击力生命值分别为开战时【炎】干员攻击力生命值总和的30%,“炎佑”同时攻击3个目标,可使用<@ba.vup>“祛恶之焰”>,攻击时附带攻击力一定比例的灼燃损伤且周围敌人受到一定比例的元素脆弱\n<在场<@autochess.dgreen>9>名不同【炎】干员>改为召唤2只<@ba.vup>“炎佑”>,攻击力提升至<@ba.vup>1.5>倍,受到的伤害<@ba.vup>-90%>","effectId":"bondeffect_yan","effectName":"炎","effectDesc":"【炎】干员攻击力+{0:0%}(受层数影响)\n<在场6名不同【炎】干员>战斗开始时收集【炎】干员部分属性召唤“炎佑”(其攻击力和生命值为【炎】干员攻击力和生命值总和的30%);“炎佑”同时攻击3个目标,攻击附带20%攻击力的灼燃损伤,周围敌人受到20%的元素脆弱,周期性使用“祛恶之焰”\n<在场9名不同【炎】干员>改为召唤2只“炎佑”;“炎佑”攻击力提升至1.5倍,受到的伤害-90%","effectDescRaw":"【炎】干员攻击力<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【炎】干员>战斗开始时收集【炎】干员部分属性召唤“炎佑”(其攻击力和生命值为【炎】干员攻击力和生命值总和的30%);“炎佑”同时攻击3个目标,攻击附带20%<@ba.vup>攻击力>的<@ba.vup>灼燃损伤>,周围敌人受到20%的<@ba.vup>元素脆弱>,周期性使用“祛恶之焰”\n<在场<@ba.vup>9>名不同【炎】干员>改为召唤2只“炎佑”;“炎佑”攻击力提升至1.5倍,受到的伤害-90%","effectDescParams":[{"index":0,"format":"0%","base":"base_atk","perStack":"atk_per_stack"}],"bb":{"base_atk":0.23,"atk_per_stack":0.009,"power_bond_char_cnt":6,"ex_bond_char_cnt":9,"damage_resistance":0.9,"atk":1.5},"bbStr":{"key":"act1autochess_bond_eff_yan"},"buffs":[{"key":"env_gbuff_new","bb":{"base_atk":0.23,"atk_per_stack":0.009,"power_bond_char_cnt":6,"ex_bond_char_cnt":9,"damage_resistance":0.9,"atk":1.5},"bbStr":{"key":"act1autochess_bond_eff_yan"}}],"baseParams":["base_atk"],"perStackParams":["atk_per_stack"],"members":["chess_char_1_03_a","chess_char_2_04_a","chess_char_3_03_a","chess_char_3_04_a","chess_char_4_15_a","chess_char_4_17_a","chess_char_5_03_a","chess_char_5_12_a","chess_char_5_23_a","chess_char_6_03_a","chess_char_6_15_a"],"visibleMembers":["chess_char_1_03_a","chess_char_2_04_a","chess_char_3_03_a","chess_char_3_04_a","chess_char_4_17_a","chess_char_5_03_a","chess_char_5_12_a","chess_char_5_23_a","chess_char_6_03_a","chess_char_6_15_a"],"spec":{"tiers":[{"need":"3 distinct 炎 on board","effect":"炎 members (+调和 members) ATK x(1 + 0.23 + 0.009*L)."},{"need":"6 distinct","effect":"At battle start spawn 1 \"炎佑\" (enemy_9012_acloon template, allied flying ranged unit, not blockable, moves on its own). ATK = 0.30 x sum(ATK of 炎 operators on board at battle start), maxHP = 0.30 x sum(maxHP of those operators). Template: DEF 200, RES 0, BAT 2.5 s, ASPD 100, attack range radius 2.0 tiles, magic damage, hits up to 3 targets; every hit adds 灼燃损伤 (burn elemental damage) = 20% of its ATK and applies 元素脆弱 (elemental damage taken x1.2) to enemies within 0.8 tiles of the target. Skill \"祛恶之焰\": cooldown 15 s (first cast 15 s after spawn), channels a flame on one enemy in range dealing 60% ATK magic damage per second to it and to enemies within 1.0 tile, for up to 20 s."},{"need":"9 distinct","effect":"Spawn 2 炎佑 instead; each has ATK x1.5 and takes 90% less damage (damage_resistance 0.9)."}],"formulas":{"atkMultiplier":"1 + 0.23 + 0.009*L"},"caps":"none","layerGain":"Economy-driven: 惊蛰 获得时 +shop level (no activation needed); 小满 休整期结束 +1 per operator gained this round; 夕 +2 炎/奥术 per operator gained; 录武官 获得时 +6 炎 +3 奇迹; 星熊 获得时 +8 own bonds; 烛煌 获得时 +5 炎/维多利亚; 机变 \"诗怀雅的盟誓\" +10. Strategy 杜遥夜: first 2 manual refreshes each round prefer a 炎 operator.","howToPlay":"Buy many operators each round (every gain feeds 小满/夕), rush 6 炎 for the 炎佑 spike; 琳琅诗怀雅 / 诗怀雅 give early gold. 9 炎 is a late-game luxury.","assumed":["炎佑 base stats are replaced (not added) by the 30% sums","祛恶之焰 hit_duration=20 read as 20 one-second ticks","spawn point: centre of the player's board / near the objective","targets = 3 nearest enemies in range"]}},"sargonShip":{"bondId":"sargonShip","name":"萨尔贡","identifier":2,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["sargon"],"iconId":"icon_sargonShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员攻击速度提升(有上限),持续一定时间(受层数影响,每层持续时间独立计算)\n<在场6名不同【萨尔贡】干员>开启技能还会为所有【萨尔贡】干员提供等持续时间的攻击力(有上限)\n选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变","descRaw":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员<@ba.vup>攻击速度>提升(有上限),持续一定时间<@autochess.gray>(受层数影响,每层持续时间独立计算)>\n<在场<@autochess.dgreen>6>名不同【萨尔贡】干员>开启技能还会为所有【萨尔贡】干员提供等持续时间的<@ba.vup>攻击力>(有上限)\n<@ba.acrem>选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变>","effectId":"bondeffect_sargon","effectName":"萨尔贡","effectDesc":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员攻击速度+12(至多+300),持续{0:0}秒(受层数影响)\n<在场6名不同【萨尔贡】干员>开启技能还会使所有【萨尔贡】干员攻击力+12%(至多+300%)\n选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变","effectDescRaw":"【萨尔贡】干员开启技能时,所有【萨尔贡】干员攻击速度+12(至多<@ba.vup>+300>),持续<@ba.vup>{0:0}>秒<@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【萨尔贡】干员>开启技能还会使所有【萨尔贡】干员攻击力+12%(至多<@ba.vup>+300%>)\n<@ba.acrem>选择策略【娜仁图亚】时,<在场6名不同【萨尔贡】干员>的效果会有所改变>","effectDescParams":[{"index":0,"format":"0","base":"base_time","perStack":"time_per_stack"}],"bb":{"base_time":5,"time_per_stack":0.22,"max_buff_stack_cnt":25,"base_attack_speed":12,"power_bond_char_cnt":6,"base_atk":0.12,"base_power_time":60,"power_time_per_stack":0,"filter_item_level":5},"bbStr":{"key":"act1autochess_bond_eff_sargon","invalid_in_band":"band_narant","valid_in_band":"band_narant"},"buffs":[{"key":"env_gbuff_new","bb":{"base_time":5,"time_per_stack":0.22,"max_buff_stack_cnt":25,"base_attack_speed":12,"power_bond_char_cnt":6,"base_atk":0.12},"bbStr":{"key":"act1autochess_bond_eff_sargon","invalid_in_band":"band_narant"}},{"key":"env_gbuff_new","bb":{"base_time":5,"time_per_stack":0.22,"max_buff_stack_cnt":25,"base_attack_speed":12,"power_bond_char_cnt":6,"base_power_time":60,"power_time_per_stack":0,"filter_item_level":5},"bbStr":{"key":"act2autochess_bond_eff_sargon[share]","valid_in_band":"band_narant"}}],"baseParams":["base_time"],"perStackParams":["time_per_stack"],"members":["chess_char_1_12_a","chess_char_2_06_a","chess_char_2_08_a","chess_char_3_06_a","chess_char_3_13_a","chess_char_4_05_a","chess_char_4_23_a","chess_char_4_24_a","chess_char_5_02_a","chess_char_5_18_a","chess_char_6_05_a","chess_char_6_06_a"],"visibleMembers":["chess_char_1_12_a","chess_char_2_06_a","chess_char_2_08_a","chess_char_3_06_a","chess_char_3_13_a","chess_char_4_23_a","chess_char_4_24_a","chess_char_5_02_a","chess_char_6_05_a","chess_char_6_06_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"Whenever any 萨尔贡 member activates its skill, every 萨尔贡 member on the field gains one stack: ASPD +12 for (5 + 0.22*L) s. Each stack has its own timer; at most 25 concurrent stacks (=> +300 ASPD cap)."},{"need":"6 distinct","effect":"Each stack additionally gives ATK +12% (25 stacks => +300% cap), same duration."},{"need":"6 distinct AND strategy 娜仁图亚 (band_narant)","effect":"Replaces the 6-member effect: when a 萨尔贡 member activates its skill, operators on its 8 surrounding tiles also enjoy the effects of the equipment (tier <= V, filter_item_level 5) it carries, for 60 s (base_power_time 60, power_time_per_stack 0)."}],"formulas":{"stackDurationSec":"5 + 0.22*L","aspdPerStack":"12","atkPerStack(6)":"0.12","maxStacks":"25"},"caps":"25 stacks: +300 ASPD, +300% ATK","layerGain":"In battle on skill activation: 菲莱 +6 每次开技能, 百炼嘉维尔 +9 每次开技能, 莎草 +5 首次开技能, 缇缇 +1 萨尔贡/精准 per sleep/stun in range (<=24/battle); 艾丝黛尔 获得时 +2; 机变 \"缇缇的盟誓\" +10. Strategy 佩佩: after shop level 2/4/6 one special refresh preferring 萨尔贡.","howToPlay":"Fast-cycling skills (萨尔贡浓茶 / 黄沙罗盘 items) keep many stacks alive; L mainly extends duration, so stacks overlap more.","notes":["PRTS: the in-level UI shows twice the real duration (display bug); real duration is 5+0.22L."],"assumed":["When a 26th stack would be added, it replaces the stack with the shortest remaining time","stack granted to all 萨尔贡 members including the caster"]}},"victoriaShip":{"bondId":"victoriaShip","name":"维多利亚","identifier":3,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["victoria","glasgow"],"iconId":"icon_victoriaShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":25,"mode":"every","effect":"bond_layer_added_reward_equip"}],"desc":"携带装备的【维多利亚】干员造成的伤害提升(受层数影响)\n<每叠加25层>获得1件带有随机效果的维式重锤\n<在场6名不同【维多利亚】干员>携带装备的【维多利亚】干员攻击力提升,携带进阶装备时额外提升","descRaw":"携带装备的【维多利亚】干员造成的<@ba.vup>伤害提升><@autochess.gray>(受层数影响)>\n<每叠加<@autochess.dgreen>25>层>获得1件带有随机效果的<@ba.vup>维式重锤>\n<在场<@autochess.dgreen>6>名不同【维多利亚】干员>携带装备的【维多利亚】干员<@ba.vup>攻击力>提升,携带进阶装备时额外提升","effectId":"bondeffect_victoria","effectName":"维多利亚","effectDesc":"携带装备的【维多利亚】干员伤害提升至{0:0%}(受层数影响)\n<每叠加25层>获得一件带有随机特殊效果的维式重锤\n<在场6名不同【维多利亚】干员>【维多利亚】干员每携带1件装备攻击力+50%,携带进阶装备改为+80%","effectDescRaw":"<@ba.vup>携带装备>的【维多利亚】干员伤害提升至<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>\n<每叠加<@ba.vup>25>层>获得一件带有随机特殊效果的维式重锤\n<在场<@ba.vup>6>名不同【维多利亚】干员>【维多利亚】干员每携带1件装备攻击力<@ba.vup>+50%>,携带进阶装备改为<@ba.vup>+80%>","effectDescParams":[{"index":0,"format":"0%","base":"base_damage_scale","perStack":"damage_scale_per_stack"}],"bb":{"damage_scale_per_stack":0.008,"base_damage_scale":1.25,"power_bond_char_cnt":6,"atk_normal_equip":0.5,"atk_golden_equip":0.3,"layer":25,"count":1},"bbStr":{"key":"act1autochess_bond_eff_victoria","pool":"pool_equip_vict"},"buffs":[{"key":"env_gbuff_new","bb":{"damage_scale_per_stack":0.008,"base_damage_scale":1.25,"power_bond_char_cnt":6,"atk_normal_equip":0.5,"atk_golden_equip":0.3},"bbStr":{"key":"act1autochess_bond_eff_victoria"}},{"key":"bond_layer_added_reward_equip","bb":{"layer":25,"count":1},"bbStr":{"pool":"pool_equip_vict"}}],"baseParams":["base_damage_scale"],"perStackParams":["damage_scale_per_stack"],"members":["chess_char_1_06_a","chess_char_2_05_a","chess_char_2_10_a","chess_char_3_08_a","chess_char_4_07_a","chess_char_4_11_a","chess_char_5_03_a","chess_char_5_08_a","chess_char_6_07_a","chess_char_6_08_a"],"visibleMembers":["chess_char_1_06_a","chess_char_2_05_a","chess_char_2_10_a","chess_char_3_08_a","chess_char_4_07_a","chess_char_4_11_a","chess_char_5_03_a","chess_char_5_08_a","chess_char_6_07_a","chess_char_6_08_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"维多利亚 members that carry >= 1 equipment: all damage dealt x(1.25 + 0.008*L)."},{"need":"every 25 layers (cumulative)","effect":"Gain 1 维式重锤 with a random special effect (pool_equip_vict)."},{"need":"6 distinct","effect":"维多利亚 members: ATK +50% per equipped item; an advanced (进阶/golden) item gives +80% instead (atk_normal_equip 0.5 + atk_golden_equip 0.3)."}],"formulas":{"damageMultiplier":"1.25 + 0.008*L (only if carrying equipment)","hammerPayouts":"floor(L/25)","atkPerItem(6)":"0.5 normal, 0.8 advanced"},"caps":"none","layerGain":"休整期结束: 薄绿 +2 per distinct tier of 维多利亚 on board, 维娜·维多利亚 +3 per distinct tier (and 奇迹 +2 per distinct tier of 奇迹), 刺玫 +1, 号角 +2 per distinct-tier operator of the highest-layer bond; in battle: 风笛 first 3 kills +2 维多利亚/远见/不屈; 烛煌 获得时 +5; 机变 \"风笛的盟誓\" +8. Strategy 哈洛德: from round 4 gain 1 维多利亚 operator every 2 rounds.","howToPlay":"Field 维多利亚 of as many different tiers as possible (T1..T6) for 薄绿/维娜; hand all equipment (incl. free hammers) to 维多利亚 carries; 蒸汽之心 copies all hammer effects.","assumed":["pool_equip_vict = uniform random among 灼燃/坚固/加速/战栗维式重锤 (normal grade)","hammer payout also counts layers added while the bond is inactive"]}},"kjeragShip":{"bondId":"kjeragShip","name":"谢拉格","identifier":4,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["kjerag","karlan"],"iconId":"icon_kjeragShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【谢拉格】干员造成的伤害提升,对寒冷、冻结敌人获得额外提升(受层数影响)\n<在场6名不同【谢拉格】干员>战场上每25秒过一阵寒风使场上的敌人寒冷一定时间(受层数影响)","descRaw":"【谢拉格】干员造成的<@ba.vup>伤害提升>,对<@ba.vup>寒冷、冻结>敌人获得额外提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【谢拉格】干员>战场上每25秒过一阵寒风使场上的敌人寒冷一定时间<@autochess.gray>(受层数影响)>","effectId":"bondeffect_kjerag","effectName":"谢拉格","effectDesc":"【谢拉格】干员伤害提升至125%,对寒冷和冻结敌人额外提升至{0:0%}(受层数影响)\n<在场6名不同【谢拉格】干员>战场上每25秒吹过一阵寒风使敌人寒冷{1:0}秒(受层数影响)","effectDescRaw":"【谢拉格】干员伤害提升至<@ba.vup>125%>,对寒冷和冻结敌人额外提升至<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【谢拉格】干员>战场上每25秒吹过一阵寒风使敌人寒冷<@ba.vup>{1:0}>秒<@ba.acrem>(受层数影响)>","effectDescParams":[{"index":0,"format":"0%","base":"base_ex_damage_scale","perStack":"ex_damage_scale_per_stack"},{"index":1,"format":"0","base":"bond_eff_kjerag[storm].base_time","perStack":"bond_eff_kjerag[storm].time_per_stack"}],"bb":{"base_damage_scale":1.25,"base_ex_damage_scale":1.35,"ex_damage_scale_per_stack":0.01,"power_bond_char_cnt":6,"bond_eff_kjerag[storm].interval":25,"bond_eff_kjerag[storm].base_time":20,"bond_eff_kjerag[storm].time_per_stack":0.1},"bbStr":{"key":"act1autochess_bond_eff_kjerag"},"buffs":[{"key":"env_gbuff_new","bb":{"base_damage_scale":1.25,"base_ex_damage_scale":1.35,"ex_damage_scale_per_stack":0.01,"power_bond_char_cnt":6,"bond_eff_kjerag[storm].interval":25,"bond_eff_kjerag[storm].base_time":20,"bond_eff_kjerag[storm].time_per_stack":0.1},"bbStr":{"key":"act1autochess_bond_eff_kjerag"}}],"baseParams":["base_ex_damage_scale","bond_eff_kjerag[storm].base_time"],"perStackParams":["ex_damage_scale_per_stack","bond_eff_kjerag[storm].time_per_stack"],"members":["chess_char_1_02_a","chess_char_2_03_a","chess_char_2_05_a","chess_char_3_11_a","chess_char_3_14_a","chess_char_3_20_a","chess_char_4_03_a","chess_char_4_13_a","chess_char_4_22_a","chess_char_5_14_a","chess_char_6_02_a","chess_char_6_19_a"],"visibleMembers":["chess_char_1_02_a","chess_char_2_05_a","chess_char_3_11_a","chess_char_3_14_a","chess_char_3_20_a","chess_char_4_13_a","chess_char_4_22_a","chess_char_5_14_a","chess_char_6_02_a","chess_char_6_19_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"谢拉格 members deal damage x1.25; against enemies that are 寒冷 (cold) or 冻结 (frozen) x(1.35 + 0.01*L) instead."},{"need":"6 distinct","effect":"Every 25 s a cold wind applies 寒冷 to every enemy on the field for (20 + 0.1*L) s."}],"formulas":{"damageMultiplier":"1.25","damageMultiplierVsColdOrFrozen":"1.35 + 0.01*L","windIntervalSec":"25","windColdDurationSec":"20 + 0.1*L"},"caps":"none","layerGain":"In battle, freeze-driven: 初雪 and 银灰 - each enemy in range that becomes frozen: 50% chance +1; 凛御银灰 gives the 谢拉格 operator in front of it a 60% version (<=200/battle); 锏 部署时 +8 own active bonds (<=24/battle). 获得时: 角峰 +2, 崖心 +3 (hidden), 雪猎 +5, 灵知 +5, 锏 +8. 机变 \"银灰的盟誓\" +8. Strategy 休露丝: first 谢拉格 bought each round costs 1.","howToPlay":"Standard AK rule: applying 寒冷 to an already-cold enemy freezes it. The 6-member wind + cold-on-hit sources (谢拉格不融冰 12% 1.5 s cold) create constant freezes, so layers can reach hundreds per battle.","notes":["巴哈姆特: avoid lighting 3 奥术 alongside max-layer 谢拉格 (圣聆初雪 gets damage-capped)."],"assumed":["first wind at t = 25 s","wind re-applying cold on a cold enemy triggers freeze like any cold source"]}},"lateranoShip":{"bondId":"lateranoShip","name":"拉特兰","identifier":5,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["laterano"],"iconId":"icon_lateranoShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【拉特兰】干员开启技能获得的弹药量提升(受层数影响)\n<在场6名不同【拉特兰】干员>【拉特兰】干员每消耗1发弹药,所有【拉特兰】干员攻击力提升(有上限)","descRaw":"【拉特兰】干员开启技能获得的<@ba.vup>弹药量>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【拉特兰】干员>【拉特兰】干员每消耗1发弹药,所有【拉特兰】干员<@ba.vup>攻击力>提升(有上限)","effectId":"bondeffect_laterano","effectName":"拉特兰","effectDesc":"【拉特兰】干员开启技能时获得的弹药量+{0:0%}(受层数影响)\n<在场6名不同【拉特兰】干员>任意【拉特兰】干员每消耗1发弹药,全体【拉特兰】干员攻击力+4%,至多+200%","effectDescRaw":"【拉特兰】干员开启技能时获得的弹药量<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【拉特兰】干员>任意【拉特兰】干员每消耗1发弹药,全体【拉特兰】干员攻击力+4%,至多<@ba.vup>+200%>","effectDescParams":[{"index":0,"format":"0%","base":"base_ammo_percent","perStack":"ammo_percent_per_stack"}],"bb":{"base_ammo_percent":0.05,"ammo_percent_per_stack":0.015,"power_bond_char_cnt":6,"atk_per_consume":0.04,"max_atk_for_consume":2},"bbStr":{"key":"act1autochess_bond_eff_laterano"},"buffs":[{"key":"env_gbuff_new","bb":{"base_ammo_percent":0.05,"ammo_percent_per_stack":0.015,"power_bond_char_cnt":6,"atk_per_consume":0.04,"max_atk_for_consume":2},"bbStr":{"key":"act1autochess_bond_eff_laterano"}}],"baseParams":["base_ammo_percent"],"perStackParams":["ammo_percent_per_stack"],"members":["chess_char_1_01_a","chess_char_2_01_a","chess_char_3_01_a","chess_char_3_07_a","chess_char_3_21_a","chess_char_4_01_a","chess_char_4_02_a","chess_char_5_01_a","chess_char_6_01_a","chess_char_6_09_a","chess_char_6_13_a"],"visibleMembers":["chess_char_1_01_a","chess_char_2_01_a","chess_char_3_01_a","chess_char_3_21_a","chess_char_4_01_a","chess_char_4_02_a","chess_char_5_01_a","chess_char_6_01_a","chess_char_6_09_a","chess_char_6_13_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"When a 拉特兰 member activates a skill that grants ammo, ammo gained x(1 + 0.05 + 0.015*L), rounded down."},{"need":"6 distinct","effect":"Every ammo consumed by any 拉特兰 member: all 拉特兰 members ATK +4% (until battle end), max +200% (= 50 ammo)."}],"formulas":{"ammoMultiplier":"floor(baseAmmo * (1.05 + 0.015*L))","atkPerAmmo(6)":"0.04","atkCap(6)":"2.0"},"caps":"+200% ATK from the 6-member effect","layerGain":"Ammo consumption in battle: 圣约送葬人 each 7 bullets +7 拉特兰 (7 triggers => 49/battle) and +3 远见 (<=21/battle); 莫斯提马 ops in its 4 adjacent tiles each 6 ammo +1; 蕾缪安 each 10 bullets with 3 ops in its row +2 拉特兰/精准; 送葬人 first kill +3 精准/拉特兰. Prep: 空弦 进入休整期 +3 to self and front tile operator's active bonds. 机变 \"莫斯提马的盟誓\" +10. Strategy 潘格尼尼: after spending 55 gold gain a random elite T4+ 拉特兰.","howToPlay":"Only ammo-skill operators benefit from the 3-tier; the bond is weak until 6 (巴哈姆特: \"3人效果較差\").","assumed":["non-ammo skills unaffected","\"ammo consumed\" = each shot/bullet decrement"]}},"egirShip":{"bondId":"egirShip","name":"阿戈尔","identifier":6,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["egir","abyssal"],"iconId":"icon_egirShip","activeCount":3,"thresholds":[3,5],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【阿戈尔】干员生命值提升(受层数影响)\n战斗开始时,【阿戈尔】干员会吞噬身前一格干员对其造成5000点物理伤害并获得其基础攻击力和阻挡数,使【阿戈尔】叠加等于被吞噬者等阶的盟约层数(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)\n<在场5名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时立刻复活","descRaw":"【阿戈尔】干员<@ba.vup>生命值>提升<@autochess.gray>(受层数影响)>\n战斗开始时,【阿戈尔】干员会<@ba.vup>吞噬>身前一格干员对其造成<@ba.vdown>5000>点物理伤害并获得其<@ba.vup>基础攻击力>和<@ba.vup>阻挡数>,使【阿戈尔】叠加等于被吞噬者等阶的<@ba.vup>盟约层数><@autochess.gray>(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)>\n<在场<@autochess.dgreen>5>名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时<@ba.vup>立刻复活>","effectId":"bondeffect_egir","effectName":"阿戈尔","effectDesc":"【阿戈尔】干员生命值+{0:0%}(受层数影响)\n战斗开始时【阿戈尔】干员依次吞噬身前一格干员造成5000点物理伤害并获得其基础攻击力和阻挡数,并叠加等于被吞噬者等阶的盟约层数(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)\n<在场5名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时立刻复活","effectDescRaw":"【阿戈尔】干员生命值<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n战斗开始时【阿戈尔】干员依次吞噬身前一格干员造成<@ba.vdown>5000>点物理伤害并获得其<@ba.vup>基础攻击力>和<@ba.vup>阻挡数>,并叠加等于被吞噬者等阶的盟约层数<@ba.acrem>(【阿戈尔】之间优先更靠左和靠上的干员发起吞噬)>\n<在场<@ba.vup>5>名不同【阿戈尔】干员>前3名【阿戈尔】干员首次被击倒时<@ba.vup>立刻复活>","effectDescParams":[{"index":0,"format":"0%","base":"base_max_hp","perStack":"max_hp_per_stack"}],"bb":{"base_max_hp":0.35,"max_hp_per_stack":0.01,"damage_value":5000,"power_bond_char_cnt":5,"max_free_respawn_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_egir","bond_type":"bond_by_id","bond_id":"egirShip","bond_add_type":"by_charlevel"},"buffs":[{"key":"env_gbuff_new","bb":{"base_max_hp":0.35,"max_hp_per_stack":0.01,"damage_value":5000,"power_bond_char_cnt":5,"max_free_respawn_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_egir","bond_type":"bond_by_id","bond_id":"egirShip","bond_add_type":"by_charlevel"}}],"baseParams":["base_max_hp"],"perStackParams":["max_hp_per_stack"],"members":["chess_char_1_04_a","chess_char_2_07_a","chess_char_3_05_a","chess_char_3_09_a","chess_char_4_09_a","chess_char_4_12_a","chess_char_5_05_a","chess_char_5_13_a","chess_char_6_04_a"],"visibleMembers":["chess_char_1_04_a","chess_char_2_07_a","chess_char_3_05_a","chess_char_3_09_a","chess_char_4_09_a","chess_char_4_12_a","chess_char_5_05_a","chess_char_5_13_a","chess_char_6_04_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"阿戈尔 members maxHP x(1 + 0.35 + 0.01*L)."},{"need":"3 distinct (battle start)","effect":"Devour (吞噬): see algorithm."},{"need":"5 distinct","effect":"The first 3 阿戈尔 members to be knocked out, in knock-out order (the battle-start devour's food included; a member never knocked out takes none), each revive immediately on that first knock-out; a member takes at most one, and a save by its own kit / item / band revive is no knock-out (max_free_respawn_cnt 3; the owner's decision of 2026-10-05)."}],"algorithm":["Order: 阿戈尔 members sorted leftmost first, then topmost (\"更靠左和靠上\").","Each 阿戈尔 in order marks the unit on the tile directly in front of it (its facing direction) and also the front-tile unit of every 阿戈尔 it has marked (chain). It never marks itself, a unit it already marked, or a unit that marked it.","The marker immediately gains the base ATK of every unit it marked (added to base ATK at the final stage) and their block counts.","After all marks are placed, each mark makes its target suffer one 5000-point physical 流失 (HP loss, source = the target itself; if it dies, the kill is credited to the marker), resolved in marking order. A target that dies cancels its remaining pending marks.","Each devoured unit adds layers to 阿戈尔 equal to its tier (1-6), once per unit per battle.","(5-member tier) Revive is implemented as: when the unit leaves the field for any reason other than being moved, its next deployment has 0 redeploy time and 0 cost (PRTS). Devour layers: each devoured unit adds its tier once per battle (refreshes next round)."],"formulas":{"hpMultiplier":"1.35 + 0.01*L","devourDamage":"5000","layersPerDevoured":"tier of devoured unit"},"caps":"3 revives per battle","layerGain":"Devour (tier per devoured unit, every battle); 幽灵鲨 被击倒 +3; 归溟幽灵鲨 被击倒/替身切换 +5 阿戈尔 +5 不屈; 斯卡蒂 each 2 kills +1 阿戈尔/坚守/突袭; 海霓 first kill (enemy or ally) +3 阿戈尔/奥术; 机变 \"斯卡蒂的盟誓\" +8. Strategy 克莱门莎: an 阿戈尔 knocked out adds layers = its tier.","howToPlay":"Put cheap/high-tier fodder in front of 阿戈尔 carries: they steal base ATK and block, gain layers, and (5) revive. Tier-6 fodder gives +6 layers per battle.","assumed":["5000 physical 流失 ignores DEF and shields","marked allied units are operators of any player (devour hits allies): on a shared field a teammate's operator in front, standing or entering 联防 knocked out, is devoured too and the chain continues through a teammate's 阿戈尔 (the owner's decision of 2026-10-05: PRTS has no own-side limit)"]}},"siracusaShip":{"bondId":"siracusaShip","name":"叙拉古","identifier":7,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["siracusa","chiave"],"iconId":"icon_siracusaShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【叙拉古】干员部署后攻击速度提升,持续一定时间(受层数影响)\n<在场6名不同【叙拉古】干员>【叙拉古】干员部署后进入等时长的隐匿状态,【叙拉古】干员隐匿状态下和脱离隐匿10秒内对敌人攻击时有3%的概率造成一定真实伤害(受层数影响)并恐惧3秒","descRaw":"【叙拉古】干员部署后<@ba.vup>攻击速度>提升,持续一定时间<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>6>名不同【叙拉古】干员>【叙拉古】干员部署后进入等时长的隐匿状态,【叙拉古】干员隐匿状态下和脱离隐匿<@ba.vup>10>秒内对敌人攻击时有<@ba.vup>3%>的概率造成一定真实伤害<@autochess.gray>(受层数影响)>并<@ba.vup>恐惧>3秒","effectId":"bondeffect_siracusa","effectName":"叙拉古","effectDesc":"【叙拉古】干员部署后攻击速度+{0:0},持续{1:0}秒(受层数影响)\n<在场6名不同【叙拉古】干员>【叙拉古】干员部署后还会进入等时长的隐匿状态,【叙拉古】干员在隐匿状态和脱离隐匿10秒内对敌人攻击时有3%概率造成{2:0}(受层数影响)点真实伤害并恐惧目标3秒","effectDescRaw":"【叙拉古】干员部署后攻击速度<@ba.vup>+{0:0}>,持续<@ba.vup>{1:0}>秒<@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【叙拉古】干员>【叙拉古】干员部署后还会进入等时长的隐匿状态,【叙拉古】干员在隐匿状态和脱离隐匿10秒内对敌人攻击时有3%概率造成<@ba.vup>{2:0}><@ba.acrem>(受层数影响)>点真实伤害并<@ba.vup>恐惧>目标3秒","effectDescParams":[{"index":0,"format":"0","base":"base_attack_speed","perStack":"attack_speed_per_stack"},{"index":1,"format":"0","base":"base_duration","perStack":"duration_per_stack"},{"index":2,"format":"0","base":"base_damage","perStack":"damage_per_stack"}],"bb":{"base_duration":32,"duration_per_stack":0.4,"base_attack_speed":25,"attack_speed_per_stack":0.8,"power_bond_char_cnt":6,"ex_bond_char_cnt":6,"end_duration":10,"prob":0.03,"base_damage":5000,"damage_per_stack":50,"fear":3},"bbStr":{"key":"act2autochess_bond_eff_siracusa"},"buffs":[{"key":"env_gbuff_new","bb":{"base_duration":32,"duration_per_stack":0.4,"base_attack_speed":25,"attack_speed_per_stack":0.8,"power_bond_char_cnt":6,"ex_bond_char_cnt":6,"end_duration":10,"prob":0.03,"base_damage":5000,"damage_per_stack":50,"fear":3},"bbStr":{"key":"act2autochess_bond_eff_siracusa"}}],"baseParams":["base_attack_speed","base_duration","base_damage"],"perStackParams":["attack_speed_per_stack","duration_per_stack","damage_per_stack"],"members":["chess_char_1_07_a","chess_char_1_08_a","chess_char_2_16_a","chess_char_3_15_a","chess_char_3_18_a","chess_char_3_19_a","chess_char_4_10_a","chess_char_4_16_a","chess_char_5_10_a","chess_char_5_20_a","chess_char_6_18_a"],"visibleMembers":["chess_char_1_07_a","chess_char_1_08_a","chess_char_2_16_a","chess_char_3_18_a","chess_char_3_19_a","chess_char_4_10_a","chess_char_4_16_a","chess_char_5_10_a","chess_char_5_20_a","chess_char_6_18_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"After every deployment (incl. redeploy) a 叙拉古 member gains ASPD +(25 + 0.8*L) for (32 + 0.4*L) s."},{"need":"6 distinct","effect":"After deployment also 隐匿 (camouflage) for the same duration. While camouflaged and for 10 s after it ends, each normal damage instance (普通伤害 = attack type NORMAL: attacks, skill hits, drone attacks; not 溅射 / 持续 / 附加 — `bonds/core.js siracusaRolls`) it deals may add (5000 + 50*L) true damage (source = the operator) and 恐惧 (fear) 3 s. Nominal 3% chance, implemented as pseudo-random: all 叙拉古 members share one counter; attempt n since last proc succeeds with p = 0.00139*n (guaranteed at n = 720); counter resets on proc."}],"formulas":{"aspd":"25 + 0.8*L","durationSec":"32 + 0.4*L","procDamage":"5000 + 50*L","prdStep":"0.00139"},"caps":"none","layerGain":"Shop refresh-driven: 拉普兰德 first manual refresh each round +4 (works from bench); 安洁莉娜 休整期结束 +4 per refresh this round (<=12/round); 阿罗玛 +2 叙拉古/奥术 per refresh (<=6); 伺夜 first 3 kills +2 叙拉古 +1 奇迹; 荒芜拉普兰德 each kill +2 (elite: every 叙拉古 gets this, <=100/battle); 忍冬 获得时 +6 own bonds (x2/x3 with 投资人); 机变 \"德克萨斯的盟誓\" +10. Strategy 贾维: every 6 manual refreshes get a free 叙拉古 (<=2/round).","howToPlay":"Refresh a lot in prep (free refresh sources: 普罗旺斯, 德克萨斯, 缄默德克萨斯, 巫恋) to feed 拉普兰德/安洁莉娜; pair with 投资人 for 忍冬.","notes":["PRTS: the 10 s post-stealth window restarts if the operator's status effects or immunities change."],"assumed":["隐匿 = standard AK camouflage (not targeted by ranged enemies unless blocking)"]}},"kazimierzShip":{"bondId":"kazimierzShip","name":"卡西米尔","identifier":8,"isCore":true,"bondType":"SEASON","bondOrder":2,"powerIdList":["kazimierz","pinus"],"iconId":"icon_kazimierzShip","activeCount":3,"thresholds":[3,6],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"每次有干员部署时,【卡西米尔】干员攻击力+20%持续至战斗结束(上限受层数影响)\n<在场6名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每2秒对周围敌人造成120%攻击力真实伤害和0.1秒晕眩,未阻挡敌人时攻击附带30%攻击力的真实伤害","descRaw":"每次有干员部署时,【卡西米尔】干员攻击力<@ba.vup>+20%>持续至战斗结束<@autochess.gray>(上限受层数影响)>\n<在场<@autochess.dgreen>6>名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每<@ba.vup>2>秒对周围敌人造成<@ba.vup>120%>攻击力真实伤害和<@ba.vup>0.1>秒晕眩,未阻挡敌人时攻击附带<@ba.vup>30%>攻击力的真实伤害","effectId":"bondeffect_kazimierz","effectName":"卡西米尔","effectDesc":"每次有干员部署时【卡西米尔】干员攻击力+20%(至多+{0:0%})(受层数影响)\n<在场6名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每2秒对周围敌人造成120%攻击力真实伤害和0.1秒晕眩,未阻挡敌人时攻击附带30%攻击力的真实伤害","effectDescRaw":"每次有干员部署时【卡西米尔】干员攻击力+20%(至多<@ba.vup>+{0:0%}>)<@ba.acrem>(受层数影响)>\n<在场<@ba.vup>6>名不同【卡西米尔】干员>【卡西米尔】干员阻挡敌人时每2秒对周围敌人造成<@ba.vup>120%>攻击力真实伤害和<@ba.vup>0.1>秒晕眩,未阻挡敌人时攻击附带<@ba.vup>30%>攻击力的真实伤害","effectDescParams":[{"index":0,"format":"0%","base":"base_max_atk_when_born","perStack":"max_atk_when_born_per_stack"}],"bb":{"atk_when_born":0.2,"base_max_atk_when_born":0.5,"max_atk_when_born_per_stack":0.01,"damage_interval":2,"damage_atk_scale":1.2,"stun":0.1,"range_radius":0.8,"power_bond_char_cnt":6,"pure_atk_scale":0.3},"bbStr":{"key":"act2autochess_bond_eff_kazimierz"},"buffs":[{"key":"env_gbuff_new","bb":{"atk_when_born":0.2,"base_max_atk_when_born":0.5,"max_atk_when_born_per_stack":0.01,"damage_interval":2,"damage_atk_scale":1.2,"stun":0.1,"range_radius":0.8,"power_bond_char_cnt":6,"pure_atk_scale":0.3},"bbStr":{"key":"act2autochess_bond_eff_kazimierz"}}],"baseParams":["base_max_atk_when_born"],"perStackParams":["max_atk_when_born_per_stack"],"members":["chess_char_1_19_a","chess_char_2_12_a","chess_char_2_18_a","chess_char_3_12_a","chess_char_3_17_a","chess_char_4_19_a","chess_char_4_20_a","chess_char_5_19_a","chess_char_6_17_a","chess_char_6_19_a"],"visibleMembers":["chess_char_1_19_a","chess_char_2_12_a","chess_char_2_18_a","chess_char_3_12_a","chess_char_3_17_a","chess_char_4_19_a","chess_char_4_20_a","chess_char_5_19_a","chess_char_6_17_a","chess_char_6_19_a"],"spec":{"tiers":[{"need":"3 distinct","effect":"Every time any friendly operator is deployed (incl. redeploys) each 卡西米尔 member gains ATK +20% until battle end, capped at +(50 + 1*L)%."},{"need":"6 distinct","effect":"While blocking >= 1 enemy: every 2 s deals 120% ATK true damage to all enemies within radius 0.8 tiles and stuns them 0.1 s. While not blocking: each normal damage instance adds 30% ATK sourceless true damage."}],"formulas":{"atkPerDeploy":"0.20","atkCap":"0.50 + 0.01*L"},"caps":"ATK bonus cap 50%+1%/layer","layerGain":"Deploy-driven in battle: 砾 部署时 +1; 瑕光 部署时 +4 own active bonds (<=12/battle); 远牙 grants the right-most operator in its row \"部署时 +4 卡西米尔/精准 (<=24/battle)\"; 锏 部署时 +8 (<=24); 获得时: 野鬃 +2, 灰毫 +3 to highest-layer bond; 机变 \"玛恩纳的盟誓\" +12. Strategy 玛恩纳: +1 gold next round per 卡西米尔 bought (<=3).","howToPlay":"Maximise deploy events: low redeploy time (助力 -30%, 骑士戒律), operators that die/retreat and come back (砾 + 不屈). 巴哈姆特: do not light 坚守 (damage sharing keeps 砾 alive).","assumed":["initial auto-deployments at battle start also count as deploys","buff applies to members deployed later too (stored globally, capped)"]}},"preciShip":{"bondId":"preciShip","name":"精准","identifier":9,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_preciShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【精准】干员攻击力提升(受层数影响)\n<在场3名不同【精准】干员>生效范围变为【精准】干员和所有远程干员,且攻击无视一定的防御力和法术抗性","descRaw":"【精准】干员<@ba.vup>攻击力>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>3>名不同【精准】干员>生效范围变为【精准】干员和所有远程干员,且攻击无视一定的<@ba.vup>防御力>和<@ba.vup>法术抗性>","effectId":"bondeffect_preci","effectName":"精准","effectDesc":"【精准】干员攻击力+{0:0%}(受层数影响)\n<在场3名不同【精准】干员>生效范围变为所有【精准】干员和远程干员,且攻击无视30%防御力和法术抗性","effectDescRaw":"【精准】干员攻击力<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>3>名不同【精准】干员>生效范围变为所有【精准】干员和远程干员,且攻击无视<@ba.vup>30%>防御力和法术抗性","effectDescParams":[{"index":0,"format":"0%","base":"base_atk","perStack":"atk_per_stack"}],"bb":{"base_atk":0.1,"atk_per_stack":0.012,"power_def_penetrate":0.3,"power_magic_resist_penetrate":0.3,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_preci"},"buffs":[{"key":"env_gbuff_new","bb":{"base_atk":0.1,"atk_per_stack":0.012,"power_def_penetrate":0.3,"power_magic_resist_penetrate":0.3,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_preci"}}],"baseParams":["base_atk"],"perStackParams":["atk_per_stack"],"members":["chess_char_1_09_a","chess_char_1_17_a","chess_char_2_01_a","chess_char_3_11_a","chess_char_4_06_a","chess_char_4_14_a","chess_char_4_20_a","chess_char_5_02_a","chess_char_6_01_a","chess_char_6_05_a","chess_char_6_08_a","chess_char_6_12_a"],"visibleMembers":["chess_char_1_09_a","chess_char_1_17_a","chess_char_2_01_a","chess_char_3_11_a","chess_char_4_06_a","chess_char_4_14_a","chess_char_4_20_a","chess_char_5_02_a","chess_char_6_01_a","chess_char_6_05_a","chess_char_6_08_a","chess_char_6_12_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"精准 members ATK x(1 + 0.10 + 0.012*L)."},{"need":"3 distinct","effect":"Scope becomes 精准 members + every RANGED operator; affected units also ignore 30% of target DEF and 30% of target RES."}],"formulas":{"atkMultiplier":"1.10 + 0.012*L","defPenetrateRatio(3)":"0.3","resPenetrateRatio(3)":"0.3"},"layerGain":"Kill/skill/deploy in battle: 寒芒克洛丝 gives front operator \"开技能 +1 精准 (<=10/battle)\"; 远牙 grant (+4/deploy); 缇缇 +1 per sleep/stun; 蕾缪安, 送葬人; 莱恩哈特 休整期结束 +5 own active bonds; 获得时: 深靛 +2, 雪猎 +5. 机变 \"缇缇的盟誓\" +10.","assumed":["penetration = ratio ignore (like 无视 x% 防御)"]}},"swiftShip":{"bondId":"swiftShip","name":"迅捷","identifier":10,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_swiftShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":40,"mode":"reach","effect":"env_gbuff_new"}],"desc":"【迅捷】干员技能结束时有概率(受层数影响)立刻回复12点技力\n<达到40层>所有干员技能结束时有等概率额外回复15点技力","descRaw":"【迅捷】干员技能结束时有概率<@autochess.gray>(受层数影响)>立刻回复<@ba.vup>12点>技力\n<达到<@autochess.dgreen>40>层>所有干员技能结束时有等概率额外回复<@ba.vup>15点>技力","effectId":"bondeffect_swift","effectName":"迅捷","effectDesc":"【迅捷】干员技能结束时有{0:0%}概率(受层数影响)立刻回复12点技力\n<达到40层>所有干员技能结束时有等概率额外回复15点技力","effectDescRaw":"【迅捷】干员技能结束时有<@ba.vup>{0:0%}>概率<@ba.acrem>(受层数影响)>立刻回复<@ba.vup>12>点技力\n<达到<@ba.vup>40>层>所有干员技能结束时有等概率额外回复<@ba.vup>15>点技力","effectDescParams":[{"index":0,"format":"0%","base":"base_prob","perStack":"prob_per_stack"}],"bb":{"base_prob":0.2,"prob_per_stack":0.0035,"power_bond_stack_cnt":40,"normal_sp":12,"power_sp":15},"bbStr":{"key":"act1autochess_bond_eff_swift"},"buffs":[{"key":"env_gbuff_new","bb":{"base_prob":0.2,"prob_per_stack":0.0035,"power_bond_stack_cnt":40,"normal_sp":12,"power_sp":15},"bbStr":{"key":"act1autochess_bond_eff_swift"}}],"baseParams":["base_prob"],"perStackParams":["prob_per_stack"],"members":["chess_char_1_01_a","chess_char_1_16_a","chess_char_1_19_a","chess_char_2_13_a","chess_char_2_19_a","chess_char_3_10_a","chess_char_3_18_a","chess_char_4_14_a","chess_char_5_14_a","chess_char_5_15_a","chess_char_5_22_a","chess_char_6_05_a","chess_char_6_10_a","chess_char_6_19_a"],"visibleMembers":["chess_char_1_01_a","chess_char_1_19_a","chess_char_2_13_a","chess_char_2_19_a","chess_char_3_10_a","chess_char_3_18_a","chess_char_4_14_a","chess_char_5_14_a","chess_char_5_15_a","chess_char_5_22_a","chess_char_6_05_a","chess_char_6_19_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"When a 迅捷 member's skill ends: with p = min(1, 0.20 + 0.0035*L) immediately +12 SP."},{"need":"L >= 40","effect":"Every operator whose skill ends: with the same p, additionally +15 SP."}],"formulas":{"p":"min(1, 0.20 + 0.0035*L)","reaches100%AtL":"229"},"layerGain":"妮芙 休整期结束 +2 per operator on the bench; 蒂比 进入休整期 +2 own active bonds; 莱恩哈特 +5; 引星棘刺 +4 self & front; 获得时: 锡人/野鬃 +2, 忍冬 +6, 锏 +8. 机变 \"银灰的盟誓\" +8.","assumed":["迅捷 members roll both the 12 SP and the 15 SP independently"]}},"skillfulShip":{"bondId":"skillfulShip","name":"灵巧","identifier":11,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_skillfulShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":40,"mode":"reach","effect":"env_gbuff_new"}],"desc":"【灵巧】干员及周围4格干员攻击速度提升(受层数影响)\n<达到40层>生效范围变为【灵巧】干员周围8格","descRaw":"【灵巧】干员及周围4格干员<@ba.vup>攻击速度>提升<@autochess.gray>(受层数影响)>\n<达到<@autochess.dgreen>40>层>生效范围变为【灵巧】干员周围8格","effectId":"bondeffect_skillful","effectName":"灵巧","effectDesc":"【灵巧】干员及周围4格的干员攻击速度+{0:0}(受层数影响)\n <达到40层>生效范围变为【灵巧】干员周围8格","effectDescRaw":"【灵巧】干员及周围4格的干员攻击速度<@ba.vup>+{0:0}><@ba.acrem>(受层数影响)>\n <达到<@ba.vup>40>层>生效范围变为【灵巧】干员周围8格","effectDescParams":[{"index":0,"format":"0","base":"base_attack_speed","perStack":"attack_speed_per_stack"}],"bb":{"base_attack_speed":10,"attack_speed_per_stack":1,"power_bond_stack_cnt":40},"bbStr":{"key":"act1autochess_bond_eff_skillful"},"buffs":[{"key":"env_gbuff_new","bb":{"base_attack_speed":10,"attack_speed_per_stack":1,"power_bond_stack_cnt":40},"bbStr":{"key":"act1autochess_bond_eff_skillful"}}],"baseParams":["base_attack_speed"],"perStackParams":["attack_speed_per_stack"],"members":["chess_char_1_14_a","chess_char_2_04_a","chess_char_2_13_a","chess_char_3_02_a","chess_char_3_13_a","chess_char_3_21_a","chess_char_4_11_a","chess_char_4_13_a","chess_char_4_21_a","chess_char_5_06_a","chess_char_5_16_a","chess_char_6_16_a"],"visibleMembers":["chess_char_1_14_a","chess_char_2_04_a","chess_char_2_13_a","chess_char_3_02_a","chess_char_3_13_a","chess_char_3_21_a","chess_char_4_11_a","chess_char_4_13_a","chess_char_4_21_a","chess_char_5_06_a","chess_char_6_16_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"灵巧 members and operators on their 4 orthogonally adjacent tiles: ASPD +(10 + 1*L)."},{"need":"L >= 40","effect":"Area becomes the 8 surrounding tiles."}],"formulas":{"aspd":"10 + L"},"layerGain":"溯光星源 休整期结束 +2 灵巧/奥术 per 3 gold spent this round ; 断崖 +3 self & behind; 空弦 +3 self & front; 蒂比 +2; 获得时 灵知 +5. (act1 灵巧 also had a 20-layer shop reward; removed in act2.)","assumed":["a unit covered by several 灵巧 auras gets the bonus once"]}},"arcaneShip":{"bondId":"arcaneShip","name":"奥术","identifier":12,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_arcaneShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升(受层数影响),持续3秒\n<在场3名不同【奥术】干员>【奥术】干员对生命值低于50%的敌人施加的伤害提升比例提升(受层数影响)","descRaw":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升<@autochess.gray>(受层数影响)>,持续3秒\n<在场<@autochess.dgreen>3>名不同【奥术】干员>【奥术】干员对生命值低于<@ba.vup>50%>的敌人施加的伤害提升比例提升<@autochess.gray>(受层数影响)>","effectId":"bondeffect_arcane","effectName":"奥术","effectDesc":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升{0:0%}(受层数影响),持续3秒\n<在场3名不同【奥术】干员>【奥术】干员对生命值低于50%的敌人施加的伤害提升比例为{1:0%}(受层数影响)","effectDescRaw":"【奥术】干员造成法术伤害时使目标受到的法术伤害提升<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>,持续3秒\n<在场<@ba.vup>3>名不同【奥术】干员>【奥术】干员对生命值低于50%的敌人施加的伤害提升比例为<@ba.vup>{1:0%}><@ba.acrem>(受层数影响)>","effectDescParams":[{"index":0,"format":"0%","base":"base_damage_scale_show","perStack":"damage_scale_per_stack"},{"index":1,"format":"0%","base":"base_damage_scale_show_ex","perStack":"damage_scale_per_stack_show_ex"}],"bb":{"weak_duration":3,"base_damage_scale":1.2,"damage_scale_per_stack":0.01,"power_bond_char_cnt":3,"power_weak_scale":1.4,"hp_ratio":0.5,"base_damage_scale_show":0.2,"base_damage_scale_show_ex":0.68,"damage_scale_per_stack_show_ex":0.014},"bbStr":{"key":"act2autochess_bond_eff_arcane"},"buffs":[{"key":"env_gbuff_new","bb":{"weak_duration":3,"base_damage_scale":1.2,"damage_scale_per_stack":0.01,"power_bond_char_cnt":3,"power_weak_scale":1.4,"hp_ratio":0.5,"base_damage_scale_show":0.2,"base_damage_scale_show_ex":0.68,"damage_scale_per_stack_show_ex":0.014},"bbStr":{"key":"act2autochess_bond_eff_arcane"}}],"baseParams":["base_damage_scale_show","base_damage_scale_show_ex"],"perStackParams":["damage_scale_per_stack","damage_scale_per_stack_show_ex"],"members":["chess_char_1_17_a","chess_char_2_10_a","chess_char_2_15_a","chess_char_3_09_a","chess_char_4_02_a","chess_char_4_10_a","chess_char_5_07_a","chess_char_5_12_a","chess_char_6_02_a","chess_char_6_16_a"],"visibleMembers":["chess_char_1_17_a","chess_char_2_10_a","chess_char_3_09_a","chess_char_4_02_a","chess_char_4_10_a","chess_char_5_07_a","chess_char_5_12_a","chess_char_6_02_a","chess_char_6_16_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"When an 奥术 member deals magic damage, the target takes magic damage x(1.20 + 0.01*L) (i.e. +(20+L)%) for 3 s. ONE instance per target whatever applies it: the strongest value wins, a weaker one resumes if it outlasts it; reapplying refreshes (corrected 2026-10-01: PRTS 作战机制 同名buff默认只表现出一个; 巴哈姆特 12316 the two players of a pair field compete for it)."},{"need":"3 distinct","effect":"Against enemies below 50% HP the multiplier is 1.4 x (1.20 + 0.01*L) = 1.68 + 0.014*L (i.e. +(68+1.4L)%)."}],"formulas":{"magicTakenMul":"1.20 + 0.01*L","magicTakenMulLowHp(3)":"1.4*(1.20 + 0.01*L)","hpThreshold":"0.5","durationSec":"3"},"layerGain":"夕 +2 per operator gained; 阿罗玛 +2 per refresh (<=6); 溯光星源 +2 per 3 gold spent; 海霓 first kill +3; 获得时: 深靛 +2, 协律 +4 (hidden). 机变 \"莫斯提马的盟誓\" +10.","assumed":["one instance per target, the strongest (the engine's default same-name rule; the two players of a pair field compete for it) — until v2.5 the remake kept one per player and they multiplied"]}},"steadShip":{"bondId":"steadShip","name":"坚守","identifier":13,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_steadShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"所有干员生命值提升(受层数影响)\n<在场3名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的40%由所有【坚守】干员平均承担。【坚守】干员受到伤害时,伤害来源将受到一定法术伤害(受层数影响,每0.2秒至多触发1次)和持续5秒的40%脆弱效果","descRaw":"所有干员<@ba.vup>生命值>提升<@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>3>名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的<@ba.vup>40%>由所有【坚守】干员<@ba.vup>平均承担>。【坚守】干员受到伤害时,伤害来源将受到一定法术伤害<@autochess.gray>(受层数影响,每0.2秒至多触发1次)>和持续<@ba.vup>5>秒的<@ba.vup>40%>脆弱效果","effectId":"bondeffect_stead","effectName":"坚守","effectDesc":"所有干员生命值+{0:0%}(受层数影响)\n<在场3名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的40%由【坚守】干员平均承担;【坚守】干员受到伤害时,伤害来源受到{1:0}点法术伤害(受层数影响,每0.2秒至多触发1次)和持续5秒的40%的脆弱效果","effectDescRaw":"所有干员生命值<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n<在场<@ba.vup>3>名不同【坚守】干员>场上非【坚守】干员受到伤害时,所受伤害的<@ba.vup>40%>由【坚守】干员平均承担;【坚守】干员受到伤害时,伤害来源受到<@ba.vup>{1:0}>点法术伤害<@ba.acrem>(受层数影响,每0.2秒至多触发1次)>和持续5秒的<@ba.vup>40%>的脆弱效果","effectDescParams":[{"index":0,"format":"0%","base":"base_max_hp","perStack":"max_hp_per_stack"},{"index":1,"format":"0","base":"base_damage_value","perStack":"damage_value_per_stack"}],"bb":{"base_max_hp":0.25,"max_hp_per_stack":0.012,"damage_resistance":0.4,"power_bond_char_cnt":3,"cd_duration":0.2,"weak[limit]":5,"damage_scale":1.4,"base_damage_value":850,"damage_value_per_stack":10},"bbStr":{"key":"act1autochess_bond_eff_stead"},"buffs":[{"key":"env_gbuff_new","bb":{"base_max_hp":0.25,"max_hp_per_stack":0.012,"damage_resistance":0.4,"power_bond_char_cnt":3,"cd_duration":0.2,"weak[limit]":5,"damage_scale":1.4,"base_damage_value":850,"damage_value_per_stack":10},"bbStr":{"key":"act1autochess_bond_eff_stead"}}],"baseParams":["base_max_hp","base_damage_value"],"perStackParams":["max_hp_per_stack","damage_value_per_stack"],"members":["chess_char_1_02_a","chess_char_1_10_a","chess_char_2_08_a","chess_char_2_17_a","chess_char_2_18_a","chess_char_3_05_a","chess_char_3_16_a","chess_char_4_01_a","chess_char_5_11_a","chess_char_6_03_a"],"visibleMembers":["chess_char_1_02_a","chess_char_1_10_a","chess_char_2_08_a","chess_char_2_17_a","chess_char_2_18_a","chess_char_3_05_a","chess_char_3_16_a","chess_char_4_01_a","chess_char_5_11_a","chess_char_6_03_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"ALL operators maxHP x(1 + 0.25 + 0.012*L)."},{"need":"3 distinct","effect":"When a non-坚守 operator takes damage, 40% of that damage is taken instead by the 坚守 members, split evenly. When a 坚守 member takes damage, the damage source takes (850 + 10*L) sourceless magic damage and 脆弱 (damage taken x1.4) for 5 s; each 坚守 member can reflect at most once per 0.2 s."}],"formulas":{"hpMultiplier":"1.25 + 0.012*L","redirectRatio":"0.4","thornsDamage":"850 + 10*L","thornsCooldownSec":"0.2","fragile":"1.4 for 5 s"},"layerGain":"折桠 休整期结束 +4; 蛇屠箱 +1 per operator in same row; 斯卡蒂 kills; 获得时 角峰 +2; 机变 \"斯卡蒂的盟誓\" +8.","notes":["PRTS: thorns hit whatever the damage source is; sourceless damage can consume the thorns cooldown."]}},"deputShip":{"bondId":"deputShip","name":"助力","identifier":14,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_deputShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"所有干员防御力提升(受层数影响),再部署时间减少\n休整期结束时,使当前所有已激活盟约层数+2\n<在场3名不同【助力】干员>改为层数+4","descRaw":"所有干员<@ba.vup>防御力>提升<@autochess.gray>(受层数影响)>,<@ba.vup>再部署时间>减少\n休整期结束时,使当前所有已激活盟约层数<@ba.vup>+2>\n<在场<@autochess.dgreen>3>名不同【助力】干员>改为层数<@ba.vup>+4>","effectId":"bondeffect_deput","effectName":"助力","effectDesc":"所有干员防御力+{0:0%}(受层数影响),再部署时间-30%\n休整期结束时,使当前所有已激活的盟约层数+2\n<在场3名不同【助力】干员>改为层数+4","effectDescRaw":"所有干员防御力<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>,再部署时间<@ba.vup>-30%>\n休整期结束时,使当前所有已激活的盟约层数<@ba.vup>+2>\n<在场<@ba.vup>3>名不同【助力】干员>改为层数<@ba.vup>+4>","effectDescParams":[{"index":0,"format":"0%","base":"base_def","perStack":"def_per_stack"}],"bb":{"base_def":0.15,"def_per_stack":0.012,"respawn_time":-0.3,"layer":2,"count":3,"more_layer":4},"bbStr":{"key":"act1autochess_bond_eff_deput","bond":"deputShip"},"buffs":[{"key":"env_gbuff_new","bb":{"base_def":0.15,"def_per_stack":0.012,"respawn_time":-0.3},"bbStr":{"key":"act1autochess_bond_eff_deput"}},{"key":"bond_activated_add_layer","bb":{"layer":2,"count":3,"more_layer":4},"bbStr":{"bond":"deputShip"}}],"baseParams":["base_def"],"perStackParams":["def_per_stack"],"members":["chess_char_1_06_a","chess_char_1_13_a","chess_char_2_14_a","chess_char_2_15_a","chess_char_3_15_a","chess_char_3_20_a","chess_char_4_03_a","chess_char_4_05_a","chess_char_4_21_a","chess_char_4_24_a","chess_char_5_16_a","chess_char_6_14_a","chess_char_6_20_a"],"visibleMembers":["chess_char_1_06_a","chess_char_1_13_a","chess_char_2_14_a","chess_char_3_20_a","chess_char_4_21_a","chess_char_4_24_a","chess_char_6_14_a","chess_char_6_20_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"ALL operators DEF x(1 + 0.15 + 0.012*L); redeploy time -30%. At the end of every prep phase (休整期结束时) every currently active bond (incl. 助力) gets +2 layers."},{"need":"3 助力 (distinct name or elite state)","effect":"+4 layers instead of +2."}],"formulas":{"defMultiplier":"1.15 + 0.012*L","redeployTimeMul":"0.7","layersPerRound":"2 (4 at 3 members) to every active bond"},"layerGain":"波登可 +1 / 调香师 +2 to highest-layer bond at prep end (work from bench); 流明 +2 to active bonds of every bench operator; 纯烬艾雅法拉 +3 highest-layer bond per skill; its own +2/+4 per round.","howToPlay":"Cheap universal layer engine: activate as many bonds as possible so each gets +2/+4 every round (helps the hidden-round threshold)."}},"visiShip":{"bondId":"visiShip","name":"远见","identifier":15,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_visiShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD_AND_DECK","countsHand":true,"countsGoldenOnly":false,"activeType":"ALL","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":10,"mode":"every","effect":"bond_layer_gain_coin"},{"layer":80,"mode":"first","effect":"bond_multi_layer_char_goods_price_bond_discount"},{"layer":150,"mode":"first","effect":"bond_multi_layer_char_goods_price_bond_discount"}],"desc":"<每叠加10层>获得一次2资金\n<首次达到80层>所有【远见】干员购买价格永久-1资金\n<首次达到150层>以上效果改为调度中心内所有干员的购买价格永久-1资金(整备区的【远见】干员也可用于激活盟约)","descRaw":"<每叠加<@autochess.dgreen>10>层>获得一次<@ba.vup>2>资金\n<首次达到<@autochess.dgreen>80>层>所有【远见】干员购买价格<@ba.vup>永久-1>资金\n<首次达到<@autochess.dgreen>150>层>以上效果改为调度中心内所有干员的购买价格<@ba.vup>永久-1>资金(整备区的【远见】干员也可用于激活盟约)","effectId":"bondeffect_visi","effectName":"远见","effectDesc":"<每叠加10层>获得一次2资金\n<首次到达80层>所有【远见】干员购买价格永久-1资金\n<首次到达150层>上述效果改为所有干员购买价格永久-1资金\n整备区的【远见】干员也可用于激活盟约","effectDescRaw":"<每叠加<@ba.vup>10>层>获得一次<@ba.vup>2>资金\n<首次到达<@ba.vup>80>层>所有【远见】干员购买价格永久-1资金\n<首次到达<@ba.vup>150>层>上述效果改为所有干员购买价格永久-1资金\n整备区的【远见】干员也可用于激活盟约","effectDescParams":[],"bb":{"layer":10,"count":2,"layer1":80,"discount":1,"layer2":150},"bbStr":{"bond":"visiShip"},"buffs":[{"key":"bond_layer_gain_coin","bb":{"layer":10,"count":2},"bbStr":{}},{"key":"bond_multi_layer_char_goods_price_bond_discount","bb":{"layer1":80,"discount":1,"layer2":150},"bbStr":{"bond":"visiShip"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_11_a","chess_char_2_02_a","chess_char_3_03_a","chess_char_3_14_a","chess_char_4_04_a","chess_char_4_07_a","chess_char_5_01_a","chess_char_5_21_a","chess_char_6_12_a"],"visibleMembers":["chess_char_2_02_a","chess_char_3_03_a","chess_char_3_14_a","chess_char_4_04_a","chess_char_4_07_a","chess_char_5_01_a","chess_char_5_21_a","chess_char_6_12_a"],"spec":{"tiers":[{"need":"2 distinct (board + bench)","effect":"Each time cumulative L passes a multiple of 10: +2 gold."},{"need":"first time L >= 80","effect":"All 远见 operators' shop price permanently -1."},{"need":"first time L >= 150","effect":"Replaces the above: every operator in the shop permanently -1 (overrides, does not stack; 3/27 update)."}],"formulas":{"goldPayouts":"2 * floor(L/10)"},"layerGain":"寒檀 进入/结束休整期 +4 each; 伊内丝 +5 own active bonds; 赫默 +2; 圣约送葬人 +3 per 7 bullets (<=21/battle); 风笛 kills +2; 机变 \"风笛的盟誓\" +8.","assumed":["no floor but 0 (owner's decision 2026-10-04; a floor of 1 was assumed until 0.1.3)"]}},"miraShip":{"bondId":"miraShip","name":"奇迹","identifier":16,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_miraShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD_AND_DECK","countsHand":true,"countsGoldenOnly":false,"activeType":"ALL","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":100,"mode":"every","effect":"bond_layer_gain_coin"}],"desc":"刷新调度中心时,有概率使下次刷新不消耗资金(受层数影响)\n<每叠加100层>获得20资金(整备区的【奇迹】干员也可用于激活盟约)","descRaw":"刷新调度中心时,有概率使下次刷新<@ba.vup>不消耗资金><@autochess.gray>(受层数影响)>\n<每叠加<@autochess.dgreen>100>层>获得<@ba.vup>20>资金(整备区的【奇迹】干员也可用于激活盟约)","effectId":"bondeffect_mira","effectName":"奇迹","effectDesc":"刷新调度中心时,有{0:0%}(受层数影响)概率使下次刷新不消耗资金\n<每叠加100层>获得20资金\n整备区的【奇迹】干员也可用于激活盟约","effectDescRaw":"刷新调度中心时,有<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>概率使下次刷新不消耗资金\n<每叠加<@ba.vup>100>层>获得<@ba.vup>20>资金\n整备区的【奇迹】干员也可用于激活盟约","effectDescParams":[{"index":0,"format":"0%","base":"baseprob","perStack":"prob"}],"bb":{"probk":0.3,"prob":0.003,"baseprob":0.18,"layer":100,"count":20},"bbStr":{},"buffs":[{"key":"bond_refresh_shop_next_free","bb":{"probk":0.3,"prob":0.003,"baseprob":0.18},"bbStr":{}},{"key":"bond_layer_gain_coin","bb":{"layer":100,"count":20},"bbStr":{}}],"baseParams":["baseprob"],"perStackParams":["prob"],"members":["chess_char_1_11_a","chess_char_2_11_a","chess_char_3_01_a","chess_char_3_19_a","chess_char_4_15_a","chess_char_4_26_a","chess_char_5_04_a","chess_char_5_15_a","chess_char_5_20_a","chess_char_5_23_a","chess_char_6_07_a"],"visibleMembers":["chess_char_2_11_a","chess_char_3_01_a","chess_char_3_19_a","chess_char_4_26_a","chess_char_5_15_a","chess_char_5_20_a","chess_char_5_23_a","chess_char_6_07_a"],"spec":{"tiers":[{"need":"2 distinct (board + bench)","effect":"After each shop refresh, if the player has 0 free refreshes: with p = 0.18 + 0.003*L gain 1 free refresh."},{"need":"every 100 layers","effect":"+20 gold."}],"formulas":{"p":"min(1, 0.18 + 0.003*L)","goldPayouts":"20 * floor(L/100)"},"layerGain":"维娜·维多利亚 +2 per distinct-tier 奇迹; 录武官 获得时 +3; 伺夜 kills +1; 引星棘刺 +4 self & front; 华法琳 (奇迹 member) gives the operator in front \"开技能时 +1 own active bonds\" (data: <=7/battle, elite +2 <=14; PRTS 3/27 patch note says cap raised to 12/24).","notes":["blackboard probk = 0.3: meaning unknown (not in any description) [UNKNOWN]."]}},"investShip":{"bondId":"investShip","name":"投资人","identifier":17,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_investShip","activeCount":3,"thresholds":[3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD_AND_DECK","countsHand":true,"countsGoldenOnly":false,"activeType":"ALL","isActiveInDeck":false,"noStack":false,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":100,"mode":"reach","effect":"bond_layer_char_garrison_bonus"}],"desc":"干员的“获得时”类特质每次触发2次\n<达到100层>“获得时”类特质每次触发3次(整备区的【投资人】干员也可用于激活盟约)","descRaw":"干员的“获得时”类特质每次<@ba.vup>触发2次>\n<达到<@autochess.dgreen>100>层>“获得时”类特质每次<@ba.vup>触发3次>(整备区的【投资人】干员也可用于激活盟约)","effectId":"bondeffect_invest","effectName":"投资人","effectDesc":"干员的“获得时”类特质每次触发2次\n<达到100层>“获得时”类特质每次触发3次\n整备区的【投资人】干员也可用于激活盟约","effectDescRaw":"干员的“获得时”类特质每次触发2次\n<达到<@ba.vup>100>层>“获得时”类特质每次触发3次\n整备区的【投资人】干员也可用于激活盟约","effectDescParams":[],"bb":{"layer":0,"count":2},"bbStr":{"event":"SERVER_GAIN"},"buffs":[{"key":"bond_layer_char_garrison_bonus","bb":{"layer":0,"count":2},"bbStr":{"event":"SERVER_GAIN"}},{"key":"bond_layer_char_garrison_bonus","bb":{"layer":100,"count":3},"bbStr":{"event":"SERVER_GAIN"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_16_a","chess_char_2_19_a","chess_char_3_04_a","chess_char_5_14_a","chess_char_5_17_a"],"visibleMembers":["chess_char_2_19_a","chess_char_3_04_a","chess_char_5_14_a","chess_char_5_17_a"],"spec":{"tiers":[{"need":"3 distinct (board + bench)","effect":"Every \"获得时\" (SERVER_GAIN) trait of every operator triggers 2 times."},{"need":"L >= 100","effect":"Triggers 3 times."}],"formulas":{"gainTraitRepeat":"2 if L < 100 else 3"},"layerGain":"山 休整期结束 +1 per operator gained this round; 机变 \"诗怀雅的盟誓\" +10, \"银灰的盟誓\" +8; generic sources.","howToPlay":"Pair with high \"获得时 +N 自身所属盟约\" operators (忍冬 +6, 锏 +8, 星熊 +8, 雪猎 +5) - their layers double/triple."}},"raidShip":{"bondId":"raidShip","name":"突袭","identifier":18,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_raidShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[{"layer":50,"mode":"reach","effect":"env_gbuff_new"}],"desc":"【突袭】干员10秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即再部署至一名地面敌人周围,期间攻击力和生命值提升(受层数影响)\n<达到50层>所有干员攻击速度+50","descRaw":"【突袭】干员<@ba.vup>10>秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即<@ba.vup>再部署至一名地面敌人周围>,期间<@ba.vup>攻击力>和<@ba.vup>生命值>提升<@autochess.gray>(受层数影响)>\n<达到<@autochess.dgreen>50>层>所有干员攻击速度<@ba.vup>+50>","effectId":"bondeffect_raid","effectName":"突袭","effectDesc":"【突袭】干员10秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即再部署至一名地面敌人周围,期间攻击力和生命值+{0:0%}(受层数影响)\n <达到50层>所有干员攻击速度+50","effectDescRaw":"【突袭】干员10秒内未进行攻击或技能就绪时,若范围内没有敌人,则保留技力立即再部署至一名地面敌人周围,期间攻击力和生命值<@ba.vup>+{0:0%}><@ba.acrem>(受层数影响)>\n <达到<@ba.vup>50>层>所有干员攻击速度<@ba.vup>+50>","effectDescParams":[{"index":0,"format":"0%","base":"base_atk","perStack":"atk_per_stack"}],"bb":{"base_attack_speed":0,"attack_speed_per_stack":0,"base_atk":0.25,"atk_per_stack":0.01,"base_max_hp":0.25,"max_hp_per_stack":0.01,"power_bond_stack_cnt":50,"power_attack_speed":50,"no_attack_duration":10},"bbStr":{"key":"act1autochess_bond_eff_raid"},"buffs":[{"key":"env_gbuff_new","bb":{"base_attack_speed":0,"attack_speed_per_stack":0,"base_atk":0.25,"atk_per_stack":0.01,"base_max_hp":0.25,"max_hp_per_stack":0.01,"power_bond_stack_cnt":50,"power_attack_speed":50,"no_attack_duration":10},"bbStr":{"key":"act1autochess_bond_eff_raid"}}],"baseParams":["base_atk"],"perStackParams":["atk_per_stack"],"members":["chess_char_1_18_a","chess_char_2_09_a","chess_char_3_05_a","chess_char_3_12_a","chess_char_4_04_a","chess_char_4_16_a","chess_char_5_07_a","chess_char_6_15_a","chess_char_6_17_a"],"visibleMembers":["chess_char_1_18_a","chess_char_2_09_a","chess_char_3_05_a","chess_char_3_12_a","chess_char_4_04_a","chess_char_4_16_a","chess_char_5_07_a","chess_char_6_15_a","chess_char_6_17_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"If a 突袭 member has not attacked for 10 s, or its skill is ready, and no enemy is in its range: it is immediately redeployed (keeping SP) onto a tile next to a ground enemy; while in that redeployed state its ATK and maxHP x(1 + 0.25 + 0.01*L)."},{"need":"L >= 50","effect":"ALL operators ASPD +50."}],"formulas":{"atkHpMultiplier":"1.25 + 0.01*L","idleSec":"10","aspdAll(L>=50)":"50"},"layerGain":"史尔特尔 部署时 +8 (<=50/battle); 休谟斯 each 2 kills +1; 瑕光 +4/deploy; 斯卡蒂; 伊内丝 +5; 机变 \"斯卡蒂的盟誓\" +8, \"德克萨斯的盟誓\" +10.","assumed":["target enemy = the ground enemy closest to the player's objective (its own field's; another field's only while its own has none) that the member can reach; landing tile = the nearest free deployable tile within 2 tiles of it from which the member's attack range covers it. No such tile for any of the 8 most advanced -> no jump; the poll looks again every 0.25 s (GitHub issue #51 - up to 0.1.1 the idle trigger landed out of reach and hopped every 10 s; DESIGN §22.2)","the buff lasts until the operator leaves the field"]}},"indomShip":{"bondId":"indomShip","name":"不屈","identifier":19,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_indomShip","activeCount":2,"thresholds":[2,3],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":false,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"地面干员被击倒时,有概率立即重新部署(受层数影响)\n<在场3名不同【不屈】干员>地面干员被击倒时使场上所有干员技力+5","descRaw":"<@ba.vup>地面干员>被击倒时,有概率立即<@ba.vup>重新部署><@autochess.gray>(受层数影响)>\n<在场<@autochess.dgreen>3>名不同【不屈】干员><@ba.vup>地面干员>被击倒时使场上所有干员<@ba.vup>技力+5>","effectId":"bondeffect_indom","effectName":"不屈","effectDesc":"地面干员被击倒时,有{0:0%}(受层数影响)概率立刻重新部署\n<在场3名不同【不屈】干员>地面干员被击倒时使场上所有干员技力+5","effectDescRaw":"<@ba.vup>地面干员>被击倒时,有<@ba.vup>{0:0%}><@ba.acrem>(受层数影响)>概率立刻重新部署\n<在场<@ba.vup>3>名不同【不屈】干员><@ba.vup>地面干员>被击倒时使场上所有干员技力<@ba.vup>+5>","effectDescParams":[{"index":0,"format":"0%","base":"base_prob","perStack":"prob_per_stack"}],"bb":{"base_prob":0.18,"prob_per_stack":0.004,"power_bond_stack_cnt":0,"sp":5,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_indom"},"buffs":[{"key":"env_gbuff_new","bb":{"base_prob":0.18,"prob_per_stack":0.004,"power_bond_stack_cnt":0,"sp":5,"power_bond_char_cnt":3},"bbStr":{"key":"act1autochess_bond_eff_indom"}}],"baseParams":["base_prob"],"perStackParams":["prob_per_stack"],"members":["chess_char_1_05_a","chess_char_1_20_a","chess_char_2_03_a","chess_char_2_12_a","chess_char_3_16_a","chess_char_4_07_a","chess_char_5_06_a","chess_char_5_13_a","chess_char_6_06_a"],"visibleMembers":["chess_char_1_20_a","chess_char_2_12_a","chess_char_3_16_a","chess_char_4_07_a","chess_char_5_06_a","chess_char_5_13_a","chess_char_6_06_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"When a ground operator (地面干员 = melee position, on any tile) is knocked out / retreats / swaps 替身<->本体: with p = min(1, 0.18 + 0.004*L) it is redeployed at once (next deployment has 0 redeploy time and 0 cost). Also consumes a \"复活\" charge if it had one."},{"need":"3 distinct","effect":"When a ground (melee-position) operator is knocked out: every operator on the field +5 SP."}],"formulas":{"p":"min(1, 0.18 + 0.004*L)","reaches100%AtL":"205"},"layerGain":"雷蛇 休整期结束 +1; 砾 被击倒 +2; 归溟幽灵鲨 +5; 风笛 kills +2; 机变 \"风笛的盟誓\" +8."}},"maniShip":{"bondId":"maniShip","name":"调和","identifier":20,"isCore":false,"bondType":"REGULAR","bondOrder":1,"powerIdList":[],"iconId":"icon_maniShip","activeCount":1,"thresholds":[1],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"MANI","isActiveInDeck":false,"noStack":true,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"激活时使场上核心盟约的激活人数+1,【调和】干员享受已激活的核心盟约的效果","descRaw":"激活时使场上核心盟约的<@ba.vup>激活人数+1>,【调和】干员享受已激活的核心盟约的效果","effectId":"bondeffect_mani","effectName":"调和","effectDesc":"激活时可以使场上核心盟约的激活人数+1,【调和】干员享受已激活的核心盟约的效果","effectDescRaw":"激活时可以使场上核心盟约的<@ba.vup>激活人数+1>,【调和】干员<@ba.vup>享受>已激活的核心盟约的效果","effectDescParams":[],"bb":{"count":1},"bbStr":{},"buffs":[{"key":"other_bond_add_trigger_cnt","bb":{"count":1},"bbStr":{}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_15_a","chess_char_6_11_a"],"visibleMembers":["chess_char_6_11_a"],"spec":{"tiers":[{"need":"1 调和 on board","effect":"Every core bond's member count +1; 调和 operators receive the effects of all active core bonds."}],"members":"缪尔赛思 (T6) and 盟约·辅助干员 (T1, hidden; given in round 1 by strategy Pith \"优等生\").","assumed":["+1 only for core bonds with >=1 real member","one +1 total no matter how many 调和 operators"]}},"emptyShip":{"bondId":"emptyShip","name":"协防干员","identifier":21,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_emptyShip","activeCount":2,"thresholds":[2],"maxCount":null,"thresholdTemplate":"count_threshold_upward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":true,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"所有干员受到的物理和法术伤害-20%,【协防干员】伤害提升至120%,精锐【协防】干员造成伤害提升至140%","descRaw":"所有干员受到的物理和法术伤害<@ba.vup>-20%>,【协防干员】伤害提升至<@ba.vup>120%>,精锐【协防】干员造成伤害提升至<@ba.vup>140%>","effectId":"bondeffect_empty","effectName":"协防干员","effectDesc":"所有干员受到的物理和法术伤害-20%;【协防干员】伤害提升至120%,精锐【协防干员】造成伤害提升至140%","effectDescRaw":"所有干员受到的物理和法术伤害<@ba.vup>-20%>;【协防干员】伤害提升至<@ba.vup>120%>,精锐【协防干员】造成伤害提升至<@ba.vup>140%>","effectDescParams":[],"bb":{"damage_resistance":0.2,"damage_scale_normal":1.2,"damage_scale_extra":1.4},"bbStr":{"key":"act1autochess_bond_eff_assis"},"buffs":[{"key":"env_gbuff_new","bb":{"damage_resistance":0.2,"damage_scale_normal":1.2,"damage_scale_extra":1.4},"bbStr":{"key":"act1autochess_bond_eff_assis"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_15_a","chess_char_2_14_a","chess_char_3_10_a","chess_char_4_08_a","chess_char_4_25_a","chess_char_5_09_a","chess_char_5_10_a","chess_char_6_12_a"],"visibleMembers":["chess_char_2_14_a","chess_char_3_10_a","chess_char_4_25_a","chess_char_5_10_a","chess_char_6_12_a"],"spec":{"tiers":[{"need":"2 distinct","effect":"ALL operators take -20% physical and magic damage; 协防干员 members deal damage x1.2 (elite 协防 x1.4)."}],"meaning":"\"协防干员\" (assist operators) = fallback bond (constData.fallbackBondId). DIY/self-selected 6-star operators whose faction matches no core bond become 协防干员; some preset operators (调香师, 松果, 瑰盐, 魔王, 铃兰, 迷迭香, 盟约·辅助干员) are natively 协防.","formulas":{"damageTakenMul":"0.8","memberDamageMul":"1.2 (elite 1.4)"},"notes":["noStack=true: no layer-scaled effect, but layers are still counted (巴哈姆特)."]}},"soloShip":{"bondId":"soloShip","name":"独行","identifier":22,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_soloShip","activeCount":1,"thresholds":[1],"maxCount":1,"thresholdTemplate":"count_threshold_downward","countMode":"BOARD","countsHand":false,"countsGoldenOnly":false,"activeType":"BATTLE","isActiveInDeck":false,"noStack":true,"weight":10,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"<在场1名【独行】干员>【独行】干员攻击力和生命值+60%,初始技力+15(在场2名及以上【独行】干员时失效)","descRaw":"<在场1名【独行】干员>【独行】干员攻击力和生命值<@ba.vup>+60%>,初始技力<@ba.vup>+15>(在场2名及以上【独行】干员时失效)","effectId":"bondeffect_solo","effectName":"独行","effectDesc":"<在场1名【独行】干员>【独行】干员攻击力和生命值+60%,初始技力+15(在场2名及以上【独行】干员时失效)","effectDescRaw":"<在场<@ba.vup>1>名【独行】干员>【独行】干员攻击力和生命值<@ba.vup>+60%>,初始技力<@ba.vup>+15><@ba.acrem>(在场2名及以上【独行】干员时失效)>","effectDescParams":[],"bb":{"atk":0.6,"max_hp":0.6,"sp":15},"bbStr":{"key":"act2autochess_bond_eff_solo"},"buffs":[{"key":"env_gbuff_new","bb":{"atk":0.6,"max_hp":0.6,"sp":15},"bbStr":{"key":"act2autochess_bond_eff_solo"}}],"baseParams":[],"perStackParams":[],"members":["chess_char_1_08_a","chess_char_2_17_a","chess_char_3_17_a","chess_char_4_09_a","chess_char_4_18_a","chess_char_5_11_a"],"visibleMembers":["chess_char_1_08_a","chess_char_2_17_a","chess_char_3_17_a","chess_char_4_09_a","chess_char_4_18_a","chess_char_5_11_a"],"spec":{"tiers":[{"need":"exactly 1 distinct 独行 on board","effect":"That operator ATK +60%, maxHP +60%, +15 SP when deployed. Disabled when 2+ different 独行 operators are on the board."}],"formulas":{"atkMul":"1.6","hpMul":"1.6","spOnDeploy":"15"},"notes":["noStack=true"]}},"suntShip":{"bondId":"suntShip","name":"绝技","identifier":23,"isCore":false,"bondType":"REGULAR","bondOrder":2,"powerIdList":[],"iconId":"icon_suntShip","activeCount":2,"thresholds":[2,5],"maxCount":null,"thresholdTemplate":"count_threshold_upward_golden","countMode":"BOARD_ALL_CHESS","countsHand":false,"countsGoldenOnly":true,"activeType":"BATTLE","isActiveInDeck":false,"noStack":true,"weight":0,"maxInactiveBondCount":-1,"layerMilestones":[],"desc":"<在场2名精锐状态的干员>精锐状态的干员攻击力+30%\n<在场5名精锐状态的干员>精锐状态的干员技力消耗-30%\n(所有干员的精锐状态均可激活本盟约)","descRaw":"<在场<@autochess.dgreen>2>名精锐状态的干员>精锐状态的干员攻击力<@ba.vup>+30%>\n<在场<@autochess.dgreen>5>名精锐状态的干员>精锐状态的干员技力消耗<@ba.vup>-30%>\n<@ba.acrem>(所有干员的精锐状态均可激活本盟约)>","effectId":"bondeffect_sunt","effectName":"绝技","effectDesc":"<在场2名精锐状态的干员>精锐状态的干员攻击力+30%\n<在场5名精锐状态的干员>精锐状态的干员技力消耗-30%\n(所有干员的精锐状态均可激活本盟约)","effectDescRaw":"<在场<@ba.vup>2>名精锐状态的干员>精锐状态的干员攻击力<@ba.vup>+30%>\n<在场<@ba.vup>5>名精锐状态的干员>精锐状态的干员技力消耗<@ba.vup>-30%>\n<@ba.acrem>(所有干员的精锐状态均可激活本盟约)>","effectDescParams":[],"bb":{"power_char_cnt":2,"ex_char_cnt":5,"power_atk":0.3,"sp_ratio":0.7},"bbStr":{"key":"act2autochess_bond_eff_sunt"},"buffs":[{"key":"env_gbuff_new","bb":{"power_char_cnt":2,"ex_char_cnt":5,"power_atk":0.3,"sp_ratio":0.7},"bbStr":{"key":"act2autochess_bond_eff_sunt"}}],"baseParams":[],"perStackParams":[],"members":[],"visibleMembers":[],"spec":{"tiers":[{"need":"2 elite (精锐) operators on board (any operators, duplicates count)","effect":"All elite operators ATK +30%."},{"need":"5 elite operators on board","effect":"At battle start every elite operator and its summons have skill SP cost x0.7 (rounded down, may become 0)."}],"formulas":{"atkMul":"1.3","spCostMul":"floor(sp*0.7)"},"notes":["isHiddenCharList=true, chessIdList empty: no member operators; elites are not \"members\" of 绝技 (PRTS).","noStack=true"]}}}
\ No newline at end of file
diff --git a/docs/research/02-bonds.json b/docs/research/02-bonds.json
index 4b1f3def..e4a2d3ec 100644
--- a/docs/research/02-bonds.json
+++ b/docs/research/02-bonds.json
@@ -2748,7 +2748,7 @@
"howToPlay": "Put cheap/high-tier fodder in front of 阿戈尔 carries: they steal base ATK and block, gain layers, and (5) revive. Tier-6 fodder gives +6 layers per battle.",
"assumed": [
"5000 physical 流失 ignores DEF and shields",
- "marked allied units are the player's own operators (devour hits allies)"
+ "marked allied units are operators of any player (devour hits allies): on a shared field a teammate's operator in front, standing or entering 联防 knocked out, is devoured too and the chain continues through a teammate's 阿戈尔 (the owner's decision of 2026-10-05: PRTS has no own-side limit)"
]
},
"members": [
diff --git a/docs/research/02-bonds.md b/docs/research/02-bonds.md
index 7e3cece0..fc2981fa 100644
--- a/docs/research/02-bonds.md
+++ b/docs/research/02-bonds.md
@@ -387,7 +387,7 @@ Members (11 chess, 10 in current shop pool; by tier in shop: {'1': 1, '2': 1, '3
- How layers are gained: Devour (tier per devoured unit, every battle); 幽灵鲨 被击倒 +3; 归溟幽灵鲨 被击倒/替身切换 +5 阿戈尔 +5 不屈; 斯卡蒂 each 2 kills +1 阿戈尔/坚守/突袭; 海霓 first kill (enemy or ally) +3 阿戈尔/奥术; 机变 "斯卡蒂的盟誓" +8. Strategy 克莱门莎: an 阿戈尔 knocked out adds layers = its tier.
- How it plays: Put cheap/high-tier fodder in front of 阿戈尔 carries: they steal base ATK and block, gain layers, and (5) revive. Tier-6 fodder gives +6 layers per battle.
- 5000 physical 流失: less the target's DEF (PRTS 作战机制: a 物理/法术流失 "会受到目标当前防御力/法术抗性影响而相应衰减"; DEF-free [ASSUMED] until 0.1.1), no shields, dodge or damage multipliers (a 流失)
-- [ASSUMED] marked allied units are the player's own operators (devour hits allies)
+- Marked units are allied operators (devour hits allies), whoever owns them: on a shared field (联防, boss) a teammate's operator in front — standing, or one that entered 联防 knocked out — is devoured too, with the same base ATK / block gains, and the chain continues through a teammate's 阿戈尔 (the owner's decision of 2026-10-05; PRTS "依次吞噬身前一格干员" has no own-side limit; GitHub #140 comment 4). Its knock-out is its owner's (their revives). The remake's two 联防 helpers stand on board cols 3–9 and 11–17 with the road column 10 between them, so on the current maps no teammate's operator is ever in front.
- Bond item (with 变形同构体 grants this bond): 阿戈尔重刃 `chess_item_3_07_e` (2 gold: 攻击力+40%,攻击速度-10)
- Garrisons that explicitly add layers to this bond: `garrison_38`, `garrison_40`, `garrison_46`, `garrison_131` (see section 4; plus the generic ones)
- Garrisons that scale with this bond's layers: `garrison_07`, `garrison_09`, `garrison_10`, `garrison_12`, `garrison_84`
diff --git a/server/sim/content/bonds/core.js b/server/sim/content/bonds/core.js
index c4523784..4716a021 100644
--- a/server/sim/content/bonds/core.js
+++ b/server/sim/content/bonds/core.js
@@ -363,11 +363,14 @@ function egirDownAtStart(battle, u) {
* out and back in the same pass still gives its marks).
* 联防: the operators down since the end of their own combat (forced out by Battle.start) mark, are marked and resolve
* their marks like standing ones, but nothing resolves on them (below; per players' reports, owner's decision 2026-10-04).
- * Each devoured operator adds its tier to 阿戈尔 once (IN_BATTLE gain, disabled in 联防 / boss fields).
+ * Whose operator stands in front does not matter (PRTS "依次吞噬身前一格干员", no own-side limit; the owner's decision of
+ * 2026-10-05 after GitHub #140 comment 4): on a shared field (联防, boss) a teammate's operator — standing, or entering
+ * 联防 down — is marked like an own one, gives the same base ATK / block count, and the chain goes on through it when it
+ * is an 阿戈尔 (S.isMember: its own bonds). Its knock-out is its owner's (their bonds' revives, 不屈 …), credited to the
+ * marker as usual. Each devoured operator adds its tier to 阿戈尔 once (IN_BATTLE gain, disabled in 联防 / boss fields).
* Tokens / devices / empty tiles are never devoured.
*/
function devour(battle, pid, bb, members) {
- const memberSet = new Set(members);
// 联防: an operator down at the end of its own combat (carryState.down — Battle.start forced it out right before
// battleStart, FORCED_EXIT) takes part in the devour as if it stood on its tile, then stays out: it marks in its turn,
// it is "the unit in front" of another (the chain goes on through it when it is a member), its base ATK / block count
@@ -376,12 +379,14 @@ function devour(battle, pid, bb, members) {
// report #3, GitHub #33 item 3), owner's decision 2026-10-04; until 0.1.2 the forced exit came first and the chain broke.
const downAtStart = (u) => egirDownAtStart(battle, u);
const order = members.filter((u) => S.onField(u) || downAtStart(u)).sort(egirOrder);
+ // the operator in front, whoever owns it (until 0.1.3 only the player's own): a living one, else one lying there since
+ // the 联防 start (carry.down, forced out) — a teammate's included
const opAt = (u) => {
const [r, c] = S.frontTile(u);
- const a = S.allyAt(battle, r, c, pid);
+ const a = S.allyAt(battle, r, c);
if (a) return S.isOp(a) && a.alive ? a : null;
const d = battle.downOn(r, c);
- return d && d.ownerId === pid && downAtStart(d) ? d : null;
+ return d && downAtStart(d) ? d : null;
};
const markedBy = new Map(); // marker → [targets]
const marks = [];
@@ -396,7 +401,8 @@ function devour(battle, pid, bb, members) {
if ((markedBy.get(t) ?? []).includes(m)) continue;
seen.add(t);
mine.push(t);
- if (memberSet.has(t)) queue.push(t);
+ // through a marked 阿戈尔 (for the player's own operators: exactly its members; a teammate's by its own bonds)
+ if (S.isMember(battle, t, 'egirShip')) queue.push(t);
}
markedBy.set(m, mine);
if (!mine.length) continue;
diff --git a/test/content/feedback4-egir-unite.test.js b/test/content/feedback4-egir-unite.test.js
new file mode 100644
index 00000000..bba5c3f3
--- /dev/null
+++ b/test/content/feedback4-egir-unite.test.js
@@ -0,0 +1,142 @@
+// test/content/feedback4-egir-unite.test.js — 阿戈尔's battle-start devour in 联防 (GitHub #105, #140 comment 4; the
+// owner's decision of 2026-10-05). PRTS 盟约记录 阿戈尔: "战斗开始时【阿戈尔】干员依次吞噬身前一格干员" — no own-side limit:
+// the operator on the front tile is devoured whoever owns it, a teammate's living operator or a teammate's operator
+// that entered 联防 knocked out (carry.down, forced out right after the deployment), and the marker gains its base ATK
+// and block count exactly as in a solo battle. 联防 still adds no layers ("该阶段不能叠加层数"). The remake's two 联防
+// helpers stand on board cols 3–9 and 11–17 (colOffset 8) with the road column 10 between them, so these fields put the
+// teammate's operator on col 10 (a LOW tile the sim deploys on) to be in front. The last test runs the own-board case
+// through unite.js's carry: a chain whose food is down since the own combat gives 联防 the gains of the own combat.
+
+import { test } from 'node:test';
+import assert from 'node:assert/strict';
+import { makeBattle, checkInvariants } from '../helpers/battleHarness.js';
+import { uniteBattleOpts } from '../../server/match/unite.js';
+import { makeMatch } from '../match/harness.js';
+import { FORCED_EXIT } from '../../server/sim/constants.js';
+
+const close = (a, b, eps = 1e-6, msg = '') => assert.ok(Math.abs(a - b) <= eps, `${msg} expected ${b}, got ${a}`);
+const bondOn = (count, layers = 0) => ({ count, active: count >= 3, tier: count >= 5 ? 2 : count >= 3 ? 1 : 0, layers });
+const buffOf = (u, key) => u.buffs.find((b) => b.key === key) ?? null;
+const devours = (h) => h.hooksOf('damaged').filter((c) => c.dmg && c.dmg.tags && c.dmg.tags.includes('bond:egir:devour'));
+
+const ULPIA = 'chess_char_5_05_a', GHOST = 'chess_char_2_07_a', GLADY = 'chess_char_4_12_a', DEEP = 'chess_char_1_04_a';
+const HN = 'chess_char_3_09_a', MIZUKI = 'chess_char_4_09_a', FODDER = 'chess_char_1_01_a';
+
+/** p1's 3 阿戈尔: 乌尔比安 on (10,9) facing right — its front tile is field (10,10) — and two facing empty tiles. */
+const p1Units = () => [
+ { uid: 1, kind: 'chess', chessId: ULPIA, row: 10, col: 9, dir: 'RIGHT' },
+ { uid: 2, kind: 'chess', chessId: GLADY, row: 12, col: 3, dir: 'RIGHT' },
+ { uid: 3, kind: 'chess', chessId: DEEP, row: 12, col: 5, dir: 'RIGHT' },
+];
+const player = (playerId, seat, colOffset, units, bonds) => ({ playerId, seat, side: 'L', colOffset, units, bonds, bandId: null, playerEffects: [] });
+
+/**
+ * A battle where `front` (chess ids, left to right) stands on field (10,10), (10,11) …: owned by p1 itself (`owner`
+ * 'own', board cols 10, 11 …) or by the teammate p2 (`owner` 'mate', colOffset 8: board cols 2, 3 …).
+ */
+function field({ kind = 'unite', owner = 'own', front = [FODDER], extra = {}, p2Bonds = {}, p2Units = [] } = {}) {
+ const lane = front.map((chessId, i) => ({ uid: 100 + i, kind: 'chess', chessId, row: 10, dir: 'RIGHT', ...(extra[i] || {}) }));
+ const players = owner === 'own'
+ ? [player('p1', 0, 0, [...p1Units(), ...lane.map((u, i) => ({ ...u, col: 10 + i }))], { egirShip: bondOn(3, 10) })]
+ : [player('p1', 0, 0, p1Units(), { egirShip: bondOn(3, 10) }),
+ player('p2', 1, 8, [...lane.map((u, i) => ({ ...u, col: 2 + i })), ...p2Units], p2Bonds)];
+ const h = makeBattle({ kind, players, autoFinish: false, timeLimit: 60, hooks: ['damaged', 'death', 'deploy', 'kill', 'layerGain'], captureNoisy: true });
+ h.step();
+ return h;
+}
+
+test('联防: an 阿戈尔 devours a teammate\'s living operator in front — the same base ATK and block count as an own one, the 物理流失 lands, no layers', () => {
+ const solo = field({ kind: 'normal' });
+ const own = field();
+ const mate = field({ owner: 'mate' });
+ const ref = buffOf(solo.unit(1), 'bond:egir:devour');
+ const fodderBase = solo.unit(100).base;
+ assert.ok(ref, 'solo: 乌尔比安 devours the operator in front');
+ close(ref.mods.atkFlat, fodderBase.atk, 1e-9, 'its base ATK');
+ assert.equal(ref.mods.blockCnt, fodderBase.blockCnt, 'its block count');
+ for (const [tag, h] of [['own', own], ['teammate\'s', mate]]) {
+ const ulpia = h.unit(1), t = h.unit(100);
+ assert.deepEqual(buffOf(ulpia, 'bond:egir:devour')?.mods, ref.mods, `${tag}: the solo gains`);
+ close(ulpia.s.atk, own.unit(1).s.atk, 1e-6, `${tag}: 乌尔比安's ATK`);
+ assert.equal(ulpia.s.blockCnt, solo.unit(1).s.blockCnt, `${tag}: the block count`);
+ const d = devours(h);
+ assert.deepEqual(d.map((c) => [c.source.uid, c.target.uid]), [[1, 100]], `${tag}: one mark`);
+ close(d[0].amount, devours(solo)[0].amount, 1e-6, `${tag}: the same 物理流失`);
+ assert.ok(!t.alive && h.hooksOf('kill').some((c) => c.victim === t && c.killer === ulpia), `${tag}: knocked out, credited to 乌尔比安`);
+ assert.equal(h.b.getPlayer('p1').bonds.egirShip.layers, 10, `${tag}: 联防 adds no layers`);
+ assert.equal(h.hooksOf('layerGain').length, 0, `${tag}: no layer gain at all`);
+ checkInvariants(h.b);
+ }
+ assert.equal(solo.b.getPlayer('p1').bonds.egirShip.layers, 10 + 1, 'solo: the devoured tier as layers');
+ assert.equal(mate.unit(100).ownerId, 'p2');
+});
+
+test('联防: a teammate\'s operator that entered 联防 down is devoured as if it stood — the same gains, nothing lands on it, it stays forced out', () => {
+ const up = field({ owner: 'mate' });
+ const down = field({ owner: 'mate', extra: { 0: { carryState: { down: true } } } });
+ const ownDown = field({ extra: { 0: { carryState: { down: true } } } });
+ const t = down.unit(100);
+ assert.ok(!t.alive && t.removeReason === FORCED_EXIT && down.b.isDown(t), 'the teammate\'s operator lies on (10,10), forced out');
+ for (const [tag, h] of [['teammate\'s', down], ['own', ownDown]]) {
+ assert.deepEqual(buffOf(h.unit(1), 'bond:egir:devour')?.mods, buffOf(up.unit(1), 'bond:egir:devour').mods, `${tag} down: the gains of the standing one`);
+ assert.equal(devours(h).length, 0, `${tag} down: no 物理流失 on it`);
+ assert.equal(h.hooksOf('death').filter((c) => c.unit === h.unit(100) && c.reason === 'killed').length, 0, `${tag} down: no knock-out`);
+ assert.equal(h.b.getPlayer('p1').bonds.egirShip.layers, 10, `${tag} down: no layers`);
+ checkInvariants(h.b);
+ }
+});
+
+test('联防: the chain goes on through a teammate\'s 阿戈尔 — the gains equal the same chain of own operators; its knock-out spends its owner\'s 5-tier slot', () => {
+ const own = field({ front: [GHOST, FODDER] });
+ // p2 holds 5 阿戈尔 (5-tier active): 幽灵鲨 in front of 乌尔比安, four more on its board facing empty tiles
+ const p2Units = [HN, MIZUKI, GLADY, DEEP].map((chessId, i) => ({ uid: 200 + i, kind: 'chess', chessId, row: 12, col: 3 + 2 * i, dir: 'RIGHT' }));
+ const mate = field({ owner: 'mate', front: [GHOST, FODDER], p2Units, p2Bonds: { egirShip: bondOn(5) } });
+ const ref = buffOf(own.unit(1), 'bond:egir:devour');
+ close(ref.mods.atkFlat, own.unit(100).base.atk + own.unit(101).base.atk, 1e-9, 'own chain: 幽灵鲨 and, through her, the fodder');
+ assert.deepEqual(buffOf(mate.unit(1), 'bond:egir:devour')?.mods, ref.mods, 'the teammate\'s chain gives the same');
+ assert.deepEqual(devours(mate).map((c) => [c.source.uid, c.target.uid]), devours(own).map((c) => [c.source.uid, c.target.uid]));
+ const ghost = mate.unit(100);
+ assert.equal(mate.hooksOf('death').filter((c) => c.unit === ghost && c.reason === 'killed').length, 1, '幽灵鲨 knocked out by p1\'s mark');
+ assert.ok(ghost.alive && mate.hooksOf('deploy').some((c) => c.unit === ghost && !c.initial), 'p2\'s 5-tier revives her at once');
+ assert.ok(!own.unit(100).alive, 'p1 has no 5-tier: its own 幽灵鲨 stays down');
+ assert.equal(mate.b.getPlayer('p1').bonds.egirShip.layers, 10, 'no layers');
+ checkInvariants(mate.b);
+});
+
+// ---------------------------------------------------------------------------------------------------------------------
+// the own board through unite.js: a chain whose food is down since the own combat
+
+let gdCache = null;
+const gd = () => (gdCache ??= makeMatch({ mode: 'coop', humans: 3, seed: 1, fake: true }).start().m.gd);
+
+test('联防 through unite.js: food knocked out by the own combat\'s devour enters down, and 乌尔比安 gets exactly the own combat\'s base ATK and block count', () => {
+ // 乌尔比安 → 幽灵鲨 → 歌蕾蒂娅 → fodder on row 10 (3 阿戈尔: no revive), 30 s own combat
+ const ids = [ULPIA, GHOST, GLADY, FODDER];
+ const units = ids.map((chessId, i) => ({ uid: i + 1, kind: 'chess', chessId, row: 10, col: 3 + i, dir: 'RIGHT', items: [] }));
+ const bonds = { egirShip: bondOn(3, 10) };
+ const own = makeBattle({ players: [player('p1', 0, 0, units, bonds)], autoFinish: false, timeLimit: 30 });
+ own.runToEnd(60);
+ const gain = buffOf(own.unit(1), 'bond:egir:devour').mods;
+ const unitsEnd = own.result().perPlayer.p1.unitsEnd;
+ assert.deepEqual(unitsEnd.filter((u) => !u.alive).map((u) => u.uid).sort(), [2, 3, 4], 'the food is down at the end');
+ // the helper's 联防 input as unite.js builds it from that result
+ const ps = {
+ playerId: 'p1', seat: 0,
+ board: new Map(units.map((u) => [`${u.row},${u.col}`, { uid: u.uid, kind: 'chess' }])),
+ battleInput: ({ side, colOffset, carry }) => ({
+ ...player('p1', 0, colOffset, units.map((u) => ({ ...u, ...(carry.has(u.uid) ? { carryState: carry.get(u.uid) } : {}) })), bonds), side,
+ }),
+ };
+ const m = { gd: gd(), round: 3, lastResults: new Map([['p1', { unitsEnd }]]), dispatch() {} };
+ const { players } = uniteBattleOpts(m, { helpers: [ps], leaked: [] }, 60);
+ assert.deepEqual(players[0].units.filter((u) => u.carryState?.down).map((u) => u.uid), [2, 3, 4]);
+ const u = makeBattle({ kind: 'unite', players, autoFinish: false, timeLimit: 60 });
+ u.step();
+ const ulpia = u.unit(1);
+ assert.deepEqual(buffOf(ulpia, 'bond:egir:devour')?.mods, gain, 'the own combat\'s gains');
+ close(gain.atkFlat, [2, 3, 4].reduce((s, uid) => s + u.unit(uid).base.atk, 0), 1e-9, '幽灵鲨 + 歌蕾蒂娅 + fodder base ATK');
+ assert.equal(gain.blockCnt, [2, 3, 4].reduce((s, uid) => s + u.unit(uid).base.blockCnt, 0));
+ for (const uid of [2, 3, 4]) assert.ok(!u.unit(uid).alive && u.unit(uid).removeReason === FORCED_EXIT, `${uid} forced out`);
+ assert.equal(u.b.getPlayer('p1').bonds.egirShip.layers, 10, 'no layers in 联防');
+ checkInvariants(u.b);
+});