function Squishy:OnInitialize() self:RegisterDB("SquishyDB") self:RegisterDefaults('profile', defaults ) self:RegisterChatCommand({'/squishy'}, Squishy.OptionTable ) self.metro = AceLibrary("Metrognome-2.0") self.metro:Register("CheckRoster", self.CheckRoster, 1, self) end function Squishy:OnEnable() if not AceEvent:IsFullyInitialized() then self:RegisterEvent("AceEvent_FullyInitialized") else Squishy: AceEvent_FullyInitialized() end self:Hook("CastSpell") end function Squishy:AceEvent_FullyInitialized() self:RegisterEvent("RAID_ROSTER_UPDATE","UpdateRoster") self:RegisterEvent("PARTY_MEMBERS_CHANGED","UpdateRoster") self:RegisterEvent("UNIT_PET","UpdateRoster") self.metro:Start("CheckRoster") self:ApplySettings() end