Download
(120 Kb)
Download
Updated: 01-15-10 09:53 AM
Pictures
File Info
Updated:01-15-10 09:53 AM
Created:10-19-09 04:54 PM
Downloads:69,296
Favorites:269
MD5:
Faceroller  Popular! (More than 5000 hits)
Version: 0.2.9
by: hungtar [More]
please accept my apology for abandoning this addon and not answering your support requests.

I don't play wow anymore and thus any request will remain unaswered.


What is Faceroller?

Faceroller is an addon in the spirit of Event Horizon with the look of Faceshooter. It's focus lies on using a minimal amount of screen space while showing anything you need to know at the moment.

It will show you only one icon on the screen: the highest priority ability, which should be used next. Once the ability was used, it will reevaluate all cooldowns and debuffs on your target and present you the next spell.

As this needs tracking of cooldowns and debuffs and making decisions what to suggest when, Faceroller is split into modules. And to get some use out of Faceroller, you will need a module that fits your talent spec (See below for a list of modules).

You will get little or no use out of Faceroller if your toon is below level 80!


What Faceroller is NOT

First and foremost, Faceroller is not all knowing. It only keeps track of your current target and therefore can assist you only with a single target.


How to use Faceroller

First, you will need a module that works with your spec. There are currently modules available for the following specs:
  • Warrior:
  • Shadow Priest
  • Balance Druid
  • Deathknight:
    • Frost 1 (included, experimental*, by hectolight, module name: dkdwfrost)
    • Frost 2 (included, experimental*, by Kallsuh, module name: dkdwfrost_Kall)
    • unholy
    • blood
  • Paladin:
    • Retribution
    • Prot (included, experimental*, by lloydbates)
  • Warlock:
  • Hunter:
    • mm/sv/bm hunters (included, all in one module named simplehunter)
  • Shaman:
    • Enhancement (included)
    • Elemental (included, experimental*)
  • Mage:
    • FFB (included, experimental*)
    • Arcane (included, experimental*)
  • Rogue:

* These modules may not always work as expected. If they don't, please leave a comment.

If you see the message "init failed for module ... (Reason: none given)" enable debug output with /fr debug. Make sure your character knows all the spells, required by the module you are using, before reporting it as a bug!

Install a module of your choice along with Faceroller. Start WoW. You can fire up the GUI with /fr config or by clicking on the LDB plugin (if you have a broker display).

Note: Faceroller rememberrs different modules for both specs, if you have dual spec. If you switch specs for the first time after installing Faceroller, don't forget to configure!

Note: All modules require your character to be level 80 to work!

Getting started with your own module

Writing your own module can be as easy as editing a lua table. See Faceroller_EasyExample (included in the zip) for an example how that works.

If the possibilities provided by the Easy* API are too restraining, you will need some knowledge of lua or you will have a hard time writing your own module. Have a look at Faceroller_ExampleModule (included in the zip). It's a simple module that does the same as Faceroller_EasyExample but with a more complex API. The comments are quiet extensive and should give you a good overview how things work.

The module Faceroller_SimpleEnhancementShaman uses a mixture of both and might help you as well with getting started.

Also, have a look at the documentation at github. If you have further questions, leave a comment.


Want to share your module?

If you wrote a module but you don't want to maintain it yourself, i can include it in the zip here. Just send me a PM or leave a comment where i can find your module. Note: since i won't be able to test all modules, new included modules will be marked as experimental for a few weeks. If too many people complain about an experimental module, it will get deleted. So please make sure it really works.

Following is a (possibly incomplete) list of specs, for which there is currently no module:
  • Feral Druid
  • Rogue: assassination, subtlety

Credits
  • Icon skin taken from oUF_Fleetfood.
  • Idea for corner indicators from Grid.
  • and a big Thank You to everyone that used an early Faceroller version and to those who report bugs and write modules!
version 0.2.9:
- added option for silent module init.
- call module option function even if /fr opt is called without argument.

version 0.2.8:
- toc update.
- removed deadca7s unholy dk module.
- API changes for RegisterBuff:
- RegisterBuff(<spell>) works as before
- RegisterBuff(<spell>, true) now checks for buffs on player cast by anyone.
- RegisterBuff(<spell>, false, true) now checks for debuffs on player cast by player (used only in arcane mage module).

version 0.2.7:
- added deadca7s unholy dk module.

version 0.2.6:
- added Kallsuhs frost dk module.

version 0.2.5:
- added Opaques prot warrior module.

version 0.2.4:
- frame is now click-through.
- added options to arcane mage module.

version 0.2.3:
- frost dk module: HoW / SoE totem check.

version 0.2.2:
- bug fix in EasyChooseSpell.

version 0.2.1:
- bug fix: reset everything that can be set by a module when no module is set for the current spec.

version 0.2.0:
- don't load example modules.
- moved simplehunter and enh module to experimental modules.
- option to disable/enable corner indicators (disabled by default).

version 0.1.9.5:
- update to frost dk module, courtesy of hectolight (strength of earth totem overwriting horn of winter).

version 0.1.9.4:
- two times a charm ...

version 0.1.9.3:
- bug fix (check for possibly invalid gui saved variable).

version 0.1.9.2:
- hide old modules options when selecting another.
- with buttonfacade enabled, only use fade animations that will show properly.
- added hectolights frost dk module.
- added debug message to HasSpell to see which spell can't be found (/fr debug to enable debug messages).

version 0.1.9.1:
- call modules next skill function once in a while to make sure everything is up to date.
- LDB plugin icon update and tooltip added.

version 0.1.9:
- added /fr skin command.
- added more corner indicators to simplehunter module.
- fixed corner indicator scaling bug.

version 0.1.8:
- added lloydbates prot pala module.

version 0.1.7.3:
- guess arcane blast debuff.

version 0.1.7.2:
- more changes to arcane mage module.

version 0.1.7.1:
- track player debuffs.
- some changes to arcane mage module.

version 0.1.7:
- new gui (if i become discontent about the gui again, it will be gone for good).
- added arcane mage module (experimental).

version 0.1.6.2:
-fixed wrong spell id in elemental shaman module.
-fixed improved scorch and hot streak in ffb mage module (thanks to Baine, who did all the testing!)

version 0.1.6.1:
- faster updates for debuffs.

version 0.1.6:
- some stuff to reduce cpu load.
- ffb mage and ele shaman module (untested stuff).

version 0.1.5:
- bug fix: frame should once again show on unit that become attackable while they are targeted.

version 0.1.4:
- fadein/fadeout animation for frame.
- corner indicators for SimpleEnhancementShaman module.

version 0.1.3b:
- buttonfacade should work now ...

version 0.1.3:
- broke ldb and bf support when merging the modules. should work again.

version 0.1.2:
- reorganized sourcecode.
- fixed strata of corner indicators.
- added key binding to open the config.

version 0.1.1:
- gui improvements.

version 0.1.0:
- removed Faceroller_Config and Faceroller_Toy
- new gui: Faceroller_GUI
- gui features: ButtonFacade support, LDB plugin.

version 0.0.25:
- fixed typo in simplehunter module.

version 0.0.24:
- spell icon path for buffs and debuffs.

version 0.0.23:
- API improvements.

version 0.0.22:
- new API function UnregisterModule.
- new module: Faceroller_toy.

version 0.0.21:
- new API function EasyRegister.
- improvements to EasyChooseSpell.
- cooldowns, time left on buffs/debuffs should now always be correct.

version 0.0.20:
- fixed bugs in gui and core that keept it from working with secondary spec after login.
- option to show/hide frame in vehicles.

version 0.0.19:
- fixed a bug with saved variables and module init.
- added Faceroller_EasyExample module.

version 0.0.18:
- changed Easy* functions to work less stupid.

version 0.0.17:
- module options should now work with dual spec
- added EasySetup and EasyChooseSpell to API.

version 0.0.16:
- added module options to the GUI.

version 0.0.15:
- corner indicators
- destro wl module included.

version 0.0.14:
- module init fix with uninitialized options.

version 0.0.13:
- trying so set an invalid module should no longer destroy an existing, working setup.
- Faceroller_Config added (gui).

version 0.0.12:
- fix(?) for reactive abilities being incorrectly disabled.

version 0.0.11:
- updates to example module.
- update time_left for myTargetDebuffs.

version 0.0.10:
- Faceroller:HasGlyph(spellid) function
- Faceroller:GetSetItemSlotItems() (returns item id of head, shoulder, chest, legs, gloves)
- Faceroller.in_combat flag (boolean).
- hide frame when no module is set.
- unset current module with /fr mod none.

version 0.0.9:
- color frame red when out of range.
- color frame blue when out of power.
- FR_test3 is now Faceroller_SimpleEnhancementShaman.
- module init functions: may now 'return nil, <error-string>'
- some module updates.

version 0.0.8:
- show frame when target becomes attackable.
- simplehunter module: fixed handling of ES with lock and load.

version 0.0.7:
- example module update.
- hm fix in simplehunter module.

version 0.0.6:
- changed packing to fix minion problem.
- some module stuff

version 0.0.5:
- some more stuff for reactive abilities.

version 0.0.4:
- support for reactive abilities.
- options for when to show/hide the frame.

version 0.0.3:
- added missing slash commands.

version 0.0.2:
- fixed a "typo"

version 0.0.1:
- first beta release.
Optional Files (8)
File Name
Version
Size
Author
Date
Type
1.2c
2kB
05-14-11 03:29 AM
Addon
1.7
2kB
05-08-11 07:38 AM
Addon
1.2.1
102kB
02-13-11 02:06 PM
Patch
1.2
2kB
02-13-11 05:15 AM
Addon
4.0
1kB
01-02-11 01:25 PM
Addon
1.3.2
2kB
03-24-10 04:44 PM
Addon
1.3b
2kB
01-11-10 05:00 PM
Addon
1.1
2kB
10-25-09 01:16 PM
Addon


Archived Files (1)
File Name
Version
Size
Author
Date
0.2.8
119kB
hungtar
01-04-10 06:46 AM


Post A Reply Comment Options
Unread 10-22-09, 01:49 AM  
Psychophan7
A Chromatic Dragonspawn

Forum posts: 153
File comments: 47
Uploads: 0
Wowhead is down right now, but I'm currently working on modules for mut rogues, shadow priests, and demo locks.

EDIT: I won't mind if anyone beats me to these, though.
Last edited by Psychophan7 : 10-22-09 at 01:50 AM.
Psychophan7 is offline Report comment to moderator  
Reply With Quote
Unread 10-21-09, 10:30 PM  
hungtar
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 151
Uploads: 9
Originally posted by Kunstbanause
Updated Faceroller_RetPaladin with your newest additions and gave it a proper module name.
great, with the new hunter module in 0.0.6, there are now only modules for about 20 specs missing
hungtar is offline Report comment to moderator  
Reply With Quote
Unread 10-21-09, 04:27 PM  
Kunstbanause
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 53
Uploads: 4
Updated Faceroller_RetPaladin with your newest additions and gave it a proper module name.
Kunstbanause is offline Report comment to moderator  
Reply With Quote
Unread 10-21-09, 01:37 PM  
hungtar
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 151
Uploads: 9
Originally posted by acapela
the way this addon is packaged within its ZIP (or something, but that is my guess) is apparently making it difficult for the WoWI Minion to manage the addon... burying the actual installed addons inside a folder, rather than just directly within the ZIP, etc. i can't get it to update in any kind of automated fashion.

FYI.
Thanks for letting me know. Just downloaded that thing to get an idea what the issue could be. Unfortunately, i got an "Internal Error" on every addon i tried to update. I will wait some time and try this again. But at the moment there is nothing i can do about this.

Edit: looked in the mmoui minion forum and noticed this is a known bug with the client. Will pack the next release with just the addons in the zip and not in an extra folder. But of course i won't be able to check if that fixes it.

Edit: 0.0.6 is packed as described above. let's hope that fixes it.
Last edited by hungtar : 10-21-09 at 10:25 PM.
hungtar is offline Report comment to moderator  
Reply With Quote
Unread 10-21-09, 01:17 PM  
hungtar
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 151
Uploads: 9
Originally posted by Sano
Awesome, I'll play around with .enabled tonight. I also may take a stab at adding multiple queue frames.
i also moved the createFrames function to Faceroller:createFrames so you can easily create a new frame from inside your module. But unlocking, moving etc. will not be handled for you. Still not convinced there is a real use for multiple frames though. Let me know how it goes
hungtar is offline Report comment to moderator  
Reply With Quote
Unread 10-21-09, 12:56 PM  
Sano
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 29
Uploads: 8
Edit: in 0.0.5 "if spells[X].usable == 1 and spells[X].enabled ~= 1 then ..." should work. [/b]
Awesome, I'll play around with .enabled tonight. I also may take a stab at adding multiple queue frames.
Sano is offline Report comment to moderator  
Reply With Quote
Unread 10-21-09, 12:29 PM  
acapela
A Cobalt Mageweaver
AddOn Author - Click to view AddOns

Forum posts: 236
File comments: 1293
Uploads: 6
the way this addon is packaged within its ZIP (or something, but that is my guess) is apparently making it difficult for the WoWI Minion to manage the addon... burying the actual installed addons inside a folder, rather than just directly within the ZIP, etc. i can't get it to update in any kind of automated fashion.

FYI.
__________________
Current author/maintainer of Aloft (the nameplate addon)
http://www.wowinterface.com/download...AloftBeta.html
-----
Zippy said it best: "All life is a BLUR of Republicans and Meat!"
Last edited by acapela : 10-21-09 at 12:29 PM.
acapela is offline Report comment to moderator  
Reply With Quote
Unread 10-21-09, 06:44 AM  
hungtar
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 151
Uploads: 9
Originally posted by Sano
Working on an Arms Warrior module. I'd need the following added to the core in order for it to work:
Code:
-- update usable information for spells watched.
function Faceroller:SPELL_UPDATE_USABLE()
	local now = GetTime()
	for k, v in pairs(spells) do
		v.usable = IsUsableSpell(v.name)
	end
end
with the appropriate event registration, of course

The other thing I'd like to see, and it's a big other, is multiple spell queues. So, for instance, I'd like to set-up one frame that reminds me of my instant type spells(in the case of an arms warrior): rend, execute, overpower, etc. and another queue frame for periodics/on swing: Heroic Strike/cleave, battle shout, etc. Given your framework, it doesn't seem as though it would be too hard to implement, but what do i know!
Added that in 0.0.4, with "if spells[X].usable == 1 then ..." you can now check, if a reactive ability is usable. Thanks for the hint

About having multiple frames: i can't see it would be useful when you have reactive or on next swing abilities. Would be really annoying to have heroic strike block the display most of the time. That being said, i don't understand why you would at heroic strike or cleave to the stuff your module returns. Since they don't have a cooldown and can be used as long as you have enough rage, whats the point? I don't play a warrior so if there is something else to it, please explain

Edit: it would be nice, if FR would check for on next swing abilities, not only if they are usable, but if they are already queued up. So you could check for "if spells[X].usable == 1 and spells[X].enabled ~= 1 then ...". Will see if and how that would work and put that in the next version.

Edit: in 0.0.5 "if spells[X].usable == 1 and spells[X].enabled ~= 1 then ..." should work.
Last edited by hungtar : 10-21-09 at 12:14 PM.
hungtar is offline Report comment to moderator  
Reply With Quote
Unread 10-20-09, 05:40 PM  
Sano
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 29
Uploads: 8
Working on an Arms Warrior module. I'd need the following added to the core in order for it to work:
Code:
-- update usable information for spells watched.
function Faceroller:SPELL_UPDATE_USABLE()
	local now = GetTime()
	for k, v in pairs(spells) do
		v.usable = IsUsableSpell(v.name)
	end
end
with the appropriate event registration, of course

The other thing I'd like to see, and it's a big other, is multiple spell queues. So, for instance, I'd like to set-up one frame that reminds me of my instant type spells(in the case of an arms warrior): rend, execute, overpower, etc. and another queue frame for periodics/on swing: Heroic Strike/cleave, battle shout, etc. Given your framework, it doesn't seem as though it would be too hard to implement, but what do i know!
Last edited by Sano : 10-20-09 at 05:41 PM.
Sano is offline Report comment to moderator  
Reply With Quote
Unread 10-20-09, 04:21 PM  
Kunstbanause
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 53
Uploads: 4
Originally posted by hungtar
[...]The name is showing up as "sv" might be that you forgot to edit the RegisterModule line at the end.
Ok ill check that out.

Originally posted by LiNK2088
Waiting for Faceroller_ShadowPriest to try this out, sounds promising
Gonna take me till next Sunday minimum. The Shadow "rotation" is kinda complicated.
Kunstbanause is offline Report comment to moderator  
Reply With Quote
Unread 10-20-09, 03:31 PM  
LiNK2088
A Murloc Raider

Forum posts: 8
File comments: 163
Uploads: 0
Waiting for Faceroller_ShadowPriest to try this out, sounds promising
LiNK2088 is offline Report comment to moderator  
Reply With Quote
Unread 10-20-09, 10:00 AM  
hungtar
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 151
Uploads: 9
Originally posted by Kunstbanause
Hei man don't hate me please... but ...here are some bug reports XD

/fr
Prints "Faceroller: Faceroller options:"
and nothing more

/fr list
Prints sv but no list of modules
sv is the tables name holding the module names I think (just looked over that part of your code a second or two)

/fr scale 0.3
Does not change the scale but the alpha

/fr alpha
Doesn't work at all

Ok mate keep up the good work. Im really loving Faceroller. Using it on my priest and ret pal. Gonna release the Facerolelr_ShadowPriest soon

Cheers
Just uploaded 0.0.3 with fixes for the slash-command stuff. That /fr list thing is working as it should, i think. There should only be one module showing up. The test modules are not loaded unless you are a shaman or hunter. The name is showing up as "sv" might be that you forgot to edit the RegisterModule line at the end.
Last edited by hungtar : 10-20-09 at 10:02 AM.
hungtar is offline Report comment to moderator  
Reply With Quote
Unread 10-19-09, 07:30 PM  
Kunstbanause
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 53
Uploads: 4
Hei man don't hate me please... but ...here are some bug reports XD

/fr
Prints "Faceroller: Faceroller options:"
and nothing more

/fr list
Prints sv but no list of modules
sv is the tables name holding the module names I think (just looked over that part of your code a second or two)

/fr scale 0.3
Does not change the scale but the alpha

/fr alpha
Doesn't work at all

Ok mate keep up the good work. Im really loving Faceroller. Using it on my priest and ret pal. Gonna release the Facerolelr_ShadowPriest soon

Cheers
Last edited by Kunstbanause : 10-19-09 at 07:32 PM.
Kunstbanause is offline Report comment to moderator  
Reply With Quote
Unread 10-19-09, 07:10 PM  
hungtar
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 151
Uploads: 9
I must admit, i'm a little embarrassed now . Oh well, better do a quick update and go to sleep.
hungtar is offline Report comment to moderator  
Reply With Quote
Unread 10-19-09, 07:00 PM  
Kunstbanause
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 53
Uploads: 4
Originally posted by Akryn
shouldn't it be the other way around?
Your right -.-
I should check maths I copy somewhere lol. Shame on us hungtar hehe ^^
Thnx a bunch Akryn!

I uploaded the updated package here:
Faceroller_RetPaladin
Ill try to keep it up to date.
Last edited by Kunstbanause : 10-19-09 at 07:10 PM.
Kunstbanause is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: