- frame:RegisterUnitEvent("UNIT_HEALTH", frame.unit);
- frame:RegisterUnitEvent("UNIT_HEALTH_FREQUENT", frame.unit);
- frame:RegisterUnitEvent("UNIT_MAXHEALTH", frame.unit);
- frame:RegisterUnitEvent("UNIT_POWER", frame.unit);
- frame:RegisterUnitEvent("UNIT_MAXPOWER", frame.unit);
- frame:RegisterUnitEvent("UNIT_DISPLAYPOWER", frame.unit);
- frame:RegisterUnitEvent("UNIT_NAME_UPDATE", frame.unit);
- frame:RegisterUnitEvent("UNIT_AURA", frame.unit);
- frame:RegisterUnitEvent("UNIT_HEAL_PREDICTION", frame.unit);
- frame:RegisterUnitEvent("UNIT_ABSORB_AMOUNT_CHANGED", frame.unit);
- frame:RegisterUnitEvent("UNIT_HEAL_ABSORB_AMOUNT_CHANGED", frame.unit);
- frame:RegisterUnitEvent("UNIT_THREAT_SITUATION_UPDATE", frame.unit);
- frame:RegisterUnitEvent("UNIT_CONNECTION", frame.unit);
- frame:RegisterUnitEvent("INCOMING_RESURRECT_CHANGED", frame.unit);
+ frame:RegisterEvent("UNIT_ENTERED_VEHICLE");
+ frame:RegisterEvent("UNIT_EXITED_VEHICLE");
+ frame:RegisterEvent("UNIT_PET");
+ frame:RegisterUnitEvent("UNIT_HEALTH", frame.unit, displayed);
+ frame:RegisterUnitEvent("UNIT_HEALTH_FREQUENT", frame.unit, displayed);
+ frame:RegisterUnitEvent("UNIT_MAXHEALTH", frame.unit, displayed);
+ frame:RegisterUnitEvent("UNIT_POWER", frame.unit, displayed);
+ frame:RegisterUnitEvent("UNIT_MAXPOWER", frame.unit, displayed);
+ frame:RegisterUnitEvent("UNIT_DISPLAYPOWER", frame.unit, displayed);
+ frame:RegisterUnitEvent("UNIT_NAME_UPDATE", frame.unit, displayed);
+ frame:RegisterUnitEvent("UNIT_AURA", frame.unit, displayed);
+ frame:RegisterUnitEvent("UNIT_HEAL_PREDICTION", frame.unit, displayed);
+ frame:RegisterUnitEvent("UNIT_ABSORB_AMOUNT_CHANGED", frame.unit, displayed);
+ frame:RegisterUnitEvent("UNIT_HEAL_ABSORB_AMOUNT_CHANGED", frame.unit, displayed);
+ frame:RegisterUnitEvent("UNIT_THREAT_SITUATION_UPDATE", frame.unit, displayed);
+ frame:RegisterUnitEvent("UNIT_CONNECTION", frame.unit, displayed);
+ frame:RegisterUnitEvent("INCOMING_RESURRECT_CHANGED", frame.unit, displayed);
+end
+local registerEvents = M.RegisterEvents;
+
+local function frameShow(frame)
+ registerEvents(frame);