# CritMatic

**Track and display your highest crits and normal hits per spell.**
Supports Retail, Classic Era, TBC, Wrath, and Titan Reforged.

---

### NOTICE

- There is a short calibration period where you will see a lot of notifications at first but it will quickly simmer down.

#### We need your help translating CritMatic to other languages — just visit the localization tab to start. You will get translation credit in the addon and on CurseForge.

![Crit](https://i.ibb.co/4sGDB5f/Crit.png)
---
![Normal Heal](https://i.ibb.co/Ch3S6Mp/normal.png)

---

### Key Features

- **Real-time Tracking:** CritMatic monitors your combat logs in real-time and records your highest critical and normal
  hits for each spell you cast. It automatically updates these records when you hit harder.
- **Healing Tracking:** In addition to damage, CritMatic also tracks your healing output, recording the highest heal and
  critical heal for each healing spell you cast.
- **Detailed Tooltip Information:** When you mouse over a spell on your action bar, spellbook, or a macro that casts a spell, CritMatic adds
  additional lines to the tooltip showing your highest normal and critical hit with that spell.
- **Display Damage and Heals:** CritMatic will notify you with a message and sound effect whenever you hit a new highest
  normal or critical hit.
- **Persistent Data:** CritMatic saves your highest hits data between sessions, so you can log out or switch characters
  without losing your records. You can also reset the data at any time if you want to start fresh.
- **Slash Commands:**
    - Use `/cm` or `/critmatic` to open the options menu to customize the addon's settings.
    - Use `/cmlog` for opening and closing the change log.
    - Use `/cmcritlog` to open and close the crit log.
    - Use `/cmcritlogdefaultpos` Resets the Crit Log position. Causes a Reload.
    - Use `/cmignore spell name` Ignore a spell.
    - Use `/cmignoredspells` List all ignored spells.
    - Use `/cmremoveignoredspell spell name` Remove a spell from the ignored spells list.
    - Use `/cmwipeignoredspells` Remove all spells from the ignored spells list.
    - Use the `/cmreset` command to reset all your **CritMatic saved data**. This can be useful if you want to start
      tracking from scratch.

### Crit Log

Crit Log is a widget that you can macro/keybind to show or hide that displays your latest Crits/Normal Hits/CritHeal/Heal. Use slash command `/cmcritlog`.

![Image](https://i.ibb.co/H77Tq3K/Image-11-19-23-at-10-57-AM.jpg)

### Tooltip for Spell Book / Action Bar / Macros

![Tooltip](https://i.ibb.co/7k1JtPf/pvw75876.png)

With **CritMatic** you'll always know when you've hit a new personal best. **Happy Criting!**

### Planned

- Remove spells you don't want tracked from crit log and tooltip/chat/notification.
- Translate CritMatic to other languages soon.

### Known Issues

- Some spells have the wrong icon in crit log. This is due to the spell not having a unique spell ID. I am working on a
  solution for this.

### Support

- Have a Question?
- Report a Bug
- Feature Request

[Join the **CritMatic** Discord](https://discord.gg/CCgxPRB4H9)

---

### License

Copyright (c) 2023-2026 InfiniteLoopAlchemist (John Floyd). All rights reserved.

This addon is proprietary software. No part of this software may be copied, modified, distributed, or redistributed without the express written permission of the copyright holder.
