API UnitChannelInfo

Returns information about the spell currently being channeled by the specified unit. name, text, texture, startTimeMS, endTimeMS, isTradeSkill, notInterruptible, spellId = UnitChannelInfo(unit) -- retail name, text, texture, startTimeMS, endTimeMS, isTradeSkill, spellId                  = UnitChannelInfo(unit) -- bcc

Arguments

 * unit : String : UnitId

Returns

 * name : String - The name of the spell, or nil if no spell is being channeled.
 * text : String - The name to be displayed.
 * texture : String - The texture path associated with the spell icon.
 * startTimeMS: Number - Specifies when channeling began, in milliseconds (corresponds to GetTime*1000).
 * endTimeMS: Number - Specifies when channeling will end, in in milliseconds (corresponds to GetTime*1000).
 * isTradeSkill : Boolean - Specifies if the cast is a tradeskill.
 * notInterruptible : Boolean - if true, indicates that this channeling cannot be interrupted with abilities like Kick or Shield Bash. In default UI those spells have shield frame around their icons on enemy channeling bars. This return value is omitted in BCC.
 * spellId : Integer - The spell's unique identifier.

Example
The following snippet prints the amount of time remaining before the player's current spell finishes channeling. local spell, _, _, _, endTimeMS = UnitChannelInfo("player") if spell then local finish = endTimeMS/1000 - GetTime print(spell .. ' will be finished channeling in ' .. finish .. ' seconds.') end