1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-28 13:39:42 +00:00

Handle AllowWerewolfForceGreeting variable (bug #7609)

This commit is contained in:
Alexei Kotov 2023-10-06 22:46:11 +03:00
parent 1129e7b746
commit cecb2b71ea
2 changed files with 10 additions and 0 deletions

View file

@ -75,6 +75,7 @@
Bug #7573: Drain Fatigue can't bring fatigue below zero by default
Bug #7603: Scripts menu size is not updated properly
Bug #7604: Goblins Grunt becomes idle once injured
Bug #7609: ForceGreeting should not open dialogue for werewolves
Feature #3537: Shader-based water ripples
Feature #5492: Let rain and snow collide with statics
Feature #6149: Dehardcode Lua API_REVISION

View file

@ -135,6 +135,15 @@ namespace MWScript
return;
}
bool greetWerewolves = false;
const ESM::RefId& script = ptr.getClass().getScript(ptr);
if (!script.empty())
greetWerewolves = ptr.getRefData().getLocals().hasVar(script, "allowwerewolfforcegreeting");
const MWWorld::Ptr& player = MWBase::Environment::get().getWorld()->getPlayerPtr();
if (player.getClass().getNpcStats(player).isWerewolf() && !greetWerewolves)
return;
MWBase::Environment::get().getWindowManager()->pushGuiMode(MWGui::GM_Dialogue, ptr);
}
};