From caac92e8226e86c324aeb730c4d97b0bf73f2e20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E4=BD=A9=E8=8C=B9?= Date: Mon, 4 Apr 2022 14:08:27 -0600 Subject: [PATCH] Initial commit. --- MogIt/Bindings.xml | 14 + MogIt/Core/Core.lua | 393 + MogIt/Core/Core.xml | 432 ++ MogIt/Core/Enchants.lua | 316 + MogIt/Core/Filters/Filters.lua | 174 + MogIt/Core/Filters/Filters.xml | 20 + MogIt/Core/Filters/bind.lua | 80 + MogIt/Core/Filters/chestType.lua | 62 + MogIt/Core/Filters/class.lua | 98 + MogIt/Core/Filters/faction.lua | 59 + MogIt/Core/Filters/hasItem.lua | 32 + MogIt/Core/Filters/itemLevel.lua | 66 + MogIt/Core/Filters/level.lua | 98 + MogIt/Core/Filters/name.lua | 45 + MogIt/Core/Filters/quality.lua | 82 + MogIt/Core/Filters/sheath.lua | 83 + MogIt/Core/Filters/slot.lua | 80 + MogIt/Core/Filters/source.lua | 129 + MogIt/Core/GUI.lua | 914 +++ MogIt/Core/Links.lua | 99 + MogIt/Core/Options.lua | 325 + MogIt/Core/Preview.lua | 950 +++ MogIt/Core/Sorting/Sorting.lua | 32 + MogIt/Core/Sorting/Sorting.xml | 13 + MogIt/Core/Sorting/colour.lua | 63 + MogIt/Core/Sorting/display.lua | 25 + MogIt/Core/Sorting/id.lua | 25 + MogIt/Core/Sorting/itemLevel.lua | 25 + MogIt/Core/Sorting/level.lua | 45 + MogIt/Core/Templates.lua | 564 ++ MogIt/Core/Tooltip.lua | 215 + MogIt/Core/URL.lua | 161 + MogIt/FrameGeneral/!UI-Frame.blp | Bin 0 -> 12124 bytes MogIt/FrameGeneral/UI-Background-Marble.blp | Bin 0 -> 44876 bytes MogIt/FrameGeneral/UI-Background-Rock.blp | Bin 0 -> 44876 bytes MogIt/FrameGeneral/UI-Frame.blp | Bin 0 -> 23044 bytes MogIt/FrameGeneral/_UI-Frame.blp | Bin 0 -> 23036 bytes MogIt/Images/MogIt.tga | Bin 0 -> 36880 bytes MogIt/Images/dede.tga | Bin 0 -> 1068 bytes MogIt/Images/enus.tga | Bin 0 -> 1068 bytes MogIt/Images/eses.tga | Bin 0 -> 1068 bytes MogIt/Images/esmx.tga | Bin 0 -> 1068 bytes MogIt/Images/fav_buff.tga | Bin 0 -> 3489 bytes MogIt/Images/fav_jh.tga | Bin 0 -> 841 bytes MogIt/Images/fav_mmo.tga | Bin 0 -> 2739 bytes MogIt/Images/fav_tb.tga | Bin 0 -> 1102 bytes MogIt/Images/fav_wh.tga | Bin 0 -> 843 bytes MogIt/Images/fav_wow.tga | Bin 0 -> 984 bytes MogIt/Images/fav_wp.tga | Bin 0 -> 910 bytes MogIt/Images/frfr.tga | Bin 0 -> 1068 bytes MogIt/Images/itit.tga | Bin 0 -> 1068 bytes MogIt/Images/kokr.tga | Bin 0 -> 1068 bytes MogIt/Images/ptbr.tga | Bin 0 -> 1068 bytes MogIt/Images/ruru.tga | Bin 0 -> 1068 bytes MogIt/Images/zhcn.tga | Bin 0 -> 1068 bytes MogIt/Images/zhtw.tga | Bin 0 -> 1068 bytes MogIt/Libs/AceConfig-3.0/AceConfig-3.0.lua | 57 + MogIt/Libs/AceConfig-3.0/AceConfig-3.0.xml | 8 + .../AceConfigCmd-3.0/AceConfigCmd-3.0.lua | 787 ++ .../AceConfigCmd-3.0/AceConfigCmd-3.0.xml | 4 + .../AceConfigDialog-3.0.lua | 1901 +++++ .../AceConfigDialog-3.0.xml | 4 + .../AceConfigRegistry-3.0.lua | 346 + .../AceConfigRegistry-3.0.xml | 4 + MogIt/Libs/AceDB-3.0/AceDB-3.0.lua | 728 ++ MogIt/Libs/AceDB-3.0/AceDB-3.0.xml | 4 + .../AceDBOptions-3.0/AceDBOptions-3.0.lua | 420 + .../AceDBOptions-3.0/AceDBOptions-3.0.xml | 4 + MogIt/Libs/AceGUI-3.0/AceGUI-3.0.lua | 805 ++ MogIt/Libs/AceGUI-3.0/AceGUI-3.0.xml | 28 + .../AceGUIContainer-BlizOptionsGroup.lua | 133 + .../widgets/AceGUIContainer-DropDownGroup.lua | 157 + .../widgets/AceGUIContainer-Frame.lua | 298 + .../widgets/AceGUIContainer-InlineGroup.lua | 102 + .../widgets/AceGUIContainer-ScrollFrame.lua | 203 + .../widgets/AceGUIContainer-SimpleGroup.lua | 69 + .../widgets/AceGUIContainer-TabGroup.lua | 348 + .../widgets/AceGUIContainer-TreeGroup.lua | 670 ++ .../widgets/AceGUIContainer-Window.lua | 331 + .../widgets/AceGUIWidget-Button.lua | 92 + .../widgets/AceGUIWidget-CheckBox.lua | 289 + .../widgets/AceGUIWidget-ColorPicker.lua | 186 + .../widgets/AceGUIWidget-DropDown-Items.lua | 465 ++ .../widgets/AceGUIWidget-DropDown.lua | 707 ++ .../widgets/AceGUIWidget-EditBox.lua | 235 + .../widgets/AceGUIWidget-Heading.lua | 78 + .../AceGUI-3.0/widgets/AceGUIWidget-Icon.lua | 144 + .../widgets/AceGUIWidget-InteractiveLabel.lua | 101 + .../widgets/AceGUIWidget-Keybinding.lua | 230 + .../AceGUI-3.0/widgets/AceGUIWidget-Label.lua | 162 + .../widgets/AceGUIWidget-MultiLineEditBox.lua | 311 + .../widgets/AceGUIWidget-Slider.lua | 281 + .../CallbackHandler-1.0.lua | 240 + .../CallbackHandler-1.0.xml | 4 + MogIt/Libs/Embeds.xml | 26 + .../LibAddonInfo-1.0/LibAddonInfo-1.0.lua | 219 + MogIt/Libs/LibAddonInfo-1.0/lib.xml | 4 + ...gelog-LibBabble-Boss-3.0-3.3-release42.txt | 38 + .../Libs/LibBabble-Boss-3.0/LibBabble-3.0.lua | 292 + .../LibBabble-Boss-3.0/LibBabble-Boss-3.0.lua | 6856 +++++++++++++++++ .../LibBabble-Boss-3.0/LibBabble-Boss-3.0.toc | 21 + .../LibBabble-Boss-3.0/LibStub/LibStub.lua | 30 + .../LibBabble-Boss-3.0/LibStub/LibStub.toc | 13 + MogIt/Libs/LibBabble-Boss-3.0/lib.xml | 5 + ...-LibBabble-Inventory-3.0-3.3-release39.txt | 20 + .../LibBabble-Inventory-3.0/LibBabble-3.0.lua | 292 + .../LibBabble-Inventory-3.0.lua | 1330 ++++ .../LibBabble-Inventory-3.0.toc | 16 + .../LibStub/LibStub.lua | 30 + .../LibStub/LibStub.toc | 13 + MogIt/Libs/LibBabble-Inventory-3.0/lib.xml | 5 + ...gelog-LibBabble-Race-3.0-3.3-release42.txt | 20 + .../Libs/LibBabble-Race-3.0/LibBabble-3.0.lua | 292 + .../LibBabble-Race-3.0/LibBabble-Race-3.0.lua | 313 + .../LibBabble-Race-3.0/LibBabble-Race-3.0.toc | 17 + .../LibBabble-Race-3.0/LibStub/LibStub.lua | 30 + .../LibBabble-Race-3.0/LibStub/LibStub.toc | 13 + MogIt/Libs/LibBabble-Race-3.0/lib.xml | 5 + MogIt/Libs/LibDBIcon-1.0/LibDBIcon-1.0.lua | 272 + .../Changelog-libdatabroker-1-1-v1.1.4.txt | 33 + .../LibDataBroker-1.1/LibDataBroker-1.1.lua | 90 + MogIt/Libs/LibDataBroker-1.1/README.textile | 13 + .../Libs/LibItemInfo-1.0/LibItemInfo-1.0.lua | 70 + MogIt/Libs/LibStub/LibStub.lua | 30 + MogIt/Libs/Libra/AceDBControls.lua | 345 + MogIt/Libs/Libra/Addon.lua | 143 + MogIt/Libs/Libra/Button.lua | 30 + MogIt/Libs/Libra/Core.lua | 61 + MogIt/Libs/Libra/Dropdown.lua | 430 ++ MogIt/Libs/Libra/Editbox.lua | 29 + MogIt/Libs/Libra/Libra.xml | 14 + MogIt/Libs/Libra/OptionsFrame.lua | 453 ++ MogIt/Libs/Libra/ScrollFrame.lua | 113 + MogIt/Libs/Libra/Slider.lua | 54 + MogIt/Libs/Libra/UIPanel.lua | 102 + MogIt/Locale/Lists.lua | 108 + MogIt/Locale/Locale.lua | 4 + MogIt/Locale/Locale.xml | 20 + MogIt/Locale/deDE.lua | 105 + MogIt/Locale/esES.lua | 58 + MogIt/Locale/esMX.lua | 112 + MogIt/Locale/frFR.lua | 112 + MogIt/Locale/itIT.lua | 112 + MogIt/Locale/koKR.lua | 58 + MogIt/Locale/ptBR.lua | 112 + MogIt/Locale/ruRU.lua | 112 + MogIt/Locale/zhCN.lua | 112 + MogIt/Locale/zhTW.lua | 126 + MogIt/Modules/Base.lua | 269 + MogIt/Modules/Extra.lua | 29 + MogIt/Modules/Modules.xml | 10 + MogIt/Modules/Tokens.lua | 1771 +++++ MogIt/Modules/Wishlist.lua | 436 ++ MogIt/MogIt.toc | 28 + MogIt/changelog.txt | 52 + MogIt_Accessories/Bosses.lua | 3 + MogIt_Accessories/Colours.lua | 185 + MogIt_Accessories/MogIt_Accessories.toc | 40 + MogIt_Accessories/Shirts.lua | 97 + MogIt_Accessories/Tabards.lua | 75 + MogIt_Cloth/Bosses.lua | 405 + MogIt_Cloth/Chest.lua | 746 ++ MogIt_Cloth/Colours.lua | 2947 +++++++ MogIt_Cloth/Feet.lua | 471 ++ MogIt_Cloth/Hands.lua | 516 ++ MogIt_Cloth/Head.lua | 539 ++ MogIt_Cloth/Legs.lua | 552 ++ MogIt_Cloth/MogIt_Cloth.toc | 46 + MogIt_Cloth/Shoulders.lua | 448 ++ MogIt_Cloth/Waist.lua | 412 + MogIt_Cloth/Wrists.lua | 379 + MogIt_Leather/Bosses.lua | 397 + MogIt_Leather/Chest.lua | 559 ++ MogIt_Leather/Colours.lua | 2639 +++++++ MogIt_Leather/Feet.lua | 446 ++ MogIt_Leather/Hands.lua | 514 ++ MogIt_Leather/Head.lua | 439 ++ MogIt_Leather/Legs.lua | 536 ++ MogIt_Leather/MogIt_Leather.toc | 46 + MogIt_Leather/Shoulders.lua | 448 ++ MogIt_Leather/Waist.lua | 434 ++ MogIt_Leather/Wrists.lua | 392 + MogIt_Mail/Bosses.lua | 390 + MogIt_Mail/Chest.lua | 530 ++ MogIt_Mail/Colours.lua | 2583 +++++++ MogIt_Mail/Feet.lua | 422 + MogIt_Mail/Hands.lua | 486 ++ MogIt_Mail/Head.lua | 424 + MogIt_Mail/Legs.lua | 495 ++ MogIt_Mail/MogIt_Mail.toc | 46 + MogIt_Mail/Shoulders.lua | 432 ++ MogIt_Mail/Waist.lua | 407 + MogIt_Mail/Wrists.lua | 379 + MogIt_OneHanded/Axe.lua | 295 + MogIt_OneHanded/Bosses.lua | 298 + MogIt_OneHanded/Colours.lua | 1524 ++++ MogIt_OneHanded/Dagger.lua | 596 ++ MogIt_OneHanded/Fist Weapon.lua | 173 + MogIt_OneHanded/Mace.lua | 490 ++ MogIt_OneHanded/MogIt_OneHanded.toc | 43 + MogIt_OneHanded/Sword.lua | 473 ++ MogIt_Other/Bosses.lua | 283 + MogIt_Other/Cloak.lua | 931 +++ MogIt_Other/Colours.lua | 1144 +++ MogIt_Other/Held in Off-Hand.lua | 411 + MogIt_Other/Misc.lua | 52 + MogIt_Other/MogIt_Other.toc | 42 + MogIt_Other/Shield.lua | 492 ++ MogIt_Plate/Bosses.lua | 380 + MogIt_Plate/Chest.lua | 481 ++ MogIt_Plate/Colours.lua | 2573 +++++++ MogIt_Plate/Feet.lua | 375 + MogIt_Plate/Hands.lua | 461 ++ MogIt_Plate/Head.lua | 462 ++ MogIt_Plate/Legs.lua | 488 ++ MogIt_Plate/MogIt_Plate.toc | 46 + MogIt_Plate/Shoulders.lua | 439 ++ MogIt_Plate/Waist.lua | 349 + MogIt_Plate/Wrists.lua | 308 + MogIt_Ranged/Bosses.lua | 147 + MogIt_Ranged/Bow.lua | 206 + MogIt_Ranged/Colours.lua | 532 ++ MogIt_Ranged/Crossbow.lua | 113 + MogIt_Ranged/Gun.lua | 197 + MogIt_Ranged/MogIt_Ranged.toc | 43 + MogIt_Ranged/Thrown.lua | 108 + MogIt_Ranged/Wand.lua | 277 + MogIt_TwoHanded/Axe.lua | 243 + MogIt_TwoHanded/Bosses.lua | 207 + MogIt_TwoHanded/Colours.lua | 1091 +++ MogIt_TwoHanded/Mace.lua | 242 + MogIt_TwoHanded/MogIt_TwoHanded.toc | 43 + MogIt_TwoHanded/Other.lua | 0 MogIt_TwoHanded/Polearm.lua | 142 + MogIt_TwoHanded/Staff.lua | 499 ++ MogIt_TwoHanded/Sword.lua | 249 + syncTransmog.py | 53 + transmogTip/core.lua | 55 + transmogTip/transmogTip.toc | 5 + 239 files changed, 71949 insertions(+) create mode 100644 MogIt/Bindings.xml create mode 100644 MogIt/Core/Core.lua create mode 100644 MogIt/Core/Core.xml create mode 100644 MogIt/Core/Enchants.lua create mode 100644 MogIt/Core/Filters/Filters.lua create mode 100644 MogIt/Core/Filters/Filters.xml create mode 100644 MogIt/Core/Filters/bind.lua create mode 100644 MogIt/Core/Filters/chestType.lua create mode 100644 MogIt/Core/Filters/class.lua create mode 100644 MogIt/Core/Filters/faction.lua create mode 100644 MogIt/Core/Filters/hasItem.lua create mode 100644 MogIt/Core/Filters/itemLevel.lua create mode 100644 MogIt/Core/Filters/level.lua create mode 100644 MogIt/Core/Filters/name.lua create mode 100644 MogIt/Core/Filters/quality.lua create mode 100644 MogIt/Core/Filters/sheath.lua create mode 100644 MogIt/Core/Filters/slot.lua create mode 100644 MogIt/Core/Filters/source.lua create mode 100644 MogIt/Core/GUI.lua create mode 100644 MogIt/Core/Links.lua create mode 100644 MogIt/Core/Options.lua create mode 100644 MogIt/Core/Preview.lua create mode 100644 MogIt/Core/Sorting/Sorting.lua create mode 100644 MogIt/Core/Sorting/Sorting.xml create mode 100644 MogIt/Core/Sorting/colour.lua create mode 100644 MogIt/Core/Sorting/display.lua create mode 100644 MogIt/Core/Sorting/id.lua create mode 100644 MogIt/Core/Sorting/itemLevel.lua create mode 100644 MogIt/Core/Sorting/level.lua create mode 100644 MogIt/Core/Templates.lua create mode 100644 MogIt/Core/Tooltip.lua create mode 100644 MogIt/Core/URL.lua create mode 100644 MogIt/FrameGeneral/!UI-Frame.blp create mode 100644 MogIt/FrameGeneral/UI-Background-Marble.blp create mode 100644 MogIt/FrameGeneral/UI-Background-Rock.blp create mode 100644 MogIt/FrameGeneral/UI-Frame.blp create mode 100644 MogIt/FrameGeneral/_UI-Frame.blp create mode 100644 MogIt/Images/MogIt.tga create mode 100644 MogIt/Images/dede.tga create mode 100644 MogIt/Images/enus.tga create mode 100644 MogIt/Images/eses.tga create mode 100644 MogIt/Images/esmx.tga create mode 100644 MogIt/Images/fav_buff.tga create mode 100644 MogIt/Images/fav_jh.tga create mode 100644 MogIt/Images/fav_mmo.tga create mode 100644 MogIt/Images/fav_tb.tga create mode 100644 MogIt/Images/fav_wh.tga create mode 100644 MogIt/Images/fav_wow.tga create mode 100644 MogIt/Images/fav_wp.tga create mode 100644 MogIt/Images/frfr.tga create mode 100644 MogIt/Images/itit.tga create mode 100644 MogIt/Images/kokr.tga create mode 100644 MogIt/Images/ptbr.tga create mode 100644 MogIt/Images/ruru.tga create mode 100644 MogIt/Images/zhcn.tga create mode 100644 MogIt/Images/zhtw.tga create mode 100644 MogIt/Libs/AceConfig-3.0/AceConfig-3.0.lua create mode 100644 MogIt/Libs/AceConfig-3.0/AceConfig-3.0.xml create mode 100644 MogIt/Libs/AceConfig-3.0/AceConfigCmd-3.0/AceConfigCmd-3.0.lua create mode 100644 MogIt/Libs/AceConfig-3.0/AceConfigCmd-3.0/AceConfigCmd-3.0.xml create mode 100644 MogIt/Libs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua create mode 100644 MogIt/Libs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.xml create mode 100644 MogIt/Libs/AceConfig-3.0/AceConfigRegistry-3.0/AceConfigRegistry-3.0.lua create mode 100644 MogIt/Libs/AceConfig-3.0/AceConfigRegistry-3.0/AceConfigRegistry-3.0.xml create mode 100644 MogIt/Libs/AceDB-3.0/AceDB-3.0.lua create mode 100644 MogIt/Libs/AceDB-3.0/AceDB-3.0.xml create mode 100644 MogIt/Libs/AceDBOptions-3.0/AceDBOptions-3.0.lua create mode 100644 MogIt/Libs/AceDBOptions-3.0/AceDBOptions-3.0.xml create mode 100644 MogIt/Libs/AceGUI-3.0/AceGUI-3.0.lua create mode 100644 MogIt/Libs/AceGUI-3.0/AceGUI-3.0.xml create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIContainer-BlizOptionsGroup.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIContainer-DropDownGroup.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIContainer-Frame.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIContainer-InlineGroup.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIContainer-ScrollFrame.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIContainer-SimpleGroup.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIContainer-TabGroup.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIContainer-TreeGroup.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIContainer-Window.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIWidget-Button.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIWidget-CheckBox.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIWidget-ColorPicker.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIWidget-DropDown-Items.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIWidget-DropDown.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIWidget-EditBox.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIWidget-Heading.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIWidget-Icon.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIWidget-InteractiveLabel.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIWidget-Keybinding.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIWidget-Label.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIWidget-MultiLineEditBox.lua create mode 100644 MogIt/Libs/AceGUI-3.0/widgets/AceGUIWidget-Slider.lua create mode 100644 MogIt/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua create mode 100644 MogIt/Libs/CallbackHandler-1.0/CallbackHandler-1.0.xml create mode 100644 MogIt/Libs/Embeds.xml create mode 100644 MogIt/Libs/LibAddonInfo-1.0/LibAddonInfo-1.0.lua create mode 100644 MogIt/Libs/LibAddonInfo-1.0/lib.xml create mode 100644 MogIt/Libs/LibBabble-Boss-3.0/Changelog-LibBabble-Boss-3.0-3.3-release42.txt create mode 100644 MogIt/Libs/LibBabble-Boss-3.0/LibBabble-3.0.lua create mode 100644 MogIt/Libs/LibBabble-Boss-3.0/LibBabble-Boss-3.0.lua create mode 100644 MogIt/Libs/LibBabble-Boss-3.0/LibBabble-Boss-3.0.toc create mode 100644 MogIt/Libs/LibBabble-Boss-3.0/LibStub/LibStub.lua create mode 100644 MogIt/Libs/LibBabble-Boss-3.0/LibStub/LibStub.toc create mode 100644 MogIt/Libs/LibBabble-Boss-3.0/lib.xml create mode 100644 MogIt/Libs/LibBabble-Inventory-3.0/Changelog-LibBabble-Inventory-3.0-3.3-release39.txt create mode 100644 MogIt/Libs/LibBabble-Inventory-3.0/LibBabble-3.0.lua create mode 100644 MogIt/Libs/LibBabble-Inventory-3.0/LibBabble-Inventory-3.0.lua create mode 100644 MogIt/Libs/LibBabble-Inventory-3.0/LibBabble-Inventory-3.0.toc create mode 100644 MogIt/Libs/LibBabble-Inventory-3.0/LibStub/LibStub.lua create mode 100644 MogIt/Libs/LibBabble-Inventory-3.0/LibStub/LibStub.toc create mode 100644 MogIt/Libs/LibBabble-Inventory-3.0/lib.xml create mode 100644 MogIt/Libs/LibBabble-Race-3.0/Changelog-LibBabble-Race-3.0-3.3-release42.txt create mode 100644 MogIt/Libs/LibBabble-Race-3.0/LibBabble-3.0.lua create mode 100644 MogIt/Libs/LibBabble-Race-3.0/LibBabble-Race-3.0.lua create mode 100644 MogIt/Libs/LibBabble-Race-3.0/LibBabble-Race-3.0.toc create mode 100644 MogIt/Libs/LibBabble-Race-3.0/LibStub/LibStub.lua create mode 100644 MogIt/Libs/LibBabble-Race-3.0/LibStub/LibStub.toc create mode 100644 MogIt/Libs/LibBabble-Race-3.0/lib.xml create mode 100644 MogIt/Libs/LibDBIcon-1.0/LibDBIcon-1.0.lua create mode 100644 MogIt/Libs/LibDataBroker-1.1/Changelog-libdatabroker-1-1-v1.1.4.txt create mode 100644 MogIt/Libs/LibDataBroker-1.1/LibDataBroker-1.1.lua create mode 100644 MogIt/Libs/LibDataBroker-1.1/README.textile create mode 100644 MogIt/Libs/LibItemInfo-1.0/LibItemInfo-1.0.lua create mode 100644 MogIt/Libs/LibStub/LibStub.lua create mode 100644 MogIt/Libs/Libra/AceDBControls.lua create mode 100644 MogIt/Libs/Libra/Addon.lua create mode 100644 MogIt/Libs/Libra/Button.lua create mode 100644 MogIt/Libs/Libra/Core.lua create mode 100644 MogIt/Libs/Libra/Dropdown.lua create mode 100644 MogIt/Libs/Libra/Editbox.lua create mode 100644 MogIt/Libs/Libra/Libra.xml create mode 100644 MogIt/Libs/Libra/OptionsFrame.lua create mode 100644 MogIt/Libs/Libra/ScrollFrame.lua create mode 100644 MogIt/Libs/Libra/Slider.lua create mode 100644 MogIt/Libs/Libra/UIPanel.lua create mode 100644 MogIt/Locale/Lists.lua create mode 100644 MogIt/Locale/Locale.lua create mode 100644 MogIt/Locale/Locale.xml create mode 100644 MogIt/Locale/deDE.lua create mode 100644 MogIt/Locale/esES.lua create mode 100644 MogIt/Locale/esMX.lua create mode 100644 MogIt/Locale/frFR.lua create mode 100644 MogIt/Locale/itIT.lua create mode 100644 MogIt/Locale/koKR.lua create mode 100644 MogIt/Locale/ptBR.lua create mode 100644 MogIt/Locale/ruRU.lua create mode 100644 MogIt/Locale/zhCN.lua create mode 100644 MogIt/Locale/zhTW.lua create mode 100644 MogIt/Modules/Base.lua create mode 100644 MogIt/Modules/Extra.lua create mode 100644 MogIt/Modules/Modules.xml create mode 100644 MogIt/Modules/Tokens.lua create mode 100644 MogIt/Modules/Wishlist.lua create mode 100644 MogIt/MogIt.toc create mode 100644 MogIt/changelog.txt create mode 100644 MogIt_Accessories/Bosses.lua create mode 100644 MogIt_Accessories/Colours.lua create mode 100644 MogIt_Accessories/MogIt_Accessories.toc create mode 100644 MogIt_Accessories/Shirts.lua create mode 100644 MogIt_Accessories/Tabards.lua create mode 100644 MogIt_Cloth/Bosses.lua create mode 100644 MogIt_Cloth/Chest.lua create mode 100644 MogIt_Cloth/Colours.lua create mode 100644 MogIt_Cloth/Feet.lua create mode 100644 MogIt_Cloth/Hands.lua create mode 100644 MogIt_Cloth/Head.lua create mode 100644 MogIt_Cloth/Legs.lua create mode 100644 MogIt_Cloth/MogIt_Cloth.toc create mode 100644 MogIt_Cloth/Shoulders.lua create mode 100644 MogIt_Cloth/Waist.lua create mode 100644 MogIt_Cloth/Wrists.lua create mode 100644 MogIt_Leather/Bosses.lua create mode 100644 MogIt_Leather/Chest.lua create mode 100644 MogIt_Leather/Colours.lua create mode 100644 MogIt_Leather/Feet.lua create mode 100644 MogIt_Leather/Hands.lua create mode 100644 MogIt_Leather/Head.lua create mode 100644 MogIt_Leather/Legs.lua create mode 100644 MogIt_Leather/MogIt_Leather.toc create mode 100644 MogIt_Leather/Shoulders.lua create mode 100644 MogIt_Leather/Waist.lua create mode 100644 MogIt_Leather/Wrists.lua create mode 100644 MogIt_Mail/Bosses.lua create mode 100644 MogIt_Mail/Chest.lua create mode 100644 MogIt_Mail/Colours.lua create mode 100644 MogIt_Mail/Feet.lua create mode 100644 MogIt_Mail/Hands.lua create mode 100644 MogIt_Mail/Head.lua create mode 100644 MogIt_Mail/Legs.lua create mode 100644 MogIt_Mail/MogIt_Mail.toc create mode 100644 MogIt_Mail/Shoulders.lua create mode 100644 MogIt_Mail/Waist.lua create mode 100644 MogIt_Mail/Wrists.lua create mode 100644 MogIt_OneHanded/Axe.lua create mode 100644 MogIt_OneHanded/Bosses.lua create mode 100644 MogIt_OneHanded/Colours.lua create mode 100644 MogIt_OneHanded/Dagger.lua create mode 100644 MogIt_OneHanded/Fist Weapon.lua create mode 100644 MogIt_OneHanded/Mace.lua create mode 100644 MogIt_OneHanded/MogIt_OneHanded.toc create mode 100644 MogIt_OneHanded/Sword.lua create mode 100644 MogIt_Other/Bosses.lua create mode 100644 MogIt_Other/Cloak.lua create mode 100644 MogIt_Other/Colours.lua create mode 100644 MogIt_Other/Held in Off-Hand.lua create mode 100644 MogIt_Other/Misc.lua create mode 100644 MogIt_Other/MogIt_Other.toc create mode 100644 MogIt_Other/Shield.lua create mode 100644 MogIt_Plate/Bosses.lua create mode 100644 MogIt_Plate/Chest.lua create mode 100644 MogIt_Plate/Colours.lua create mode 100644 MogIt_Plate/Feet.lua create mode 100644 MogIt_Plate/Hands.lua create mode 100644 MogIt_Plate/Head.lua create mode 100644 MogIt_Plate/Legs.lua create mode 100644 MogIt_Plate/MogIt_Plate.toc create mode 100644 MogIt_Plate/Shoulders.lua create mode 100644 MogIt_Plate/Waist.lua create mode 100644 MogIt_Plate/Wrists.lua create mode 100644 MogIt_Ranged/Bosses.lua create mode 100644 MogIt_Ranged/Bow.lua create mode 100644 MogIt_Ranged/Colours.lua create mode 100644 MogIt_Ranged/Crossbow.lua create mode 100644 MogIt_Ranged/Gun.lua create mode 100644 MogIt_Ranged/MogIt_Ranged.toc create mode 100644 MogIt_Ranged/Thrown.lua create mode 100644 MogIt_Ranged/Wand.lua create mode 100644 MogIt_TwoHanded/Axe.lua create mode 100644 MogIt_TwoHanded/Bosses.lua create mode 100644 MogIt_TwoHanded/Colours.lua create mode 100644 MogIt_TwoHanded/Mace.lua create mode 100644 MogIt_TwoHanded/MogIt_TwoHanded.toc create mode 100644 MogIt_TwoHanded/Other.lua create mode 100644 MogIt_TwoHanded/Polearm.lua create mode 100644 MogIt_TwoHanded/Staff.lua create mode 100644 MogIt_TwoHanded/Sword.lua create mode 100644 syncTransmog.py create mode 100644 transmogTip/core.lua create mode 100644 transmogTip/transmogTip.toc diff --git a/MogIt/Bindings.xml b/MogIt/Bindings.xml new file mode 100644 index 0000000..f3126d1 --- /dev/null +++ b/MogIt/Bindings.xml @@ -0,0 +1,14 @@ + + + MogIt:ToggleFrame() + + + MogIt:TogglePreview() + + + + \ No newline at end of file diff --git a/MogIt/Core/Core.lua b/MogIt/Core/Core.lua new file mode 100644 index 0000000..6c50ff9 --- /dev/null +++ b/MogIt/Core/Core.lua @@ -0,0 +1,393 @@ +local MogIt,mog = ...; +_G["MogIt"] = mog; +local L = mog.L; + +local ItemInfo = LibStub("LibItemInfo-1.0"); + +LibStub("Libra"):EmbedWidgets(mog); + +local character = DataStore_Containers and DataStore:GetCharacter(); + +mog.frame = CreateFrame("Frame","MogItFrame",UIParent,"ButtonFrameTemplate"); +mog.list = {}; + +function mog:Error(msg) + DEFAULT_CHAT_FRAME:AddMessage("MogIt: "..msg,0.9,0.5,0.9); +end + +--// Slash Commands +function mog:ToggleFrame() + ToggleFrame(mog.frame); +end + +function mog:TogglePreview() + ToggleFrame(mog.view); +end +--// + + +--// Bindings +SLASH_MOGIT1 = "/mog"; +SLASH_MOGIT2 = "/mogit"; +SlashCmdList["MOGIT"] = mog.ToggleFrame; + +BINDING_HEADER_MogIt = "MogIt"; +BINDING_NAME_MogIt = L["Toggle Mogit"]; +BINDING_NAME_MogItPreview = L["Toggle Preview"]; +--// + + +--// LibDataBroker +mog.LDBI = LibStub("LibDBIcon-1.0"); +mog.mmb = LibStub("LibDataBroker-1.1"):NewDataObject("MogIt",{ + type = "launcher", + icon = "Interface\\Icons\\INV_Enchant_EssenceCosmicGreater", + OnClick = function(self,btn) + if btn == "RightButton" then + mog:TogglePreview(); + else + mog:ToggleFrame(); + end + end, + OnTooltipShow = function(self) + if not self or not self.AddLine then return end + self:AddLine("MogIt"); + self:AddLine(L["Left click to toggle MogIt"],1,1,1); + self:AddLine(L["Right click to toggle the preview"],1,1,1); + end, +}); +--// + + +--// Module API +mog.moduleVersion = 2; +mog.modules = {}; +mog.moduleList = {}; + +function mog:GetModule(name) + return mog.modules[name]; +end + +function mog:GetActiveModule() + return mog.active; +end + +function mog:RegisterModule(name,version,data) + if mog.modules[name] then + --mog:Error(L["The \124cFFFFFFFF%s\124r module is already loaded."]:format(name)); + return mog.modules[name]; + elseif type(version) ~= "number" or version < mog.moduleVersion then + mog:Error(L["The \124cFFFFFFFF%s\124r module needs to be updated to work with this version of MogIt."]:format(name)); + return; + elseif version > mog.moduleVersion then + mog:Error(L["The \124cFFFFFFFF%s\124r module requires you to update MogIt for it to work."]:format(name)); + return; + end + data = data or {}; + data.name = name; + mog.modules[name] = data; + table.insert(mog.moduleList,data); + if mog.menu.active == mog.menu.modules then + mog.menu:Rebuild(1); + end + return data; +end + +function mog:SetModule(module,text) + if mog.active and mog.active ~= module and mog.active.Unlist then + mog.active:Unlist(module); + end + mog.active = module; + mog:BuildList(true); + mog:FilterUpdate(); + mog.frame.path:SetText(text or module.label or module.name or ""); +end + +function mog:BuildList(top,module) + if (module and mog.active and mog.active.name ~= module) then return end; + mog.list = mog.active and mog.active.BuildList and mog.active:BuildList() or {}; + mog:SortList(nil,true); + mog.scroll:update(top and 1); + mog.filt.models:SetText(#mog.list); +end +--// + +--// Item Cache +local itemCacheCallbacks = { + BuildList = mog.BuildList; + ModelOnEnter = function() + local owner = GameTooltip:GetOwner(); + if owner and GameTooltip[mog] then + owner:OnEnter(); + end + end, + ItemMenu = function() + mog.Item_Menu:Rebuild(1); + end, + SetMenu = function() + mog.Set_Menu:Rebuild(1); + end, +}; + +local pendingCallbacks = {}; + +for k in pairs(itemCacheCallbacks) do + pendingCallbacks[k] = {}; +end + +function mog:AddItemCacheCallback(name, func) + itemCacheCallbacks[name] = func; + pendingCallbacks[name] = {}; +end + +function mog:GetItemInfo(id, type) + if not type then return ItemInfo[id] end + if ItemInfo[id] then + -- clear pending items when they are cached + pendingCallbacks[type][id] = nil; + return ItemInfo[id]; + elseif itemCacheCallbacks[type] then + -- add to pending items for this callback if not cached + pendingCallbacks[type][id] = true; + end +end + +function mog.ItemInfoReceived() + for k, callback in pairs(pendingCallbacks) do + -- execute the callback if any items are pending for it + if next(callback) then + itemCacheCallbacks[k](); + end + end +end + +ItemInfo.RegisterCallback(mog, "OnItemInfoReceivedBatch", "ItemInfoReceived"); +--// + +function mog:HasItem(itemID) + return TransmogTipList and tContains(TransmogTipList, itemID) + -- return GetItemCount(itemID, true) > 0 or (character and select(3, DataStore:GetContainerItemCount(character, itemID)) > 0) +end + + +--// Events +local defaults = { + profile = { + sortWishlist = false, + dressupPreview = false, + singlePreview = false, + previewUIPanel = false, + previewFixedSize = false, + noAnim = false, + minimap = {}, + url = "Battle.net", + + point = "CENTER", + gridWidth = 600, + gridHeight = 400, + rows = 2; + columns = 3, + gridDress = "preview", + sync = true, + previewProps = { + ["*"] = { + w = 335, + h = 385, + point = "CENTER", + } + }, + + tooltip = true, + tooltipWidth = 300, + tooltipHeight = 300, + tooltipMouse = false, + tooltipDress = false, + tooltipRotate = true, + tooltipMog = true, + tooltipMod = "None", + tooltipCustomModel = false, + } +} + +function mog.LoadSettings() + mog:UpdateGUI(); + + if mog.db.profile.minimap.hide then + mog.LDBI:Hide("MogIt"); + else + mog.LDBI:Show("MogIt"); + end + + mog.tooltip:SetSize(mog.db.profile.tooltipWidth, mog.db.profile.tooltipHeight); + if mog.db.profile.tooltipRotate then mog.tooltip.rotate:Show() else mog.tooltip.rotate:Hide() end + + mog.scroll:update(); + + mog:SetSinglePreview(mog.db.profile.singlePreview); +end + +mog.frame:RegisterEvent("ADDON_LOADED"); +mog.frame:RegisterEvent("PLAYER_LOGIN"); +mog.frame:RegisterEvent("GET_ITEM_INFO_RECEIVED"); +mog.frame:RegisterEvent("PLAYER_EQUIPMENT_CHANGED"); +mog.frame:SetScript("OnEvent", function(self, event, ...) + return mog[event] and mog[event](mog, ...) +end); + +function mog:ADDON_LOADED(addon) + if addon == MogIt then + local AceDB = LibStub("AceDB-3.0") + mog.db = AceDB:New("MogItDB", defaults, true) + mog.db.RegisterCallback(mog, "OnProfileChanged", "LoadSettings") + mog.db.RegisterCallback(mog, "OnProfileCopied", "LoadSettings") + mog.db.RegisterCallback(mog, "OnProfileReset", "LoadSettings") + + if not mog.db.global.version then + end + mog.db.global.version = GetAddOnMetadata(MogIt,"Version"); + + mog.LDBI:Register("MogIt",mog.mmb,mog.db.profile.minimap); + + + for name,module in pairs(mog.moduleList) do + if module.MogItLoaded then + module:MogItLoaded() + end + end + elseif mog.modules[addon] then + mog.modules[addon].loaded = true; + if mog.menu.active == mog.menu.modules then + mog.menu:Rebuild(1) + end + end +end + +function mog:PLAYER_LOGIN() + mog:LoadSettings() + self.frame:SetScript("OnSizeChanged", function(self, width, height) + mog.db.profile.gridWidth = width; + mog.db.profile.gridHeight = height; + mog:UpdateGUI(true); + end) +end + +function mog:PLAYER_EQUIPMENT_CHANGED(slot, hasItem) + -- don't do anything if the slot is not visible (necklace, ring, trinket) + if mog.db.profile.gridDress == "equipped" then + for i, frame in ipairs(mog.models) do + local item = frame.data.item + if item then + local slotName = mog.mogSlots[slot]; + if hasItem then + if (slot ~= INVSLOT_HEAD or ShowingHelm()) and (slot ~= INVSLOT_BACK or ShowingCloak()) then + frame:TryOn(mog.mogSlots[slot] and select(6, GetTransmogrifySlotInfo(slot)) or GetInventoryItemID("player", slot), slotName); + end + else + frame:UndressSlot(slot); + end + frame:TryOn(item); + end + end + end +end +--// + + +--// Data API +mog.data = {}; + +function mog:AddData(data,id,key,value) + if not data and id and key then return end; + if not mog.data[data] then + mog.data[data] = {}; + end + if not mog.data[data][key] then + mog.data[data][key] = {}; + end + mog.data[data][key][id] = value; + return value; +end + +function mog:DeleteData(data,id,key) + if not mog.data[data] then return end; + if id and key then + mog.data[data][key][id] = nil; + elseif id then + for k,v in pairs(mog.data[data]) do + v[id] = nil; + end + elseif key then + mog.data[data][key] = nil; + else + mog.data[data] = nil; + end +end + +function mog:GetData(data,id,key) + return mog.data[data] and mog.data[data][key] and mog.data[data][key][id]; +end +--// + + +--// Slot Conversion +mog.slots = { + "HeadSlot", + "ShoulderSlot", + "BackSlot", + "ChestSlot", + "ShirtSlot", + "TabardSlot", + "WristSlot", + "HandsSlot", + "WaistSlot", + "LegsSlot", + "FeetSlot", + "MainHandSlot", + "SecondaryHandSlot", +}; + +mog.slotsType = { + INVTYPE_HEAD = "HeadSlot", + INVTYPE_SHOULDER = "ShoulderSlot", + INVTYPE_CLOAK = "BackSlot", + INVTYPE_CHEST = "ChestSlot", + INVTYPE_ROBE = "ChestSlot", + INVTYPE_BODY = "ShirtSlot", + INVTYPE_TABARD = "TabardSlot", + INVTYPE_WRIST = "WristSlot", + INVTYPE_HAND = "HandsSlot", + INVTYPE_WAIST = "WaistSlot", + INVTYPE_LEGS = "LegsSlot", + INVTYPE_FEET = "FeetSlot", + INVTYPE_2HWEAPON = "MainHandSlot", + INVTYPE_WEAPON = "MainHandSlot", + INVTYPE_WEAPONMAINHAND = "MainHandSlot", + INVTYPE_WEAPONOFFHAND = "SecondaryHandSlot", + INVTYPE_RANGED = "MainHandSlot", + INVTYPE_RANGEDRIGHT = "MainHandSlot", + INVTYPE_SHIELD = "SecondaryHandSlot", + INVTYPE_HOLDABLE = "SecondaryHandSlot", + INVTYPE_THROWN = "MainHandSlot" +}; + +-- all slot IDs that can be transmogrified +mog.mogSlots = { + [INVSLOT_HEAD] = "HeadSlot", + [INVSLOT_SHOULDER] = "ShoulderSlot", + [INVSLOT_BACK] = "BackSlot", + [INVSLOT_CHEST] = "ChestSlot", + [INVSLOT_BODY] = "ShirtSlot", + [INVSLOT_TABARD] = "TabardSlot", + [INVSLOT_WRIST] = "WristSlot", + [INVSLOT_HAND] = "HandsSlot", + [INVSLOT_WAIST] = "WaistSlot", + [INVSLOT_LEGS] = "LegsSlot", + [INVSLOT_FEET] = "FeetSlot", + [INVSLOT_MAINHAND] = "MainHandSlot", + [INVSLOT_OFFHAND] = "SecondaryHandSlot", +} + +function mog:GetSlot(id) + return mog.slots[id] or mog.slotsType[id]; +end +--// diff --git a/MogIt/Core/Core.xml b/MogIt/Core/Core.xml new file mode 100644 index 0000000..63cf173 --- /dev/null +++ b/MogIt/Core/Core.xml @@ -0,0 +1,432 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + self:GetParent():SetVerticalScroll(value); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +