Repository navigation
v1.7.0 — Dummy parse validation
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
/combatlogautomatically (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
- Download
EpogArmory.zipbelow. - Extract into
World of Warcraft\Interface\AddOns\. You should end up withInterface\AddOns\EpogArmory\containing four files:EpogArmory.toc,EpogArmory.lua,EpogArmoryUI.lua,EpogArmoryDummy.lua. - Restart the client (or
/reloadif you were already in-game). - Type
/epogdummyto open the dummy parse window, or just engage a Training Dummy in a city — the window opens automatically.