{"ok": true, "path": "20260907-084707/test-gameloop-codex/20260907/20260907T130228Z-6tl7et.json", "bundle": {"entries": [{"kind": "game-start", "message": "[Trace] Game start received", "round": 0, "seq": 1, "status": "Init", "tsMs": 1788786148180}, {"kind": "flow-event", "message": "[Trace] Flow event: LINK_PREVIEW_UPDATED", "payload": {"event": "LINK_PREVIEW_UPDATED", "payload": {"enemyPreviews": [], "pathTileIDs": []}}, "round": 0, "seq": 2, "status": "Init", "tsMs": 1788786148180}, {"kind": "status-update", "message": "[Trace] Status update emitted: RoundBegin", "payload": {"status": "RoundBegin"}, "round": 0, "seq": 3, "status": "RoundBegin", "tsMs": 1788786148180}, {"kind": "status-transition", "message": "[Trace] Status: RoundBegin", "payload": {"status": "RoundBegin"}, "round": 0, "seq": 4, "status": "RoundBegin", "tsMs": 1788786148180}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerTurnBegin", "payload": {"status": "PlayerTurnBegin"}, "round": 1, "seq": 5, "status": "PlayerTurnBegin", "tsMs": 1788786148180}, {"kind": "status-transition", "message": "[Trace] Status: PlayerTurnBegin", "payload": {"status": "PlayerTurnBegin"}, "round": 1, "seq": 6, "status": "PlayerTurnBegin", "tsMs": 1788786148180}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerRegenerate", "payload": {"status": "PlayerRegenerate"}, "round": 1, "seq": 7, "status": "PlayerRegenerate", "tsMs": 1788786148180}, {"kind": "status-transition", "message": "[Trace] Status: PlayerRegenerate", "payload": {"status": "PlayerRegenerate"}, "round": 1, "seq": 8, "status": "PlayerRegenerate", "tsMs": 1788786148180}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_REGENERATE", "payload": {"event": "PLAYER_REGENERATE"}, "round": 1, "seq": 9, "status": "PlayerRegenerate", "tsMs": 1788786148180}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerSkillCD", "payload": {"status": "PlayerSkillCD"}, "round": 1, "seq": 10, "status": "PlayerSkillCD", "tsMs": 1788786148180}, {"kind": "status-transition", "message": "[Trace] Status: PlayerSkillCD", "payload": {"status": "PlayerSkillCD"}, "round": 1, "seq": 11, "status": "PlayerSkillCD", "tsMs": 1788786148181}, {"kind": "flow-event", "message": "[Trace] Flow event: SKILL_CD_TICK", "payload": {"event": "SKILL_CD_TICK"}, "round": 1, "seq": 12, "status": "PlayerSkillCD", "tsMs": 1788786148181}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 1, "seq": 13, "status": "PlayerBeginInput", "tsMs": 1788786148181}, {"kind": "status-transition", "message": "[Trace] Status: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 1, "seq": 14, "status": "PlayerBeginInput", "tsMs": 1788786148181}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_BEGIN_INPUT", "payload": {"event": "PLAYER_BEGIN_INPUT"}, "round": 1, "seq": 15, "status": "PlayerBeginInput", "tsMs": 1788786148181}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 16, "pathAddresses": [16], "tileType": 6}, "round": 1, "seq": 16, "status": "PlayerBeginInput", "tsMs": 1788786154148}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [{"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 16, "tileID": "Node.576", "wouldDie": false}], "pathTileIDs": ["Node.576"]}, "round": 1, "seq": 17, "status": "PlayerBeginInput", "tsMs": 1788786154150}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16], "linkedPathLength": 1}, "round": 1, "seq": 18, "status": "PlayerBeginInput", "tsMs": 1788786154151}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [16], "pathLength": 1, "tileIDs": ["Node.576"]}, "round": 1, "seq": 19, "stateText": "r0:SW PO SO CO SW CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A16\nplayer=hp 100/100 ar 50/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=1 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1952594449 cmd 0\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786154152}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 22, "pathAddresses": [16, 22], "tileType": 6}, "round": 1, "seq": 20, "status": "PlayerBeginInput", "tsMs": 1788786154311}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [{"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 16, "tileID": "Node.576", "wouldDie": false}, {"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 22, "tileID": "Node.569", "wouldDie": false}], "pathTileIDs": ["Node.576", "Node.569"]}, "round": 1, "seq": 21, "status": "PlayerBeginInput", "tsMs": 1788786154311}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16, 22], "linkedPathLength": 2}, "round": 1, "seq": 22, "status": "PlayerBeginInput", "tsMs": 1788786154314}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [16, 22], "pathLength": 2, "tileIDs": ["Node.576", "Node.569"]}, "round": 1, "seq": 23, "stateText": "r0:SW PO SO CO SW CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A16>A22\nplayer=hp 100/100 ar 50/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=1 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1952594449 cmd 0\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786154315}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 28, "pathAddresses": [16, 22, 28], "tileType": 6}, "round": 1, "seq": 24, "status": "PlayerBeginInput", "tsMs": 1788786154436}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [{"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 16, "tileID": "Node.576", "wouldDie": false}, {"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 22, "tileID": "Node.569", "wouldDie": false}, {"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 28, "tileID": "Node.562", "wouldDie": false}], "pathTileIDs": ["Node.576", "Node.569", "Node.562"]}, "round": 1, "seq": 25, "status": "PlayerBeginInput", "tsMs": 1788786154436}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16, 22, 28], "linkedPathLength": 3}, "round": 1, "seq": 26, "status": "PlayerBeginInput", "tsMs": 1788786154438}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [16, 22, 28], "pathLength": 3, "tileIDs": ["Node.576", "Node.569", "Node.562"]}, "round": 1, "seq": 27, "stateText": "r0:SW PO SO CO SW CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A16>A22>A28\nplayer=hp 100/100 ar 50/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=1 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1952594449 cmd 0\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786154439}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 34, "pathAddresses": [16, 22, 28, 34], "tileType": 0}, "round": 1, "seq": 28, "status": "PlayerBeginInput", "tsMs": 1788786154561}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [{"damageApplicationCount": 2, "directHpLoss": 0, "gridAddress": 16, "tileID": "Node.576", "wouldDie": false}, {"damageApplicationCount": 2, "directHpLoss": 0, "gridAddress": 22, "tileID": "Node.569", "wouldDie": false}, {"damageApplicationCount": 2, "directHpLoss": 0, "gridAddress": 28, "tileID": "Node.562", "wouldDie": false}], "pathTileIDs": ["Node.576", "Node.569", "Node.562", "Node.561"]}, "round": 1, "seq": 29, "status": "PlayerBeginInput", "tsMs": 1788786154561}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16, 22, 28, 34], "linkedPathLength": 4}, "round": 1, "seq": 30, "status": "PlayerBeginInput", "tsMs": 1788786154563}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [16, 22, 28, 34], "pathLength": 4, "tileIDs": ["Node.576", "Node.569", "Node.562", "Node.561"]}, "round": 1, "seq": 31, "stateText": "r0:SW PO SO CO SW CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A16>A22>A28>A34\nplayer=hp 100/100 ar 50/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=1 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1952594449 cmd 0\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786154564}, {"kind": "player-input-end", "message": "[Trace] Player released input", "payload": {"linkedAddresses": [16, 22, 28, 34], "linkedPathLength": 4}, "round": 1, "seq": 32, "stateText": "r0:SW PO SO CO SW CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A16>A22>A28>A34\nplayer=hp 100/100 ar 50/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=1 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1952594449 cmd 0\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786155054}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerEndBuildPath", "payload": {"status": "PlayerEndBuildPath"}, "round": 1, "seq": 33, "status": "PlayerEndBuildPath", "tsMs": 1788786155054}, {"kind": "status-transition", "message": "[Trace] Status: PlayerEndBuildPath", "payload": {"status": "PlayerEndBuildPath"}, "round": 1, "seq": 34, "status": "PlayerEndBuildPath", "tsMs": 1788786155055}, {"kind": "link-resolve", "message": "[Trace] Link execution applied", "payload": {"collectedAddresses": [34], "cripplePayloads": [], "damagePayloads": [{"combatParams": {"armorNoLossChance": 0.35, "ignoreArmor": 0, "pierceChance": 0}, "damage": 1, "gridAddress": 16, "piercingArmorRatio": 0, "tileID": "Node.576"}, {"combatParams": {"armorNoLossChance": 0.35, "ignoreArmor": 0, "pierceChance": 0}, "damage": 1, "gridAddress": 16, "piercingArmorRatio": 0, "tileID": "Node.576"}, {"combatParams": {"armorNoLossChance": 0.35, "ignoreArmor": 0, "pierceChance": 0}, "damage": 1, "gridAddress": 22, "piercingArmorRatio": 0, "tileID": "Node.569"}, {"combatParams": {"armorNoLossChance": 0.35, "ignoreArmor": 0, "pierceChance": 0}, "damage": 1, "gridAddress": 22, "piercingArmorRatio": 0, "tileID": "Node.569"}, {"combatParams": {"armorNoLossChance": 0.35, "ignoreArmor": 0, "pierceChance": 0}, "damage": 1, "gridAddress": 28, "piercingArmorRatio": 0, "tileID": "Node.562"}, {"combatParams": {"armorNoLossChance": 0.35, "ignoreArmor": 0, "pierceChance": 0}, "damage": 1, "gridAddress": 28, "piercingArmorRatio": 0, "tileID": "Node.562"}], "damageSourceCount": 2, "enemiesKilled": 0, "enemyKillMessages": [], "enemyTargetCount": 3, "hasEnemyTarget": true, "shouldReplay": true}, "round": 1, "seq": 35, "status": "PlayerEndBuildPath", "tsMs": 1788786155056}, {"kind": "bonus", "message": "[Trace] Bonus triggered", "payload": {"tier": 1, "triggeredBonuses": [{"amount": 3, "probability": 0.08, "resourceType": 0}]}, "round": 1, "seq": 36, "status": "PlayerEndBuildPath", "tsMs": 1788786155059}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 1, "seq": 37, "status": "PlayerEndBuildPath", "tsMs": 1788786155060}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 1, "seq": 38, "status": "PlayerEndBuildPath", "tsMs": 1788786155061}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 1, "seq": 39, "status": "PlayerEndBuildPath", "tsMs": 1788786155062}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16], "linkedPathLength": 1}, "round": 1, "seq": 40, "status": "PlayerEndBuildPath", "tsMs": 1788786155062}, {"kind": "path-clear", "message": "[Trace] Link path cleared after input end", "round": 1, "seq": 41, "status": "PlayerEndBuildPath", "tsMs": 1788786155063}, {"kind": "grid-input-reset", "message": "[Trace] Grid reset linked state after input end", "round": 1, "seq": 42, "status": "PlayerEndBuildPath", "tsMs": 1788786155063}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 1, "seq": 43, "status": "PlayerEndBuildPath", "tsMs": 1788786155085}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 1, "seq": 44, "status": "PlayerEndBuildPath", "tsMs": 1788786155086}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [], "pathLength": 0, "tileIDs": []}, "round": 1, "seq": 45, "stateText": "r0:SW PO SO CO SW CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=-\nplayer=hp 100/100 ar 50/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=1 status=PlayerEndBuildPath settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 4281531893 cmd 0\nkills=0", "status": "PlayerEndBuildPath", "tsMs": 1788786155087}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 1, "seq": 46, "status": "PlayerEndBuildPath", "tsMs": 1788786155186}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16, 22], "linkedPathLength": 2}, "round": 1, "seq": 47, "status": "PlayerEndBuildPath", "tsMs": 1788786155187}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 1, "seq": 48, "status": "PlayerEndBuildPath", "tsMs": 1788786155319}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16, 22, 28], "linkedPathLength": 3}, "round": 1, "seq": 49, "status": "PlayerEndBuildPath", "tsMs": 1788786155321}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 1, "seq": 50, "status": "PlayerEndBuildPath", "tsMs": 1788786155452}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16, 22, 28, 34], "linkedPathLength": 4}, "round": 1, "seq": 51, "status": "PlayerEndBuildPath", "tsMs": 1788786155456}, {"kind": "link-replay-end", "message": "[Trace] Link replay finished", "round": 1, "seq": 52, "status": "PlayerEndBuildPath", "tsMs": 1788786155586}, {"kind": "collect", "message": "[Trace] Deferred collect emitted", "payload": {"addresses": [34]}, "round": 1, "seq": 53, "status": "PlayerEndBuildPath", "tsMs": 1788786155587}, {"kind": "board-collect", "message": "[Trace] Grid collected linked tiles", "payload": {"addresses": [34]}, "round": 1, "seq": 54, "status": "PlayerEndBuildPath", "tsMs": 1788786155587}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerEndInput", "payload": {"status": "PlayerEndInput"}, "round": 1, "seq": 55, "status": "PlayerEndInput", "tsMs": 1788786155590}, {"kind": "status-transition", "message": "[Trace] Status: PlayerEndInput", "payload": {"status": "PlayerEndInput"}, "round": 1, "seq": 56, "status": "PlayerEndInput", "tsMs": 1788786155590}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": []}, "round": 1, "seq": 57, "status": "PlayerEndInput", "tsMs": 1788786155590}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 1, "seq": 58, "status": "PlayerEndInput", "tsMs": 1788786155591}, {"kind": "board-settle", "message": "[Trace] Board settle cycle finished", "payload": {"phase": "idle"}, "round": 1, "seq": 59, "status": "PlayerEndInput", "tsMs": 1788786155887}, {"kind": "board-settle", "message": "[Trace] All tile movement finished", "payload": {"waitingForTileSettle": true}, "round": 1, "seq": 60, "status": "PlayerEndInput", "tsMs": 1788786155889}, {"kind": "status-update", "message": "[Trace] Status update emitted: EnemyAttack", "payload": {"status": "EnemyAttack"}, "round": 1, "seq": 61, "status": "EnemyAttack", "tsMs": 1788786155890}, {"kind": "status-transition", "message": "[Trace] Status: EnemyAttack", "payload": {"status": "EnemyAttack"}, "round": 1, "seq": 62, "status": "EnemyAttack", "tsMs": 1788786155890}, {"kind": "flow-event", "message": "[Trace] Flow event: ENEMY_TURN_BEGIN", "payload": {"event": "ENEMY_TURN_BEGIN", "payload": {"currentRound": 1}}, "round": 1, "seq": 63, "status": "EnemyAttack", "tsMs": 1788786155890}, {"kind": "flow-event", "message": "[Trace] Flow event: ENEMY_SKILL_CD_TICK", "payload": {"event": "ENEMY_SKILL_CD_TICK"}, "round": 1, "seq": 64, "status": "EnemyAttack", "tsMs": 1788786155890}, {"kind": "enemy-turn-begin", "message": "[Trace] Enemy turn begin", "payload": {"currentRound": 1}, "round": 1, "seq": 65, "status": "EnemyAttack", "tsMs": 1788786155891}, {"kind": "enemy-turn-resolve", "message": "[Trace] Enemy turn resolved", "payload": {"actions": [{"archetypeId": "bruiser", "damageInfo": {"initialDamage": 2, "piercingArmorRatio": 0}, "enemyId": "bruiser", "rank": "normal", "specials": [], "tileID": "Node.523"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.533"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.543"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.562"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.569"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.576"}], "attackEnemyTileIDs": ["Node.523", "Node.533", "Node.543", "Node.562", "Node.569", "Node.576"], "damages": [{"initialDamage": 2, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}], "playerDamage": {"armorAfter": 43, "hpLoss": 0}, "presentEnemyTileIDs": ["Node.523", "Node.533", "Node.543", "Node.562", "Node.569", "Node.576"], "resolvedPayload": {"attackerCount": 6, "currentRound": 1, "directDamage": 0, "hasEnemy": true, "presentEnemyCount": 6, "shieldDamage": 7, "skillUserCount": 0, "sourceCount": 6, "specialCount": 0, "totalDamage": 7}, "resourceDeltas": [], "skillUsedEnemyTileIDs": [], "skipped": false}, "round": 1, "seq": 66, "status": "EnemyAttack", "tsMs": 1788786155894}, {"kind": "status-update", "message": "[Trace] Status update emitted: RoundEnd", "payload": {"status": "RoundEnd"}, "round": 1, "seq": 67, "status": "RoundEnd", "tsMs": 1788786156399}, {"kind": "status-transition", "message": "[Trace] Status: RoundEnd", "payload": {"status": "RoundEnd"}, "round": 1, "seq": 68, "status": "RoundEnd", "tsMs": 1788786156400}, {"kind": "status-update", "message": "[Trace] Status update emitted: RoundBegin", "payload": {"status": "RoundBegin"}, "round": 1, "seq": 69, "status": "RoundBegin", "tsMs": 1788786156400}, {"kind": "status-transition", "message": "[Trace] Status: RoundBegin", "payload": {"status": "RoundBegin"}, "round": 1, "seq": 70, "status": "RoundBegin", "tsMs": 1788786156400}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerTurnBegin", "payload": {"status": "PlayerTurnBegin"}, "round": 2, "seq": 71, "status": "PlayerTurnBegin", "tsMs": 1788786156400}, {"kind": "status-transition", "message": "[Trace] Status: PlayerTurnBegin", "payload": {"status": "PlayerTurnBegin"}, "round": 2, "seq": 72, "status": "PlayerTurnBegin", "tsMs": 1788786156401}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerRegenerate", "payload": {"status": "PlayerRegenerate"}, "round": 2, "seq": 73, "status": "PlayerRegenerate", "tsMs": 1788786156401}, {"kind": "status-transition", "message": "[Trace] Status: PlayerRegenerate", "payload": {"status": "PlayerRegenerate"}, "round": 2, "seq": 74, "status": "PlayerRegenerate", "tsMs": 1788786156401}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_REGENERATE", "payload": {"event": "PLAYER_REGENERATE"}, "round": 2, "seq": 75, "status": "PlayerRegenerate", "tsMs": 1788786156401}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerSkillCD", "payload": {"status": "PlayerSkillCD"}, "round": 2, "seq": 76, "status": "PlayerSkillCD", "tsMs": 1788786156401}, {"kind": "status-transition", "message": "[Trace] Status: PlayerSkillCD", "payload": {"status": "PlayerSkillCD"}, "round": 2, "seq": 77, "status": "PlayerSkillCD", "tsMs": 1788786156401}, {"kind": "flow-event", "message": "[Trace] Flow event: SKILL_CD_TICK", "payload": {"event": "SKILL_CD_TICK"}, "round": 2, "seq": 78, "status": "PlayerSkillCD", "tsMs": 1788786156401}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 2, "seq": 79, "status": "PlayerBeginInput", "tsMs": 1788786156402}, {"kind": "status-transition", "message": "[Trace] Status: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 2, "seq": 80, "status": "PlayerBeginInput", "tsMs": 1788786156402}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_BEGIN_INPUT", "payload": {"event": "PLAYER_BEGIN_INPUT"}, "round": 2, "seq": 81, "status": "PlayerBeginInput", "tsMs": 1788786156402}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 11, "pathAddresses": [11], "tileType": 3}, "round": 2, "seq": 82, "status": "PlayerBeginInput", "tsMs": 1788786158129}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": ["Node.589"]}, "round": 2, "seq": 83, "status": "PlayerBeginInput", "tsMs": 1788786158130}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [11], "linkedPathLength": 1}, "round": 2, "seq": 84, "status": "PlayerBeginInput", "tsMs": 1788786158130}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [11], "pathLength": 1, "tileIDs": ["Node.589"]}, "round": 2, "seq": 85, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A11\nplayer=hp 100/100 ar 43/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=2 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1422994536 cmd 1\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786158131}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 17, "pathAddresses": [11, 17], "tileType": 3}, "round": 2, "seq": 86, "status": "PlayerBeginInput", "tsMs": 1788786158272}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": ["Node.589", "Node.588"]}, "round": 2, "seq": 87, "status": "PlayerBeginInput", "tsMs": 1788786158272}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [11, 17], "linkedPathLength": 2}, "round": 2, "seq": 88, "status": "PlayerBeginInput", "tsMs": 1788786158274}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [11, 17], "pathLength": 2, "tileIDs": ["Node.589", "Node.588"]}, "round": 2, "seq": 89, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A11>A17\nplayer=hp 100/100 ar 43/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=2 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1422994536 cmd 1\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786158275}, {"kind": "player-input-end", "message": "[Trace] Player released input", "payload": {"linkedAddresses": [11, 17], "linkedPathLength": 2}, "round": 2, "seq": 90, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A11>A17\nplayer=hp 100/100 ar 43/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=2 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1422994536 cmd 1\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786158464}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerEndBuildPath", "payload": {"status": "PlayerEndBuildPath"}, "round": 2, "seq": 91, "status": "PlayerEndBuildPath", "tsMs": 1788786158464}, {"kind": "status-transition", "message": "[Trace] Status: PlayerEndBuildPath", "payload": {"status": "PlayerEndBuildPath"}, "round": 2, "seq": 92, "status": "PlayerEndBuildPath", "tsMs": 1788786158465}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 2, "seq": 93, "status": "PlayerBeginInput", "tsMs": 1788786158465}, {"kind": "status-transition", "message": "[Trace] Status: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 2, "seq": 94, "status": "PlayerBeginInput", "tsMs": 1788786158465}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_BEGIN_INPUT", "payload": {"event": "PLAYER_BEGIN_INPUT"}, "round": 2, "seq": 95, "status": "PlayerBeginInput", "tsMs": 1788786158465}, {"kind": "path-clear", "message": "[Trace] Link path cleared after input end", "round": 2, "seq": 96, "status": "PlayerBeginInput", "tsMs": 1788786158466}, {"kind": "grid-input-reset", "message": "[Trace] Grid reset linked state after input end", "round": 2, "seq": 97, "status": "PlayerBeginInput", "tsMs": 1788786158466}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": []}, "round": 2, "seq": 98, "status": "PlayerBeginInput", "tsMs": 1788786158488}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 2, "seq": 99, "status": "PlayerBeginInput", "tsMs": 1788786158489}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [], "pathLength": 0, "tileIDs": []}, "round": 2, "seq": 100, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=-\nplayer=hp 100/100 ar 43/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=2 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1422994536 cmd 2\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786158490}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 16, "pathAddresses": [16], "tileType": 6}, "round": 2, "seq": 101, "status": "PlayerBeginInput", "tsMs": 1788786160060}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [{"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 16, "tileID": "Node.576", "wouldDie": false}], "pathTileIDs": ["Node.576"]}, "round": 2, "seq": 102, "status": "PlayerBeginInput", "tsMs": 1788786160061}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16], "linkedPathLength": 1}, "round": 2, "seq": 103, "status": "PlayerBeginInput", "tsMs": 1788786160061}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [16], "pathLength": 1, "tileIDs": ["Node.576"]}, "round": 2, "seq": 104, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A16\nplayer=hp 100/100 ar 43/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=2 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1422994536 cmd 2\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786160062}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 22, "pathAddresses": [16, 22], "tileType": 6}, "round": 2, "seq": 105, "status": "PlayerBeginInput", "tsMs": 1788786160156}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [{"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 16, "tileID": "Node.576", "wouldDie": false}, {"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 22, "tileID": "Node.569", "wouldDie": false}], "pathTileIDs": ["Node.576", "Node.569"]}, "round": 2, "seq": 106, "status": "PlayerBeginInput", "tsMs": 1788786160157}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16, 22], "linkedPathLength": 2}, "round": 2, "seq": 107, "status": "PlayerBeginInput", "tsMs": 1788786160157}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [16, 22], "pathLength": 2, "tileIDs": ["Node.576", "Node.569"]}, "round": 2, "seq": 108, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A16>A22\nplayer=hp 100/100 ar 43/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=2 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1422994536 cmd 2\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786160158}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 28, "pathAddresses": [16, 22, 28], "tileType": 6}, "round": 2, "seq": 109, "status": "PlayerBeginInput", "tsMs": 1788786160264}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [{"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 16, "tileID": "Node.576", "wouldDie": false}, {"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 22, "tileID": "Node.569", "wouldDie": false}, {"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 28, "tileID": "Node.562", "wouldDie": false}], "pathTileIDs": ["Node.576", "Node.569", "Node.562"]}, "round": 2, "seq": 110, "status": "PlayerBeginInput", "tsMs": 1788786160264}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16, 22, 28], "linkedPathLength": 3}, "round": 2, "seq": 111, "status": "PlayerBeginInput", "tsMs": 1788786160265}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [16, 22, 28], "pathLength": 3, "tileIDs": ["Node.576", "Node.569", "Node.562"]}, "round": 2, "seq": 112, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A16>A22>A28\nplayer=hp 100/100 ar 43/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=2 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1422994536 cmd 2\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786160265}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 34, "lastAddr": 28, "pathLength": 3, "tileType": 3}, "round": 2, "seq": 113, "status": "PlayerBeginInput", "tsMs": 1788786160348}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 34, "lastAddr": 28, "pathLength": 3, "tileType": 3}, "round": 2, "seq": 114, "status": "PlayerBeginInput", "tsMs": 1788786160356}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 34, "lastAddr": 28, "pathLength": 3, "tileType": 3}, "round": 2, "seq": 115, "status": "PlayerBeginInput", "tsMs": 1788786160364}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 34, "lastAddr": 28, "pathLength": 3, "tileType": 3}, "round": 2, "seq": 116, "status": "PlayerBeginInput", "tsMs": 1788786160372}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 34, "lastAddr": 28, "pathLength": 3, "tileType": 3}, "round": 2, "seq": 117, "status": "PlayerBeginInput", "tsMs": 1788786160381}, {"kind": "player-input-end", "message": "[Trace] Player released input", "payload": {"linkedAddresses": [16, 22, 28], "linkedPathLength": 3}, "round": 2, "seq": 118, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A16>A22>A28\nplayer=hp 100/100 ar 43/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=2 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1422994536 cmd 2\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786160389}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerEndBuildPath", "payload": {"status": "PlayerEndBuildPath"}, "round": 2, "seq": 119, "status": "PlayerEndBuildPath", "tsMs": 1788786160390}, {"kind": "status-transition", "message": "[Trace] Status: PlayerEndBuildPath", "payload": {"status": "PlayerEndBuildPath"}, "round": 2, "seq": 120, "status": "PlayerEndBuildPath", "tsMs": 1788786160390}, {"kind": "link-resolve", "message": "[Trace] Link execution applied", "payload": {"collectedAddresses": [], "cripplePayloads": [], "damagePayloads": [{"combatParams": {"armorNoLossChance": 0.35, "ignoreArmor": 0, "pierceChance": 0}, "damage": 1, "gridAddress": 16, "piercingArmorRatio": 0, "tileID": "Node.576"}, {"combatParams": {"armorNoLossChance": 0.35, "ignoreArmor": 0, "pierceChance": 0}, "damage": 1, "gridAddress": 22, "piercingArmorRatio": 0, "tileID": "Node.569"}, {"combatParams": {"armorNoLossChance": 0.35, "ignoreArmor": 0, "pierceChance": 0}, "damage": 1, "gridAddress": 28, "piercingArmorRatio": 0, "tileID": "Node.562"}], "damageSourceCount": 1, "enemiesKilled": 0, "enemyKillMessages": [], "enemyTargetCount": 3, "hasEnemyTarget": true, "shouldReplay": true}, "round": 2, "seq": 121, "status": "PlayerEndBuildPath", "tsMs": 1788786160390}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 2, "seq": 122, "status": "PlayerEndBuildPath", "tsMs": 1788786160390}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 2, "seq": 123, "status": "PlayerEndBuildPath", "tsMs": 1788786160390}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 2, "seq": 124, "status": "PlayerEndBuildPath", "tsMs": 1788786160391}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16], "linkedPathLength": 1}, "round": 2, "seq": 125, "status": "PlayerEndBuildPath", "tsMs": 1788786160391}, {"kind": "path-clear", "message": "[Trace] Link path cleared after input end", "round": 2, "seq": 126, "status": "PlayerEndBuildPath", "tsMs": 1788786160391}, {"kind": "grid-input-reset", "message": "[Trace] Grid reset linked state after input end", "round": 2, "seq": 127, "status": "PlayerEndBuildPath", "tsMs": 1788786160391}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 2, "seq": 128, "status": "PlayerEndBuildPath", "tsMs": 1788786160406}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 2, "seq": 129, "status": "PlayerEndBuildPath", "tsMs": 1788786160406}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [], "pathLength": 0, "tileIDs": []}, "round": 2, "seq": 130, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=-\nplayer=hp 100/100 ar 43/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=2 status=PlayerEndBuildPath settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 2507474265 cmd 2\nkills=0", "status": "PlayerEndBuildPath", "tsMs": 1788786160406}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 2, "seq": 131, "status": "PlayerEndBuildPath", "tsMs": 1788786160523}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16, 22], "linkedPathLength": 2}, "round": 2, "seq": 132, "status": "PlayerEndBuildPath", "tsMs": 1788786160524}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 2, "seq": 133, "status": "PlayerEndBuildPath", "tsMs": 1788786160656}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16, 22, 28], "linkedPathLength": 3}, "round": 2, "seq": 134, "status": "PlayerEndBuildPath", "tsMs": 1788786160657}, {"kind": "link-replay-end", "message": "[Trace] Link replay finished", "round": 2, "seq": 135, "status": "PlayerEndBuildPath", "tsMs": 1788786160790}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerEndInput", "payload": {"status": "PlayerEndInput"}, "round": 2, "seq": 136, "status": "PlayerEndInput", "tsMs": 1788786160790}, {"kind": "status-transition", "message": "[Trace] Status: PlayerEndInput", "payload": {"status": "PlayerEndInput"}, "round": 2, "seq": 137, "status": "PlayerEndInput", "tsMs": 1788786160790}, {"kind": "status-update", "message": "[Trace] Status update emitted: EnemyAttack", "payload": {"status": "EnemyAttack"}, "round": 2, "seq": 138, "status": "EnemyAttack", "tsMs": 1788786160790}, {"kind": "status-transition", "message": "[Trace] Status: EnemyAttack", "payload": {"status": "EnemyAttack"}, "round": 2, "seq": 139, "status": "EnemyAttack", "tsMs": 1788786160790}, {"kind": "flow-event", "message": "[Trace] Flow event: ENEMY_TURN_BEGIN", "payload": {"event": "ENEMY_TURN_BEGIN", "payload": {"currentRound": 2}}, "round": 2, "seq": 140, "status": "EnemyAttack", "tsMs": 1788786160791}, {"kind": "flow-event", "message": "[Trace] Flow event: ENEMY_SKILL_CD_TICK", "payload": {"event": "ENEMY_SKILL_CD_TICK"}, "round": 2, "seq": 141, "status": "EnemyAttack", "tsMs": 1788786160791}, {"kind": "enemy-turn-begin", "message": "[Trace] Enemy turn begin", "payload": {"currentRound": 2}, "round": 2, "seq": 142, "status": "EnemyAttack", "tsMs": 1788786160791}, {"kind": "enemy-turn-resolve", "message": "[Trace] Enemy turn resolved", "payload": {"actions": [{"archetypeId": "bruiser", "damageInfo": {"initialDamage": 2, "piercingArmorRatio": 0}, "enemyId": "bruiser", "rank": "normal", "specials": [], "tileID": "Node.523"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.533"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.543"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.562"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.569"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.576"}], "attackEnemyTileIDs": ["Node.523", "Node.533", "Node.543", "Node.562", "Node.569", "Node.576"], "damages": [{"initialDamage": 2, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}], "playerDamage": {"armorAfter": 36, "hpLoss": 0}, "presentEnemyTileIDs": ["Node.523", "Node.533", "Node.543", "Node.562", "Node.569", "Node.576"], "resolvedPayload": {"attackerCount": 6, "currentRound": 2, "directDamage": 0, "hasEnemy": true, "presentEnemyCount": 6, "shieldDamage": 7, "skillUserCount": 0, "sourceCount": 6, "specialCount": 0, "totalDamage": 7}, "resourceDeltas": [], "skillUsedEnemyTileIDs": [], "skipped": false}, "round": 2, "seq": 143, "status": "EnemyAttack", "tsMs": 1788786160792}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": []}, "round": 2, "seq": 144, "status": "EnemyAttack", "tsMs": 1788786160794}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 2, "seq": 145, "status": "EnemyAttack", "tsMs": 1788786160794}, {"kind": "status-update", "message": "[Trace] Status update emitted: RoundEnd", "payload": {"status": "RoundEnd"}, "round": 2, "seq": 146, "status": "RoundEnd", "tsMs": 1788786161294}, {"kind": "status-transition", "message": "[Trace] Status: RoundEnd", "payload": {"status": "RoundEnd"}, "round": 2, "seq": 147, "status": "RoundEnd", "tsMs": 1788786161294}, {"kind": "status-update", "message": "[Trace] Status update emitted: RoundBegin", "payload": {"status": "RoundBegin"}, "round": 2, "seq": 148, "status": "RoundBegin", "tsMs": 1788786161294}, {"kind": "status-transition", "message": "[Trace] Status: RoundBegin", "payload": {"status": "RoundBegin"}, "round": 2, "seq": 149, "status": "RoundBegin", "tsMs": 1788786161294}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerTurnBegin", "payload": {"status": "PlayerTurnBegin"}, "round": 3, "seq": 150, "status": "PlayerTurnBegin", "tsMs": 1788786161295}, {"kind": "status-transition", "message": "[Trace] Status: PlayerTurnBegin", "payload": {"status": "PlayerTurnBegin"}, "round": 3, "seq": 151, "status": "PlayerTurnBegin", "tsMs": 1788786161295}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerRegenerate", "payload": {"status": "PlayerRegenerate"}, "round": 3, "seq": 152, "status": "PlayerRegenerate", "tsMs": 1788786161295}, {"kind": "status-transition", "message": "[Trace] Status: PlayerRegenerate", "payload": {"status": "PlayerRegenerate"}, "round": 3, "seq": 153, "status": "PlayerRegenerate", "tsMs": 1788786161295}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_REGENERATE", "payload": {"event": "PLAYER_REGENERATE"}, "round": 3, "seq": 154, "status": "PlayerRegenerate", "tsMs": 1788786161295}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerSkillCD", "payload": {"status": "PlayerSkillCD"}, "round": 3, "seq": 155, "status": "PlayerSkillCD", "tsMs": 1788786161295}, {"kind": "status-transition", "message": "[Trace] Status: PlayerSkillCD", "payload": {"status": "PlayerSkillCD"}, "round": 3, "seq": 156, "status": "PlayerSkillCD", "tsMs": 1788786161295}, {"kind": "flow-event", "message": "[Trace] Flow event: SKILL_CD_TICK", "payload": {"event": "SKILL_CD_TICK"}, "round": 3, "seq": 157, "status": "PlayerSkillCD", "tsMs": 1788786161295}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 3, "seq": 158, "status": "PlayerBeginInput", "tsMs": 1788786161296}, {"kind": "status-transition", "message": "[Trace] Status: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 3, "seq": 159, "status": "PlayerBeginInput", "tsMs": 1788786161296}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_BEGIN_INPUT", "payload": {"event": "PLAYER_BEGIN_INPUT"}, "round": 3, "seq": 160, "status": "PlayerBeginInput", "tsMs": 1788786161296}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 3, "pathAddresses": [3], "tileType": 0}, "round": 3, "seq": 161, "status": "PlayerBeginInput", "tsMs": 1788786162939}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": ["Node.560"]}, "round": 3, "seq": 162, "status": "PlayerBeginInput", "tsMs": 1788786162939}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [3], "linkedPathLength": 1}, "round": 3, "seq": 163, "status": "PlayerBeginInput", "tsMs": 1788786162939}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [3], "pathLength": 1, "tileIDs": ["Node.560"]}, "round": 3, "seq": 164, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A03\nplayer=hp 100/100 ar 36/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=3 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1626312617 cmd 3\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786162939}, {"kind": "player-input-end", "message": "[Trace] Player released input", "payload": {"linkedAddresses": [3], "linkedPathLength": 1}, "round": 3, "seq": 165, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A03\nplayer=hp 100/100 ar 36/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=3 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1626312617 cmd 3\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786163017}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerEndBuildPath", "payload": {"status": "PlayerEndBuildPath"}, "round": 3, "seq": 166, "status": "PlayerEndBuildPath", "tsMs": 1788786163018}, {"kind": "status-transition", "message": "[Trace] Status: PlayerEndBuildPath", "payload": {"status": "PlayerEndBuildPath"}, "round": 3, "seq": 167, "status": "PlayerEndBuildPath", "tsMs": 1788786163018}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 3, "seq": 168, "status": "PlayerBeginInput", "tsMs": 1788786163018}, {"kind": "status-transition", "message": "[Trace] Status: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 3, "seq": 169, "status": "PlayerBeginInput", "tsMs": 1788786163018}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_BEGIN_INPUT", "payload": {"event": "PLAYER_BEGIN_INPUT"}, "round": 3, "seq": 170, "status": "PlayerBeginInput", "tsMs": 1788786163018}, {"kind": "path-clear", "message": "[Trace] Link path cleared after input end", "round": 3, "seq": 171, "status": "PlayerBeginInput", "tsMs": 1788786163019}, {"kind": "grid-input-reset", "message": "[Trace] Grid reset linked state after input end", "round": 3, "seq": 172, "status": "PlayerBeginInput", "tsMs": 1788786163019}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": []}, "round": 3, "seq": 173, "status": "PlayerBeginInput", "tsMs": 1788786163042}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 3, "seq": 174, "status": "PlayerBeginInput", "tsMs": 1788786163042}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [], "pathLength": 0, "tileIDs": []}, "round": 3, "seq": 175, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=-\nplayer=hp 100/100 ar 36/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=3 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1626312617 cmd 4\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786163043}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 9, "pathAddresses": [9], "tileType": 2}, "round": 3, "seq": 176, "status": "PlayerBeginInput", "tsMs": 1788786164632}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": ["Node.559"]}, "round": 3, "seq": 177, "status": "PlayerBeginInput", "tsMs": 1788786164632}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [9], "linkedPathLength": 1}, "round": 3, "seq": 178, "status": "PlayerBeginInput", "tsMs": 1788786164632}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [9], "pathLength": 1, "tileIDs": ["Node.559"]}, "round": 3, "seq": 179, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A09\nplayer=hp 100/100 ar 36/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=3 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1626312617 cmd 4\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786164633}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 8, "pathAddresses": [9, 8], "tileType": 2}, "round": 3, "seq": 180, "status": "PlayerBeginInput", "tsMs": 1788786164761}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": ["Node.559", "Node.553"]}, "round": 3, "seq": 181, "status": "PlayerBeginInput", "tsMs": 1788786164761}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [9, 8], "linkedPathLength": 2}, "round": 3, "seq": 182, "status": "PlayerBeginInput", "tsMs": 1788786164763}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [9, 8], "pathLength": 2, "tileIDs": ["Node.559", "Node.553"]}, "round": 3, "seq": 183, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A09>A08\nplayer=hp 100/100 ar 36/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=3 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1626312617 cmd 4\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786164763}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 7, "pathAddresses": [9, 8, 7], "tileType": 2}, "round": 3, "seq": 184, "status": "PlayerBeginInput", "tsMs": 1788786164835}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": ["Node.559", "Node.553", "Node.541"]}, "round": 3, "seq": 185, "status": "PlayerBeginInput", "tsMs": 1788786164836}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [9, 8, 7], "linkedPathLength": 3}, "round": 3, "seq": 186, "status": "PlayerBeginInput", "tsMs": 1788786164838}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [9, 8, 7], "pathLength": 3, "tileIDs": ["Node.559", "Node.553", "Node.541"]}, "round": 3, "seq": 187, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A09>A08>A07\nplayer=hp 100/100 ar 36/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=3 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1626312617 cmd 4\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786164838}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 13, "lastAddr": 7, "pathLength": 3, "tileType": 0}, "round": 3, "seq": 188, "status": "PlayerBeginInput", "tsMs": 1788786165060}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 14, "pathAddresses": [9, 8, 7, 14], "tileType": 2}, "round": 3, "seq": 189, "status": "PlayerBeginInput", "tsMs": 1788786165069}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": ["Node.559", "Node.553", "Node.541", "Node.552"]}, "round": 3, "seq": 190, "status": "PlayerBeginInput", "tsMs": 1788786165069}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [9, 8, 7, 14], "linkedPathLength": 4}, "round": 3, "seq": 191, "status": "PlayerBeginInput", "tsMs": 1788786165072}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [9, 8, 7, 14], "pathLength": 4, "tileIDs": ["Node.559", "Node.553", "Node.541", "Node.552"]}, "round": 3, "seq": 192, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A09>A08>A07>A14\nplayer=hp 100/100 ar 36/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=3 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1626312617 cmd 4\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786165073}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 13, "lastAddr": 14, "pathLength": 4, "tileType": 0}, "round": 3, "seq": 193, "status": "PlayerBeginInput", "tsMs": 1788786165077}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 21, "lastAddr": 14, "pathLength": 4, "tileType": 1}, "round": 3, "seq": 194, "status": "PlayerBeginInput", "tsMs": 1788786165152}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 21, "lastAddr": 14, "pathLength": 4, "tileType": 1}, "round": 3, "seq": 195, "status": "PlayerBeginInput", "tsMs": 1788786165160}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 21, "lastAddr": 14, "pathLength": 4, "tileType": 1}, "round": 3, "seq": 196, "status": "PlayerBeginInput", "tsMs": 1788786165169}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 21, "lastAddr": 14, "pathLength": 4, "tileType": 1}, "round": 3, "seq": 197, "status": "PlayerBeginInput", "tsMs": 1788786165177}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 21, "lastAddr": 14, "pathLength": 4, "tileType": 1}, "round": 3, "seq": 198, "status": "PlayerBeginInput", "tsMs": 1788786165186}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 21, "lastAddr": 14, "pathLength": 4, "tileType": 1}, "round": 3, "seq": 199, "status": "PlayerBeginInput", "tsMs": 1788786165194}, {"kind": "player-input-end", "message": "[Trace] Player released input", "payload": {"linkedAddresses": [9, 8, 7, 14], "linkedPathLength": 4}, "round": 3, "seq": 200, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=A09>A08>A07>A14\nplayer=hp 100/100 ar 36/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=3 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1626312617 cmd 4\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786165202}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerEndBuildPath", "payload": {"status": "PlayerEndBuildPath"}, "round": 3, "seq": 201, "status": "PlayerEndBuildPath", "tsMs": 1788786165203}, {"kind": "status-transition", "message": "[Trace] Status: PlayerEndBuildPath", "payload": {"status": "PlayerEndBuildPath"}, "round": 3, "seq": 202, "status": "PlayerEndBuildPath", "tsMs": 1788786165203}, {"kind": "link-resolve", "message": "[Trace] Link execution applied", "payload": {"collectedAddresses": [9, 8, 7, 14], "cripplePayloads": [], "damagePayloads": [], "damageSourceCount": 0, "enemiesKilled": 0, "enemyKillMessages": [], "enemyTargetCount": 0, "hasEnemyTarget": false, "shouldReplay": true}, "round": 3, "seq": 203, "status": "PlayerEndBuildPath", "tsMs": 1788786165203}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 3, "seq": 204, "status": "PlayerEndBuildPath", "tsMs": 1788786165204}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 3, "seq": 205, "status": "PlayerEndBuildPath", "tsMs": 1788786165204}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 3, "seq": 206, "status": "PlayerEndBuildPath", "tsMs": 1788786165205}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [9], "linkedPathLength": 1}, "round": 3, "seq": 207, "status": "PlayerEndBuildPath", "tsMs": 1788786165205}, {"kind": "path-clear", "message": "[Trace] Link path cleared after input end", "round": 3, "seq": 208, "status": "PlayerEndBuildPath", "tsMs": 1788786165205}, {"kind": "grid-input-reset", "message": "[Trace] Grid reset linked state after input end", "round": 3, "seq": 209, "status": "PlayerEndBuildPath", "tsMs": 1788786165205}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 3, "seq": 210, "status": "PlayerEndBuildPath", "tsMs": 1788786165227}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 3, "seq": 211, "status": "PlayerEndBuildPath", "tsMs": 1788786165227}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [], "pathLength": 0, "tileIDs": []}, "round": 3, "seq": 212, "stateText": "r0:SW PO SO CO CO CO\nr1:SH SH PO PO SO SH\nr2:PO SO CO SH SO SH\nr3:CO SW PO CO SO CO\nr4:SO PO PO PO SH CO\nr5:SW SH SW SW SH PO\npath=-\nplayer=hp 100/100 ar 36/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=3 status=PlayerEndBuildPath settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 2950391326 cmd 4\nkills=0", "status": "PlayerEndBuildPath", "tsMs": 1788786165227}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 3, "seq": 213, "status": "PlayerEndBuildPath", "tsMs": 1788786165343}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [9, 8], "linkedPathLength": 2}, "round": 3, "seq": 214, "status": "PlayerEndBuildPath", "tsMs": 1788786165345}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 3, "seq": 215, "status": "PlayerEndBuildPath", "tsMs": 1788786165477}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [9, 8, 7], "linkedPathLength": 3}, "round": 3, "seq": 216, "status": "PlayerEndBuildPath", "tsMs": 1788786165478}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 3, "seq": 217, "status": "PlayerEndBuildPath", "tsMs": 1788786165610}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [9, 8, 7, 14], "linkedPathLength": 4}, "round": 3, "seq": 218, "status": "PlayerEndBuildPath", "tsMs": 1788786165612}, {"kind": "link-replay-end", "message": "[Trace] Link replay finished", "round": 3, "seq": 219, "status": "PlayerEndBuildPath", "tsMs": 1788786165744}, {"kind": "collect", "message": "[Trace] Deferred collect emitted", "payload": {"addresses": [9, 8, 7, 14]}, "round": 3, "seq": 220, "status": "PlayerEndBuildPath", "tsMs": 1788786165744}, {"kind": "board-collect", "message": "[Trace] Grid collected linked tiles", "payload": {"addresses": [9, 8, 7, 14]}, "round": 3, "seq": 221, "status": "PlayerEndBuildPath", "tsMs": 1788786165744}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerEndInput", "payload": {"status": "PlayerEndInput"}, "round": 3, "seq": 222, "status": "PlayerEndInput", "tsMs": 1788786165751}, {"kind": "status-transition", "message": "[Trace] Status: PlayerEndInput", "payload": {"status": "PlayerEndInput"}, "round": 3, "seq": 223, "status": "PlayerEndInput", "tsMs": 1788786165751}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": []}, "round": 3, "seq": 224, "status": "PlayerEndInput", "tsMs": 1788786165751}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 3, "seq": 225, "status": "PlayerEndInput", "tsMs": 1788786165751}, {"kind": "board-settle", "message": "[Trace] Board settle cycle finished", "payload": {"phase": "idle"}, "round": 3, "seq": 226, "status": "PlayerEndInput", "tsMs": 1788786166344}, {"kind": "board-settle", "message": "[Trace] All tile movement finished", "payload": {"waitingForTileSettle": true}, "round": 3, "seq": 227, "status": "PlayerEndInput", "tsMs": 1788786166345}, {"kind": "status-update", "message": "[Trace] Status update emitted: EnemyAttack", "payload": {"status": "EnemyAttack"}, "round": 3, "seq": 228, "status": "EnemyAttack", "tsMs": 1788786166345}, {"kind": "status-transition", "message": "[Trace] Status: EnemyAttack", "payload": {"status": "EnemyAttack"}, "round": 3, "seq": 229, "status": "EnemyAttack", "tsMs": 1788786166345}, {"kind": "flow-event", "message": "[Trace] Flow event: ENEMY_TURN_BEGIN", "payload": {"event": "ENEMY_TURN_BEGIN", "payload": {"currentRound": 3}}, "round": 3, "seq": 230, "status": "EnemyAttack", "tsMs": 1788786166345}, {"kind": "flow-event", "message": "[Trace] Flow event: ENEMY_SKILL_CD_TICK", "payload": {"event": "ENEMY_SKILL_CD_TICK"}, "round": 3, "seq": 231, "status": "EnemyAttack", "tsMs": 1788786166346}, {"kind": "enemy-turn-begin", "message": "[Trace] Enemy turn begin", "payload": {"currentRound": 3}, "round": 3, "seq": 232, "status": "EnemyAttack", "tsMs": 1788786166346}, {"kind": "enemy-turn-resolve", "message": "[Trace] Enemy turn resolved", "payload": {"actions": [{"archetypeId": "bruiser", "damageInfo": {"initialDamage": 2, "piercingArmorRatio": 0}, "enemyId": "bruiser", "rank": "normal", "specials": [], "tileID": "Node.523"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.533"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.543"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.562"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.569"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.576"}], "attackEnemyTileIDs": ["Node.523", "Node.533", "Node.543", "Node.562", "Node.569", "Node.576"], "damages": [{"initialDamage": 2, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}], "playerDamage": {"armorAfter": 29, "hpLoss": 0}, "presentEnemyTileIDs": ["Node.523", "Node.533", "Node.543", "Node.562", "Node.569", "Node.576"], "resolvedPayload": {"attackerCount": 6, "currentRound": 3, "directDamage": 0, "hasEnemy": true, "presentEnemyCount": 6, "shieldDamage": 7, "skillUserCount": 0, "sourceCount": 6, "specialCount": 0, "totalDamage": 7}, "resourceDeltas": [], "skillUsedEnemyTileIDs": [], "skipped": false}, "round": 3, "seq": 233, "status": "EnemyAttack", "tsMs": 1788786166346}, {"kind": "status-update", "message": "[Trace] Status update emitted: RoundEnd", "payload": {"status": "RoundEnd"}, "round": 3, "seq": 234, "status": "RoundEnd", "tsMs": 1788786166848}, {"kind": "status-transition", "message": "[Trace] Status: RoundEnd", "payload": {"status": "RoundEnd"}, "round": 3, "seq": 235, "status": "RoundEnd", "tsMs": 1788786166848}, {"kind": "status-update", "message": "[Trace] Status update emitted: RoundBegin", "payload": {"status": "RoundBegin"}, "round": 3, "seq": 236, "status": "RoundBegin", "tsMs": 1788786166848}, {"kind": "status-transition", "message": "[Trace] Status: RoundBegin", "payload": {"status": "RoundBegin"}, "round": 3, "seq": 237, "status": "RoundBegin", "tsMs": 1788786166848}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerTurnBegin", "payload": {"status": "PlayerTurnBegin"}, "round": 4, "seq": 238, "status": "PlayerTurnBegin", "tsMs": 1788786166849}, {"kind": "status-transition", "message": "[Trace] Status: PlayerTurnBegin", "payload": {"status": "PlayerTurnBegin"}, "round": 4, "seq": 239, "status": "PlayerTurnBegin", "tsMs": 1788786166849}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerRegenerate", "payload": {"status": "PlayerRegenerate"}, "round": 4, "seq": 240, "status": "PlayerRegenerate", "tsMs": 1788786166849}, {"kind": "status-transition", "message": "[Trace] Status: PlayerRegenerate", "payload": {"status": "PlayerRegenerate"}, "round": 4, "seq": 241, "status": "PlayerRegenerate", "tsMs": 1788786166849}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_REGENERATE", "payload": {"event": "PLAYER_REGENERATE"}, "round": 4, "seq": 242, "status": "PlayerRegenerate", "tsMs": 1788786166849}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerSkillCD", "payload": {"status": "PlayerSkillCD"}, "round": 4, "seq": 243, "status": "PlayerSkillCD", "tsMs": 1788786166849}, {"kind": "status-transition", "message": "[Trace] Status: PlayerSkillCD", "payload": {"status": "PlayerSkillCD"}, "round": 4, "seq": 244, "status": "PlayerSkillCD", "tsMs": 1788786166849}, {"kind": "flow-event", "message": "[Trace] Flow event: SKILL_CD_TICK", "payload": {"event": "SKILL_CD_TICK"}, "round": 4, "seq": 245, "status": "PlayerSkillCD", "tsMs": 1788786166849}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 4, "seq": 246, "status": "PlayerBeginInput", "tsMs": 1788786166850}, {"kind": "status-transition", "message": "[Trace] Status: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 4, "seq": 247, "status": "PlayerBeginInput", "tsMs": 1788786166850}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_BEGIN_INPUT", "payload": {"event": "PLAYER_BEGIN_INPUT"}, "round": 4, "seq": 248, "status": "PlayerBeginInput", "tsMs": 1788786166850}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 16, "pathAddresses": [16], "tileType": 6}, "round": 4, "seq": 249, "status": "PlayerBeginInput", "tsMs": 1788786172195}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [{"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 16, "tileID": "Node.576", "wouldDie": false}], "pathTileIDs": ["Node.576"]}, "round": 4, "seq": 250, "status": "PlayerBeginInput", "tsMs": 1788786172196}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16], "linkedPathLength": 1}, "round": 4, "seq": 251, "status": "PlayerBeginInput", "tsMs": 1788786172196}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [16], "pathLength": 1, "tileIDs": ["Node.576"]}, "round": 4, "seq": 252, "stateText": "r0:SW PO SH SH CO CO\nr1:SH PO PO CO SO SH\nr2:PO SH SO PO SO SH\nr3:CO SO PO SH SO CO\nr4:SO SW CO CO SH CO\nr5:SW SH SW SW SH PO\npath=A16\nplayer=hp 100/100 ar 29/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=4 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1891161396 cmd 5\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786172196}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 22, "pathAddresses": [16, 22], "tileType": 6}, "round": 4, "seq": 253, "status": "PlayerBeginInput", "tsMs": 1788786172358}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [{"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 16, "tileID": "Node.576", "wouldDie": false}, {"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 22, "tileID": "Node.569", "wouldDie": false}], "pathTileIDs": ["Node.576", "Node.569"]}, "round": 4, "seq": 254, "status": "PlayerBeginInput", "tsMs": 1788786172358}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16, 22], "linkedPathLength": 2}, "round": 4, "seq": 255, "status": "PlayerBeginInput", "tsMs": 1788786172361}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [16, 22], "pathLength": 2, "tileIDs": ["Node.576", "Node.569"]}, "round": 4, "seq": 256, "stateText": "r0:SW PO SH SH CO CO\nr1:SH PO PO CO SO SH\nr2:PO SH SO PO SO SH\nr3:CO SO PO SH SO CO\nr4:SO SW CO CO SH CO\nr5:SW SH SW SW SH PO\npath=A16>A22\nplayer=hp 100/100 ar 29/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=4 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1891161396 cmd 5\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786172361}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 28, "pathAddresses": [16, 22, 28], "tileType": 6}, "round": 4, "seq": 257, "status": "PlayerBeginInput", "tsMs": 1788786172442}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [{"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 16, "tileID": "Node.576", "wouldDie": false}, {"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 22, "tileID": "Node.569", "wouldDie": false}, {"damageApplicationCount": 1, "directHpLoss": 0, "gridAddress": 28, "tileID": "Node.562", "wouldDie": false}], "pathTileIDs": ["Node.576", "Node.569", "Node.562"]}, "round": 4, "seq": 258, "status": "PlayerBeginInput", "tsMs": 1788786172444}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16, 22, 28], "linkedPathLength": 3}, "round": 4, "seq": 259, "status": "PlayerBeginInput", "tsMs": 1788786172445}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [16, 22, 28], "pathLength": 3, "tileIDs": ["Node.576", "Node.569", "Node.562"]}, "round": 4, "seq": 260, "stateText": "r0:SW PO SH SH CO CO\nr1:SH PO PO CO SO SH\nr2:PO SH SO PO SO SH\nr3:CO SO PO SH SO CO\nr4:SO SW CO CO SH CO\nr5:SW SH SW SW SH PO\npath=A16>A22>A28\nplayer=hp 100/100 ar 29/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=4 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1891161396 cmd 5\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786172446}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 34, "lastAddr": 28, "pathLength": 3, "tileType": 3}, "round": 4, "seq": 261, "status": "PlayerBeginInput", "tsMs": 1788786172558}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 34, "lastAddr": 28, "pathLength": 3, "tileType": 3}, "round": 4, "seq": 262, "status": "PlayerBeginInput", "tsMs": 1788786172566}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 34, "lastAddr": 28, "pathLength": 3, "tileType": 3}, "round": 4, "seq": 263, "status": "PlayerBeginInput", "tsMs": 1788786172574}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 34, "lastAddr": 28, "pathLength": 3, "tileType": 3}, "round": 4, "seq": 264, "status": "PlayerBeginInput", "tsMs": 1788786172584}, {"kind": "tile-rejected", "message": "[Trace] Tile pick rejected", "payload": {"address": 34, "lastAddr": 28, "pathLength": 3, "tileType": 3}, "round": 4, "seq": 265, "status": "PlayerBeginInput", "tsMs": 1788786172591}, {"kind": "player-input-end", "message": "[Trace] Player released input", "payload": {"linkedAddresses": [16, 22, 28], "linkedPathLength": 3}, "round": 4, "seq": 266, "stateText": "r0:SW PO SH SH CO CO\nr1:SH PO PO CO SO SH\nr2:PO SH SO PO SO SH\nr3:CO SO PO SH SO CO\nr4:SO SW CO CO SH CO\nr5:SW SH SW SW SH PO\npath=A16>A22>A28\nplayer=hp 100/100 ar 29/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=4 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 1891161396 cmd 5\nkills=0", "status": "PlayerBeginInput", "tsMs": 1788786172601}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerEndBuildPath", "payload": {"status": "PlayerEndBuildPath"}, "round": 4, "seq": 267, "status": "PlayerEndBuildPath", "tsMs": 1788786172602}, {"kind": "status-transition", "message": "[Trace] Status: PlayerEndBuildPath", "payload": {"status": "PlayerEndBuildPath"}, "round": 4, "seq": 268, "status": "PlayerEndBuildPath", "tsMs": 1788786172602}, {"kind": "link-resolve", "message": "[Trace] Link execution applied", "payload": {"collectedAddresses": [], "cripplePayloads": [], "damagePayloads": [{"combatParams": {"armorNoLossChance": 0.35, "ignoreArmor": 0, "pierceChance": 0}, "damage": 1, "gridAddress": 16, "piercingArmorRatio": 0, "tileID": "Node.576"}, {"combatParams": {"armorNoLossChance": 0.35, "ignoreArmor": 0, "pierceChance": 0}, "damage": 1, "gridAddress": 22, "piercingArmorRatio": 0, "tileID": "Node.569"}, {"combatParams": {"armorNoLossChance": 0.35, "ignoreArmor": 0, "pierceChance": 0}, "damage": 1, "gridAddress": 28, "piercingArmorRatio": 0, "tileID": "Node.562"}], "damageSourceCount": 1, "enemiesKilled": 0, "enemyKillMessages": [], "enemyTargetCount": 3, "hasEnemyTarget": true, "shouldReplay": true}, "round": 4, "seq": 269, "status": "PlayerEndBuildPath", "tsMs": 1788786172602}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 4, "seq": 270, "status": "PlayerEndBuildPath", "tsMs": 1788786172603}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 4, "seq": 271, "status": "PlayerEndBuildPath", "tsMs": 1788786172603}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 4, "seq": 272, "status": "PlayerEndBuildPath", "tsMs": 1788786172604}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16], "linkedPathLength": 1}, "round": 4, "seq": 273, "status": "PlayerEndBuildPath", "tsMs": 1788786172604}, {"kind": "path-clear", "message": "[Trace] Link path cleared after input end", "round": 4, "seq": 274, "status": "PlayerEndBuildPath", "tsMs": 1788786172604}, {"kind": "grid-input-reset", "message": "[Trace] Grid reset linked state after input end", "round": 4, "seq": 275, "status": "PlayerEndBuildPath", "tsMs": 1788786172605}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 4, "seq": 276, "status": "PlayerEndBuildPath", "tsMs": 1788786172616}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 4, "seq": 277, "status": "PlayerEndBuildPath", "tsMs": 1788786172616}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [], "pathLength": 0, "tileIDs": []}, "round": 4, "seq": 278, "stateText": "r0:SW PO SH SH CO CO\nr1:SH PO PO CO SO SH\nr2:PO SH SO PO SO SH\nr3:CO SO PO SH SO CO\nr4:SO SW CO CO SH CO\nr5:SW SH SW SW SH PO\npath=-\nplayer=hp 100/100 ar 29/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=4 status=PlayerEndBuildPath settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 cripple=- crit=-\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2167754637 rng 329011116 cmd 5\nkills=0", "status": "PlayerEndBuildPath", "tsMs": 1788786172616}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 4, "seq": 279, "status": "PlayerEndBuildPath", "tsMs": 1788786172733}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16, 22], "linkedPathLength": 2}, "round": 4, "seq": 280, "status": "PlayerEndBuildPath", "tsMs": 1788786172734}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 4, "seq": 281, "status": "PlayerEndBuildPath", "tsMs": 1788786172866}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [16, 22, 28], "linkedPathLength": 3}, "round": 4, "seq": 282, "status": "PlayerEndBuildPath", "tsMs": 1788786172867}, {"kind": "link-replay-end", "message": "[Trace] Link replay finished", "round": 4, "seq": 283, "status": "PlayerEndBuildPath", "tsMs": 1788786172999}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerEndInput", "payload": {"status": "PlayerEndInput"}, "round": 4, "seq": 284, "status": "PlayerEndInput", "tsMs": 1788786173000}, {"kind": "status-transition", "message": "[Trace] Status: PlayerEndInput", "payload": {"status": "PlayerEndInput"}, "round": 4, "seq": 285, "status": "PlayerEndInput", "tsMs": 1788786173000}, {"kind": "status-update", "message": "[Trace] Status update emitted: EnemyAttack", "payload": {"status": "EnemyAttack"}, "round": 4, "seq": 286, "status": "EnemyAttack", "tsMs": 1788786173000}, {"kind": "status-transition", "message": "[Trace] Status: EnemyAttack", "payload": {"status": "EnemyAttack"}, "round": 4, "seq": 287, "status": "EnemyAttack", "tsMs": 1788786173000}, {"kind": "flow-event", "message": "[Trace] Flow event: ENEMY_TURN_BEGIN", "payload": {"event": "ENEMY_TURN_BEGIN", "payload": {"currentRound": 4}}, "round": 4, "seq": 288, "status": "EnemyAttack", "tsMs": 1788786173000}, {"kind": "flow-event", "message": "[Trace] Flow event: ENEMY_SKILL_CD_TICK", "payload": {"event": "ENEMY_SKILL_CD_TICK"}, "round": 4, "seq": 289, "status": "EnemyAttack", "tsMs": 1788786173000}, {"kind": "enemy-turn-begin", "message": "[Trace] Enemy turn begin", "payload": {"currentRound": 4}, "round": 4, "seq": 290, "status": "EnemyAttack", "tsMs": 1788786173000}, {"kind": "enemy-turn-resolve", "message": "[Trace] Enemy turn resolved", "payload": {"actions": [{"archetypeId": "bruiser", "damageInfo": {"initialDamage": 2, "piercingArmorRatio": 0}, "enemyId": "bruiser", "rank": "normal", "specials": [], "tileID": "Node.523"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.533"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.543"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.562"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.569"}, {"archetypeId": "tank", "damageInfo": {"initialDamage": 1, "piercingArmorRatio": 0}, "enemyId": "tank", "rank": "normal", "specials": [], "tileID": "Node.576"}], "attackEnemyTileIDs": ["Node.523", "Node.533", "Node.543", "Node.562", "Node.569", "Node.576"], "damages": [{"initialDamage": 2, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}, {"initialDamage": 1, "piercingArmorRatio": 0}], "playerDamage": {"armorAfter": 22, "hpLoss": 0}, "presentEnemyTileIDs": ["Node.523", "Node.533", "Node.543", "Node.562", "Node.569", "Node.576"], "resolvedPayload": {"attackerCount": 6, "currentRound": 4, "directDamage": 0, "hasEnemy": true, "presentEnemyCount": 6, "shieldDamage": 7, "skillUserCount": 0, "sourceCount": 6, "specialCount": 0, "totalDamage": 7}, "resourceDeltas": [], "skillUsedEnemyTileIDs": [], "skipped": false}, "round": 4, "seq": 291, "status": "EnemyAttack", "tsMs": 1788786173002}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": []}, "round": 4, "seq": 292, "status": "EnemyAttack", "tsMs": 1788786173004}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 4, "seq": 293, "status": "EnemyAttack", "tsMs": 1788786173004}, {"kind": "status-update", "message": "[Trace] Status update emitted: RoundEnd", "payload": {"status": "RoundEnd"}, "round": 4, "seq": 294, "status": "RoundEnd", "tsMs": 1788786173504}, {"kind": "status-transition", "message": "[Trace] Status: RoundEnd", "payload": {"status": "RoundEnd"}, "round": 4, "seq": 295, "status": "RoundEnd", "tsMs": 1788786173504}, {"kind": "status-update", "message": "[Trace] Status update emitted: RoundBegin", "payload": {"status": "RoundBegin"}, "round": 4, "seq": 296, "status": "RoundBegin", "tsMs": 1788786173504}, {"kind": "status-transition", "message": "[Trace] Status: RoundBegin", "payload": {"status": "RoundBegin"}, "round": 4, "seq": 297, "status": "RoundBegin", "tsMs": 1788786173504}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerTurnBegin", "payload": {"status": "PlayerTurnBegin"}, "round": 5, "seq": 298, "status": "PlayerTurnBegin", "tsMs": 1788786173505}, {"kind": "status-transition", "message": "[Trace] Status: PlayerTurnBegin", "payload": {"status": "PlayerTurnBegin"}, "round": 5, "seq": 299, "status": "PlayerTurnBegin", "tsMs": 1788786173505}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerRegenerate", "payload": {"status": "PlayerRegenerate"}, "round": 5, "seq": 300, "status": "PlayerRegenerate", "tsMs": 1788786173505}, {"kind": "status-transition", "message": "[Trace] Status: PlayerRegenerate", "payload": {"status": "PlayerRegenerate"}, "round": 5, "seq": 301, "status": "PlayerRegenerate", "tsMs": 1788786173505}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_REGENERATE", "payload": {"event": "PLAYER_REGENERATE"}, "round": 5, "seq": 302, "status": "PlayerRegenerate", "tsMs": 1788786173505}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerSkillCD", "payload": {"status": "PlayerSkillCD"}, "round": 5, "seq": 303, "status": "PlayerSkillCD", "tsMs": 1788786173505}, {"kind": "status-transition", "message": "[Trace] Status: PlayerSkillCD", "payload": {"status": "PlayerSkillCD"}, "round": 5, "seq": 304, "status": "PlayerSkillCD", "tsMs": 1788786173505}, {"kind": "flow-event", "message": "[Trace] Flow event: SKILL_CD_TICK", "payload": {"event": "SKILL_CD_TICK"}, "round": 5, "seq": 305, "status": "PlayerSkillCD", "tsMs": 1788786173505}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 5, "seq": 306, "status": "PlayerBeginInput", "tsMs": 1788786173505}, {"kind": "status-transition", "message": "[Trace] Status: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 5, "seq": 307, "status": "PlayerBeginInput", "tsMs": 1788786173506}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_BEGIN_INPUT", "payload": {"event": "PLAYER_BEGIN_INPUT"}, "round": 5, "seq": 308, "status": "PlayerBeginInput", "tsMs": 1788786173506}], "meta": {"device": "Mozilla/5.0 (iPhone; CPU iPhone OS 26_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.76(0x18004c37) NetType/WIFI Language/zh_CN", "previewUrl": "https://sgame.reiwang.cn/releases/20260907-084707/", "release": "20260907-084707", "scene": "test-gameloop-codex", "sessionId": "20260907T130228Z-6tl7et", "startedAtUtc": "2026-09-07T13:02:28.180Z", "traceLevel": "super_verbose"}, "summary": {"active": true, "entryCount": 308, "kindCounts": {"board-collect": 2, "board-settle": 4, "bonus": 1, "collect": 2, "enemy-turn-begin": 4, "enemy-turn-resolve": 4, "flow-event": 26, "game-start": 1, "grid-input-reset": 6, "grid-state-refresh": 45, "link-preview": 45, "link-replay-end": 4, "link-resolve": 4, "path-clear": 6, "path-update": 23, "player-input-end": 6, "status-transition": 45, "status-update": 45, "tile-pick": 17, "tile-rejected": 18}, "roundsSeen": [0, 1, 2, 3, 4, 5], "statusCounts": {"EnemyAttack": 28, "Init": 2, "PlayerBeginInput": 123, "PlayerEndBuildPath": 81, "PlayerEndInput": 16, "PlayerRegenerate": 15, "PlayerSkillCD": 15, "PlayerTurnBegin": 10, "RoundBegin": 10, "RoundEnd": 8}}}}