I think the problem is, OnKnockout function registers, but is never "consumed" until in cell "Vivec, Arena Pit" due to the
if ( GetPCCell "Vivec, Arena Pit" == 0 ) ; .... returnendif
on top of gardingScript. Moving the OnKnockout block on top would probably work.
if ( OnKnockout ) if ( GetPCCell "Vivec, Arena Pit" ) Set DuelActive to 0 Journal HH_BeroSupport 70 SetFight 0 StopCombat endifendifif ( GetPCCell "Vivec, Arena Pit" == 0 ) ;if you're not in the arena yet, is very bad to kill him, also no reason to run rest of script yet if ( OnDeath == 1 ) Journal HH_BeroSupport 200 endif returnendif
If you don't want to touch gardingScript, I'd try inserting a dummy OnKnockout block just to consume/reset the event inside a targeted global script used to decrease Garding's fatigue to below zero in the Haunted Manor, something like this
begin gardingTScript; usage: garding->startscript "gardingTScript"if ( OnKnockOut ) stopscript gardingTScript returnendif ModCurrentFatigue -1000end
it may work.
[EDIT]typo