MagicMarker
Addon Description
Magic Marker lets you easily classify and mark mobs simply by moving the mouse over them while pressing a modifier key. This allows incredibly fast marking of trash groups. Although not necessary for the addon to function, you can configure the priority and crowd control methods you wish to use on a per mob basis. You can also customize the marks to use for tank targets and each crowd control method. This allows for consistent marking of targets to tank and crowd control in raid and party situations
Features
- Mob-level configuration to specify the priority, desired category (i.e Tank or Crowd Control) and applicable crowd control methods.
- Automatically learns new crowd control methods as they are discovered.
- Prioritize raid icon configuration for tank targets and all crowd control methods.
- Prioritize crowd control methods.
- Separate priorities for crowd controlling and tanking (optional).
- Marks targets in priority order simply my mousing over them.
- Automatically learn about new mobs as you encounter them.
- Ability to unmark and mark targets manually at the press of a button.
- Ability to ignore mobs you don't want to mark.
- Never use more raid icons for a specific CC method than there are members of the class in the raid/party (i.e if there are two mages in the raid, there will never be more than 2 targets marked for sheeping).
- Option to honor externally marked targets (i.e if someone manually marked a target MagicMarker won't clobber it).
- Option to preserve marks on the raid members.
- Ability to save a template of the marks on the raid and recall them (not persistant).
- Ability to mark members of the raid based on some preset rules.
- Full fledged dynamically generated UI to configure all the details (while using minimal amount of memory).
- Network syncing for marking, unmarking and sharing of the mob database and mark/cc settings.
- Clears used marks when mob dies.
- Send a list of marks, mob name and kill/cc method to the raid / party chat channel.
- Keybindings to manipulate mob configuration (priorities, category) without opening the mob database, makes initial configuration and adjustments easier.
- Ability to select minimum number of mobs to always mark as tank targets.
- Ability to import data from MagicMarker_Data (included in the package).
AddOn developnent updates:
If you want to get the latest news of new AddOn releases or work in progress, subscribe to my Twitter feed.
1) Since 3.3 anyone can mark but this addon does not allow you to assign marks to mobs if you are not the party leader.
2) The addon seems to mark just by targetting a mob now instead of just by using the smart mark modifier, which is a problem when I need to mark specific mobs and I happen to target the wrong one.
2) That's a per-zone setting. Go in the Mob Database, select the zone and there's a flag "enable auto-marking on target change". It's not a global setting though.
Date: 2009-12-10 19:41:14
ID: -3
Error occured in: Global
Count: 1
Message: ..\AddOns\MagicMarker\Config.lua line 1683:
attempt to concatenate field 'version' (a nil value)
Debug:
[C]: ?
MagicMarker\Config.lua:1683:
MagicMarker\Config.lua:1680
(tail call): ?
...\AceConfig-3.0\AceConfigCmd-3.0\AceConfigCmd-3.0.lua:135:
...\AceConfig-3.0\AceConfigCmd-3.0\AceConfigCmd-3.0.lua:125
...\AceConfig-3.0\AceConfigCmd-3.0\AceConfigCmd-3.0.lua:404:
...\AceConfig-3.0\AceConfigCmd-3.0\AceConfigCmd-3.0.lua:330
(tail call): ?
...\AceConfig-3.0\AceConfigCmd-3.0\AceConfigCmd-3.0.lua:758: HandleCommand()
...\AceConfig-3.0\AceConfigCmd-3.0\AceConfigCmd-3.0.lua:770: ?()
..\FrameXML\ChatFrame.lua:3544: ChatEdit_ParseText()
..\FrameXML\ChatFrame.lua:3213: ChatEdit_SendText()
..\FrameXML\ChatFrame.lua:3237: ChatEdit_OnEnterPressed()
[string "*:OnEnterPressed"]:1:
[string "*:OnEnterPressed"]:1
Message: Interface\AddOns\MagicMarker\MagicMarker.lua:509: attempt to index upvalue 'spellIdToCCID' (a nil value)
Time: 08/09/09 10:01:15
Count: 7
Stack: [string "Interface\FrameXML\BasicControls.xml:(Scrip..."]:18: in function ([string "Interface\FrameXML\BasicControls.xml:(Scrip..."]:4)
(tail call): ?
Interface\AddOns\MagicMarker\MagicMarker.lua:509: in function `?'
...oft\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:291: in function (...oft\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:291)
[string "safecall Dispatcher[13]"]:8: in function ([string "safecall Dispatcher[13]"]:8)
[C]: ?
[string "safecall Dispatcher[13]"]:26: in function `?'
...oft\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:181: in function `Fire'
...AddOns\Bartender4\libs\AceEvent-3.0\AceEvent-3.0.lua:119: in function (...AddOns\Bartender4\libs\AceEvent-3.0\AceEvent-3.0.lua:118)
Locals: self = (table) {
MarkRaidFromTemplate = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:713
MAJOR_VERSION = "MagicMarker-1.0"
MarkRaidTargets = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:631
CancelTimer = (function) defined @Interface\AddOns\ClassTimer\libs\AceTimer-3.0\AceTimer-3.0.lua:305
MoveCCPrioUp = (function) defined @Interface\AddOns\MagicMarker\Config.lua:1458
BroadcastRaidTargets = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:494
debug = (function) defined @Interface\AddOns\MagicMarker\Libs\LibLogger-1.0\LibLogger-1.0.lua:103
SetDefaultModulePrototype = (function) defined @Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:415
NoMobNote = (function) defined @Interface\AddOns\MagicMarker\Config.lua:239
IsEnabled = (function) defined @Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:457
UnmarkSingle = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:1343
ScheduleGroupScan = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:736
MarkSingle = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:1339
ScanGroupMembers = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:648
RegisterMessage = (function) defined @Interface\AddOns\Aloft\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:233
UnregisterMessage = (function) defined @Interface\AddOns\Aloft\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:359
OnCommResetV2 = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:886
QueryAddonVersions = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:348
OnCommUnmarkV2 = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:327
db = (table) {
}
SetEnabledState = (function) defined @Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:430
hasInfo = (function) defined @Interface\AddOns\MagicMarker\Libs\LibLogger-1.0\LibLogger-1.0.lua:106
SendBulkMessage = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:1333
OnEnable = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:248
NotifyChange = (function) defined @Interface\AddOns\MagicMarker\Config.lua:1246
LoadMobListForZone = (function) defined @Interface\AddOns\MagicMarker\Config.lua:1395
ZoneChangedNewArea = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:560
QueueData_Send = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:375
InsertNewUnit = (function) defined @Interface\AddOns\MagicMarker\Config.lua:1077
OnInitialize = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:197
NewModule = (function) defined @Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:247
EnableEvents = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:590
MarkRaidFromCache = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:672
SendUrgentMessage = (function) defined @Interface\AddOns\MagicMarker\MagicMarker.lua:1329
GetLogLevel = (function) defined @Interface\AddOns\MagicMarker\Libs\LibLogger-1.0\LibLogger-1.0.l
What ultimately fixed it was just deleting the corresponding SavedVariables file and starting from scratch.
I'm going to go cry for a while (I had a pretty awesome database going on), and then when I get over it, I'll finish re-customizing my settings. Thanks for taking a look at my critwall of text (and of course, for the addon).