Skip to content
This repository was archived by the owner on Aug 3, 2026. It is now read-only.

v1.7.0 — Dummy parse validation

Choose a tag to compare

@Defcons Defcons released this 19 May 20:51
· 6 commits to main since this release

v1.7.0 — major release. Dummy parse validation. The addon is no longer armory-only — there's a new top-level surface for target-dummy benchmark runs that produces combat logs cryptographically gated for upload to epoglogs.com.

1. Target-dummy parse validation

New module EpogArmoryDummy.lua. When you engage a Training Dummy in a city, the addon:

  • Starts /combatlog automatically (auto-start is on by default; configurable).
  • Continuously checks your auras and the dummy's debuffs every quarter-second for 1:30.
  • Refuses to stamp the log if anything taints the run — flasks, elixirs, Well Fed, weapon oils, sharpening/weightstones, drums, foreign-source buffs from raidmates, foreign-source debuffs from other players hitting the same dummy.
  • After T+1:20, shows a green Validate button (visible even while you're stuck in combat). Clicking it writes a marker line into your combat log that epoglogs.com checks for.
  • Prints a CLEAN / INVALID verdict in chat with the exact log filename you should upload.

The marker mechanism uses a secure-button hardware-event click, which is the only way to author CLEU entries that addon-script casts can't produce — meaning the validated log file is impossible to forge from another addon.

2. Big DPS readout

The dummy parse window's focal element is a live DPS number calculated from our own combat log tracking — no Recount or Skada dependency. Total damage and a progress bar with a tick at the 1:20 validation point sit alongside it.

3. Allowed during the parse

Your own buffs, your pet (Hunter pets, Warlock demons, Shadowfiend, Greater Elementals, etc. — all class summons use the same pet unit token), mana potions, and your normal in-combat consumes that aren't flasks/elixirs/food/oils.

4. Auto-stop behaviour

The log stops in any of these cases:

  • Reset clicked before validation
  • Validate clicked (after the marker is confirmed in CLEU)
  • 3-second idle gap during the 1:20–1:30 tail (you stopped hitting the dummy)
  • Hard timeout at T+1:30
  • 120s safety cap if you stay in combat after the dummy fight ended

Backward Compatibility

  • New file (EpogArmoryDummy.lua), new module — doesn't touch any existing armory code paths.
  • New SavedVariables fields (EpogArmoryDB.dummyFights[], EpogArmoryDB.config.dummyAutoLog) are additive; defaults applied automatically on first login after upgrade.
  • Mesh wire format unchanged. Mixed-version meshes work — older clients see no behavior change.
  • Mesh peers running v1.6.x will receive the auto-update notification pointing here.

Install

  1. Download EpogArmory.zip below.
  2. Extract into World of Warcraft\Interface\AddOns\. You should end up with Interface\AddOns\EpogArmory\ containing four files: EpogArmory.toc, EpogArmory.lua, EpogArmoryUI.lua, EpogArmoryDummy.lua.
  3. Restart the client (or /reload if you were already in-game).
  4. Type /epogdummy to open the dummy parse window, or just engage a Training Dummy in a city — the window opens automatically.