Skip to content


The isGuard event triggers whenever the game engine checks if an NPC object is a guard. The guard status can be modified. This alone will not make an NPC behave like a guard, though.

--- @param e isGuardEventData
local function isGuardCallback(e)
event.register(tes3.event.isGuard, isGuardCallback)


An event can be claimed by setting e.claim to true, or by returning false from the callback. Claiming the event prevents any lower priority callbacks from being called.

Event Data⚓︎

  • isGuard (boolean): The previously calculated guard status.
  • npc (tes3npc): Read-only. The NPC that the guard status is being checked for.