3.2.2-1.0.0-nolib
Details
-
FilenameGearGauge-3.2.2-1.0.0-nolib.zip
-
Uploaded by
-
UploadedOct 27, 2009
-
Size40.17 KB
-
Downloads46
-
MD52a5a8b9b1283f4f803fe438048f24b39
Supported WoW Retail Versions
- 3.2.0
Changelog
tag 3.2.2-1.0.0
c80b442ad44bfffdb498356826b8698a5ed34653
James D. Callahan III <darkenelf@gmail.com>
2009-10-27 23:10:58 -0400
Tagging 3.2.2-1.0.0
--------------------
James D. Callahan III:
- In GearGauge:Scan(): Fix return values.
- In ScanMembers(): Move call to GearGauge:Scan() so it will pick up new entries.
- Changed feral attack power rating to not be disproportionately high.
- Removed an unused variable.
- Changed sorting order to default to descending and swap directions every click, regardless of which mouse button is pressed, rather than sorting in ascending with the right button and descending with the left.
Minor speedup in purging loop.
- Commented out the documentation section of the config - will probably end up removing it entirely.
- Removed sorting options from the right panel - sorting can now be done from the names in the column header.
Removed the main panel titlebox - the panel can be moved by dragging its border.
Fixed some frame anchoring and size issues.
- When sorting, ignore the middle mouse button.
- Moved TipTac alterations to InitializeList() from the main body of the file.
- Re-added the "panel" slashcmd...I have no idea what possessed me to remove it.
- Removed the "remove" slashcmd - I doubt many people actually typed "/gg remove LongPlayerName" when removing someone is easily done from the list panel.
- Moved information gathering and list initialization from :OnInitialize() to :OnEnable().
Removed registering for PLAYER_ENTERING_WORLD, and moved the contents of GearGauge:CheckDatabaseVersion() into :OnEnable().
Renamed UpdateData() to UpdateDataObj() for clarity.
- Fixed the average level/rating report when scanning party or raid.
- Moved configuration tables and functions into their own file.
- Accidentally deleted Panel.lua then put it back.
- Removed the "purge" SlashCmd - purges are now automatically done when the panel is opened, before list generation.
- Removed LibBabble-Class-3.0 from embeds.xml and .pkgmeta. Replaced its use with LOCALIZED_CLASS_NAMES_MALE
- Updated Interface to 30200
- Removed build number check for GetQuestDifficultyColor
- Widened the timestamp column a bit.
- Fixed two calls to GearGauge:RemoveEntry()
- Made RemoveEntry() be a method of the AddOn's object.
- Added LibDataBroker-1.1 v1.1.4 to .pkgmeta - updated embeds.xml to point to new location in Libs dir.
- Use SetFormattedText() where appropriate.
- Re-added the list header. Made several frame adjustments, and added static column sizes instead of over-thinking and resizing on-the-fly.
Reworked a few functions to be object methods.
- Made the debug function a member of the GearGauge object.
- Added some upvalues and fixed some accidental globals.
- Changed an instance of "tooltip" that was missed to "GearGauge.tooltip"
- Split all list panel code into Panel.lua and normalized column widths so the list display is consistent.
- Changed all occurrences of "tooltip" to "GearGauge.tooltip". Removed both TogglePanel() and HidePanel(), as they were no longer used anywhere.
- The scrollbar isn't needed when the number of entries in the list is less than or equal to the number of lines it can display - remove it when that is the case.
- Refresh the panel when scanning a new entry or purging entries.
- Set the look of the new list frame to mimic that of the old, since it's no longer a QTip frame.
- Wrote custom scroll-frame code for the list panel rather than using LibQTip - immense performance improvement, especially when approaching 300 list entries. Current implementation is working but in dire need of improvement.
- Removed references to LibQTipClick-1.1.
- Renamed right_pane to menu_pane, RightPane_Click to MenuPane_Click.
- When removing a single entry or multiple entries via purge, refresh the panel if it is shown.
Removed LibQTipClick-1.1 support in favor of new script functions in LibQTip.
- Show faction regardless of scan mode, but use an icon rather than "Alliance" or "Horde".
- Set a local version of MAX_PLAYER_LEVEL to 80, since people running TBC are limited to 70 and those running Vanilla WoW (they exist?) will be maxxed at 60.
- Don't show the faction column in the list if the user has enemy scanning turned off.
- Updated developer English localization.
- Added value for feral attack power, and sorting the list by rating and average item level.
The main panel now expands to the width of the list and right pane.
- Store rating and average equipment level on scan.
Removed CloseListPanel() and replaced it with calls to panel:Hide(), since panel's OnHide script handles everything now.
- Remove the equipment list when hiding the main panel.
- Update pre-existing target's level when scanning.
- Don't set automatic hiding on equipment panels for other people.
- Fixed OnUpdate timer to also check for equality and to check if the tooltip is visible before refreshing it.
- Fixed GearGauge.toc and embeds.xml with regards to LibDBIcon and LibDataBroker load order.
- Updated LibDataBroker-1.1
- Changed X-Category in ToC.
- Made the equipment panel always appear in the center of the list panel instead of the center of UIParent.
- Added Guild display option.
- Made list sorting non-case-sensitive.
- Added SortAsc() and SortDesc() - If one and two are equal, sort alphabetically by name. Not used with name sorting since we want to be able to go forward and backward alphabetically there, and names are always unique.
- Added Party and Raid scanning/display to list panel. Also added an "All" display option to easily switch back to showing the entire list.
Modified GearGauge:Scan() to return the unit's rating and average equipment level.
- Added PTR compatibility check for GetQuestDifficultyColor.
- Added search functionality to the panel - it is case-sensitive, and I don't plan on changing that for now.
- Removed the "hide", "list", and "panel" subcommands.
- Moved declarations for panel, list, and right_pane.
- Moved callback assignment and TipTac check outside of OpenListPanel, to the layout section.
Added FISHING to BONUS_VALUES.
Renamed RefreshList to RefreshPanel.
- Added a search input box. Doesn't do anything yet.
Changed some panel properties (draw layers, background).
Simplified a couple of bits of code by doing away with unnecessary locals.
- Made the list panel movable by dragging on its title box, and set it to be clamped to the screen.
- Moved list and right_pane initialization out of OpenListPanel and into file scope, parented them to the panel, and re-worked anchoring.
Removed ListPanelIsOpen() in favor of panel:IsVisible().
Added the panel to UISpecialFrames.
- Added proper color termination to several places.
- Added level and class coloring to tooltip.
- Added tooltip scaling.
- Added opening of the list panel to the LDB dataobj via left-click. Config panel is opened via right-click.
- Made the font in the list panel smaller. Added difficulty colors to levels in the list. Moved some things around in the right pane.
- Made the separators in the panel be the character's class color.
- Set the list panel to a static height so its appearance is consistent whether empty or not.
- Added a label header section to the list.
- If an item has bonuses which LibItemBonus-2.0 cannot parse, give the benefit of the doubt by assigning item-level * 0.5 as the item's points.
Added a border and title box to the list panel.
- Added references to AceEvent.
- Changed TBC_MAXLEV and WOTLK_MAXLEV to *_MINLEV, as they should have been. Changed the TBC value from 60 to 61.
- Removed header and footer from the list panel - combined into a right-side panel.
Added column headers to the list.
- Fixed an issue where a character's class was shown as a number in the info panel.
- Added SV version checking to wipe scan list due to storage changes.
- Added beginning framework for documentation.
More developer English strings.
- Added a list browser with sorting options - replaces the text dump that was the result of "/geargauge list".
Added support for CUSTOM_CLASS_COLORS.
Added more localization strings.
- Updated developer English locale.
- Added guild display to info panel.
- Shirts and Tabards no longer count toward average item level.
Added "panel" subcommand - shows the player's equipment info.
Fixed some accidental globals.
Added race to panel, moved level average to the bottom.
If the panel is currently shown when the player's equipment changes, it will be refreshed.
- Added LibDBIcon-1.0 support.
- Updated developer English strings.
- Meh. Added AceDB, AceConfig, and AceGUI to .pkgmeta and embeds.xml
- Added more entries to BONUS_VALUE table.
- Added ATTACKPOWER-BEAST/DEMON/DRAGON/ELEMENTAL.
- Fixed LibItemBonus-2.0 reference.
- Fixed argument check in ShowGear().
- Updated development English strings.
- The command "/geargauge show" or "/gg show" now accepts an argument. If none is given, the equipment of your target will be shown. Otherwise, an entry in your previous scans will be used if it matches the argument.
Added "/geargauge hide" to hide the displayed equipment panel.
Changed command recognition so that supplying no subcommand will now list all available subcommands.
Tabards and Shirts are now skipped in the rating process.
Renamed BONUSES to BONUS_VALUE, added a few entries.
Removed "display" field and the "mult" name from BONUS_VALUES - this table is now strictly for bonus type modifiers and locale mapping.
- Changed "Added Armor" to "Armor Enchantment".
Added "Health Enchantment".
If an item's effect was unable to be parsed by LibItemBonus (specific spell-affecting or unusual ones like Darkmoon cards), show "Unavailable" in the tooltip.
- In ShowTarget(): Added scan failure message.
Added eight values to BONUSES, re-worded the display of one.
- Fixed message color when target is of the opposing faction.
- Added BONUSES table for bonus text displays and value multipliers.
Removed multiplier from EQUIPMENT table - item bonuses multipliers from the BONUSES table are all that are used now.
In addon:Scan(): Moved checks at the top into their own function - CanScan().
In IsEmptySlotOK(): Added "Shirt" and "Tabard", automatically returns true.
Removed GetEmptySockets() - these are now assigned in BuildGearData().
In ItemOnEnter(): Added name display on first line. Bonus display now uses BONUSES table.
In BuildTooltip(): Added "center" parameter for anchoring purposes. Re-worked so that a unit other than "player" could be used.
Added "show" command, to show a tooltip for the current target.
- Renamed char_equip to player_equip - no longer a table at load time, instead assigned in UpdateData().
Added 0.25s throttling for UNIT_INVENTORY_CHANGED, so player_equip isn't generated multiple times.
In BuildGearData(): Remove item_list clearing, since it's never generated before the function is called.
In ReleaseItems(): Check for nil item_list.
Replaced a bunch of string concats with format() calls.
Added a bunch of debugging info.
Reworked command parsing very slightly.
- Added table tracking for debugging, via "/geargauge tables".
Added shortened "/gg" slashcmd.
- Changed configuration to use the global space rather than profile.
Consolidated equipment list releasing in ReleaseItems().
Changed ConstructItem() and BuildGearData() to support a player info table.
Added CreatePlayerInfo().
Added several subcommands for /geargauge - list, purge, rate, and remove.
- Added development version of enUS.
- Added configuration options and the storing of target scan information.
Reworked/removed some code to accommodate config and db additions.
- Added explicit nolib-creation to .pkgmeta, as well as some ignore directives.
- Added locale.xml to the TOC and removed the individual listings.
- New localization file.
- Removed MAX_NUM_SOCKETS.
Changed slot multiplier for Tabard and Shirt to 0.
Revamped/streamlined empty gem-socket handling.
- Added AceConsole-3.0 to .pkgmeta and embeds.xml
- Added references to LibItemBonus-2.0 to .pkgmeta, the TOC, and embeds.xml
- Added initial (crude) usage of LibItemBonus-2.0.
Replaced empty-socket "scanning" code with LIB checks.
In ConstructItem(): Added saner default values, completely re-worked rating system to use LIB.
Moved all of the checks from GearGuauge:PLAYER_TARGET_CHANGED() to GearGauge:Scan().
In GearGauge:Scan(): Added check for non-friendly players.
In the tooltip, replaced text for missing enchant/gems with icons.
Replaced item tooltip with a tooltip containing LIB information for further refinement.
Added Shirt and Tabard equipment slots.
Players of the opposing faction will now have their rating shown in red.
Changed some upvalues.
- Added Babble lookups where appropriate.
Moved empty socket detection.
- Added LibBabble-Class-3.0 to .pkgmeta, embeds.xml and GearGauge.toc/lua
- Fixing embeds file
- Something else to toy with.