comparison SkeletonStats/DamageMeter.lua @ 3:07293831dd7b

- implement unit parameters table inheritance from a stock table - UnitFrames.unit() and UnitFrames.ui() methods
author Nenue
date Tue, 21 Jun 2016 08:14:22 -0400
parents cd7d06bcd98d
children a30285f8191e
comparison
equal deleted inserted replaced
2:f7a0898d293c 3:07293831dd7b
102 102
103 dm.actor = function (guid, name, flags) 103 dm.actor = function (guid, name, flags)
104 --if not actors[guid] then 104 --if not actors[guid] then
105 local class, classFilename, race, raceFilename, sex, name, realm = GetPlayerInfoByGUID(guid) 105 local class, classFilename, race, raceFilename, sex, name, realm = GetPlayerInfoByGUID(guid)
106 106
107 print('|cFFFFFF00guid|r =', name, flags, 'class', class, classFilename) 107 --print('|cFFFFFF00guid|r =', name, flags, 'class', class, classFilename)
108 actors[guid] = { 108 actors[guid] = {
109 name = name, 109 name = name,
110 flags = flags, 110 flags = flags,
111 class = class, 111 class = class,
112 classFilename = classFilename, 112 classFilename = classFilename,
135 local args = {...} 135 local args = {...}
136 for key, prototype in pairs(prototypes) do 136 for key, prototype in pairs(prototypes) do
137 --print(subEvent) 137 --print(subEvent)
138 if prototype[subEvent] then 138 if prototype[subEvent] then
139 prototype[subEvent](subEvent, ...) 139 prototype[subEvent](subEvent, ...)
140 print('|cFFFFFF00' .. key .. '|r.|cFF00FFFF'..subEvent, '|r', ...) 140 --print('|cFFFFFF00' .. key .. '|r.|cFF00FFFF'..subEvent, '|r', ...)
141 end 141 end
142 end 142 end
143 143
144 dm.ui() 144 dm.ui()
145 return true 145 return true
216 -- DAMAGE DONE 216 -- DAMAGE DONE
217 local dd = prototypes.damageDone 217 local dd = prototypes.damageDone
218 dd.SPELL_DAMAGE = function(subEvent, ...) 218 dd.SPELL_DAMAGE = function(subEvent, ...)
219 local sourceGUID, sourceName, sourceFlags, _, destGUID, destName, destFlags, _, spellID, spellName, spellSchool, amount, overkill, school, resisted, blocked, absorbed, critical, glancing, crushing = ... 219 local sourceGUID, sourceName, sourceFlags, _, destGUID, destName, destFlags, _, spellID, spellName, spellSchool, amount, overkill, school, resisted, blocked, absorbed, critical, glancing, crushing = ...
220 220
221 if not sourceName then
222 return
223 end
224
221 view[sourceName] = view[sourceName] or {} 225 view[sourceName] = view[sourceName] or {}
222 local p = view[sourceName] 226 local p = view[sourceName]
223 227
224 p.actor = dm.actor(sourceGUID, sourceName, sourceFlags) 228 p.actor = dm.actor(sourceGUID, sourceName, sourceFlags)
225 dm.actor(destGUID, destName, destFlags) 229 dm.actor(destGUID, destName, destFlags)