vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 --[[ DamageMeters_eventCaseTable
2  
3 This table defines which msgInfos are checked for which events. Although its a bit of a pain
4 maintaining this big list there are several big reasons why we do so. First and foremost, we
5 gain some information about the players involved in a message from the event type. For example,
6 we can deduce that if the event was CHAT_MSG_COMBAT_CREATURE_VS_SELF_HITS and the message was of the
7 type "[Someone] hit [someone] for [amount] damage." that the entity being hit was not us but rather
8 a pet or totem of ours. The second reason for this table is to greatly reduce the amount of patterns
9 each event is compared against. The final reason is that sometimes the order of parsing is critical.
10  
11 Here is an example:
12  
13 HEALEDOTHEROTHER = "%s's %s heals %s for %d."
14 HEALEDCRITOTHEROTHER - "%s's %s critically heals %s for %d."
15  
16 If we feed the following message into the above patterns, the
17 HEALEDOTHEROTHER will generate the following elements:
18  
19 "Dandelion's Healing Touch critically heals Sterne for 1234."
20 ->
21 "Dandelion", "Healing Touch critically", "Sterne", 1234
22  
23 Hence, we must in this case test for HEALEDCRITOTHEROTHER before HEALEDOTHEROTHER.
24  
25 ]]--
26  
27 DamageMeters_eventCaseTable = {
28 [DM_MSGTYPE_DAMAGE] = {
29 CHAT_MSG_COMBAT_SELF_HITS = {
30 [1] = { n = "_COMBATHITSELFOTHER" }, -- ok
31 [2] = { n = "_COMBATHITCRITSELFOTHER" }, -- ok
32 -- Guns/Bows.
33 [3] = { n = "_SPELLLOGSELFOTHER" }, -- ok
34 [4] = { n = "_SPELLLOGCRITSELFOTHER" }, -- ok
35 -- Wands (ie. with Frost damage, etc).
36 [5] = { n = "_SPELLLOGSCHOOLSELFOTHER" }, -- ok
37 [6] = { n = "_SPELLLOGCRITSCHOOLSELFOTHER" }, -- ok
38 -- Environmental
39 [7] = { n = "_VSENVIRONMENTALDAMAGE_FALLING_SELF", msgType=DM_MSGTYPE_DAMAGERECEIVED }, -- ok
40 [8] = { n = "_VSENVIRONMENTALDAMAGE_LAVA_SELF", msgType=DM_MSGTYPE_DAMAGERECEIVED }, -- ok
41 },
42 CHAT_MSG_SPELL_SELF_DAMAGE = {
43 -- These two are for school-less "spells" like Heroic Strike.
44 [1] = { n = "_SPELLLOGSELFOTHER" }, -- ok
45 [2] = { n = "_SPELLLOGCRITSELFOTHER" }, -- ok
46 -- These are for regular spells (ie. with Frost damage, etc).
47 [3] = { n = "_SPELLLOGSCHOOLSELFOTHER" }, -- ok
48 [4] = { n = "_SPELLLOGCRITSCHOOLSELFOTHER" }, -- ok
49 },
50  
51 CHAT_MSG_SPELL_PERIODIC_CREATURE_DAMAGE = {
52 [1] = { n = "_PERIODICAURADAMAGESELFOTHER" }, -- ok (rend)
53 [2] = { n = "_PERIODICAURADAMAGEOTHEROTHER" }, -- ok
54 },
55 CHAT_MSG_SPELL_PERIODIC_HOSTILEPLAYER_DAMAGE = {
56 [1] = { n = "_PERIODICAURADAMAGESELFOTHER" },
57 [2] = { n = "_PERIODICAURADAMAGEOTHEROTHER" }, -- ok
58 },
59  
60 CHAT_MSG_COMBAT_PARTY_HITS = {
61 [1] = { n = "_COMBATHITOTHEROTHER", sourceRelation=DamageMeters_Relation_PARTY }, -- ok
62 [2] = { n = "_COMBATHITCRITOTHEROTHER", sourceRelation=DamageMeters_Relation_PARTY }, -- ok
63 -- Wands and Bows/Guns as of WoW 2.0
64 [3] = { n = "_SPELLLOGCRITSCHOOLOTHEROTHER", sourceRelation=DamageMeters_Relation_PARTY }, -- ok
65 [4] = { n = "_SPELLLOGSCHOOLOTHEROTHER", sourceRelation=DamageMeters_Relation_PARTY }, -- ok
66 [5] = { n = "_SPELLLOGCRITOTHEROTHER", sourceRelation=DamageMeters_Relation_PARTY }, -- ok
67 [6] = { n = "_SPELLLOGOTHEROTHER", sourceRelation=DamageMeters_Relation_PARTY }, -- ok
68 [7] = { n = "_SPELLSPLITDAMAGEOTHEROTHER", sourceRelation=DamageMeters_Relation_PARTY },
69 -- Environmental
70 [8] = { n = "_VSENVIRONMENTALDAMAGE_FALLING_OTHER", sourceRelation=DamageMeters_Relation_PARTY },
71 [9] = { n = "_VSENVIRONMENTALDAMAGE_LAVA_OTHER", sourceRelation=DamageMeters_Relation_PARTY },
72 },
73 CHAT_MSG_COMBAT_FRIENDLYPLAYER_HITS = {
74 [1] = { n = "_COMBATHITOTHEROTHER" }, -- ok
75 [2] = { n = "_COMBATHITCRITOTHEROTHER" }, -- ok
76 -- Wands and Bows/Guns as of WoW 2.0
77 [3] = { n = "_SPELLLOGCRITSCHOOLOTHEROTHER", sourceRelation=DamageMeters_Relation_FRIENDLY }, -- ok
78 [4] = { n = "_SPELLLOGSCHOOLOTHEROTHER", sourceRelation=DamageMeters_Relation_FRIENDLY }, -- ok
79 [5] = { n = "_SPELLLOGCRITOTHEROTHER", sourceRelation=DamageMeters_Relation_FRIENDLY }, -- ok
80 [6] = { n = "_SPELLLOGOTHEROTHER", sourceRelation=DamageMeters_Relation_FRIENDLY }, -- ok
81 [7] = { n = "_SPELLSPLITDAMAGEOTHEROTHER", sourceRelation=DamageMeters_Relation_FRIENDLY },
82 -- Environmental
83 [3] = { n = "_VSENVIRONMENTALDAMAGE_FALLING_OTHER", sourceRelation=DamageMeters_Relation_FRIENDLY }, -- ok
84 [4] = { n = "_VSENVIRONMENTALDAMAGE_LAVA_OTHER", sourceRelation=DamageMeters_Relation_FRIENDLY },
85 },
86 CHAT_MSG_COMBAT_PET_HITS = {
87 [1] = { n = "_COMBATHITOTHEROTHER", sourceRelation=DamageMeters_Relation_PET }, -- ok
88 [2] = { n = "_COMBATHITCRITOTHEROTHER", sourceRelation=DamageMeters_Relation_PET }, --ok
89 [3] = { n = "_VSENVIRONMENTALDAMAGE_FALLING_OTHER", destRelation=DamageMeters_Relation_PET, msgType=DM_MSGTYPE_DAMAGERECEIVED }, -- ok
90 [4] = { n = "_VSENVIRONMENTALDAMAGE_LAVA_OTHER", destRelation=DamageMeters_Relation_PET, msgType=DM_MSGTYPE_DAMAGERECEIVED }, -- ok
91 },
92  
93 CHAT_MSG_SPELL_PARTY_DAMAGE = {
94 [1] = { n = "_SPELLLOGCRITSCHOOLOTHEROTHER", sourceRelation=DamageMeters_Relation_PARTY }, -- ok
95 [2] = { n = "_SPELLLOGSCHOOLOTHEROTHER", sourceRelation=DamageMeters_Relation_PARTY }, -- ok
96 [3] = { n = "_SPELLLOGCRITOTHEROTHER", sourceRelation=DamageMeters_Relation_PARTY }, -- ok
97 [4] = { n = "_SPELLLOGOTHEROTHER", sourceRelation=DamageMeters_Relation_PARTY }, -- ok
98 [5] = { n = "_SPELLSPLITDAMAGEOTHEROTHER", sourceRelation=DamageMeters_Relation_PARTY },
99 },
100 CHAT_MSG_SPELL_FRIENDLYPLAYER_DAMAGE = {
101 [1] = { n = "_SPELLLOGCRITSCHOOLOTHEROTHER" }, -- ok
102 [2] = { n = "_SPELLLOGSCHOOLOTHEROTHER" }, -- ok
103 [3] = { n = "_SPELLLOGCRITOTHEROTHER" }, -- ok
104 [4] = { n = "_SPELLLOGOTHEROTHER" }, -- ok
105 [5] = { n = "_SPELLSPLITDAMAGEOTHEROTHER" },
106 },
107 CHAT_MSG_SPELL_PET_DAMAGE = {
108 [1] = { n = "_SPELLLOGOTHEROTHER", sourceRelation=DamageMeters_Relation_PET }, -- ok
109 [2] = { n = "_SPELLLOGCRITOTHEROTHER", sourceRelation=DamageMeters_Relation_PET }, -- ok
110 -- Totems do school damage.
111 [3] = { n = "_SPELLLOGCRITSCHOOLOTHEROTHER", sourceRelation=DamageMeters_Relation_PET },
112 [4] = { n = "_SPELLLOGSCHOOLOTHEROTHER", sourceRelation=DamageMeters_Relation_PET }, -- ok
113 [5] = { n = "_SPELLSPLITDAMAGEOTHEROTHER", sourceRelation=DamageMeters_Relation_PET },
114 },
115  
116 CHAT_MSG_SPELL_DAMAGESHIELDS_ON_SELF = {
117 [1] = { n = "_DAMAGESHIELDSELFOTHER" }, -- ok
118 },
119 CHAT_MSG_SPELL_DAMAGESHIELDS_ON_OTHERS = {
120 [1] = { n = "_DAMAGESHIELDOTHEROTHER" }, -- ok
121 [2] = { n = "_SPELLSPLITDAMAGESELFOTHER" },
122 },
123 },
124  
125 [DM_MSGTYPE_DAMAGERECEIVED] = {
126 CHAT_MSG_COMBAT_CREATURE_VS_SELF_HITS = {
127 [1] = { n = "_COMBATHITCRITOTHERSELF" }, -- ok
128 [2] = { n = "_COMBATHITOTHERSELF" }, -- ok
129 [3] = { n = "_COMBATHITCRITSCHOOLOTHERSELF" }, -- ok
130 [4] = { n = "_COMBATHITSCHOOLOTHERSELF" }, -- ok
131  
132 [5] = { n = "_COMBATHITOTHEROTHER", destRelation=DamageMeters_Relation_PET }, -- ok
133 [6] = { n = "_COMBATHITCRITOTHEROTHER", destRelation=DamageMeters_Relation_PET },
134 [7] = { n = "_COMBATHITCRITSCHOOLOTHEROTHER", destRelation=DamageMeters_Relation_PET }, -- ok
135 [8] = { n = "_COMBATHITSCHOOLOTHEROTHER", destRelation=DamageMeters_Relation_PET }, -- ok
136 },
137 CHAT_MSG_COMBAT_CREATURE_VS_PARTY_HITS = {
138 [1] = { n = "_COMBATHITCRITOTHEROTHER", destRelation=DamageMeters_Relation_PARTY },
139 [2] = { n = "_COMBATHITOTHEROTHER", destRelation=DamageMeters_Relation_PARTY }, -- ok
140 [3] = { n = "_COMBATHITCRITSCHOOLOTHEROTHER", destRelation=DamageMeters_Relation_PARTY },
141 [4] = { n = "_COMBATHITSCHOOLOTHEROTHER", destRelation=DamageMeters_Relation_PARTY }, -- ok
142 },
143 CHAT_MSG_COMBAT_CREATURE_VS_CREATURE_HITS = {
144 [1] = { n = "_COMBATHITCRITOTHEROTHER" }, -- ok
145 [2] = { n = "_COMBATHITOTHEROTHER" }, -- ok
146 [3] = { n = "_COMBATHITCRITSCHOOLOTHEROTHER" },
147 [4] = { n = "_COMBATHITSCHOOLOTHEROTHER" },
148 },
149  
150 -- absorb messages.
151 --CHAT_MSG_COMBAT_CREATURE_VS_SELF_MISSES = {},
152 --CHAT_MSG_COMBAT_CREATURE_VS_PARTY_MISSES = {},
153 --CHAT_MSG_COMBAT_CREATURE_VS_CREATURE_MISSES = {},
154  
155 CHAT_MSG_SPELL_CREATURE_VS_SELF_DAMAGE = {
156 [1] = { n = "_SPELLLOGCRITSCHOOLOTHERSELF" }, --! test
157 [2] = { n = "_SPELLLOGSCHOOLOTHERSELF" }, -- ok
158 [3] = { n = "_SPELLLOGCRITOTHERSELF" }, -- ok
159 [4] = { n = "_SPELLLOGOTHERSELF" }, -- ok
160 [5] = { n = "_SPELLRESISTOTHERSELF" }, -- ok
161  
162 [6] = { n = "_SPELLLOGCRITSCHOOLOTHEROTHER", destRelation=DamageMeters_Relation_PET },
163 [7] = { n = "_SPELLLOGSCHOOLOTHEROTHER", destRelation=DamageMeters_Relation_PET }, -- ok
164 [8] = { n = "_SPELLLOGCRITOTHEROTHER", destRelation=DamageMeters_Relation_PET },
165 [9] = { n = "_SPELLLOGOTHEROTHER", destRelation=DamageMeters_Relation_PET },
166 [10] = { n = "_SPELLRESISTOTHEROTHER", destRelation=DamageMeters_Relation_PET }, -- ok
167 },
168 CHAT_MSG_SPELL_CREATURE_VS_PARTY_DAMAGE = {
169 [1] = { n = "_SPELLLOGCRITSCHOOLOTHEROTHER", destRelation=DamageMeters_Relation_PARTY }, -- ok
170 [2] = { n = "_SPELLLOGSCHOOLOTHEROTHER", destRelation=DamageMeters_Relation_PARTY }, -- ok
171 [3] = { n = "_SPELLLOGCRITOTHEROTHER", destRelation=DamageMeters_Relation_PARTY }, --! hmm
172 [4] = { n = "_SPELLLOGOTHEROTHER", destRelation=DamageMeters_Relation_PARTY }, -- ok
173 [5] = { n = "_SPELLRESISTOTHEROTHER", destRelation=DamageMeters_Relation_PARTY }, -- ok
174 },
175 CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE = {
176 [1] = { n = "_SPELLLOGCRITSCHOOLOTHEROTHER" }, -- ok
177 [2] = { n = "_SPELLLOGSCHOOLOTHEROTHER" }, -- ok
178 [3] = { n = "_SPELLLOGCRITOTHEROTHER" }, -- ok
179 [4] = { n = "_SPELLLOGOTHEROTHER" }, -- ok
180 [5] = { n = "_SPELLRESISTOTHEROTHER" }, -- ok
181 },
182  
183 -- Unsure against what players this occurs for. Happens vs. self and pets for sure.
184 CHAT_MSG_SPELL_HOSTILEPLAYER_DAMAGE = {
185 [1] = { n = "_SPELLLOGCRITSCHOOLOTHERSELF" }, --ok
186 [2] = { n = "_SPELLLOGSCHOOLOTHERSELF" }, -- ok
187 [3] = { n = "_SPELLLOGCRITOTHERSELF" }, -- ok
188 [4] = { n = "_SPELLLOGOTHERSELF" }, -- ok
189 [5] = { n = "_SPELLRESISTOTHERSELF" }, -- ok
190  
191 [6] = { n = "_SPELLLOGCRITSCHOOLOTHEROTHER" }, -- ok
192 [7] = { n = "_SPELLLOGSCHOOLOTHEROTHER" }, -- ok
193 [8] = { n = "_SPELLLOGCRITOTHEROTHER" }, -- ok
194 [9] = { n = "_SPELLLOGOTHEROTHER" }, -- ok
195 [10] = { n = "_SPELLRESISTOTHEROTHER" }, -- ok
196 },
197  
198 CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE = {
199 [1] = { n = "_PERIODICAURADAMAGESELFSELF" }, --! hmm, would need to get a mob to reflect a dot onto me.
200 [2] = { n = "_PERIODICAURADAMAGEOTHERSELF" }, -- ok
201 [3] = { n = "_PERIODICAURADAMAGEOTHEROTHER", destRelation=DamageMeters_Relation_PET }, -- ok
202 },
203  
204 CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE = {
205 [1] = { n = "_PERIODICAURADAMAGEOTHEROTHER" }, -- ok
206 },
207 CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE = {
208 [1] = { n = "_PERIODICAURADAMAGEOTHEROTHER" }, -- ok
209 },
210  
211 CHAT_MSG_COMBAT_HOSTILEPLAYER_HITS = {
212 [1] = { n = "_COMBATHITOTHERSELF" }, -- ok
213 [2] = { n = "_COMBATHITCRITOTHERSELF" }, -- ok
214 [3] = { n = "_COMBATHITOTHEROTHER" }, -- ok (sometimes pets but we couldn't know)
215 [4] = { n = "_COMBATHITCRITOTHEROTHER" }, -- ok
216 [5] = { n = "_VSENVIRONMENTALDAMAGE_FALLING_OTHER" }, -- ok (this monitors the damage our enemys take in pvp. we don't really care about this)
217 [6] = { n = "_VSENVIRONMENTALDAMAGE_LAVA_OTHER" },
218 },
219 },
220  
221 -- Healing :
222 [DM_MSGTYPE_HEALING] = {
223 CHAT_MSG_SPELL_SELF_BUFF = {
224 [1] = { n="_HEALEDCRITSELFSELF" }, -- ok
225 [2] = { n="_HEALEDSELFSELF" }, -- ok
226 [3] = { n="_HEALEDCRITSELFOTHER" }, --ok
227 [4] = { n="_HEALEDSELFOTHER" }, -- ok
228  
229 --[5] = { n="_HEALEDOTHEROTHER" }, -- this might theoretically happen if there was a direct heal (non-hot) for a pet class, but i don't think there are any
230 --[6] = { n="_HEALEDCRITOTHEROTHER" },
231 },
232 CHAT_MSG_SPELL_PARTY_BUFF = {
233 [1] = { n="__NIGHTDRAGONSBREATHOTHERCRIT", sourceRelation=DamageMeters_Relation_PARTY, destRelation=DamageMeters_Relation_PARTY },
234 [2] = { n="__NIGHTDRAGONSBREATHOTHER", sourceRelation=DamageMeters_Relation_PARTY, destRelation=DamageMeters_Relation_PARTY },
235 [3] = { n="_HEALEDCRITOTHERSELF", sourceRelation=DamageMeters_Relation_PARTY, destRelation=DamageMeters_Relation_SELF }, --! test, and shouldn't there be relations?
236 [4] = { n="_HEALEDOTHERSELF", sourceRelation=DamageMeters_Relation_PARTY, destRelation=DamageMeters_Relation_SELF }, --!
237 [5] = { n="_HEALEDCRITOTHEROTHER", sourceRelation=DamageMeters_Relation_PARTY }, -- ok
238 [6] = { n="_HEALEDOTHEROTHER", sourceRelation=DamageMeters_Relation_PARTY }, -- ok
239 },
240 CHAT_MSG_SPELL_FRIENDLYPLAYER_BUFF = {
241 [1] = { n="__NIGHTDRAGONSBREATHOTHERCRIT" }, -- ok
242 [2] = { n="__NIGHTDRAGONSBREATHOTHER" },
243 [3] = { n="_HEALEDCRITOTHERSELF", destRelation=DamageMeters_Relation_SELF }, --! test, and shouldn't there be relations?
244 [4] = { n="_HEALEDOTHERSELF", destRelation=DamageMeters_Relation_SELF }, --!
245 [5] = { n="_HEALEDCRITOTHEROTHER" }, -- ok
246 [6] = { n="_HEALEDOTHEROTHER" }, -- ok
247 },
248 CHAT_MSG_SPELL_HOSTILEPLAYER_BUFF = {
249 [1] = { n="__NIGHTDRAGONSBREATHOTHERCRIT" },
250 [2] = { n="__NIGHTDRAGONSBREATHOTHER" },
251 [3] = { n="_HEALEDCRITOTHERSELF", destRelation=DamageMeters_Relation_SELF }, --! test, and shouldn't there be relations?
252 [4] = { n="_HEALEDOTHERSELF", destRelation=DamageMeters_Relation_SELF }, --!
253 [5] = { n="_HEALEDCRITOTHEROTHER" }, -- ok
254 [6] = { n="_HEALEDOTHEROTHER" }, -- ok
255 },
256  
257 -- guessing
258 CHAT_MSG_SPELL_PERIODIC_SELF_BUFFS = {
259 [1] = { n="_PERIODICAURAHEALOTHERSELF" }, -- ok
260 [2] = { n="_PERIODICAURAHEALSELFSELF" }, -- ok
261 [3] = { n="_PERIODICAURAHEALSELFOTHER" }, -- ok (ie. Mend Pet)
262 },
263 -- guessing
264 CHAT_MSG_SPELL_PERIODIC_PARTY_BUFFS = {
265 [1] = { n="__JULIESBLESSINGOTHER", sourceRelation=DamageMeters_Relation_PARTY },
266 [2] = { n="_PERIODICAURAHEALSELFOTHER", sourceRelation=DamageMeters_Relation_PARTY, destRelation=DamageMeters_Relation_PARTY }, -- ok
267 [3] = { n="_PERIODICAURAHEALOTHEROTHER", sourceRelation=DamageMeters_Relation_PARTY, destRelation=DamageMeters_Relation_PARTY }, -- ok
268 };
269 -- guessing
270 CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_BUFFS = {
271 [1] = { n="__JULIESBLESSINGOTHER" },
272 [2] = { n="_PERIODICAURAHEALSELFOTHER" }, -- ok
273 [3] = { n="_PERIODICAURAHEALOTHEROTHER" }, -- ok
274 };
275 -- guessing
276 CHAT_MSG_SPELL_PERIODIC_HOSTILEPLAYER_BUFFS = {
277 [1] = { n="_PERIODICAURAHEALOTHERSELF" }, --!
278 [2] = { n="_PERIODICAURAHEALSELFSELF" }, --!
279 [3] = { n="_PERIODICAURAHEALSELFOTHER" }, --!
280 [4] = { n="_PERIODICAURAHEALOTHEROTHER" }, --! ok, but irrelevant, i think
281 };
282 },
283 };