sneak checks into function; no follow if in combat
This commit is contained in:
parent
404277d559
commit
786606d134
1 changed files with 16 additions and 3 deletions
|
@ -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",
|
||||||
|
|
Loading…
Add table
Reference in a new issue