only check werewolf if mobile
This commit is contained in:
parent
a08ea54d64
commit
dbc8054d22
|
@ -107,6 +107,7 @@ this.isIgnoredNPC = function(npc)
|
||||||
local isDead = false
|
local isDead = false
|
||||||
local isHostile = false
|
local isHostile = false
|
||||||
local isVampire = false
|
local isVampire = false
|
||||||
|
local isWerewolf = false
|
||||||
-- some TR "Hired Guards" aren't actually "guards", ignore them as well
|
-- some TR "Hired Guards" aren't actually "guards", ignore them as well
|
||||||
local isGuard = obj.isGuard or (obj.name and (obj.name:lower():match("guard") and true or false) or false) -- maybe this should just be an if else
|
local isGuard = obj.isGuard or (obj.name and (obj.name:lower():match("guard") and true or false) or false) -- maybe this should just be an if else
|
||||||
|
|
||||||
|
@ -114,6 +115,8 @@ this.isIgnoredNPC = function(npc)
|
||||||
if npc.mobile.health.current <= 0 or npc.mobile.isDead then isDead = true end
|
if npc.mobile.health.current <= 0 or npc.mobile.isDead then isDead = true end
|
||||||
if npc.mobile.fight > 70 then isHostile = true end
|
if npc.mobile.fight > 70 then isHostile = true end
|
||||||
isVampire = tes3.isAffectedBy({reference = npc, effect = tes3.effect.vampirism})
|
isVampire = tes3.isAffectedBy({reference = npc, effect = tes3.effect.vampirism})
|
||||||
|
-- todo: non mwscript version of this
|
||||||
|
isWerewolf = mwscript.getSpellEffects({reference = npc, spell = "werewolf vision"})
|
||||||
else
|
else
|
||||||
-- local fight = getFightFromSpawnedReference(obj.id) -- ! calling this hundreds of times is bad for performance lol
|
-- local fight = getFightFromSpawnedReference(obj.id) -- ! calling this hundreds of times is bad for performance lol
|
||||||
-- if (fight or 0) > 70 then isHostile = true end
|
-- if (fight or 0) > 70 then isHostile = true end
|
||||||
|
@ -123,8 +126,6 @@ this.isIgnoredNPC = function(npc)
|
||||||
|
|
||||||
local isFargothActive = obj.id:match("fargoth") and this.fargothCheck() or false
|
local isFargothActive = obj.id:match("fargoth") and this.fargothCheck() or false
|
||||||
|
|
||||||
-- todo: non mwscript version of this
|
|
||||||
local isWerewolf = mwscript.getSpellEffects({reference = npc, spell = "werewolf vision"})
|
|
||||||
-- local isVampire = mwscript.getSpellEffects({reference = npc, spell = "vampire sun damage"})
|
-- local isVampire = mwscript.getSpellEffects({reference = npc, spell = "vampire sun damage"})
|
||||||
|
|
||||||
-- LuaFormatter off
|
-- LuaFormatter off
|
||||||
|
|
Loading…
Reference in a new issue