Details | Compare with Previous | View Log
Line No. | Rev | Author | Line |
---|---|---|---|
1 | 5 | Taonnor-14572 | --[[ |
2 | Taonnor-14572 | Addon: Taos Group Ultimate |
|
3 | Taonnor-14572 | Author: TProg Taonnor |
|
4 | Taonnor-14572 | Created by @Taonnor |
|
5 | Taonnor-14572 | ]]-- |
|
6 | Taonnor-14572 | ||
7 | Taonnor-14572 | --[[ |
|
8 | Taonnor-14572 | Global variables |
|
9 | Taonnor-14572 | ]]-- |
|
10 | 38 | Taonnor-14572 | -- Callbacks |
11 | Taonnor-14572 | TGU_GROUP_CHANGED = "TGU-GroupChanged" |
|
12 | 58 | Taonnor-14572 | TGU_UNIT_GROUPED_CHANGED = "TGU-UnitGroupedChanged" |
13 | 38 | Taonnor-14572 | TGU_MAP_PING_CHANGED = "TGU-MapPingChanged" |
14 | Taonnor-14572 | TGU_PLAYER_DATA_CHANGED = "TGU-PlayerDataChanged" |
|
15 | Taonnor-14572 | TGU_STYLE_CHANGED = "TGU-StyleChanged" |
|
16 | Taonnor-14572 | TGU_MOVABLE_CHANGED = "TGU-MovableChanged" |
|
17 | Taonnor-14572 | TGU_IS_ZONE_CHANGED = "TGU-IsZoneChanged" |
|
18 | Taonnor-14572 | TGU_STATIC_ULTIMATE_ID_CHANGED = "TGU-StaticUltimateIDChanged" |
|
19 | Taonnor-14572 | TGU_SWIMLANE_ULTIMATE_GROUP_ID_CHANGED = "TGU-SwimlaneUltimateGroupIdChanged" |
|
20 | Taonnor-14572 | TGU_SHOW_ULTIMATE_GROUP_MENU = "TGU-ShowUltimateGroupMenu" |
|
21 | Taonnor-14572 | TGU_SET_ULTIMATE_GROUP = "TGU-SetUltimateGroup" |
|
22 | Taonnor-14572 | ||
23 | Taonnor-14572 | --[[ |
|
24 | Taonnor-14572 | Local variables |
|
25 | Taonnor-14572 | ]]-- |
|
26 | 5 | Taonnor-14572 | local MAJOR = "1" |
27 | 60 | Taonnor-14572 | local MINOR = "5" |
28 | 64 | Taonnor-14572 | local PATCH = "2" |
29 | 5 | Taonnor-14572 | |
30 | 20 | Taonnor-14572 | local ISMOCKED = false |
31 | 10 | Taonnor-14572 | |
32 | 36 | Taonnor-14572 | local LOG_NAME = "TGU-DebugLogger" |
33 | Taonnor-14572 | local LOG_COMMAND = "/tgulogs" |
|
34 | Taonnor-14572 | local TRACE_ACTIVE = false |
|
35 | Taonnor-14572 | local DEBUG_ACTIVE = false |
|
36 | Taonnor-14572 | local ERROR_ACTIVE = true |
|
37 | Taonnor-14572 | local DIRECT_PRINT = true |
|
38 | Taonnor-14572 | local CATCH_LUA_ERRORS = false |
|
39 | Taonnor-14572 | ||
40 | 5 | Taonnor-14572 | --[[ |
41 | 46 | Taonnor-14572 | Table TaosGroupUltimate |
42 | 5 | Taonnor-14572 | ]]-- |
43 | 46 | Taonnor-14572 | TaosGroupUltimate = {} |
44 | Taonnor-14572 | TaosGroupUltimate.__index = TaosGroupUltimate |
|
45 | 5 | Taonnor-14572 | |
46 | Taonnor-14572 | --[[ |
|
47 | 46 | Taonnor-14572 | Table Members |
48 | 5 | Taonnor-14572 | ]]-- |
49 | Taonnor-14572 | TaosGroupUltimate.Name = "TaosGroupUltimate" |
|
50 | Taonnor-14572 | ||
51 | Taonnor-14572 | --[[ |
|
52 | Taonnor-14572 | TaosGroupUltimate:initialize initializes addon |
|
53 | Taonnor-14572 | ]]-- |
|
54 | Taonnor-14572 | function TaosGroupUltimate:initialize() |
|
55 | 7 | Taonnor-14572 | -- Initialize logging |
56 | 36 | Taonnor-14572 | local logger = TaosDebugLogger(LOG_NAME, LOG_COMMAND, TRACE_ACTIVE, DEBUG_ACTIVE, ERROR_ACTIVE, DIRECT_PRINT, CATCH_LUA_ERRORS) |
57 | Taonnor-14572 | logger:logTrace("TaosGroupUltimate:initialize") |
|
58 | 7 | Taonnor-14572 | |
59 | 38 | Taonnor-14572 | -- Initialize settings |
60 | Taonnor-14572 | TGU_SettingsHandler.Initialize(logger) |
|
61 | Taonnor-14572 | ||
62 | Taonnor-14572 | -- Initialize communication |
|
63 | Taonnor-14572 | TGU_Communicator.Initialize(logger, TGU_SettingsHandler.SavedVariables.IsLgsActive, ISMOCKED) |
|
64 | Taonnor-14572 | ||
65 | 5 | Taonnor-14572 | -- Initialize logic |
66 | 59 | Taonnor-14572 | TGU_GroupHandler.Initialize(logger, ISMOCKED) |
67 | 37 | Taonnor-14572 | TGU_MapPingHandler.Initialize(logger, ISMOCKED) |
68 | Taonnor-14572 | TGU_UltimateGroupHandler.Initialize(logger) |
|
69 | Taonnor-14572 | TGU_CommandsHandler.Initialize(logger) |
|
70 | 5 | Taonnor-14572 | |
71 | Taonnor-14572 | -- Initialize ui |
|
72 | 37 | Taonnor-14572 | TGU_SettingsWindow.Initialize(logger, MAJOR, MINOR, PATCH) |
73 | 7 | Taonnor-14572 | |
74 | 37 | Taonnor-14572 | TGU_UltimateGroupMenu.Initialize(logger) |
75 | Taonnor-14572 | TGU_GroupUltimateSelector.Initialize(logger) |
|
76 | 36 | Taonnor-14572 | |
77 | 56 | Taonnor-14572 | TGU_SimpleList.Initialize(logger, ISMOCKED) |
78 | 37 | Taonnor-14572 | TGU_SwimlaneList.Initialize(logger, ISMOCKED) |
79 | Taonnor-14572 | TGU_CompactSwimlaneList.Initialize(logger, ISMOCKED) |
|
80 | 36 | Taonnor-14572 | |
81 | Taonnor-14572 | logger:logTrace("TaosGroupUltimate:initialized") |
|
82 | 5 | Taonnor-14572 | end |
83 | Taonnor-14572 | ||
84 | Taonnor-14572 | --[[ |
|
85 | Taonnor-14572 | OnAddOnLoaded if TaosGroupUltimate is loaded, initialize |
|
86 | Taonnor-14572 | ]]-- |
|
87 | Taonnor-14572 | local function OnAddOnLoaded(eventCode, addOnName) |
|
88 | Taonnor-14572 | if addOnName == TaosGroupUltimate.Name then |
|
89 | Taonnor-14572 | ||
90 | Taonnor-14572 | -- Unregister Loaded Callback |
|
91 | Taonnor-14572 | EVENT_MANAGER:UnregisterForEvent(TaosGroupUltimate.Name, EVENT_ADD_ON_LOADED) |
|
92 | Taonnor-14572 | ||
93 | Taonnor-14572 | -- Initialize |
|
94 | Taonnor-14572 | TaosGroupUltimate:initialize() |
|
95 | Taonnor-14572 | end |
|
96 | Taonnor-14572 | end |
|
97 | Taonnor-14572 | ||
98 | Taonnor-14572 | -- Register Loaded Callback |
|
99 | Taonnor-14572 | EVENT_MANAGER:RegisterForEvent(TaosGroupUltimate.Name, EVENT_ADD_ON_LOADED, OnAddOnLoaded); |