ReDPS - DPS Engine
ReDPS is an addon designed to help players get used to their damage rotations. Currently in an Alpha state. The addon is designed to be used by anyone, but not without getting their hands dirty with some LUA first.
Q: How do I create a ReDPS profile?
A: ReDPS only takes LUA input, what this means is you have the full power of Carbine's API to do whatever you want. The downside is you will have to learn a little something before getting a working result.
Q: Do you have any resources available to make things easier?
A: Sure, look on below.
Q: My profile isn't working for "insert class", can you help?
A: I only play a Medic, I will also only help people at my own discretion. If you bug me chances are I won't.
Q: I can't even "insert arbitrary task not related to functioning of addon here" with it, is this a joke?
Getting Started with ReDPS
When you first load up ReDPS, you will be presented with this loveable mess of a UI:
All you need to know is as follows, "Import" will import a settings string from other users, "Export" will export a string for other users to use, and "Add Ability" will add an ability to your priority list. That ability will look like so:
Down arrow shifts it down the priority list, up arrow shifts it up, the wrench brings up the ability settings window and the big red X deletes the ability from our list.
What you should be concerned about right now is the ability settings menu (wrench), click it and you'll be presented with this dialogue:
Currently ReDPS only accepts two things, the name of the spell you want the trigger to indicate, and the conditions for that trigger. Now for example, let's say for your TOP priority ability - there's a pretty good chance it's simply a cast on cooldown nuke. If I wanted ReDPS to show me that above everything else I would type the following condition:
if not ReDPS_isCooldown("abilityName") then return true end
I've provided several global functions to make writing conditions a lot easier, all you need to know right now is that when the conditions for your ability to be cast are met - you need to return true.
ReDPS_isCooldown("abilityName") will return true if an ability is on cooldown, false otherwise.
ReDPS_getCooldown("abilityName") will return the time left of an ability, 0 if the cooldown is done.
ReDPS_findAura(unit, "auraname") will return true if the aura is found, and false otherwise. Can be used with either ReDPS_player or GameLib.GetTargetUnit() as unit parameters right now.
ReDPS_resource will return the amount of main class resource you have (Actuators, etc.) with the exception of suit power for stalkers.
ReDPS_suitpower will return suit power for stalkers.
ReDPS_focus will return the current focus amount.
ReDPS_endurance will return the current endurance amount.
ReDPS Profile Examples
Currently only a basic Medic DPS profile is available, you can find it here:
It contains examples of every function being used, along with a few of the variables. If you're trying to develop a profile for another class and cannot find a function suitable for your needs please post what it is and I'll try to get implemented asap.