(312 Kb)
Updated: 07-21-16 04:37 PM
File Info
Legion (7.0.3)
Minor patch (6.2.4)
Minor patch (6.2.3)
Fury of Hellfire (6.2)
The Adventure Continues (6.1)
Warlords of Draenor (6.0.3)
Warlords of Draenor Pre-Patch (6.0.2)
Updated:07-21-16 04:37 PM
Created:06-24-15 09:24 AM


Version: 1.0 r007
by: burny_dd [More]

Magneto - Node gathering helper pointing you to best nearby gathering spots.

This addon is inspired by Bloodhound. Like Boodhound it provides a dynamically calculated direction to lead you to the best nearby gathering nodes you are currently tracking to help you with farming.

Each gathering node exerts a pull and the resulting force of all the nodes determines the direction. The pull of a node is determined by its distance and the time since last visit. Closer nodes pull stronger and so do older ones.

The addon uses an external data source. At the moment GatherMate2 and Gatherer are supported. You will need to have one of these addons active in order for Magneto to work.

Magneto provides several output modules (outlets) to visualize the calculated force. Currently a magnet icon pointing the direction can be shown on the minimap, world map and battlefield minimap. Also TomTom's CrazyArrow is supported and a DataBroker outlet.

You can widely configure Magneto like what types of nodes to track, in which zones to activate, when to pause operation and more. Check the detailed list below in the Options-section.


  • Points you in the optimal direction for node gathering when tracking of a collection resource is active.
  • Provides a 1 to 5 star rating for the proposed direction. Few nodes, big distances, short time since last visit result in low rating.
  • Supports mining, herbalism, fishing and logging.
  • Configurable data source. At the moment GatherMate2 or Gatherer.
  • Various output modules: Minimap, TomTom CrazyArrow, DataBroker plugin, WorldMap, BattlefieldMap, MinimapButton
  • Various options to filter tracked nodes based on zone, expansion, blacklists etc.
  • So far 2 algorithms to calculate the direction: Bloodhound and Arc (default)
  • Bloodhound algorithm works similar to the addon of the same name.
  • Arc algorithm addresses some shortfalls of Bloodhound and generally produces better results.
  • Supports LibHijackMinimap-1.0 for minimap replacements

  • Requires GatherMate2 or Gatherer as database for node locations.
  • TomTom outlet requires TomTom addon to work.


Copy the Magneto folder to your Interface\AddOns directory.


/magneto arg

With arg:
on - activate operation
off - deactivate operation
toggle - toggle operation
menu - display options menu
version - display the version information
help - display this help
  • Click on addons broker entry or minimap button for interaction (or use slash commands listed above)
    • Right-click - Open options menu.
    • Left-click - Activate/deactivate operation.
  • Setup settings in options menu. See section "Options".
  • Note: For Minimap outlet if you are using MinimapButtonFrame addon add "Magneto_Minimap_" as exception in category "Protected Items" so the pointer on the minimap is not collected.

  • Icon
    • colored icon - indicates operation is active
    • grey icon - indicates operation is inactive
  • Label
    • State - one of the letters D, I, P, T
    • D - deactivated (gray): user deactivated operation
    • I - idle (white): no tracking is active
    • P - paused (yellow): some condition causes the addon to pause operation (for example when in combat or dead, see Options section)
    • T - tracking (green): operation is active
    • MHFL - the supported gathering skills (mining, herbalism, fishing, logging), gray if not known, green if tracking is active, red if not
  • Tooltip
    • Shows activity state, data source, operation state and info how many of the known nodes have been visited so far.
    • Shows detail info for every known gathering profession: tracking state, skill level and node types in current zone.
    • Activity state and tracking states can be switched by clicking on the respective enabled/diabled field.
    • Node types can be blacklisted or activated for tracking by clicking on enable/disable field of the node.

  • Main
    • Monitoring active - Activate/deactivate the monitoring.
    • Minimap Button - Show/hide Minimap Button
    • Hide Hint - Hide usage hint in tooltip
  • General - Setup general options.
    • Data Source - Select data source for addon.
    • Visiting Distance - Within this distance nodes are considered visited.
    • Min. Visiting Age - Before this duration since last visit the node is ignored in the calculation.
    • Max. Visiting Age - After this duration since last visit the node is considered fresh again.
    • Smoothness - Smoothing out jerky direction changes. Time it takes for the force to invert direction.
    • Pause When Resting - Pause operation while resting.
    • Pause In Combat - Pause operation while in combat.
  • Calculation - Manage modules for force calculation.
    • Algorithm - Select algorithm for calculation of Magneto force and direction.
    • Every algorithm provides it's own set of options. The default settings are known to be working well.
  • Display - Manage display outlets.
    • Every outlet can be activated/deactivated. If grayed out the outlet is not ready for operation. For example if an addon required for the outlet is not available.
  • Nodes - Select nodes to include.
    • Zone Specific - Include node types from the current zone only. When using multi-zone option only node types that are present in the current zone will be considered in neighboring zones.
    • Checkboxes for all expansions - Track nodes of expansion.
    • Full node type list for every profession where every type can be included in the tracking or not.
  • Zones - Select zones for operation.
    • Level - Include zones based on level range.
    • Multi-Zone - Include data from neighbouring zones.
    • Hostile - Tracking while in zones of opposite faction.
    • Contested - Tracking while in contested zone.
    • Sanctuary - Tracking while in sanctuaries.
    • City - Tracking while in major cities.
    • PVP - Tracking while in pvp zones.
  • CPU - Manage settings to reduce cpu load.
    • Max. CPU Load - Maximum cpu load the addon is allowed to produce.
    • Min. Update Period - Lower time limit for data updates.

Update Version 1.0 r007:

* fixes due to changes in Blizzard's API (_G.C_Garrison.GetPlots)

Update Version 1.0 r006:

* bumped toc to 70000
* fixes due to changes in Blizzard's API
* updated libraries for 7.0

Update Version 1.0 r005:

* replaced LibMapData with HereBeDragons-1.0
* increased auto hide delay for minimap button tooltip so mouse interaction with tooltip is possible
* preselected 'Arc' algorithm in options
* fixed zone type settings in options
* minor cleanup

Update Version 1.0 r004:

* fixed check for alive state of player
* fixed handling of non-existent maps in LibMapData

Update Version 1.0 r003:

* tracking now paused in micro dungeons (calculation is incorrect in micro dungeons)
* tracking paused on taxi flights
* performance improvements

Update Version 1.0 r002:

* added node types for Tanaan Jungle
Optional Files (0)

Archived Files (6)
File Name
1.0 r006
07-21-16 03:08 PM
1.0 r005
02-10-16 02:55 PM
1.0 r004
07-30-15 02:57 PM
1.0 r003
06-29-15 03:21 PM
Version 1.0 r00
06-24-15 06:22 PM
Version 1.0 r00
06-24-15 09:24 AM

Post A Reply Comment Options
Unread 08-23-15, 12:25 PM  
Premium Member
Barleduq's Avatar
Premium Member

Forum posts: 130
File comments: 718
Uploads: 0
I don't see any comments here, so I don't know if you want bug reports here.

I loaded your addon today for the first time. I was going through the settings and such. I have a question and a bug report.

Question: on the hovertip that shows when I put my mouse on the minimap button, at the bottom there are instructions as to what you can do with it. One thing it says is 'left click on tip'. However, I can't do that - when I move my mouse onto the tip, it moves off the minimap button and the tip goes away. What am I doing wrong?

Bug: In the settings, I was in the Zones subsection. Cities was unchecked, PvP was checked. I could not get it to uncheck PvP, and when I clicked on Cities to make it be checked, swatter gave me this error: (note, I'm including my large collection of addons for informational purposes. If you don't want to see them, let me know and I'll redact them in the future. I have Gatherer installed, but I haven't had it on this toon because I have no professions it helps. (Engineering/Skinning). I know I'll need to activate it for Magneto to work.)

Date: 2015-08-23 14:22:41
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\Magneto\Options.lua line 812:
   table index is nil
   Magneto\Options.lua:812: SetZoneType()
   Magneto\Options.lua:820: ToggleZoneType()
   (tail call): ?
   [C]: ?
   [string "safecall Dispatcher[2]"]:9:
      [string "safecall Dispatcher[2]"]:5
   (tail call): ?
   (tail call): ?
   [C]: ?
   [string "safecall Dispatcher[3]"]:9:
      [string "safecall Dispatcher[3]"]:5
   (tail call): ?
   ...terface\AddOns\TomTom\libs\AceGUI-3.0\AceGUI-3.0.lua:314: Fire()
  Swatter, v5.21e.5566 (SanctimoniousSwamprat)
  WowheadLooter, v60011
  ACP, v3.4.17 
  AdvancedXPBar, v2.0.1
  Altoholic, vr164
  Analyst, v1.3.1
  AucAdvanced, v5.21e.5566 (SanctimoniousSwamprat)
  AucFilterBasic, v5.21e.5566 (SanctimoniousSwamprat)
  AucFilterOutlier, v5.21e.5566.5459(5.21e/embedded)
  AucMatchUndercut, v5.21e.5566.5507(5.21e/embedded)
  AucScanData, v5.21e.5566 (SanctimoniousSwamprat)
  AucStatHistogram, v5.21e.5566 (SanctimoniousSwamprat)
  AucStatiLevel, v5.21e.5566 (SanctimoniousSwamprat)
  AucStatPurchased, v5.21e.5566 (SanctimoniousSwamprat)
  AucStatSales, v5.21e.5566.5476(5.21e/embedded)
  AucStatSimple, v5.21e.5566 (SanctimoniousSwamprat)
  AucStatStdDev, v5.21e.5566 (SanctimoniousSwamprat)
  AucStatWOWEcon, v5.21e.5566.5323(5.21e/embedded)
  AucUtilAHWindowControl, v5.21e.5566.5347(5.21e/embedded)
  AucUtilAppraiser, v5.21e.5566.5545(5.21e/embedded)
  AucUtilAskPrice, v5.21e.5566.5447(5.21e/embedded)
  AucUtilAutoMagic, v5.21e.5566.5537(5.21e/embedded)
  AucUtilCompactUI, v5.21e.5566.5550(5.21e/embedded)
  AucUtilEasyBuyout, v5.21e.5566.5507(5.21e/embedded)
  AucUtilFixAH, v5.21e.5566 (SanctimoniousSwamprat)
  AucUtilItemSuggest, v5.21e.5566.5417(5.21e/embedded)
  AucUtilPriceLevel, v5.21e.5566.5535(5.21e/embedded)
  AucUtilScanButton, v5.21e.5566.5403(5.21e/embedded)
  AucUtilScanFinish, v5.21e.5566.5515(5.21e/embedded)
  AucUtilScanProgress, v5.21e.5566.4979(5.21e/embedded)
  AucUtilScanStart, v5.21e.5566.5347(5.21e/embedded)
  AucUtilSearchUI, v5.21e.5566.5556(5.21e/embedded)
  AucUtilSimpleAuction, v5.21e.5566.5531(5.21e/embedded)
  AucUtilVendMarkup, v5.21e.5566.4828(5.21e/embedded)
  AutoRepair, v
  Awwwww, v2.0.1
  Babylonian, v5.1.DEV.332(/embedded)
  BadBoy, v12.831
  BadBoyCCleaner, v
  BadBoyHistory, v1.31
  BeanCounter, v5.21e.5566 (SanctimoniousSwamprat)
  BelowAverageItems, v1.14
  BetterTooltips, vv1.4b
  BindsWhen, v6.1.0.3
  BodyguardFocusAlert, v1.2
  BOPCraftConfirm, v1.2.2
  BulkBuy, v1.04
  BulkOrder, vv1.18
  ChatLoot, v1.6.1
  Compass, v1.0.5
  Configator, v5.1.DEV.382(/embedded)
  CritterEmote, v1.8
  DailyToDo, v1.0.1
  DarkmoonProfessional, v6.0.3.2
  DataStore, vr55
  DataStoreAchievements, vr40
  DataStoreAgenda, vr22
  DataStoreAuctions, v6.0.001
  DataStoreCharacters, vr35
  DataStoreContainers, vr51
  DataStoreCrafts, vr68
  DataStoreCurrencies, vr30
  DataStoreGarrisons, vr14
  DataStoreInventory, vr43
  DataStoreMails, vr43
  DataStorePets, vr38
  DataStoreQuests, vr35
  DataStoreReputations, vr36
  DataStoreSpells, vr26
  DataStoreStats, vr25
  DataStoreTalents, vr51
  DebugLib, v5.1.DEV.337(/embedded)
  DragEmAll, v1.0.6
  Dresser, v6.0.0.141016
  Elephant, v3.4.4
  Engravings, v6.0.0.30
  ExaltedWithTheFloor, v1.0
  Exonumist, v6.1.0.16
  FactionAddict, v1.31
  FarmIt2, v
  FishingBuddy, v1.5.6
  FlightMapEnhanced, v1.7.7
  GarrisonMissionManager, vv35
  GemHelper, v6.0.6
  Grail, v071
  GrailAchievements, v011
  GrailReputations, v007
  GrailWhen, v001
  GuildRosterButtons, v4.0
  Historia, v1.5
  IgnoreMore, v1.1.1-40300
  InFlightLoad, v6.2.001
  Informant, v5.21e.5566 (SanctimoniousSwamprat)
  KeepingTabs, v1.5
  LagBar, v3.3
  LegacyQuest, vv1.0
  LibExtraTip, v5.12.DEV.390(/embedded)
  LightHeaded, vwowi:revision
  Linkerize, v007
  Livestock, v2.3.7
  Magneto, v1.0 r004
  MasterPlan, v0.67
  MasterPlanA, v
  MerchantFilterButtons, v2.2
  MetaMap, v6.2.0.0
  MetaMapBWP, v6.2.0.0
  MetaMapFWM, v6.2.0.0
  MetaMapNBK, v6.2.0.0
  MetaMapQST, v6.2.0.0
  MetaMapTRK, v6.2.0.0
  MetaMapWKB, v6.2.0.0
  MicroMenu, v1.2.1
  Overachiever, v0.82
  OverachieverTabs, v0.82
  OverachieverTrade, v0.82
  Pawn, v1.9.19
  PetLeash, v3.0.5
  Postal, v3.5.4
  QuestPlates, v0.8
  QuickQuestItem, v3.0
  RangeDisplay, vv4.3.2
  RaresTip, vr09
  SanityCheck, vv1.69
  SilverDragon, vv3.1.5
  SimpleDing, v0.8
  SimpleGold, v5.4.4
  SlideBar, v5.21e.5566 (SanctimoniousSwamprat)
  SpeedyGonzales, v1.7.1
  Squirrels, vr09
  StoreBeGone, v1.2
  Stubby, v5.21e.5566 (SanctimoniousSwamprat)
  SwindlerPreventer, v5.0.1 (15799) BETA
  TabardAddict, v2.29
  TheUndermineJournal, v3.4.20150822
  TinyPad, v2.0.5
  TipHelper, v5.12.DEV.389(/embedded)
  TipTop, v2.14.2
  TomTom, vv60200-1.0.0-077f92e
  TrackOMatic, v1.7.0
  TradeSkillDW, v1.99
  Volumizer, v6.2.0.1
  WeDontWipe, v4.10
  WeDontWipeArcaneMage, v2.10
  WeDontWipeFrostMage, v2.09
  WhoFramedWatcherWabbit, v2.2
  Wholly, v052
  WowheadGarrisonTimer, v1.0.9
  ZoneAchievementTracker, v6.1.0.15
  BlizRuntimeLib_enUS v6.2.0.60200 <none>
Report comment to moderator  
Reply With Quote
Post A Reply

Category Jump: