File Details
1.14
- R
- Apr 27, 2011
- 338.95 KB
- 2.3K
- 4.1.0
- Retail
File Name
FrameMaker.zip
Supported Versions
- 4.1.0
<H5>Version 2.14 - 2011/04/27</H5>
- Updated for Compatibility with WoW Patch 4.1
- Minor bug fixes to correct bugs in 1.13 - rep data types and profession data types were throwing an error and/or not updating on the first login - should work fine now.
- Watch all Faction Reps at once – now you can watch a set faction for Reputation data types - just set the faction name in the Unit to Monitor setting and set to a named unit. Watch your spelling and capitalization!
- Added Weapon Enchant monitoring for thrown hand
- New data type: TradeSkills (professions) level monitoring
- New Templates for faction reputation bars and for tradeskill level bars
- Bug fixes - there are still some outstanding bugs that are annoying sometimes though...
- Minor bug fix to correct bug for "reverse bar" option not working (thanks toothpix). Now fixed. Also updated compatibility with WoW 4.0.3a
- Minor bug fix to correct bug for text values throwing an LUA error (thanks Tarwyn)
- Added powertypes for Palidens (holy power), Warlocks (soul shards), and Moonkin Druids (Eclipse level). To monitor these, choose to monitor a Unit's Power and then set the Power type to be monitored to one of these power types (or choose automatic power type, although the automatic power type might monitor the Unit's primary power type if the unit has more than one power type - for example, automatic power type will usually monitor mana and not eclipse level for moonkin druids)
- Modified Unit Aura Monitoring - added more help information to the tooltips for these settings and simplified the code to monitor Auras. Also simplified the code for monitoring whether an aura exists. Monitoring the existence of multiple auras should work as intended now - just separate each spell name by a semicolon but no spaces.
- Removed the ammo bar type since ammo is removed from the game in 4.01
- Possibly some other minor bug fixes I'm forgetting...
- Initial update for compatibility with WoW 4.01 (fixed bugs associated with UI and LUA changes from WoW)
- Users can now rename frames in the options
- The options frame now (usually) remembers the last tab used
- New data type to monitor: casting time - this monitors the cast time of spells and channeled spells and can be used to set up cast bars, etc.
- Similarly, in text data, a new variable is available: %C for the name of the monitored unit's spell being cast.
- Fixed bug: the "lock movement" check box previously disabled the use of buttons. Now fixed.
- Frame selection dropdowns simplified: the arrow button is clicked now, not a copy of the name in the next sub-menu - makes the menus smaller and easier to select from
- Copy and paste. Frame settings can be copied into new or existing frames - even frames of different types.
- Option to update the texture (image) of the foreground of the frame to the spell currently cast or channeled
- "Auto" power type selection - for unit power data type, the type of power being channeled can be set to automatic and can change dynamically depending on the monitored unit
- Removed the frame limitation settings because they should no longer be needed (see next item below)
- major update to the frame updating mechanism/engine that creates and displays frames and frame data - a lot of the underlying addon was re-written and may need testing. Please let me know if something is different or does not work!
- Removed the frame limitation settings because they should no longer be needed (see next item below)
- Other misc. updates
- Beta Version of 1.10 (see changelog for 1.10)
- Added "performance" sliders in the main options to toggle the rate updates to the frames are made for performance purposes.
- Added time limiter in the "On Event" function to only re-draw frames if it has been more that X seconds (fractions of a second) since the last iteration (still testing this...)
- Added time limiter in the "Every Screen Refresh" function to only update bars, flash warnings, audio, etc. every X seconds (fractions of a second) max (still testing this...)
- Added a "smart option" that will reduce calls to both the "On Event" and the "Screen Refresh" functions as framerates go down below a set limit - so it automatically sets the limitation settings above (still testing this, although this seems to work pretty well - for me at least!)
- As requested, added simple math calculations the text entry strings. This is very simple, follows no "order of operations" rules (calculations are simply made from left to right) and can only be made on the basic number variables using the following format: variable (such as "%V"), opening brace ("{"), operator (such as "+"), closing brace ("}"), variable (such as "%X"). The final value can be rounded. So, for example, "%X{-}%V{*}%N{0.1,100-1000,,XXX}" would output the number of the Max value minus the current value, and then that value would be multiplied by the minimum value, and if the result was between 100 and 1000, it would be rounded to the 0.1 and "XXX" would be appended to the end of the whole thing.
- As requested, added a "hide while out of combat" option to the frame hide/show options and re-arranged those options to make it fit.
- Further significant changes to the code to improve efficiency, including: bar data is retrieved and updated more efficiently; subroutines/functions are more efficient; text "rounding" and "truncating" functions are completely re-written and more efficient
- Finally added options to set font with thick or thin outline
- Many other minor changes, and a few changes to the options UI
- Major changes to the internal code that should improve the "footprint" (size) of the addon as well as the performance of the addon. Users with many frames should see frame rate improvements in high-combat situations (depending on other factors, however) - previously, multiple combat events fired complete re-draws of almost all frame elements - now only needed frame change calls should be made by Frame Maker
- Further internal code modifications: heavily modified the frame XML for the options frame using templates (much of the prior code was auto-generated and therefore lengthy) to reduce addon size considerably
- Added an "About" Screen to the Interface Options as Sub-Options of the Main Options Screen - gives a quick overview of how to use Frame Maker and directs users to further information
- Added customizable unit names/IDs for button frame types
- Moved some options around in the Interface Options - they make a bit more sense now, IMO. Example: moved the "Reset" and "Make Options Screen movable" buttons to the "About" page.
- Button normal textures are used for the normal button state and the "background" texture is now used for the "pressed" button state
- Clicking the Interface Options "Defaults" button gives another way to reset FM frames
- Many other internal changes and other things I can't remember :P
- New frame type has now been implemented - buttons! You can now create buttons to do many things, such as cast spells, use items, run existing macros, run text as a macro, and much more - the action the button takes can be customized based on right, left, or middle click of the mouse, as well as modifiers (shift, alt, ctrl, or combination of those) so multiple actions can be taken with a single button. Action settings are set in Tab 3 of the options.
- Fixed "bug" relating to the way new frames were created - wasn't much of an issue but this is cleaner now
- Texture select window will now default to the current setting texture instead of nothing
- Fixed bugs with unit ID modifier settings - they should now default to "self" when new frames are created
- Options combo boxes will now say "Select..." if there is an option that hasn't been set
- Fixed problem with background color fading based on values (would sometimes show white instead of the proper color)
- Fixed bug: enable visual warning while max was not working properly
- For DPS data types, the user can now either set a maximum manually, or Frame maker will set the max dynamically, using the highest DPS in the raid/party as the maximum value (all DPS data is pulled from Recount, which must be installed for DPS to display in Frame Maker). If no DPS max is set, or if this option is cleared, Frame Maker will do this to calculate the max
- Added ability to set certain number values to blank in the options (only a few options have this ability, however)
- Fixed bug: text display for percentages where value was 0 would display weird text
- Fixed issue with the global cooldown being monitored. User now has the option of whether to include the GCD in cooldown monitoring (thanks Enokra)
- New option to allow Spell and Item IDs to be used instead of names (if you want) for cooldown, etc. monitoring
- Added new options for parsing text strings: for non-numeric variables (such as player name, target name, etc.) you can now display alternate text when there is no value and also truncate the number of characters displayed from the variable. For example, if displaying the name of the target (using the "%T" variable, you can display alternate text while nothing is targeted and limit the number of displayed characters. To do this, place braces ("{" and "}" immediately after the variable (no spaces) and put the two values inside the braces, separated by a comma (and no spaces) - much in the same way as rounding is done with numberical variables (see help file for more information). Example (without the quotes): "%T{Target,10}" - this will display the first 10 characters only of the target's name, but when there is no target, it will display "Target".
- First release (non-beta)
- Shared Media is now only added to the media selections if it does not exist in the addon already (prevents having the same item in the lists multiple times)
- Image displayed in the select texture popup window now sizes wider for the example of the custom texture file image rather than stretching/squishing it to a square. It stays square for named icons and background images.
- By request: text shadows are now customizable: x and y offset of the shadow can be set, as can the shadow color of the text
- Almost ready for non-beta release; basically just want to make sure this version has no major issues
- Fixed issue with dropdown menus (sort of) - still has a problem with items being grayed out on very large dropdowns. Still working on this...
- Fixed bug: was previously able to choose text frame types as a parent of another frame
- To do:
- re-write some of the code to make it more efficient - much of the XML code was auto-generated and then copied and pasted rather than using XML templates - this needs to be re-vamped and cleaned up (this should in no way affect addon functionality; it is mainly for the benefit of further development and to reduce the file size of the XML file)
- Request: Shadow Settings for fonts (shadow offset (x and y) and shadow color)
- The "help" file - the description and instructions on curse.com - need to be reviewed and a few things added
- Almost ready for non-beta release; basically just want to make sure this version has no major issues
- Per request: added option to allow Status bars to orient vertically
- Cleaned up very large dropdown menus by adding "more..." option as the menu gets larger, which opens a sub-menu (multiple sub-menus can open if the menus get large enough)
- Frame selection menu now has multi-level dropdown boxes for better organization and easier selection of frames and children frames
- Fixed a few bugs
- To do:
- re-write some of the code to make it more efficient - much of the XML code was auto-generated and then copied and pasted rather than using XML templates - this needs to be re-vamped and cleaned up (this should in no way affect addon functionality; it is mainly for the benefit of further development and to reduce the file size of the XML file)
- Request: Shadow Settings for fonts (shadow offset (x and y) and shadow color)
- The "help" file - the description and instructions on curse.com - need to be reviewed and a few things added
- Fixed bug: time display was wrong in text frames
- Added option to hide indicator while not in a party (solo)
- Added ability for warning threshold to be invoked if equal to the set value (in addition to above or below)
- Added option to scale/fade the background color (just like the foreground color is scaled) based on the monitored value
- Added Profile support!
- More templates: poison reminder, bleed indicator - although these may need a little more work
- Fixed various bugs
- By popular demand: added support for Shared Media. Fonts, Background Images, Textures, and Sounds are added into the dropdown menus in Frame Maker when the addon is loaded.
- Some things to do:
- make dropdowns behave and look nice if they are too big for the screen
- Request: Shadow Settings for fonts (shadow offset (x and y) and shadow color)
- vertical status bars
- Added functionality to make font height a percentage of the parent frame
- Added more sound files and a few more image and texture files
- Added option to make bars grow instead of shrink
- Added tracking of main and off-hand weapon temporary enchants, such as rogue poisons as a monitored data type
- Added options to make colors change with the value of the indicator (example: as health decreases, color goes from green to yellow to red)
- Custom sounds and images are now named
- Fixed various bugs
- Added indicator ability to image/background frame types, allowing the user to make the background image/color change when a threshold event is triggered separate from the warnings for the frame)
- Some things to do:
- more templates - more creative types of templates and frames
- Add option to hide while not in party/raid
- Add profiles so frame settings can be saved/loaded and accessed between characters
- Inital Beta release
- Some things to do:
- more templates - more creative types of frames
- Need to add functionality to make font height a percentage of the parent frame
- Need to more sound files and image files for custom images and sounds
- Add option to make bars grow instead of shrink
- Add option to make colors change with the value of the indicator (example: as health decreases, color goes from green to yellow to red)