Implement spectraler sighter
This commit is contained in:
43
NewAge/DHRogueSniffer/sniffer.lua
Normal file
43
NewAge/DHRogueSniffer/sniffer.lua
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
-- PLAYER_TARGET_CHANGED
|
||||||
|
function(e)
|
||||||
|
local hasEyes = UnitBuff("player", "Spectral Sight") -- Spectral Sight
|
||||||
|
if not hasEyes then
|
||||||
|
--print("Player has no Spectral Sight")
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
local unitUuid = UnitGUID("target")
|
||||||
|
if not unitUuid then
|
||||||
|
--print(string.format("Target has no UUID: %s", tostring(unitUuid)))
|
||||||
|
return
|
||||||
|
end
|
||||||
|
--print(string.format("Target UUID: %s", tostring(unitUuid)))
|
||||||
|
|
||||||
|
if not string.find(unitUuid, "Player") then
|
||||||
|
--print(string.format("Target %s is not a player", tostring(unitUuid)))
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
local targetStealth = UnitBuff("target", "Stealth")
|
||||||
|
if not targetStealth then
|
||||||
|
--print("Target has no Stealth")
|
||||||
|
return
|
||||||
|
end
|
||||||
|
--print(string.format("Target Stealth: %s", tostring(targetStealth)))
|
||||||
|
|
||||||
|
local targetName = UnitName("target")
|
||||||
|
if not targetName then
|
||||||
|
--print("Target has no name")
|
||||||
|
return
|
||||||
|
end
|
||||||
|
--print(string.format("Target Name: %s", tostring(targetName)))
|
||||||
|
|
||||||
|
local pvp = UnitIsPVP("target")
|
||||||
|
local pvpState = pvp == true and "ON" or "OFF"
|
||||||
|
|
||||||
|
local low, high = WeakAuras.GetRange("target")
|
||||||
|
|
||||||
|
local message = string.format("I see %s in stealth with pvp %s between %d and %d yards away", targetName, pvpState, low, high)
|
||||||
|
--print(string.format("Sending message: %s", tostring(message)))
|
||||||
|
SendChatMessage(message, "RAID")
|
||||||
|
end
|
Reference in New Issue
Block a user