# Originally by Nephthys of Hyjal
# Major Updates by Oozebull of Twisting Nether, Xenyr of Aszune, and Cybeloras of Aerie Peak


# Also dont forget to bump both of these - X-Interface is used to get the interface version in-game to check that the user is using a current client.
## Interface: 80000
# DONT FORGET TO TOC BUMP TELLMEWHEN_OPTIONS TOO!!
## X-Interface: 80000
## Title: TellMeWhen

## Version: 8.5.4
## Author: Cybeloras of Aerie Peak

## Notes: Provides visual, auditory, and textual notifications about cooldowns, buffs, and pretty much every other element of combat.
## Notes-zhCN: 为冷却、增益\减益及其他各个方面提供视觉、听觉以及文字上的通知。
## Notes-zhTW: 為冷卻、增益\減益及其他各個方面提供視覺、聽覺以及文字上的通知。
## Notes-deDE: Bietet visuelle, akustische und schriftliche Benachrichtigungen über Cooldowns, Buffs and so ziemlich alles andere.
## Notes-koKR: 재사용 대기, 강화 효과와 그밖의 꽤 많은 것에 관해 시청각적이고도 문자적인 알림을 제공합니다.
## Notes-ruRU: Визуальные, звуковые и текстовые оповещения о готовности заклинаний, способностей, наличии баффов\дебаффов и многого другого.
## Notes-esES: Proporciona notificaciones visuales, auditivas y textuales sobre tiempos de reutilización, ventajas y básicamente cualquier otra cosa. 

## OptionalDeps: Masque, Ace3, OmniCC, tullaCC, sct, sctd, MikScrollingBattleText, Parrot, DRData-1.0, LibDogTag-3.0, LibDogTag-Unit-3.0, LibDogTag-Stats-3.0, LibSpellRange-1.0, LibOO-1.0, LibRangeCheck-2.0, LibBabble-CreatureType-3.0, LibBabble-Race-3.0, ElvUI, DBM-Core, BigWigs
# The per character settings are the old settings, but we still need them to upgrade to the new ones. If they aren't defined, then they will be deleted immediately
## SavedVariablesPerCharacter: TellMeWhen_Settings
## SavedVariables: TellMeWhenDB
## X-Embeds: LibStub, Ace3, LibSharedMedia-3.0, LibDataBroker-1.1, DRData-1.0, LibDogTag-3.0, LibDogTag-Unit-3.0, LibDogTag-Stats-3.0, LibSpellRange-1.0, LibOO-1.0, LibRangeCheck-2.0, LibBabble-CreatureType-3.0, LibBabble-Race-3.0
## X-Category: Combat

#@no-lib-strip@
Lib\LibStub\LibStub.lua
Lib\CallbackHandler-1.0\CallbackHandler-1.0.xml
Lib\LibOO-1.0\lib.xml
Lib\AceAddon-3.0\AceAddon-3.0.xml
Lib\AceConsole-3.0\AceConsole-3.0.xml
Lib\AceEvent-3.0\AceEvent-3.0.xml
Lib\AceTimer-3.0\AceTimer-3.0.xml
Lib\AceLocale-3.0\AceLocale-3.0.xml
Lib\AceDB-3.0\AceDB-3.0.xml
Lib\AceComm-3.0\AceComm-3.0.xml
Lib\AceSerializer-3.0\AceSerializer-3.0.xml
Lib\LibSharedMedia-3.0\lib.xml
Lib\libdatabroker-1-1\LibDataBroker-1.1.lua
Lib\DRData-1.0\DRData-1.0.xml
Lib\LibDogTag-3.0\lib.xml
Lib\LibDogTag-Unit-3.0\lib.xml
Lib\LibDogTag-Stats-3.0\lib.xml
Lib\LibSpellRange-1.0\lib.xml
Lib\LibRangeCheck-2.0\LibRangeCheck-2.0.lua
Lib\LibBabble-CreatureType-3.0\lib.xml
Lib\LibBabble-Race-3.0\lib.xml
#@end-no-lib-strip@

Localization\TellMeWhen-enUS.lua
#Localization\TellMeWhen-deDE.lua
Localization\TellMeWhen-esES.lua
#Localization\TellMeWhen-esMX.lua
#Localization\TellMeWhen-frFR.lua
#Localization\TellMeWhen-koKR.lua
Localization\TellMeWhen-ruRU.lua
Localization\TellMeWhen-zhCN.lua
Localization\TellMeWhen-zhTW.lua
#Localization\TellMeWhen-ptBR.lua
#Localization\TellMeWhen-itIT.lua
Localization\StaticFormats.lua


TellMeWhen.lua


# Components\includes.core.xml

# Components\Core\includes.core.xml
Components\Core\Utils.lua

# Components\Core\BaseClasses\includes.core.xml
Components\Core\BaseClasses\GenericComponentImplementor.lua
Components\Core\BaseClasses\GenericModuleImplementor.lua
Components\Core\BaseClasses\GenericComponent.lua
Components\Core\BaseClasses\IconComponent.lua
Components\Core\BaseClasses\GroupComponent.lua
Components\Core\BaseClasses\ObjectModule.lua
Components\Core\BaseClasses\IconDataProcessorComponent.lua

# Components\Core\Help\includes.core.xml

# Components\Core\Spells\includes.core.xml
Components\Core\Spells\Equivalencies.lua
Components\Core\Spells\Spells.lua
Components\Core\Spells\AuraCache.lua
Components\Core\Spells\ClassSpellCache.lua

# Components\Core\Suggester\includes.core.xml

# Components\Core\Common\includes.core.xml
Components\Core\Common\Textures.lua
Components\Core\Common\SwingTimerMonitor.lua
Components\Core\Common\UpdateTableManager.lua
Components\Core\Common\PlayerNames.lua
Components\Core\Common\Item.lua

# Components\Core\Common\DogTags\includes.core.xml
Components\Core\Common\DogTags\DogTags.lua

# Components\Core\Conditions\includes.core.xml
Components\Core\Conditions\Conditions.lua
Components\Core\Conditions\ConditionObject.lua
Components\Core\Conditions\ConditionObjectConstructor.lua
Components\Core\Conditions\UpdateEngine.lua
Components\Core\Conditions\ConditionCategory.lua
Components\Core\Conditions\Condition.lua

# Components\Core\Conditions\Categories\includes.core.xml
Components\Core\Conditions\Categories\Resources.lua
Components\Core\Conditions\Categories\Spells.lua
Components\Core\Conditions\Categories\BuffsDebuffs.lua
Components\Core\Conditions\Categories\Talents.lua
Components\Core\Conditions\Categories\Location.lua
Components\Core\Conditions\Categories\PlayerAttributes.lua
Components\Core\Conditions\Categories\UnitAttributes.lua
Components\Core\Conditions\Categories\PlayerCombatStats.lua
Components\Core\Conditions\Categories\Currencies.lua
Components\Core\Conditions\Categories\BossMods.lua
Components\Core\Conditions\Categories\Misc.lua

# Components\Core\Units\includes.core.xml
Components\Core\Units\Units.lua

# Components\Core\IconEvents\includes.core.xml
Components\Core\IconEvents\EventHandler.lua

# Components\Core\Resizer_Generic\includes.core.xml

# Components\Core\Snippets\includes.core.xml
Components\Core\Snippets\Snippets.lua
Components\Core\IconType.lua
Components\Core\IconView.lua
Components\Core\Group.lua
Components\Core\GroupModule.lua
Components\Core\Icon.lua
Components\Core\IconModule.lua
Components\Core\IconDataProcessor.lua
Components\Core\IconDataProcessorHook.lua
Components\Core\IconDataProcessors.lua

# Components\EventHandlers\includes.core.xml

# Components\EventHandlers\Sound\includes.core.xml
Components\EventHandlers\Sound\Sound.lua

# Components\EventHandlers\Announcements\includes.core.xml
Components\EventHandlers\Announcements\Announcements.lua

# Components\EventHandlers\Animations\includes.core.xml
Components\EventHandlers\Animations\Animations.lua

# Components\EventHandlers\Counter\includes.core.xml
Components\EventHandlers\Counter\Counter.lua

# Components\EventHandlers\Timer\includes.core.xml
Components\EventHandlers\Timer\Timer.lua

# Components\EventHandlers\Lua\includes.core.xml
Components\EventHandlers\Lua\Lua.lua

# Components\IconDataProcessorHooks\includes.core.xml
Components\IconDataProcessorHooks\IconDataProcessorHook_Alpha_ConditionReq\Alpha_ConditionReq.lua
Components\IconDataProcessorHooks\IconDataProcessorHook_Alpha_DurationReq\Alpha_DurationReq.lua
Components\IconDataProcessorHooks\IconDataProcessorHook_Alpha_StackReq\Alpha_StackReq.lua
Components\IconDataProcessorHooks\IconDataProcessorHook_Texture_CustomTex\Texture_CustomTex.lua

# Components\GroupModules\includes.core.xml
Components\GroupModules\GroupModule_BaseConfig\module.lua
Components\GroupModules\GroupModule_GroupPosition\module.lua
Components\GroupModules\GroupModule_IconPosition\module.lua
Components\GroupModules\GroupModule_IconPosition_Sortable\module.lua
Components\GroupModules\GroupModule_Alpha\module.lua

# Components\IconModules\includes.core.xml
Components\IconModules\IconModule_Self\Self.lua
Components\IconModules\IconModule_Alpha\Alpha.lua
Components\IconModules\IconModule_CooldownSweep\CooldownSweep.lua
Components\IconModules\IconModule_IconContainer\IconContainer.lua
Components\IconModules\IconModule_IconContainer_Masque\IconContainer_Masque.lua
Components\IconModules\IconModule_IconEventClickHandler\IconEventClickHandler.lua
Components\IconModules\IconModule_IconEventConditionHandler\IconEventConditionHandler.lua
Components\IconModules\IconModule_PowerBar\PowerBar.lua
Components\IconModules\IconModule_PowerBar_Overlay\PowerBar_Overlay.lua
Components\IconModules\IconModule_Texts\Texts.lua
Components\IconModules\IconModule_Backdrop\Backdrop.lua
Components\IconModules\IconModule_Texture\Texture.lua
Components\IconModules\IconModule_Texture_Colored\Texture_Colored.lua
Components\IconModules\IconModule_TimerBar\TimerBar.lua
Components\IconModules\IconModule_TimerBar_BarDisplay\TimerBar_BarDisplay.lua
Components\IconModules\IconModule_TimerBar_Overlay\TimerBar_Overlay.lua

# Components\IconViews\includes.core.xml
Components\IconViews\Icon\Icon.lua
Components\IconViews\Bar\Bar.lua
Components\IconViews\BarV\BarV.lua

# Components\IconTypes\includes.core.xml
Components\IconTypes\IconType_buff\buff.lua
Components\IconTypes\IconType_buffcheck\buffcheck.lua
Components\IconTypes\IconType_cast\cast.lua
Components\IconTypes\IconType_cleu\cleu.lua
Components\IconTypes\IconType_conditionicon\conditionicon.lua
Components\IconTypes\IconType_cooldown\cooldown.lua
Components\IconTypes\IconType_default\default.lua
Components\IconTypes\IconType_dotwatch\dotwatch.lua
Components\IconTypes\IconType_dr\dr.lua
Components\IconTypes\IconType_guardian\guardian.lua
Components\IconTypes\IconType_icd\icd.lua
Components\IconTypes\IconType_item\item.lua
Components\IconTypes\IconType_losecontrol\losecontrol.lua
Components\IconTypes\IconType_meta\meta.lua
Components\IconTypes\IconType_reactive\reactive.lua
Components\IconTypes\IconType_runes\runes.lua
Components\IconTypes\IconType_swingtimer\swingtimer.lua
Components\IconTypes\IconType_totem\totem.lua
Components\IconTypes\IconType_uierror\uierror.lua
Components\IconTypes\IconType_unitcooldown\unitcooldown.lua
Components\IconTypes\IconType_unitcondition\unitcondition.lua
Components\IconTypes\IconType_value\value.lua
Components\IconTypes\IconType_wpnenchant\wpnenchant.lua

LDB.lua

TellMeWhen.xml
