vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 ETYPE_CC = 1;
2 ETYPE_DEBUFF = 2;
3 ETYPE_BUFF = 4;
4  
5 function QuickLocalize(str)
6 -- just remove $1 & $2 args because we *know that the order is not changed*.
7 -- not fail proof if ever it occurs (should be a more clever function, and return found arguments order)
8 str = string.gsub(str, ".%$", "");
9 str = string.gsub(str, "%%s", "\(.+\)");
10 return str;
11 end
12  
13 function CCWatch_Globals()
14  
15 CCWatch_Save = {}
16  
17 CCWATCH = {}
18 CCWATCH.PROFILE = ""
19 CCWATCH.COMBO = 0
20 CCWATCH.STATUS = 0
21  
22 CCWATCH.INVERT = false
23 CCWATCH.GROWTH = 0
24 CCWATCH.SCALE = 1
25 CCWATCH.WIDTH = 160
26 CCWATCH.ALPHA = 1
27  
28 CCWATCH.VARIABLES_LOADED = false
29 CCWATCH.VARIABLE_TIMER = 0
30  
31 -- time threshold before an event is trashed, may need to be raised in high lag situations
32 CCWATCH.THRESHOLD = 0.25
33  
34 -- most recent unit aura seen
35 CCWATCH.UNIT_AURA = {}
36 CCWATCH.UNIT_AURA.TARGET = ""
37 CCWATCH.UNIT_AURA.TIME = 0
38  
39 -- most recent effect seen
40 CCWATCH.EFFECT = {}
41 CCWATCH.EFFECT.TYPE = ""
42 CCWATCH.EFFECT.TARGET = ""
43 CCWATCH.EFFECT.TIME = 0
44 CCWATCH.EFFECT.STATUS = 0 -- 0 = no effect, 1 = applied, 2 = broken, 3 = faded
45  
46 -- effect groups for each bar
47 CCWATCH.GROUPSCC = {}
48 CCWATCH.GROUPSCC[1] = {}
49 CCWATCH.GROUPSCC[1].EFFECT = {}
50  
51 CCWATCH.GROUPSCC[2] = {}
52 CCWATCH.GROUPSCC[2].EFFECT = {}
53  
54 CCWATCH.GROUPSCC[3] = {}
55 CCWATCH.GROUPSCC[3].EFFECT = {}
56  
57 CCWATCH.GROUPSCC[4] = {}
58 CCWATCH.GROUPSCC[4].EFFECT = {}
59  
60 CCWATCH.GROUPSCC[5] = {}
61 CCWATCH.GROUPSCC[5].EFFECT = {}
62  
63 CCWATCH.GROUPSDEBUFF = {}
64 CCWATCH.GROUPSDEBUFF[1] = {}
65 CCWATCH.GROUPSDEBUFF[1].EFFECT = {}
66  
67 CCWATCH.GROUPSDEBUFF[2] = {}
68 CCWATCH.GROUPSDEBUFF[2].EFFECT = {}
69  
70 CCWATCH.GROUPSDEBUFF[3] = {}
71 CCWATCH.GROUPSDEBUFF[3].EFFECT = {}
72  
73 CCWATCH.GROUPSDEBUFF[4] = {}
74 CCWATCH.GROUPSDEBUFF[4].EFFECT = {}
75  
76 CCWATCH.GROUPSDEBUFF[5] = {}
77 CCWATCH.GROUPSDEBUFF[5].EFFECT = {}
78  
79 CCWATCH.GROUPSBUFF = {}
80 CCWATCH.GROUPSBUFF[1] = {}
81 CCWATCH.GROUPSBUFF[1].EFFECT = {}
82  
83 CCWATCH.GROUPSBUFF[2] = {}
84 CCWATCH.GROUPSBUFF[2].EFFECT = {}
85  
86 CCWATCH.GROUPSBUFF[3] = {}
87 CCWATCH.GROUPSBUFF[3].EFFECT = {}
88  
89 CCWATCH.GROUPSBUFF[4] = {}
90 CCWATCH.GROUPSBUFF[4].EFFECT = {}
91  
92 CCWATCH.GROUPSBUFF[5] = {}
93 CCWATCH.GROUPSBUFF[5].EFFECT = {}
94  
95 -- CC Durations according to rank
96 -- WARNING : in case of difference between skill and effect, separate strings have to be used.
97 -- (see Hunter 'Freeze Trap' for instance)
98  
99 CCWATCH_SPELLS = {}
100 -- Warrior
101 CCWATCH_SPELLS[CCWATCH_REND] = {
102 RANKS = 7,
103 DURATION = {9, 12, 15, 18, 21, 21, 21}
104 }
105  
106 -- Mage
107 CCWATCH_SPELLS[CCWATCH_POLYMORPH] = {
108 RANKS = 4,
109 DURATION = {20, 30, 40, 50}
110 }
111  
112 CCWATCH_SPELLS[CCWATCH_FIREBALL] = {
113 RANKS = 11,
114 DURATION = {4, 6, 6, 8, 8, 8, 8, 8, 8, 8, 8}
115 }
116  
117 CCWATCH_SPELLS[CCWATCH_FROSTBOLT] = {
118 RANKS = 10,
119 DURATION = {5, 6, 6, 7, 7, 8, 8, 9, 9, 9}
120 }
121  
122 -- Priest
123 CCWATCH_SPELLS[CCWATCH_SHACKLE] = {
124 RANKS = 3,
125 DURATION = {30, 40, 50}
126 }
127  
128 -- Druid
129 CCWATCH_SPELLS[CCWATCH_ROOTS] = {
130 RANKS = 6,
131 DURATION = {12, 15, 18, 21, 24, 27}
132 }
133  
134 CCWATCH_SPELLS[CCWATCH_BASH] = {
135 RANKS = 3,
136 DURATION = {2, 3, 4}
137 }
138  
139 CCWATCH_SPELLS[CCWATCH_HIBERNATE] = {
140 RANKS = 3,
141 DURATION = {20, 30, 40}
142 }
143  
144 -- Hunter
145 CCWATCH_SPELLS[CCWATCH_FREEZINGTRAP_SPELL] = {
146 RANKS = 3,
147 DURATION = {10, 15, 20},
148 EFFECTNAME = CCWATCH_FREEZINGTRAP
149 }
150  
151 CCWATCH_SPELLS[CCWATCH_SCAREBEAST] = {
152 RANKS = 3,
153 DURATION = {10, 15, 20}
154 }
155  
156 -- Paladin
157 CCWATCH_SPELLS[CCWATCH_HOJ] = {
158 RANKS = 4,
159 DURATION = {3, 4, 5, 6}
160 }
161  
162 CCWATCH_SPELLS[CCWATCH_TURNUNDEAD] = {
163 RANKS = 3,
164 DURATION = {10, 15, 20}
165 }
166  
167 CCWATCH_SPELLS[CCWATCH_DIVINESHIELD] = {
168 RANKS = 2,
169 DURATION = {10, 12}
170 }
171  
172 -- Warlock
173 CCWATCH_SPELLS[CCWATCH_FEAR] = {
174 RANKS = 3,
175 DURATION = {10, 15, 20}
176 }
177  
178 CCWATCH_SPELLS[CCWATCH_HOWLOFTERROR] = {
179 RANKS = 2,
180 DURATION = {10, 15}
181 }
182  
183 CCWATCH_SPELLS[CCWATCH_BANISH] = {
184 RANKS = 2,
185 DURATION = {20, 30}
186 }
187  
188 -- Rogue
189 CCWATCH_SPELLS[CCWATCH_SAP] = {
190 RANKS = 3,
191 DURATION = {25, 35, 45}
192 }
193  
194 CCWATCH.LASTTARGETS = {}
195  
196 CCWATCH_TEXT_ON = QuickLocalize(AURAADDEDOTHERHARMFUL);
197 CCWATCH_TEXT_BREAK = QuickLocalize(AURADISPELOTHER);
198 CCWATCH_TEXT_OFF = QuickLocalize(AURAREMOVEDOTHER);
199  
200 CCWATCH_TEXT_BUFF_ON = QuickLocalize(AURAADDEDOTHERHELPFUL);
201 CCWATCH_TEXT_DIE = QuickLocalize(UNITDIESOTHER);
202 CCWATCH_TEXT_DIEXP = strsub(CCWATCH_TEXT_DIE, 1, -2)..".+";
203 end