I wrote this very small addon because my shaman's weapon buffs were falling off without me noticing, at the moment the TotemTimer addon has been adapted to classic but several things are not working including self buffs vs totem buffs distinction and a proper visual notification (or maybe it's just me needing a big red block punching my eyes)
The addon is provided "as is", it is very limited and has no configuration unless you want to dig into the (very small) code, and I won't be taking requests or suggestions simply because it does exactly what I wanted it to do
However I am no jealous of my code and everyone willing to add functionalities is welcome to do so
WHAT DOES THE ADDON DO
It displays a big red box on your screen, this box is draggable with your mouse so that you can move it where you prefer, there is no option to lock it
The box becomes green when you cast a shaman weapon buff on your weapon, not totems, only single buffs: "Windfury 1" turns it green, "Windfury Totem 1" leaves it red
When the weapon buff expires the box turns red again, hopefully you'll notice it even if you get easily distracted as me
To change the dimensions of the box you have to edit the WeaponBuffTracker.xml file, search for the line "<AbsDimension x="150" y="40"/>"
The "config.lua" file contains the IDs of the weapon enchants I'm tracking, if you want to add one just type "/dump GetWeaponEnchantInfo()" in game with your weapon buff active and the number next to the "[4]" is the enchant ID you have to add to the list to track it