Ikarus v1.09
temp dl:
Description
- Ikarus is a fully configurable replacement of (nearly) all available UnitFrames in Runes of Magic
- You can easily create your own, custom interface in a few clicks
- It shows you a lot of information you could never see without any addon
That alltogether means that you have 16 labels on every single unit frame!
You can get the information you want, displayed the way you want it and most of all, exactly where you want it!
Setting up a custom layout is fairly easy when using the Ikarus configuration menu available via the minimap button. All properties are bundled in handy sections and you can access them unit by unit.
to see some examples, plz view the screenshots below
Features
- UnitFrames supported so far
- Player
- Player Castbar
- Target
- Target Castbar
- Target of Target
- Target of Target of Target
- Party
- Party Targets
- UnitFrames currently in Planning
- Raid
- Focus
- Maintanks
- Raidfocus
- custom Raidtargets
- Each UnitFrame has at least the following Options
- 3 statusbars with 4 textfields each
- 4 outside text fields
- buff and debuff frame with 20 items each
- Buffs / Debuffs freely movable/scaleable
- Timer (optional) for each Buff/Debuff (Fontsize changeable)
- Supports displaying in the format 4*5 or up to 20*1 (columns * rows)
- 6 or 7 icons depending on the UnitFrame to show at:
- raid/party leader
- loot master
- pvp state
- channel on player frame
- disconnect on party member frame
- main class
- subclass
- boss
- fully resizable (Width&Height)
- draggable
- real time preview while in config menu
- docking support (Each Frame can be docked on another one, so it will be moved around with it)
- at any time exhangable for original RoM frames (needs 2 clicks)
- freely scalable from 0.5 to 2.0 besides RoM UI scaling
- auto-formatting for numeric values on text fields (shortened e.g. 2k instead of normal 2000)
- transparency adjustable
- Slider_Values changeable with MouseWheel for better precision
- all objects hidable, including single bars, labels, icons, portraits etc
- Each label has the following features
- custom font size
- support for IUC-Tags (see below)
- custom color (including transparency!)
- support for colorizers (see below)
- custom location within certain bounds
- Each bar has the following features
- customizable in height via weight property
- custom texture (pick out of 32 textures available at the moment!)
- custom color (including transparency!)
- support for colorizers (see below)
- support for RoM class colors
- support for WoW class colors
Installation
Unzip the attached archive file and copy the folder "Ikarus" to "Runes of Magic\Interface\AddOns". If those folders are missing or have another name, create or rename them so their name fit exactly.
After starting the game, the message "ikarus loaded" should appear in the default chat frame.
Updates
Please remove all files of the old version before installing the new version!
Otherwise you might experience some strange errors.
Changes in 1.0.1 and 1.0.2:
Due to urgent calls for a way to share profiles between chars on a single computer, the new version features easy profile sharing via the config menu.
You will find a dropdown menu in the 'global' section to select from among all characters registered on your machine. On selection the corresponding profile is loaded and a flag in the SaveVariables.lua indicates the profile sharing. From this point, all changes made to the profile affect all chars that share it.
Note that there is still one profile in the SaveVariables file for each character!
Sharing profiles between chars only reduces the time needed to configure the interface.
The second major change is a simple to use dummy function for all supported frames:
Each Unit's general page shows a property called 'Dummy State' along with a button to toggle that state. Setting a frame into dummy mode means you will have all enabled objects on it displayed and arranged. This way positioning of buffs and rarly used icons becomes much more comfortable! Leaving or closing the config menu will immediatly display all frames in normal style again.
Attention: Both new features come in prototype state, so be aware of potential riscs for already created profiles! Make a copy of your SaveVariables.lua file, before using the profile sharing function for the first time! Please report possible errors and bugs via Ticket System on curse.
Changes in 1.0.5:
Besides some minor bug fixes, this version comes with the prototype implementation of the mighty profile manager, a tool to exchange profile parts between your own character profiles and most important it allows to import profiles from files.
The profile manager features 3 sections:
The 'Export' section enables the user to save the current profile under a new name in the SaveVariables.lua file (since RoM declined direct write access to files...).
This option is essentially to create backup profiles, or just to have a larger number of profiles for certain tasks(healer, leader, supporter etc...).
A warning is given in case the user wants to overwrite an already existing profile.
The 'Import' section is the core of the new manager. There youcan import up to 32 (limitation given by static RoM API) different profiles/presets. During the process of import you select the parts you want to import and the screen resolution. The profile manager then updates the imported profile parts to the latest version (this may add and/or delete party of the profile) and then resizes it to fit the selected screen bounds.
It is recommended to make a backup before importing!
Finally the 'Delete' section features a tool to clean your Ikarus_VARS entry in the SaveVariables.lua file. Select the profile you want to get rid of and push the button.
Attention: No additional confirmation is required after you hit the button to delete a profile, so be careful! Never ever select a profile for fun in this drop down menu!
Configuration
To enter the Configuration menu, please click on the minimap button.
There you can set up every single option you need.
A complete manual for the whole configuration menu will be added in future :-)
Bugs / Problems
Before reporting a bug or a problem, make sure that Ikarus is the only AddOn installed and existing directory in Interface\AddOns\, so you can reproduce the bug/problem without any other AddOns! more than 75% of the tickets written so far have been caused by other outdated AddOns...
Please report bugs and problems only through the ticket system on curseforge.com and not in the comments.
Repeated posting of bugs and/or problems in the comments will result in disabling the comments
IkarusUnitFrameCode [IUC]
Ikarus uses a simple formatting code (called IUC), very similar to common BB-Code.
Keywords are enclosed by brackets (then called 'Tag'), eg "[LEVEL]" will result in the level of the corresponding unit to be displayed at the given text position.
There is no actual limitation to the number of tags used per text, however massive use will result in slow processing!
The following tags are supported by now (some of them will work only at certain unit frames):
- NAME
- The name of the unit
- LVL
- The primary class level of the unit
- SLVL
- The secondary class level of the unit
- CLASS
- The primary class of the unit
- SCLASS
- The secondary class of the unit
- CLASS_SYMBOL
- The first character of the CLASS string
- SCLASS_SYMBOL
- The first character of the SCLASS string
- HP
- The current HP of the unit
- HP_MAX
- The current maximal HP of the unit
- HP_REL
- The relative HP of the unit, eg. the current percentage, as a plain integer
- HEALTH
- A complete health string: "HP / HP_MAX (HP_REL%)"
- HP_DIFF
- The difference between current HP and unit's max HP
- MP
- The current MP of the unit
- MP_MAX
- The current maximal MP of the unit
- MP_REL
- The relative MP of the unit, eg. the current percentage, as a plain integer
- MANA
- A complete mana string: "MP / MP_MAX (MP_REL%)"
- MANA_TYPE
- The type of mana used by the main class
- SP
- The current skill dependent points of the unit
- SP_MAX
- The maximal skill dependent points of the unit
- SKILL
- A complete skill string: "SP / SP_MAX (SP%)"
- SKILL_TYPE
- The type of mana used by the sub class
- TYPE
- The type of the unit, one of the following: PLAYER, NPC, MOB, ELITE, BOSS
- TITLE
- The unit's title
- STATE
- The unit's state: Alive or Dead
- TARGET
- The name of the unit's target
- UNIT
- The frame's unit
- SPELL_NAME
- The current spell's name
- SPELL_CASTTIME
- The total cast time of the current spell (does not include delay)
- SPELL_DURATION
- The total cast time of the current spell (includes delay)
- SPELL_SPENT
- The time spent to cast the spell so far
- SPELL_LEFT
- The time left for completion of the current spell
- SPELL_PROGRESS
- The progress in casting the current spell
- SPELL
- A complete spell string: "SPELL_SPENT / SPELL_DURATION (SPELL_PROGRESS)"
- PING
- The most recent ping value
- FPS
- The current frame rate
- ZONE_ID
- The current zone ID
- ZONE
- The name of the current zone
Colorizer
In Addition to IUC, Ikarus supports automatic color selection via the colorizer property. A colorizer can be applied to almost every object that can be colored,e.g. statusbars, labels...
The following colorizers are available by now (some of them will work only at certain unit frames):
Unit Colorizers
- DIFFICULTY
- Uses the RoM difficulty table to select color (depends on lvl difference)
- RELATION
- Uses the RoM relation table (color depending on how "friendly" the unit is)
- BLOODBAR
- Fades the color from green to red depending on relative health
- CLASS
- Color selection depending on RoM system class color
- WOW_CLASS
- Same as CLASS, but with WoW colors
Ikarus - ChangeLog
-------------------------
v1.0.9 (12.10.2009)
- localized WARDEN correctly
- fixed "missing slider" bug
v1.0.8 (14.06.2009)
- replaced RUNEDANCER class name by WARDEN
v1.0.7 (11.06.2009)
- added IUC tag SCLASS_SYMBOL and CLASS_SYMBOL
- colorizers fixed
- party target now hidable
- ZONE IUC tag fixed (works only for player, restriction given by RoM API)
- pvp players do not cause errors anymore
v1.0.6-beta (23.03.2009)
- reworked party frame synchronization
- fixed hp bug for some strange tot situations
v1.0.5-beta (22.03.2009)
- IUC bug in spell tags fixed
- synchronized party frame and party target frame
- added target castbar
- implemented profile manager (still prototype, but mighty)
- added global texture option
- fixed hp bug on housemaid and snoop
- fixed visibility bug on target and target of target frames
v1.0.4-beta (11.03.2009)
- fixed update forwarding bug in target and ToT frame
v1.0.3-beta (10.03.2009)
- IUC bug in FPS tag fixed
- general screen resolution problem fixed:
- sliders should now display correct max values according to current screen resolution
- workaround for this was horrifying... just don't ask -.-
v1.0.2-beta (10.03.2009)
- profile sharing implemented (accessible in the 'global' section)
- dummy framework implemented (all units can be displayed with dummy values for testing)
v1.0.1-beta (10.03.2009)
- party frame bug fixed, does not go completly invisible after 'Hide in Raid' is selected
- housekeeper bug fixed, mobDB restrictions changed because of this
- IUC bug in castbar tags fixed
v1.0.0-beta (09.03.2009)
- First release, still in beta state (therefore tagged as "prototype")