vanilla-wow-addons – Blame information for rev 1
?pathlinks?
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 |