local _, Ns = ...

----------------------
--		SinLive		--
----------------------
function Ns.SinLive(self)

	Ns.shatteringStar, Ns.betweenEyes = 0, 0
	Ns.chaosBrand, Ns.mysticTouch, Ns.colossusSmash, Ns.razorIce = 0, 0, 0, 0
	Ns.felSunder, Ns.jadeFire, Ns.brittle, Ns.eradication = 0, 0, 0, 0
	Ns.finalReck = 0
	Ns.ghostlyStrike, Ns.wanTwilight, Ns.huntersMark = 0, 0, 0

	for i = 1, 40 do
	local debuff = C_UnitAuras.GetAuraDataByIndex("target",i, "HARMFUL")
	if not debuff then break end

	if Ns.ChaosBrand[debuff.spellId] then Ns.chaosBrand = Ns.ChaosBrand[debuff.spellId][1] end
	if Ns.MysticTouch[debuff.spellId] then Ns.mysticTouch = Ns.MysticTouch[debuff.spellId][1] end

	if debuff.sourceUnit == "player" then
		if Ns.ShatteringStar[debuff.spellId] then Ns.shatteringStar = Ns.ShatteringStar[debuff.spellId][1] end
		if Ns.Brittle[debuff.spellId] then Ns.brittle = Ns.Brittle[debuff.spellId][1] end
		if Ns.FinalReckoning[debuff.spellId] then Ns.finalReck = Ns.FinalReckoning[debuff.spellId][1] end
		if Ns.ColossusSmash[debuff.spellId] then Ns.colossusSmash = Ns.ColossusSmash[debuff.spellId][1] end
		if Ns.RazorIce[debuff.spellId] then Ns.razorIce = debuff.applications * 3 / 100 end
		if Ns.FelSunder[debuff.spellId] then Ns.felSunder = debuff.applications / 100 end
	 	if Ns.Jadefire[debuff.spellId] then Ns.jadeFire = Ns.Jadefire[debuff.spellId][1] end
		if Ns.WaningTwilight[debuff.spellId] then Ns.wanTwilight = Ns.WaningTwilight[debuff.spellId][1] end
		if Ns.BetweenEyes[debuff.spellId] then Ns.betweenEyes = Ns.BetweenEyes[debuff.spellId][1] end
		if Ns.GhostlyStrike[debuff.spellId] then Ns.ghostlyStrike = Ns.GhostlyStrike[debuff.spellId][1] end
		if Ns.Eradication[debuff.spellId] then Ns.eradication = Ns.Eradication[debuff.spellId][1] end
	end

		--health percentage-based debuffs
		local health = UnitHealth("target")
		local maxHealth = UnitHealthMax("target")
		local percentHealth = (health / maxHealth) * 100
		if Ns.HuntersMark[debuff.spellId] and percentHealth >= 80 then
			Ns.huntersMark = Ns.HuntersMark[debuff.spellId][1]
		end

	end
end