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

◆ DrawPlayer_33_FrozenOrWebbedDebuff()

static void Terraria.DataStructures.PlayerDrawLayers.DrawPlayer_33_FrozenOrWebbedDebuff ( ref PlayerDrawSet drawinfo)
inlinestatic

Definition at line 3199 of file PlayerDrawLayers.cs.

3200 {
3201 if (!drawinfo.drawPlayer.shimmering)
3202 {
3203 if (drawinfo.drawPlayer.frozen && drawinfo.shadow == 0f)
3204 {
3205 Color colorArmorBody = drawinfo.colorArmorBody;
3206 colorArmorBody.R = (byte)((double)(int)colorArmorBody.R * 0.55);
3207 colorArmorBody.G = (byte)((double)(int)colorArmorBody.G * 0.55);
3208 colorArmorBody.B = (byte)((double)(int)colorArmorBody.B * 0.55);
3209 colorArmorBody.A = (byte)((double)(int)colorArmorBody.A * 0.55);
3210 DrawData item = new DrawData(TextureAssets.Frozen.Value, new Vector2((int)(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.drawPlayer.bodyFrame.Width / 2) + (float)(drawinfo.drawPlayer.width / 2)), (int)(drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.drawPlayer.bodyFrame.Height + 4f)) + drawinfo.drawPlayer.bodyPosition + new Vector2(drawinfo.drawPlayer.bodyFrame.Width / 2, drawinfo.drawPlayer.bodyFrame.Height / 2), new Rectangle(0, 0, TextureAssets.Frozen.Width(), TextureAssets.Frozen.Height()), colorArmorBody, drawinfo.drawPlayer.bodyRotation, new Vector2(TextureAssets.Frozen.Width() / 2, TextureAssets.Frozen.Height() / 2), 1f, drawinfo.playerEffect);
3211 drawinfo.DrawDataCache.Add(item);
3212 }
3213 else if (drawinfo.drawPlayer.webbed && drawinfo.shadow == 0f && drawinfo.drawPlayer.velocity.Y == 0f)
3214 {
3215 Color color = drawinfo.colorArmorBody * 0.75f;
3216 Texture2D value = TextureAssets.Extra[31].Value;
3217 int num = drawinfo.drawPlayer.height / 2;
3218 DrawData item = new DrawData(value, new Vector2((int)(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.drawPlayer.bodyFrame.Width / 2) + (float)(drawinfo.drawPlayer.width / 2)), (int)(drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.drawPlayer.bodyFrame.Height + 4f + (float)num)) + drawinfo.drawPlayer.bodyPosition + new Vector2(drawinfo.drawPlayer.bodyFrame.Width / 2, drawinfo.drawPlayer.bodyFrame.Height / 2), null, color, drawinfo.drawPlayer.bodyRotation, value.Size() / 2f, 1f, drawinfo.playerEffect);
3219 drawinfo.DrawDataCache.Add(item);
3220 }
3221 }
3222 }
void Add(TKey key, TValue value)
static Asset< Texture2D >[] Extra
static Asset< Texture2D > Frozen

References Microsoft.Xna.Framework.Color.A, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Microsoft.Xna.Framework.Color.B, Terraria.GameContent.TextureAssets.Extra, Terraria.GameContent.TextureAssets.Frozen, Microsoft.Xna.Framework.Color.G, System.item, Microsoft.Xna.Framework.Color.R, Terraria.Main.screenPosition, System.value, and Microsoft.Xna.Framework.Graphics.Vector2.

Referenced by Terraria.Graphics.Renderers.LegacyPlayerRenderer.DrawPlayer_UseNormalLayers().