3 ## Author: zorbathut, smariot, vipersniper, nesher
4 ## Notes: Calculates an optimal route for you to follow while questing.
5 ## Notes-deDE: Berechnet eine optimale Route für dich, der du während dem Questen folgen kannst.
6 ## Notes-frFR: Calcule un itinéraire optimal pour vous de suivre.
7 ## Notes-esES: Calcula la mejor ruta a seguir para usted.
8 ## Notes-esMX: Calcula la mejor ruta a seguir para usted.
9 ## Notes-koKR: 노선에 대한 계산을 수행합니다.
10 ## Version: Development Version
11 ## OptionalDeps: Cartographer_Waypoints, TomTom, Cartographer_InstanceMaps, !Swatter, tekticles, UnicodeFont, ClearFont2
12 ## SavedVariables: QuestHelper_Pref QuestHelper_UID QuestHelper_SaveDate QuestHelper_Errors QuestHelper_Collector QuestHelper_Collector_Version
13 ## SavedVariablesPerCharacter: QuestHelper_KnownFlightRoutes QuestHelper_Home QuestHelper_CharVersion QuestHelper_Flight_Updates
14 ## X-Website: http://www.quest-helper.com/
15 ## X-Embeds: AstrolabeQH, ChatThrottleLib
17 # Explanation of optional deps:
18 # Cartographer_Waypoints and Tomtom are there so I can link with their arrows properly.
19 # Cartographer_InstanceMaps: Cartographer is terrible. See cartographer_is_terrible.lua.
20 # Swatter really likes intercepting all error messages and not letting them through. Since I want to intercept my own messages, I go after Swatter so I can insert my hook earlier on.
21 # Tekticles is around because, if QH loads before it does, then QH doesn't use its custom fonts, and I think its custom fonts are pretty. There's probably a better solution to this, but it turns out I'm incredibly lazy, so, meh.
22 # UnicodeFont: see Tekticles
23 # ClearFont2: see Tekticles
26 # That is a pile of saved variables. Let me try to explain them better.
29 # QuestHelper_SaveDate: Date of last shutdown.
30 # QuestHelper_Collector_Version: Originally part of the new system, now just hanging around until I believe it vanishing won't cause problems.
33 # QuestHelper_Collector: Most new data. In one huge horrible pile, but a *properly categorized* huge horrible pile
36 # QuestHelper_Pref: User preferences
37 # QuestHelper_UID: User unique ID
38 # QuestHelper_Errors: List of errors seen
40 # Everything under "Old data gathering" will go away once the new data gathering is in place. (note: they have mostly gone away)
42 # Per-character stuff needs to be consolidated as well, which will happen in some future version. I need to see how it handles *removing* variables. And yeah we're adding more per-character stuff already argharblrghab
44 # Exists just for load-profiling's sake
47 # Loads before everything else so we can catch errors in everything else
50 # Basic utilities used for miscellaneous things, also creates the QH frame
53 # Event manager module. Depends on nothing, calls no external functions.
63 ChatThrottleLib\ChatThrottleLib.xml
92 # This is kind of a lot of files.
124 # Memory management, depends on nothing, calls nothing. I don't mention when things depend on this - it's not as extensively used as it used to be, but it's still under basic-utilities.
127 # Patterns for parsing the GlobalString patterns. Depends on nothing, calls nothing. Honestly, it's better than collect_pattern, I should probably be using it there. I need util_ or something.
130 # Database module. Depends on nothing, calls no external functions.
133 # Timeslice module. Depends on nothing, calls no external functions besides a few basic system-API things.
136 # Achievement manager, depends on timeslice
137 manager_achievement.lua
139 # Completed-quests manager, depends on events or something
140 # you know I need to come up with a good way to handle dependencies someday
143 manager_completed.lua
145 # Graph module. Depends on nothing, calls no external functions.
149 # Routing module. Depends on Timeslice and Filters, calls almost no external functions (handles its own get-player-position stuff via RetrieveRawLocation, but that's it.)
154 routing_controller.lua
155 # this segment uses the menu system as well
158 # Filters. Pays attention to QH_pref but not a lot more.
162 # New tooltip system. Depends on nothing, calls nothing besides WoW UI.
166 # Quest module. Depends on Database, Routing, Patterns, Tooltip, and Event Manager, interfaces with WoW UI.
168 director_achievement.lua
171 # Map and minimap dodads. Old code. Depends on nothing, interfaces with WoW UI.
174 # Wacky arbitrary triangle render code
177 # New coordinator system. Depends on pretty much everything.
200 collect_achievement.lua
216 collect_bitstream.lua
223 cartographer_is_terrible.lua