With patch 3.0.2, battleground tokens (and a few other things, for example, Badges of Justice) are now listed in the new Currency tab in the Character window. Unfortunately, this means players with too many tokens are unable to destroy one or two in order to pick up some that might be mailed to them.
I've written a couple of macros that will destroy one of whatever token you want rid of. Press enter, copy and paste the text below into your chat frame, and press Enter again.
The Currency frame is basically a bag that isn't available through the normal interface. This macro looks through it until it finds an item that matches what it's looking for, then picks one of them up and destroys it. You can also use this macro to delete Badges of Justice, if you're so inclined. Just change i to equal "Badge of Justice".
Warning: Running this will delete one of whichever token it refers to
without confirmation! Please ensure you are deleting the right one.
To delete an Alterac Valley Mark of Honor:
/run i="Alterac Valley Mark of Honor"; for y=1,GetContainerNumSlots(-4) do l=GetContainerItemLink(-4,y) if l and GetItemInfo(l)==i then SplitContainerItem(-4,y,1); DeleteCursorItem(); DEFAULT_CHAT_FRAME:AddMessage(format("Destroyed 1x%s", l)); end end
To delete an Arathi Basin Mark of Honor:
/run i="Arathi Basin Mark of Honor"; for y=1,GetContainerNumSlots(-4) do l=GetContainerItemLink(-4,y) if l and GetItemInfo(l)==i then SplitContainerItem(-4,y,1); DeleteCursorItem(); DEFAULT_CHAT_FRAME:AddMessage(format("Destroyed 1x%s", l)); end end
To delete a Warsong Gulch Mark of Honor:
/run i="Warsong Gulch Mark of Honor"; for y=1,GetContainerNumSlots(-4) do l=GetContainerItemLink(-4,y) if l and GetItemInfo(l)==i then SplitContainerItem(-4,y,1); DeleteCursorItem(); DEFAULT_CHAT_FRAME:AddMessage(format("Destroyed 1x%s", l)); end end