WowInfo

Provides game and character information.

File Details

3.0.0

  • R
  • Mar 1, 2025
  • 106.85 KB
  • 271
  • 11.1.0
  • Retail

File Name

WowInfo-3.0.0.zip

Supported Versions

  • 11.1.0

WowInfo

3.0.0 (2025-03-01)

Full Changelog Previous Releases

  • Update Interface to 110100
  • Update .pkgmeta
  • Fix IterableCampaignChaptersInfo to handle nil chapterInfo
  • Update comment
  • Change to AddonConfig
  • Rename Guild to GuildFriends
  • Update .pkgmeta links
  • Remove unnecessary code
  • Update the tooltip library name
  • Update libraries locations
  • Update TryLoadAddOn to use the new Warn api
  • Add the Warn api to issue warning
  • Rename PvP to self
  • Fix #12 undefined variables
  • Move API and TooltipManager to Core
  • Add API to get the default value
  • Refactor Currency
    The CurrencyTracker is now a separated object.
  • Revamp Options
    1. WowInfo now fires the event WOWINFO_OPTIONS_OPENED when the options are loaded.
    2. Remove AceConfig, AceDBOptions and their friends from .pkgmeta.
  • Fix DB fields
  • Update TooltipManager to use GetName as object.name is no longer available
  • Rename NewExtension to Extend
  • Update Currency
    It's now possible to know whether a currency is account wide from the data we get from the native APIs.
  • Update Main
    Allow external addons to access objects from WowInfo through the WowInfo table.
  • Replace addon with self
  • Update all tooltips
    We don't have to call Show and Hide on onEnter and onLeave respectively anymore as it's handled by the TooltipManager.
  • Update PvP
    1. The event is now fired regardless to whether an item has an icon.
    2. Move the icon to the last position in the argument list.
  • Update MonthlyActivities
    Delegated the complexity of loading the item reward to the DataAPI where it's more appropriated.
  • Add TooltipManager
    1. Reponsible to register and load all tooltips.
    2. Responsible for disabling/enabling tooltips. NYI.
  • Update Main
    1. Remove Tooltips registration.
    2. Remove the redundant tooltip.type.
    3. Names are now separated by a period.
    4. Add GetTooltip function.
  • Fix object name
  • Remove empty line
  • Remove redundant checks
    These checks are now done inside RegisterTooltips so we don't have to do it for every module.
  • Update tooltips to get registered dynamically
  • Add a function to register tooltips dynamically
  • Add Delves support to show basic progress information
  • Update logo
  • Fix instance progress format
  • Fix a minor bug
    Previously brackets info was incorrectly added directly to INFO.Rated instead of INFO.Rated.Bracket.
  • Rename variables and functions names
  • Update TOC
  • Update Collections module
  • Rename Display to Tooltip
  • Move Display, Extensions and Speedometer to UI
    In the future I may add more features that aren't really displayed in the tooltip like the Speedometer and the structure of the addon should refelects that.
  • Fix PvP error
  • Rename variables
    THE PVP MODULES SHOULD WORK BUT THEY MIGHT BE MALFUNCTIONING AS THEY WEREN'T TESTED AT ALL!
  • Rename variables
  • Revamp Currency
    1. Expanding/Collapsing the currency in the UI should no longer affect the currency modules.
    2. The new implementation is a lot more efficient than it was previously.
    3. Fix the currency storage. When erasing the data it wasn't recording the currency data for the character when logging off.
  • Refactor the code for consistency and readability
  • Revamp PvP
    Should look about the same but the implementation is very different.
    TODO: Add caching if necessary.
  • Add ToBlue
  • Fix branching logic for UNIT_QUEST_LOG_CHANGED
  • Update Currency
    Currency data for the Currency Tracker is now cached.
  • Update WeeklyRewards
  • Update Talents
  • Update Reputation
  • Update MonthlyActivities
  • Update Guild
  • Update Friends
  • Update Durability
  • Update Currency
  • Update Collections
  • Update Achievements
  • Fix Quests ensure quests retrieve campaign data on first login
  • Remove addon.PATTERNS
    Was bad idea or at least redundant.
  • Revamp PvE
  • Revamp Speedometer
  • Update Reputation
    1. Rename DataAPI functions.
    2. GetFactionInfoByIndex (previously GetFactionDataByIndex) now assigns each field in the cache to INFO before returning, this makes sure the data of the cache wouldn't be tampered.
    3. Minor optimizations.
  • Fix shallow references
    Previously I've assigned a table to table and this creates a shallow reference so any changes done to the table that points to the original will modify the original table and this what I wanted to prevent.
  • Fix WeeklyRewards.GetProgressInfo
    Assigning INFO[type] = CACHE[type] creates a shallow reference so when changes are made to INFO[type] they actually affect CACHE[type]. Fixed now.
  • Revamp Talents
    1. Loadouts data is now cached.
    2. Update the Display.
  • Update WeeklyRewards and GreatVaultProgress
    1. The activities information is now cached.
    2. Move formatting and colors to the Display.
  • Update Professions
  • Update DailyReset
  • Revamp Quests
    1. The data is now cached.
    2. Move localization to the Display from the DataAPI.
  • Refactor code
  • Refactor DataAPI
    1. Rename locals.
    2. Use the complete namespace.
    3. Clean up.
  • Update Reputation
    1. All data is now cached including progress data.
    2. Fix many bugs that led to display things incorrectly.
  • Update Reputation
    1. Some of the faction data is now cached.
    2. The category for each tracked faction is now shown in the tooltip.
    3. Pressing the shift key shows the standing with the faction, e.g., Friendly, Revered, etc...
  • Update Reputation
    Move most of the logic back to DataAPI and removed the dependency on GetNumFactions as it gets affected by the UI.
    THIS A WORK IN PROGRESS! NOT TESTED!
  • Fix a bug
    IsSelectedFaction and ToggleFaction receives factionID as opposed to index so the call to GetFactionID was not only redundant but a mistake as it expects an index as opposed to factionID.
  • Update Reputation
    THIS IS A WORK IN PROGRESS! NOT ENTIRELY FUNCTIONAL.
  • Update Main we can finally open the options
  • Update libs declarations
  • Revamp Reputation
    TODO: Rewrite the display.
  • Remove semicolons
  • Fix Currency a minor display bug
  • Update TOC
    DataAPI should not have access to localization.
  • Fix CurrencyTracker
    Forgot to replace ToClassColor with ToPlayerClassColor.
  • Fix Currency
    Forgot to replace PlayerInfo with CharacterInfo.
  • Revamp Money
  • Fix Realms
    Replace ToClassColor with ToPlayerClassColor.
  • Remove Requires call
  • Replace PlayerInfo with CharacterInfo
  • Replace PlayerInfo with CharacterInfo
    The lib was renamed to CharacterInfo.
  • Update Friends
    Commented out the code for people that appears offline as it doesn't seems to work. :D
  • Revamp Guild
    1. Update events.
    2. Now only friends are cached as opposed to the whole guild roster.
  • Update Friends
    1. Update events.
    2. Remove ResetConnectedFriendsCounter as it's no longer necessary.
    3. Rename DATA.ONLINE to DATA.ONLINE_FRIENDS.
    4. Replace maxOnlineFriends with maxWowOnlineFriends and maxBattleNetOnlineFriends.
  • Update Friends and Guild they are now cached
  • Update Friends
    This change was made previously but somehow got reverted.
  • Update Currency
    Separate the cache from the data.
  • Rename DATA to CACHE
  • Update Friends and GuildFriends
    Now the Friends extension can be accessed directly through the Display object.
  • Update Friends extension
    Extensions are now a first-class concept in the addon and they can access the Tooltip and Colorizer through the extension object itself.
  • Rename classFileName to classFilename
  • Add Extensions support
    Extensions are objects that reside between the DataAPI and the Display. Their purpose is to provide reusable and extended functionality across multiple Displays.
  • Rename parameter
  • Revamp Guild and GuildFriends
    In the future we might want to introduce caching.
  • Update Friends
    1. Change some internals.
    2. Move the reusable functions to Display/Extensions.
  • Remove duplications and correct errors
  • Rename parameter
  • Update Friends.GetOnlineFriendsInfo
    Friends should be cached and removed when necessary as opposed to create a new table for each call.
  • Revamp Friends
  • Update Currency APIs they are now called directly
    Previously the indirection was needed due to FakeAPIs, I've removed it for now.
  • Update Colorizer
  • Update FakeAPI
    1. Remove Currency for now.
    2. Revert methods syntax.
    3. Rename loops variables.
    4. Update data.
  • Revamp Friends
    1. Remove formatting and colors from DataAPIs/Friends.
    2. APIs now return a table as opposed multiple values.
    3. Minor update to Storage/Friends.
      TODO: Revamp Display/Friends
  • Update FakeAPI
  • Replace SetClassColor with SetPlayerClassColor
  • Rename variables
  • Revamp Experience
  • Update Constants
  • Update MonthlyActivities
  • Update TOC
  • Update MonthlyActivities the data is cached now
  • Fix a bug in Currency the current quantity wasn't passed to SetFormattedLine
  • Update Achievements
    BreakUpLargeNumbers is now done on the display as it should be.
  • Revamp MonthlyActivities
    TODO: Add caching.
  • Update Tooltip lib APIs
  • Update Durability
  • Rename CACHE table to DATA
  • Update Currency
    Cache the currency data. atm the currency data that is being tracked and displayed by the CurrencyTracker is not cached.
  • Revamp Currency and CurrencyTracker
    TODO: Check whether caching is needed here!
  • Update Collections now uses the new Display APIs
  • Update Achievements now uses the new Display APIs
  • Update Realms now uses the new Display APIs
  • Revert MicroMenu change it's now back as a simple table
  • Update TOC keeping only libs and core files to check that they work
  • Update Main
    1. Add AceDB lib.
    2. Update NewDisplay now returns a proxy object that can access the Tooltip lib and Colonizer.
  • Add Colonizer
    A small wrapper to color text.
  • Remove CRITERIA_UPDATE
    I thought to keep it but finally decided against it because it's called too many times and I think that it's mainly used to update the UI but I could be wrong, I'm not sure exactly what it does but in Blizzard code it's called once and it seems like they are registering/unregistering it when the UI is opened/closed respectively
  • Update Collections the data for the collected mounts is now cached
  • Revert "Fix AddAchievementLine"
  • Fix AddAchievementLine
  • Update Achievements the data is now cached
  • Revamp Collections
    1. Refactor duplications.
    2. Add formatting to Display.
  • Revamp Achievements
    1. Move formatting to the Display.
    2. Refactor duplications in Display.
  • Revamp Realms
    1. Realms are now sorted alphabetically.
    2. The realm you're logged to is always on top of the list.
  • Revert NewDisplay so now it works the way it behaved previously
  • Replace with NewObject
  • Update Constants
  • Move Main above all addon files so we could use the Addon lib APIs
  • Update NewDisplay so tooltip apis are no longer accessed directly
  • Revamp started
    Just making sure the libs are loading and there are no errors.
  • Remove old libs from Core/* and replaced them with WowLibs
  • Add WowLibs to WowInfo