sneak checks into function; no follow if in combat

This commit is contained in:
Lilian Jónsdóttir 2020-08-02 13:30:38 -07:00
parent 404277d559
commit 786606d134

View file

@ -27,6 +27,21 @@ local function calculateFollowTime()
return math.clamp(math.round(value, 0), 0, math.huge) return math.clamp(math.round(value, 0), 0, math.huge)
end end
local function doChecks(e)
if not config.sneakEnable then return false end
if not tes3.mobilePlayer.isSneaking then return false end
if not e.detector.object.isGuard then return false end
if e.target ~= tes3.mobilePlayer then return false end
if e.detector.mobile and e.detector.mobile.inCombat then
log("Busy with combat, not following...")
return false
end
-- all good
return true
end
-- }}} -- }}}
-- {{{ timer functions -- {{{ timer functions
@ -137,9 +152,7 @@ end
-- {{{ returned event functions -- {{{ returned event functions
this.onDetectSneak = function(e) this.onDetectSneak = function(e)
if not config.sneakEnable then return end if not doChecks(e) then return end
if e.target ~= tes3.mobilePlayer or not tes3.mobilePlayer.isSneaking or not e.detector.object.isGuard then return end
if not isFollowing then if not isFollowing then
log("%s is checking for %s %ssuccessfully", e.detector.object and e.detector.object.name or "no one", log("%s is checking for %s %ssuccessfully", e.detector.object and e.detector.object.name or "no one",