From 69bbbefc09e752a10b83468d67c626bf00e2a1c2 Mon Sep 17 00:00:00 2001 From: scrawl Date: Wed, 15 Oct 2014 14:59:34 +0200 Subject: [PATCH] setDynamic workaround for broken endgame scripts (Fixes #2016) --- apps/openmw/mwscript/statsextensions.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/openmw/mwscript/statsextensions.cpp b/apps/openmw/mwscript/statsextensions.cpp index 91f6d2abe3..4d7dd910e3 100644 --- a/apps/openmw/mwscript/statsextensions.cpp +++ b/apps/openmw/mwscript/statsextensions.cpp @@ -222,6 +222,10 @@ namespace MWScript Interpreter::Type_Float diff = runtime[0].mFloat; runtime.pop(); + // workaround broken endgame scripts that kill dagoth ur + if (Misc::StringUtils::ciEqual(ptr.getCellRef().getRefId(), "dagoth_ur_1")) + return; + MWMechanics::CreatureStats& stats = ptr.getClass().getCreatureStats (ptr); Interpreter::Type_Float current = stats.getDynamic(mIndex).getCurrent();