mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-03-14 01:19:59 +00:00
Initial toggleGodMod/tgm instruction. Currently only affects player health.
This commit is contained in:
parent
85b8af6262
commit
89b7d6121d
@ -396,6 +396,8 @@ namespace MWBase
|
||||
/// It only applies to the current form the NPC is in.
|
||||
virtual void applyWerewolfAcrobatics(const MWWorld::Ptr& actor) = 0;
|
||||
|
||||
virtual bool getGodModeState() = 0;
|
||||
|
||||
virtual bool toggleGodMode() = 0;
|
||||
};
|
||||
}
|
||||
|
@ -275,9 +275,7 @@ namespace MWMechanics
|
||||
continue;
|
||||
}
|
||||
|
||||
// workaround: always keep player alive for now
|
||||
// \todo remove workaround, once player death can be handled
|
||||
if(iter->first.getRefData().getHandle()=="player" && false)
|
||||
if(iter->first.getRefData().getHandle()=="player" && MWBase::Environment::get().getWorld()->getGodModeState())
|
||||
{
|
||||
MWMechanics::DynamicStat<float> stat(stats.getHealth());
|
||||
|
||||
|
@ -1948,12 +1948,14 @@ namespace MWWorld
|
||||
stats.getSkill(ESM::Skill::Acrobatics).setModified(gmst.find("fWerewolfAcrobatics")->getFloat(), 0);
|
||||
}
|
||||
|
||||
bool World::getGodModeState()
|
||||
{
|
||||
return mGodMode;
|
||||
}
|
||||
|
||||
bool World::toggleGodMode()
|
||||
{
|
||||
if (mGodMode)
|
||||
mGodMode = false;
|
||||
else
|
||||
mGodMode = true;
|
||||
mGodMode ? mGodMode = false : mGodMode = true;
|
||||
|
||||
return mGodMode;
|
||||
}
|
||||
|
@ -442,6 +442,8 @@ namespace MWWorld
|
||||
|
||||
virtual void applyWerewolfAcrobatics(const MWWorld::Ptr& actor);
|
||||
|
||||
virtual bool getGodModeState();
|
||||
|
||||
virtual bool toggleGodMode();
|
||||
};
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user