mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-29 21:45:32 +00:00
Add MWWorld::isSlowFalling(Ptr)
This commit is contained in:
parent
6e09a5fb4a
commit
4265dddc40
3 changed files with 15 additions and 0 deletions
|
@ -324,6 +324,7 @@ namespace MWBase
|
|||
virtual void processChangedSettings (const Settings::CategorySettingVector& settings) = 0;
|
||||
|
||||
virtual bool isFlying(const MWWorld::Ptr &ptr) const = 0;
|
||||
virtual bool isSlowFalling(const MWWorld::Ptr &ptr) const = 0;
|
||||
virtual bool isSwimming(const MWWorld::Ptr &object) const = 0;
|
||||
///Is the head of the creature underwater?
|
||||
virtual bool isSubmerged(const MWWorld::Ptr &object) const = 0;
|
||||
|
|
|
@ -1582,6 +1582,19 @@ namespace MWWorld
|
|||
return false;
|
||||
}
|
||||
|
||||
bool
|
||||
World::isSlowFalling(const MWWorld::Ptr &ptr) const
|
||||
{
|
||||
if(!ptr.getClass().isActor())
|
||||
return false;
|
||||
|
||||
const MWMechanics::CreatureStats &stats = ptr.getClass().getCreatureStats(ptr);
|
||||
if(stats.getMagicEffects().get(MWMechanics::EffectKey(ESM::MagicEffect::SlowFall)).mMagnitude > 0)
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
bool World::isSubmerged(const MWWorld::Ptr &object) const
|
||||
{
|
||||
float *fpos = object.getRefData().getPosition().pos;
|
||||
|
|
|
@ -355,6 +355,7 @@ namespace MWWorld
|
|||
virtual void processChangedSettings(const Settings::CategorySettingVector& settings);
|
||||
|
||||
virtual bool isFlying(const MWWorld::Ptr &ptr) const;
|
||||
virtual bool isSlowFalling(const MWWorld::Ptr &ptr) const;
|
||||
///Is the head of the creature underwater?
|
||||
virtual bool isSubmerged(const MWWorld::Ptr &object) const;
|
||||
virtual bool isSwimming(const MWWorld::Ptr &object) const;
|
||||
|
|
Loading…
Reference in a new issue