Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetImmuneAlpha()

Color Terraria.Player.GetImmuneAlpha ( Color newColor,
float alphaReduction )
inline

Definition at line 50645 of file Player.cs.

50646 {
50647 float num = (float)(255 - immuneAlpha) / 255f;
50648 if (alphaReduction > 0f)
50649 {
50650 num *= 1f - alphaReduction;
50651 }
50652 if (shimmerTransparency > 0f)
50653 {
50654 if ((double)shimmerTransparency >= 0.8)
50655 {
50656 return Color.Transparent;
50657 }
50658 num *= 1f - shimmerTransparency;
50659 num *= 1f - shimmerTransparency;
50660 num *= 1f - shimmerTransparency;
50661 }
50662 if (immuneAlpha > 125)
50663 {
50664 return Color.Transparent;
50665 }
50666 return Color.Multiply(newColor, num);
50667 }
float shimmerTransparency
Definition Player.cs:1905
static Color Multiply(Color value, float scale)
Definition Color.cs:513
static Color Transparent
Definition Color.cs:76

References Microsoft.Xna.Framework.Color.Multiply(), and Microsoft.Xna.Framework.Color.Transparent.

Referenced by Terraria.DataStructures.PlayerDrawSet.BoringSetup(), and Terraria.Graphics.Renderers.LegacyPlayerRenderer.DrawGhost().