Add Profiles.lua file that supplies profile management functions and callbacks.
[Rifter.git] / design
blobf74e736f7adc7fcf556c3de8849f75f2162d3e9e
1 Core:
2         Module Loader. this has been scrapped (for now) , instead we trigger a callback when we want modules to initialize themselves
3         Basic button creation & management
4         Profile managing
5         Loading process
6                 Mostly done now
7                 using CallbackHandler and two callbacks, InitializeCore and InitializeModules
8         Register commands (modules will be able to build a CLI / GUI / whatever out of it)
9 Modules:
10         Skinning buttons (using buttonfacade most likely)
11         manage visibility of buttons
12         ActionButton module (most likely with everything saved clientside)
13         Having our usual 5 textfields on the buttons
14         Button Highlighting 
15                 Casting
16                 Buffs
17                 Debuffs
18                 AutoAttack
19                 Weapon Buffs
20                 Next Swing attacks
21         Grouping (this module should communicate all its grouping settings to buttonfacade automagicaly if its loaded)
22         PetBar module