https://github.com/xod-wow/LiteAssist
https://www.curseforge.com/wow/addons/lite-assist
Press a hotkey (out of combat) to remember an assist target. Press another to assist them.
It sounds simple, even unnecessary, but it’s clean and makes life so much easier rather than using a /focus all the time.
-
TODO – Follow up on https://legacy.curseforge.com/wow/addons/lite-assist/issues/2 [ 1 ]
- Implement a second/etc macro concept.
- Investigate doing things without _DevPad
—
- 2021-12-16 – 3.3.1 on ChromieCraft (AzerothCore) 3.3.5
-
2024-10-13 – 3.3.1 on Project Ascension 3.3.5
- After editing the
LiteAssistMacroin/macroyou must/reloadui.
- After editing the
-
2024-10-12 – (git) on Project Ascension 3.3.5
- See 2022-05-01, below:
-
2022-05-01 – git
efbf8893348be8e9bd64d396cf99d66ad65978c8on Project Ascension 3.3.5a- Git, GitHub > https://github.com/xod-wow/LiteAssist
git archive --output ../zipfile.zip efbf8893348be8e9bd64d396cf99d66ad65978c8- Edit
LiteAssist.tocfor## Interface: 30300
- 2020-10-05 – 8.3.1 on World of Warcraft 9 (Shadowlands) beta 9.0.2.36086 x64
-
2016-07-19 – (version not recorded) on World of Warcraft 7 (Legion) 7.0.3 (22248)
- Seems to work just fine.
-
2016-07-18 – (version not recorded) on World of Warcraft 6 (WoD)
- This, and earlier versions, worked just fine before World of Warcraft 7 (Legion). No notes were taken.
- 2008-06-27 – 1.8 on (game version not recorded)
- .. and dates in between.
-
2007-12-31 – 1.8 on (game version not recorded)
2007-12-31 – 1.8 ∞
Helps you fight your target’s target (ToT). This largely removes the need for UIFrames which do ToT. Set up your primary person and a hotkey to fight whatever they’re fighting.
Set it up with hotkeys: f to assist, shift-f to learn your target, ctrl-f to learn your mouseover target.
Usage ∞
Key Bindings > AddOns near the bottom has the section “LiteAssist”.
Simple assisting using hotkeys ∞
The “Key Bindings” section in the documentation describes this.
- Learn Assist From Target:
shift-f - Learn Assist From MouseOver:
control-f -
Assist Learned Unit:
f
Using the LiteAssist macro ∞
/macroNew-
Name:
LiteAssistMacro
Example content:
/run print("{LiteAssistUnit}")
/targetenemy [noharm][dead]
/cast [harm,nodead] Charge
/cancelaura bladestorm
/assist {LiteAssistUnit}
Remember to click into another macro to save your changes.
If you make this macro, then instead of a regular assist when you press the ‘assist’ hotkey (f) it will run a hidden macro modified from this LiteAssistMacro macro. This hidden macro replaces {LiteAssistUnit} with whomever you assisted.
If you assign a new person to assist, then out of combat (or as soon as you leave combat) it will update that hidden macro. You may not update that hidden macro inside of combat.
The text for {LiteAssistUnit} will be updated (out of combat) and then when you press your assist hotkey (in my case I use f) it will trigger this macro.
So let’s say you assign a character called spiralofhope (target it, and press shift-f) with the above example macro, then it will create this hidden macro:
/run print("spiralofhope")
/targetenemy [noharm][dead]
/cast [harm,nodead] Charge
/cancelaura bladestorm
/assist spiralofhope
Whenever you press the assigned hotkey (e.g. f) then it will run this modified hidden macro.
Having it target the {LiteAssistUnit} with Super Duper Macro ∞
For the LiteAssistMacro have:
/run print("{LiteAssistUnit}")
/target {LiteAssistUnit}
/assist {LiteAssistUnit}
/click sdf_LiteAssistTarget
For Super Duper Macro, make a floating macro called LiteAssistTarget with:
/targetlasttarget
/run print("My target is " .. UnitName("target"))
Hacking what LiteAssist defaults ∞
Normally it’s /assist but you could hack the code to do something else. Edit LiteAssist.lua and change this line:
mtext = "/assist "..name
UNKNOWN – /click the LiteAssist hidden macro ∞
I’d like to know, but nothing is obvious in the code.
LiteAssist with Super Duper Macro ∞
If you wish to combine this with Super Duper Macro then perhaps you want to create a LiteAssistMacro macro like this:
/assist {LiteAssistUnit}
/click sdf_LiteAssist
(The macro name LiteAssist can be whatever you want)
Then within Super Duper Macro create a floating macro (in any folder) called “LiteAssist” with your choice of content. For example:
/run print("My target is " .. UnitName("target"))
A LiteAssist macro on one’s bar using _DevPad ∞
Let’s say you want a custom macro dragged onto your bars which also understands the assist target.
Unfortunately this is not directly supported by LiteAssist, but it is possible. Below is how I achieved it with LiteAssist and _DevPad. While this is probably possible without using _DevPad, I don’t do any other kind of development.
TODO – investigate doing it outside of _DevPad since it’s no longer being developed.
1) /macro and create three macros
1.1) LiteAssistMacro
This macro have this exact content:
/assist {LiteAssistUnit}
/run local AddOnInit = _DevPad( "LiteAssistMacro" ); AddOnInit()
1.2) LiteAssistSource
This macro can have your choice of content.
All occurrences of {LiteAssistUnit} are replaced with your target’s name. Note that this cannot run in combat.
Example content:
#showtooltip
/cast [@{LiteAssistUnit}] Mind Sear
1.3) LiteAssistTarget
Create this macro, but do not give it any content. It will be written-into and used by this system.
2) Use the macro
Drag out the LiteAssistTarget macro, and use it like a regular macro on your bars.
To make this work, I created this _DevPad code. I created a script at the root-level (not in a folder) called LiteAssistMacro with these contents:
local source = 'LiteAssistSource' local target = 'LiteAssistTarget' local body_old = GetMacroBody( source ) local search = '{LiteAssistUnit}' local replace = LiteAssist_GetAssistName() local body_new = string.gsub( body_old, search, replace ) EditMacro( target, nil, nil, body_new )
I’ve been able to extend this to create multiple macros which all understand the assist target, but to use it, you first shift-f to select your assist, then you have to press the assist hotkey once out of combat so that the LiteAssistTarget macro is rewritten.

updated the instructions