promotional bannermobile promotional banner

Anvil

Replaces standard Blizzard UI Frames with more customizable ones.

File Details

v1.09-nolib

  • R
  • Jun 24, 2017
  • 91.66 KB
  • 24
  • 7.2.5
  • Retail

File Name

Anvil-r44-alpha-nolib.zip

Supported Versions

  • 7.2.5

------------------------------------------------------------------------
r44 | insomniax | 2017-06-24 00:12:23 -0500 (Sat, 24 Jun 2017) | 3 lines
Changed paths:
   M /trunk/Anvil.toc
   M /trunk/Modules/Appearances.lua
   M /trunk/Modules/Appearances.xml
   M /trunk/Modules/Archaeology.lua

- Finally (fingers crossed) fix the lib version of the mod.
- Hopefully completed work on the Appearances frame.
- Same with Archaeology.
------------------------------------------------------------------------
r43 | insomniax | 2017-06-22 23:19:58 -0500 (Thu, 22 Jun 2017) | 1 line
Changed paths:
   M /trunk/Modules/Appearances.lua
   M /trunk/Modules/Appearances.xml

- More work on the Appearances Journal.  I think I'm finally done tweaking the parts I have in it.  Still need to add a play/pause button for DressUpModel animations before I return to work on the Archaeology frame.
------------------------------------------------------------------------
r42 | insomniax | 2017-06-22 00:41:30 -0500 (Thu, 22 Jun 2017) | 2 lines
Changed paths:
   M /trunk/Anvil.toc
   M /trunk/Modules/Appearances.lua
   M /trunk/Modules/Appearances.xml
   M /trunk/Modules/Archaeology.lua

- Paused work on the Archaeology to re-imagine the Appearances Journal's DressUp frame.  Making it cosmetically more like the Transmog one.
- Tagging this build as alpha because the item quality borders on those buttons aren't implemented yet, and I want to add a play/pause button for model animation.
------------------------------------------------------------------------
r41 | insomniax | 2017-06-19 23:00:08 -0500 (Mon, 19 Jun 2017) | 2 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   M /trunk/Modules/Archaeology.lua
   M /trunk/Modules/Pets.lua
   M /trunk/Modules/Pets.xml
   M /trunk/Modules/Spellbook.lua
   M /trunk/Modules/Spellbook.xml
   M /trunk/embeds.xml

- More work on the Archaeology frame.  Still quite a few known issues and cosmetic things to iron out.
- Removal of the tutorial buttons from Anvil frames.  If you're using mods, you probably don't need the frames explained to you.
------------------------------------------------------------------------
r40 | insomniax | 2017-06-19 09:20:47 -0500 (Mon, 19 Jun 2017) | 2 lines
Changed paths:
   M /trunk/Anvil.toc
   M /trunk/Modules/Appearances.lua
   M /trunk/Modules/Spellbook.lua

- Minor code cleanup.
- Fix for Spellbook dragging and casting when not on current spec or General tab (or if the spell is passive, etc.)
------------------------------------------------------------------------
r39 | insomniax | 2017-06-19 08:47:07 -0500 (Mon, 19 Jun 2017) | 1 line
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc

- Fix for Appearance Journal models getting scrambled when resizing with the frame open.
------------------------------------------------------------------------
r38 | insomniax | 2017-06-19 08:23:27 -0500 (Mon, 19 Jun 2017) | 1 line
Changed paths:
   M /trunk/Anvil.toc
   M /trunk/Modules/Collections.xml
   A /trunk/embeds.xml

- Didn't have the mod set up right if you weren't using the nolib version.  Whoops...
------------------------------------------------------------------------
r37 | insomniax | 2017-06-19 07:42:11 -0500 (Mon, 19 Jun 2017) | 3 lines
Changed paths:
   M /trunk/Anvil.toc
   M /trunk/Modules/Appearances.lua
   M /trunk/Modules/Appearances.xml
   M /trunk/Modules/Collections.xml
   M /trunk/Modules/Heirlooms.xml
   M /trunk/Modules/Mounts.xml
   M /trunk/Modules/Pets.xml
   M /trunk/Modules/Spellbook.xml
   M /trunk/Modules/ToyBox.xml

- Removed a little more transmogrifier code.
- Added a way to have selected textures in the Appearances Journal Items Collection tab.  Blizzard's is highly reliant on the Transmogrifier functions (makes senses to bundle them with the pending transmog and pending undo borders) so this is a fairly different implementation.
- Small bits of code cleanup.
------------------------------------------------------------------------
r36 | insomniax | 2017-06-18 18:13:16 -0500 (Sun, 18 Jun 2017) | 3 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   M /trunk/Modules/Appearances.lua
   M /trunk/Modules/Appearances.xml
   M /trunk/Modules/Collections.lua

- Switch to using just one DressUpModel in the Appearances Journal between the Items Collection and Sets Collection.  Reformatting this model for each use saves memory and solves the problem of the Sets Collection model not showing with a /rl.
- More code cleanup to remove Transmog code from the Appearances Journal.
- Fix for enabling Appearances Journal and using it without a /rl.
------------------------------------------------------------------------
r35 | insomniax | 2017-06-18 10:12:36 -0500 (Sun, 18 Jun 2017) | 1 line
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc

- Fix for resizing the Collections Journal before viewing the Appearances Journal.
------------------------------------------------------------------------
r34 | insomniax | 2017-06-17 22:41:12 -0500 (Sat, 17 Jun 2017) | 2 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   M /trunk/Modules/Appearances.lua

- Remove the loading text about it being a Release Candidate now that it's an actual release.  Whoops!
- Fix new Appearances Journals models being blank if resizing the frame while it's open.
------------------------------------------------------------------------
r33 | insomniax | 2017-06-17 21:36:21 -0500 (Sat, 17 Jun 2017) | 2 lines
Changed paths:
   M /trunk/Anvil.toc
   M /trunk/Modules/Spellbook.xml
   M /trunk/Modules/Vendor.lua

- Hopefully fix the last of the taint in Spellbook.
- Resize Vendor frame.  Forgot about those page buttons!
------------------------------------------------------------------------
r32 | insomniax | 2017-06-17 17:30:23 -0500 (Sat, 17 Jun 2017) | 1 line
Changed paths:
   M /trunk/Anvil.toc
   M /trunk/Modules/Appearances.lua

- Fix error when acquiring a new appearance.
------------------------------------------------------------------------
r31 | insomniax | 2017-06-17 15:23:59 -0500 (Sat, 17 Jun 2017) | 5 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Modules/Appearances.lua
   M /trunk/Modules/Appearances.xml
   M /trunk/Modules/Archaeology.lua
   M /trunk/Modules/Collections.lua
   M /trunk/Modules/Collections.xml
   M /trunk/Modules/Heirlooms.lua
   M /trunk/Modules/Mounts.lua
   M /trunk/Modules/Mounts.xml
   M /trunk/Modules/Pets.lua
   M /trunk/Modules/Pets.xml
   M /trunk/Modules/Spellbook.lua
   M /trunk/Modules/Spellbook.xml
   M /trunk/Modules/ToyBox.lua
   M /trunk/Modules/ToyBox.xml
   M /trunk/Modules/Vendor.lua

- Remove Blizzard comments.  Miniscule memory savings, but I can find my own comments much quicker.
- Get the Pet tab working in Spellbook.
- Enable some 7.2.5 functionality.
- Remove the Player name from the Appearances Journal DressUp Frame.  I'm not against using that space for something useful, but the name was superfluous.
- More work on Spellbook.  We can use some of the templates from the Collections Journal to save resources and increase consistency throughout the mod.
------------------------------------------------------------------------
r30 | insomniax | 2017-06-16 23:04:50 -0500 (Fri, 16 Jun 2017) | 3 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Modules/Appearances.lua
   M /trunk/Modules/Pets.lua
   M /trunk/Modules/Pets.xml
   M /trunk/Modules/Spellbook.lua
   M /trunk/Modules/Spellbook.xml

- Fix the Heal Pet button.
- Fix Illusions in the Appearances Journal.
- Cosmetic changes to Spellbook in the interest of saving memory and minimalism.
------------------------------------------------------------------------
r29 | insomniax | 2017-06-15 23:37:47 -0500 (Thu, 15 Jun 2017) | 4 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   M /trunk/Modules/Appearances.lua
   M /trunk/Modules/Appearances.xml
   M /trunk/Modules/Mounts.lua
   M /trunk/Modules/Mounts.xml
   M /trunk/Modules/Pets.lua
   M /trunk/Modules/Pets.xml
   M /trunk/Modules/ToyBox.lua

- Bring the simplified button layout to all but the Heirlooms tab (the slot headers mean that one has to use a more complex layout).
- Rearrange the Appearances Journal so that it looks good at all widths.
- Eliminate some backgrounds for the sake of consistency and minimalism.
- Minor cosmetic improvements.
------------------------------------------------------------------------
r28 | insomniax | 2017-06-14 23:40:12 -0500 (Wed, 14 Jun 2017) | 3 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Modules/Appearances.lua
   M /trunk/Modules/Appearances.xml
   M /trunk/Modules/Collections.lua
   M /trunk/Modules/Heirlooms.lua
   M /trunk/Modules/ToyBox.lua

- The Collections Journal now redraws itself while open if you change the Width setting.
- Better layout for Appearances Journal buttons (still not ideal at narrower widths).
- Used a much simpler way to layout buttons in the Appearances Journal that I will translate to the other Collections Journal in a later build to reduce CPU and memory usage.
------------------------------------------------------------------------
r27 | insomniax | 2017-06-14 09:14:11 -0500 (Wed, 14 Jun 2017) | 3 lines
Changed paths:
   M /trunk/Modules/Appearances.lua
   M /trunk/Modules/Appearances.xml

- Move the Appearances Page Buttons back into the Collections Frame (so it doesn't overlap any other elements at narrow Widths)
- Better number of columns per Width setting in Appearances Journal.
- Collections Journal still isn't resized dynamically (still requires a /rl on new Width settings); will get to that tonight.
------------------------------------------------------------------------
r26 | insomniax | 2017-06-13 23:14:02 -0500 (Tue, 13 Jun 2017) | 3 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Modules/Appearances.lua
   M /trunk/Modules/Appearances.xml
   M /trunk/Modules/Mounts.lua

- FYI: The Appearances Journal has (so far) just been designed around using a Width setting of 3, and hasn't been optimized for other settings yet.
- The Appearances Journal now creates its buttons based on your width setting.
- The Collections Journal doesn't yet adjust its buttons dynamically, so changing the Width setting still requires /rl.  I'm hoping to address this with tomorrow's build.
------------------------------------------------------------------------
r25 | insomniax | 2017-06-12 23:06:19 -0500 (Mon, 12 Jun 2017) | 3 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Modules/Appearances.lua
   M /trunk/Modules/Appearances.xml
   M /trunk/Modules/Collections.lua
   A /trunk/Modules/Heirlooms.xml
   D /trunk/Modules/MountAndPet.lua
   M /trunk/Modules/Mounts.xml
   M /trunk/Modules/Pets.xml
   M /trunk/Modules/Spellbook.xml
   M /trunk/Modules/ToyBox.xml

- Accidentally left the old MountAndPet module in instead of the Heirlooms.xml.  Whoops!
- This build focuses on getting memory usage back under control.
- More work on the Appearances Journal.
------------------------------------------------------------------------
r24 | insomniax | 2017-06-12 00:00:26 -0500 (Mon, 12 Jun 2017) | 5 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Modules/Appearances.lua
   M /trunk/Modules/Appearances.xml
   M /trunk/Modules/Archaeology.lua
   M /trunk/Modules/Collections.lua
   M /trunk/Modules/Collections.xml
   M /trunk/Modules/Mounts.lua
   M /trunk/Modules/Mounts.xml
   M /trunk/Modules/Pets.lua
   M /trunk/Modules/Pets.xml
   M /trunk/Modules/ToyBox.lua

WARNING: This build leaks memory like a sieve.  I don't have time to optimize it tonight, but wanted to upload as a reference point for myself in the future.  DO NOT USE this build without using a garbage collector after accessing the modified frames.
- More work on the Wardrobe frame.
- Eliminated a few lines of unnecessary code.
- Fixed a small bug related to resizing windows while they were open.
- Commented out a few lines to pend them for deletion.
------------------------------------------------------------------------
r23 | insomniax | 2017-06-11 20:19:51 -0500 (Sun, 11 Jun 2017) | 4 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   A /trunk/Modules/Appearances.lua
   A /trunk/Modules/Appearances.xml
   A /trunk/Modules/Archaeology.lua
   M /trunk/Modules/Collections.lua
   A /trunk/Modules/Collections.xml
   D /trunk/Modules/CollectionsJournal.xml
   M /trunk/Modules/Heirlooms.lua
   A /trunk/Modules/Mounts.lua
   A /trunk/Modules/Mounts.xml
   A /trunk/Modules/Pets.lua
   A /trunk/Modules/Pets.xml
   D /trunk/Modules/Spellbook-Frame.xml
   M /trunk/Modules/Spellbook.lua
   A /trunk/Modules/Spellbook.xml
   D /trunk/Modules/ToyBox-Button.xml
   M /trunk/Modules/ToyBox.lua
   A /trunk/Modules/ToyBox.xml

WARNING: This build will break the Appearances Tab
- Anvil treatment for Archaeology and the Collections Journal (except for Appearances)
- Fixed bug with making frames movable.
- Several cosmetic improvements.
------------------------------------------------------------------------
r22 | insomniax | 2017-06-04 18:05:32 -0500 (Sun, 04 Jun 2017) | 3 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   M /trunk/Modules/Collections.lua
   A /trunk/Modules/CollectionsJournal.xml
   M /trunk/Modules/Spellbook.lua

- Fix for Spellbook error on level up.
- Lock options sliders when in combat.
- Start of a Collections Journal framework.  Similarly to Spellbook, it seems easier to make a new frame than deal with all the combat issues.
------------------------------------------------------------------------
r21 | insomniax | 2017-06-03 20:04:36 -0500 (Sat, 03 Jun 2017) | 2 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   M /trunk/Modules/Collections.lua
   D /trunk/Modules/Spellbook-Button.xml
   A /trunk/Modules/Spellbook-Frame.xml
   M /trunk/Modules/Spellbook.lua

- Pretty much a complete rewrite of the Spellbook module.  I've given up on modifying the standard spellbook as there's just too many taint issues, so screw it; we'll make our own Spellbook, with blackjack and hookers!
- Removed a stray debug line in the Collections module.
------------------------------------------------------------------------
r20 | insomniax | 2017-05-31 22:48:17 -0500 (Wed, 31 May 2017) | 1 line
Changed paths:
   M /trunk/Anvil.toc
   A /trunk/Modules/Collections.lua
   M /trunk/Modules/Spellbook.lua
   M /trunk/Modules/ToyBox.lua

- More work on the Spellbook in combat.  Still a long way to go.
------------------------------------------------------------------------
r19 | insomniax | 2017-05-29 23:03:45 -0500 (Mon, 29 May 2017) | 3 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   M /trunk/Modules/MountAndPet.lua
   M /trunk/Modules/Spellbook.lua
   A /trunk/Modules/ToyBox-Button.xml
   M /trunk/Modules/ToyBox.lua

- Changing Spellbook to not lock you out during combat.  Instead, I'm trying to hunt down all the different protected functions and disable them once we enter combat.  Since you can still cast spells from the spellbook during combat, just not other things like drag them to a bar, this seems like a more graceful solution.  Still throws errors like confetti at this point, so download at your own risk.
- More work on the Toy Box.
- Small optimizations to Mount and Pet.
------------------------------------------------------------------------
r18 | insomniax | 2017-05-29 02:30:22 -0500 (Mon, 29 May 2017) | 1 line
Changed paths:
   M /trunk/Modules/Spellbook-Button.xml
   M /trunk/Modules/Spellbook.lua

- Flyouts work on Spellbook buttons now (with a rough hack, admittedly; I'll continue looking for a more graceful solution)
------------------------------------------------------------------------
r17 | insomniax | 2017-05-29 01:19:56 -0500 (Mon, 29 May 2017) | 1 line
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   M /trunk/Modules/Spellbook.lua
   A /trunk/Modules/ToyBox.lua

- Fix for Spellbook.  Still trying to get the flyouts to work from the Spellbook.
------------------------------------------------------------------------
r16 | insomniax | 2017-05-28 02:45:42 -0500 (Sun, 28 May 2017) | 1 line
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Modules/Spellbook.lua

- Bugfix for Spellbook trying to show a spellbutton in combat.
------------------------------------------------------------------------
r15 | insomniax | 2017-05-28 01:38:28 -0500 (Sun, 28 May 2017) | 2 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Modules/MountAndPet.lua
   M /trunk/Modules/Vendor.lua

- Memory saving commit.  Vendor module cut down significantly with hooking functions instead of replacing them.
- Small optimization of Mounts and Pets.
------------------------------------------------------------------------
r14 | insomniax | 2017-05-27 19:25:12 -0500 (Sat, 27 May 2017) | 3 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   A /trunk/Modules/Heirlooms.lua
   M /trunk/Modules/MountAndPet.lua
   M /trunk/Modules/Spellbook.lua
   M /trunk/Modules/Vendor.lua

- Eliminate "Enable" options for mods with defaults that match the vanilla frames.  I.E. if you don't want to customize the mount and pet journals, you don't need to disable them, you just need to leave the slider at "1".
- Initial run at an Heirlooms frame, though all it does right now is resize the window.  The icons are proving resistant to rearranging...
- Minor visual tweaks to make default options indistinguishable from Blizzard frames.
------------------------------------------------------------------------
r13 | insomniax | 2017-05-25 23:35:07 -0500 (Thu, 25 May 2017) | 2 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   A /trunk/Modules/MountAndPet.lua
   M /trunk/Modules/Spellbook.lua
   M /trunk/Modules/Vendor.lua

- Create a function in the Anvil Core to handle IsMovable with all modules just passing their variable and Frame as arguments (cuts down size)
- First pass at the Pet and Mount Journals.  WARNING: they won't handle disable well yet, but you can just leave it at one column for a nearly identical experience to Vanilla.
------------------------------------------------------------------------
r12 | insomniax | 2017-05-23 23:07:24 -0500 (Tue, 23 May 2017) | 1 line
Changed paths:
   M /trunk/Anvil.toc
   M /trunk/Modules/Spellbook.lua

- Moving the Resize to PLAYER_ENTERING_WORLD instead of ENABLED squashes a couple bugs.
------------------------------------------------------------------------
r11 | insomniax | 2017-05-21 20:49:58 -0500 (Sun, 21 May 2017) | 1 line
Changed paths:
   M /trunk/Anvil.toc
   M /trunk/Modules/Spellbook.lua

- Spellbook should be better about not throwing errors while disabled (which I still recommend at this point)
------------------------------------------------------------------------
r10 | insomniax | 2017-05-21 19:50:47 -0500 (Sun, 21 May 2017) | 3 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Modules/Spellbook.lua

- Had to put the Spellbook behind a combat wall.  Too many protected functions to call it in combat, no matter how securely we wrap it.
- Added a disclaimer to Spellbook options for this.
- Handles disable well now.
------------------------------------------------------------------------
r9 | insomniax | 2017-05-21 17:04:38 -0500 (Sun, 21 May 2017) | 3 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   M /trunk/Modules/Spellbook.lua

- Minor change to versioning.
- Lot off fixes around enabling/disabling Spellbook.
- Minor height and width adjustments.
------------------------------------------------------------------------
r8 | insomniax | 2017-05-21 14:55:13 -0500 (Sun, 21 May 2017) | 2 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   A /trunk/Modules/Spellbook-Button.xml
   M /trunk/Modules/Spellbook.lua
   M /trunk/Modules/Vendor.lua

- Minor variable name fix in Vendor
- First serious attempt at a Spellbook frame (disabling/enabling the module is still buggy, but this progress was worth a commit)
------------------------------------------------------------------------
r7 | insomniax | 2017-05-20 22:49:43 -0500 (Sat, 20 May 2017) | 2 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   M /trunk/Modules/Spellbook.lua
   M /trunk/Modules/Vendor.lua

- Fix for some vendors with alternate currencies
- The start of the Spellbook frame.  I don't recommend increasing the frame size yet, since I don't have extra buttons working yet.  The Spellbook frame is quite touchy about calling things a prohibited function
------------------------------------------------------------------------
r6 | insomniax | 2017-05-20 09:54:50 -0500 (Sat, 20 May 2017) | 3 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   A /trunk/Modules/Spellbook.lua
   M /trunk/Modules/Vendor.lua

- Vendor frame is a little better about respecting disable decisions and rearranging the vendor frame to its old style in that event (still a couple bugs to squash).
- Added an option to make the vendor frame movable.  Will not remember placement between sessions by design.  I may add an option for this later.
- The start of the Spellbook frame.  Doesn't do anything yet.
------------------------------------------------------------------------
r5 | insomniax | 2017-05-19 22:13:10 -0500 (Fri, 19 May 2017) | 4 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   D /trunk/Modules/Vendor-Classic.lua
   D /trunk/Modules/Vendor-New.lua
   A /trunk/Modules/Vendor.lua

- Fix some math on scaling so the window is the right size
- Move the buyback button back into its frame (I use Skinner, so I forgot about that)
- Add a scaling option
- Add an option to hide empty vendor item buttons
------------------------------------------------------------------------
r4 | insomniax | 2017-05-19 09:34:19 -0500 (Fri, 19 May 2017) | 2 lines
Changed paths:
   M /trunk/Anvil.lua
   M /trunk/Anvil.toc
   M /trunk/Modules/Vendor-Classic.lua

- Fixed hiding extra merchant item buttons on pages after the first one (this will eventually be a selectable option)
- Ready to tag as beta
------------------------------------------------------------------------
r3 | insomniax | 2017-05-18 23:19:50 -0500 (Thu, 18 May 2017) | 1 line
Changed paths:
   D /.pkgmeta
   D /Anvil.lua
   D /Anvil.toc
   D /Modules
   A /trunk
   A /trunk/.pkgmeta
   A /trunk/Anvil.lua
   A /trunk/Anvil.toc
   A /trunk/Modules
   A /trunk/Modules/Vendor-Classic.lua
   A /trunk/Modules/Vendor-New.lua

- Trying to get Curseforge to package commits...
------------------------------------------------------------------------