DPSMate

From Turtle WoW Wiki
Revision as of 06:19, 7 June 2025 by >Basedturtle
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

DPSMate is an advanced combat analysis tool designed to provide detailed statistics and visualizations of your encounters.

Installation

GitAddonsManager

The easiest way to keep DPSMate up to date is by using GitAddonsManager.

  1. Add the Repository: Add the following URL to GitAddonsManager: https://github.com/laytya/DPSMate.git
  2. Select the Branch: Ensure that the master branch is selected.
  3. Update: Using GitAddonsManager, you can check for and install updates for all your AddOns with a single click.

Manual Installation

If you prefer manual installation, follow these steps:

  1. Go to the main page of the repository.
  2. Click the <> Code dropdown and download the repository as a .zip.
  3. Extract the .zip file, move DPSMate and the module folders you want to your Interface/AddOns directory and restart the game.

Note:

  • No one needs all the modules installed. For dps you only need DPSMate itself, and the healer modules for healers. Loading all the modules is excessive.
  • If you have issues with DPSMate try to remove DPSMate.lua and DPSMate.lua.bak in WTF/Account/YOUR ACC NAME/Nordanaar/YOUR CHAR NAME/SavedVariables/
  • DPSMate relies on combat log data, range limits the information collected. To increase the combat log range (default 40 yards) to 200 yards, run:

<syntaxhighlight lang="lua"> /run for _,n in pairs({"Party", "PartyPet", "FriendlyPlayers", "FriendlyPlayersPets", "HostilePlayers", "HostilePlayersPets", "Creature" }) do SetCVar("CombatLogRange"..n, 200) end </syntaxhighlight>


Git links


Commands

Command Description
/dps lock Locks all frames, preventing resizing/movement
/dps unlock Unlocks frames for movement/resizing
/dps config Opens the configuration menu
/dps showAll Shows all data windows
/dps hideAll Hides all data windows
/dps show <frame> Shows a specific frame by name
/dps hide <frame> Hides a specific frame by name


Binding Keys

Keybindings menu (Escape > Keybindings).

Action Binding Command Description
Reset DPSMate Data DPSMate_PopUp:Show() Opens the popup to reset current data
Toggle AddOn Frames DPSMate.Options:ToggleVisibility() Shows or hides all data windows
Toggle Report Frame if not DPSMate_Report:IsVisible() then DPSMate_Report:Show() else DPSMate_Report:Hide() end Show/hide the report window


Features

Multiple & Customizable Frames

  • Show multiple data modes simultaneously.
  • Resizable and positionable to fit your interface.
  • Fully customizable via the configuration menu.

Extensive Data Modes (~40 modes)

  • Effective Healing & Absorbs
  • Death Recalls (your or others)
  • Dispells (including Hot Dispels like Abolish Poison)
  • Interrupts (stuns, silences)
  • Auras (Gained, Lost, Uptime)
  • Compare Mode
  • And many more...

Additional Utilities

  • Segment-based stats (Total, Current Fight, Past segments)
  • Data synchronization for accuracy
  • Report generation for any mode/player
  • Group filtering (classes, specific players, group-only)
  • Group management commands (lock, unlock, show/hide frames, reset data)


Preview

Damage Meter:


Analyzing tool:


Folders

Addon and module folders

Folder Name Description
DPSMate The required addon folder
DPSMate_Absorbs Adds the absorption evaluation module.
DPSMate_AbsorbsTaken Adds the absorption taken evaluation module.
DPSMate_Activity Adds the activity module.
DPSMate_Auras Adds the modules for gained auras, lost auras, and aura uptimes.
DPSMate_Casts Adds the casts module.
DPSMate_CCBreaker Adds the CCBreaker (Crowd Control breaking)module.
DPSMate_CureDisease Adds the modules for cure disease evaluation.
DPSMate_CureDiseaseReceived Adds the modules for cure disease received evaluation.
DPSMate_CurePoison Adds the modules for cure poison evaluation.
DPSMate_CurePoisonReceived Adds the modules for cure poison received evaluation.
DPSMate_DamageTaken Adds the modules for damage taken evaluation.
DPSMate_Deaths Adds the modules for death evaluation.
DPSMate_Debug Adds the debug module.
DPSMate_Decurses Adds the modules for decurse evaluation.
DPSMate_DecursesReceived Adds the modules for decurses received evaluation.
DPSMate_!deDE Load this module to support the German client.
DPSMate_Dispels Adds the modules for general dispel evaluation.
DPSMate_DispelsReceived Adds the modules for dispels received evaluation.
DPSMate_EDD Adds the modules for EDD (enemy damage done) evaluation.
DPSMate_EDT Adds the modules for EDT (enemy damage taken) evaluation.
DPSMate_EHealing Adds the modules for effective healing evaluation.
DPSMate_EHealingTaken Adds the modules for effective healing taken evaluation.
DPSMate_Fails Adds the modules for fail evaluation.
DPSMate_!frFR Load this module to support the French client.
DPSMate_FriendlyFire Adds the modules for friendly fire evaluation.
DPSMate_FriendlyFireTaken Adds the modules for friendly fire taken evaluation.
DPSMate_Healing Adds the modules for raw healing evaluation.
DPSMate_HealingAndAbsorbs Adds the modules for healing and absorbs evaluation.
DPSMate_HealingTaken Adds the modules for raw healing taken evaluation.
DPSMate_Interrupts Adds the modules for interrupt evaluation.
DPSMate_!koKR Load this module to support the Korean client.
DPSMate_LiftMagic Adds the modules for lift magic evaluation.
DPSMate_LiftMagicReceived Adds the modules for lift magic received evaluation.
DPSMate_OHealingTaken Adds the modules for overhealing taken evaluation.
DPSMate_Overhealing Adds the modules for overhealing evaluation.
DPSMate_Procs Adds the modules for proc evaluation.
DPSMate_!ruRU Adds support for Russian language.
DPSMate_Threat Adds the modules for threat evaluation.
DPSMate_!zhCN Load this module to support the Mandarin client.


Contributors