Revert Vampirism behavior upon death to 0.45.0-like state

Until we figure out the better way to handle vampire stuff tangled together with post-death animation magic effect reset.
pull/541/head
Alexei Dobrohotov 5 years ago committed by GitHub
parent 0caf192212
commit 2daecc633e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -2580,11 +2580,15 @@ void CharacterController::updateMagicEffects()
if (!mPtr.getClass().isActor())
return;
bool vampire = mPtr.getClass().getCreatureStats(mPtr).getMagicEffects().get(ESM::MagicEffect::Vampirism).getMagnitude() > 0.0f;
mAnimation->setVampire(vampire);
float light = mPtr.getClass().getCreatureStats(mPtr).getMagicEffects().get(ESM::MagicEffect::Light).getMagnitude();
mAnimation->setLightEffect(light);
// If you're dead you don't care about whether you've started/stopped being a vampire or not
if (mPtr.getClass().getCreatureStats(mPtr).isDead())
return;
bool vampire = mPtr.getClass().getCreatureStats(mPtr).getMagicEffects().get(ESM::MagicEffect::Vampirism).getMagnitude() > 0.0f;
mAnimation->setVampire(vampire);
}
void CharacterController::setVisibility(float visibility)

Loading…
Cancel
Save