@ -2675,14 +2675,14 @@ void CharacterController::setVisibility(float visibility)
if ( mPtr . getClass ( ) . getCreatureStats ( mPtr ) . getMagicEffects ( ) . get ( ESM : : MagicEffect : : Invisibility ) . getModifier ( ) ) // Ignore base magnitude (see bug #3555).
{
if ( mPtr = = getPlayer ( ) )
alpha = 0. 4 f;
alpha = 0. 25 f;
else
alpha = 0. f;
alpha = 0. 05 f;
}
float chameleon = mPtr . getClass ( ) . getCreatureStats ( mPtr ) . getMagicEffects ( ) . get ( ESM : : MagicEffect : : Chameleon ) . getMagnitude ( ) ;
if ( chameleon )
{
alpha * = std : : m ax( 0.2 f, ( 100.f - chameleon ) / 100.f ) ;
alpha * = std : : m in( 0.75f , std : : m ax( 0.2 5 f, ( 100.f - chameleon ) / 100.f ) ) ;
}
visibility = std : : min ( visibility , alpha ) ;