[1.6.4] Lightning web may have wrong absorb number

Where bugs go to lie down and rest

Moderator: Moderator

Post Reply
Message
Author
zczczc1680
Low Yeek
Posts: 8
Joined: Sun Dec 01, 2019 11:08 pm

[1.6.4] Lightning web may have wrong absorb number

#1 Post by zczczc1680 »

Just check the codes

Code: Select all

	callbackOnHit = function(self, eff, cb, src)
		local absorb = eff.power
		if absorb > cb.value then absorb = absorb - cb.value end
		if eff.src and not eff.src.dead and eff.src:knowTalent(eff.src.T_CAPACITOR_DISCHARGE) then 
			eff.src:setEffect(eff.src.EFF_CAPACITOR_DISCHARGE, 10, {power=absorb, max_power=eff.src:callTalent(eff.src.T_CAPACITOR_DISCHARGE, "getDamage")}) 
		end	
		game:delayedLogDamage(src, self, 0, ("#LIGHT_BLUE#(%d lightning web)#LAST#"):format(absorb), false)		
		cb.value = cb.value - absorb
	end,
}
if absorb > cb.value then absorb = absorb - cb.value
This is obviously wrong.
It is usually used for effects like damage shield, but here we have flat damage reduction. As a result, we will get the wrong number if the damage is lower than reduction.

Post Reply