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

◆ DrawPlayer_26_SolarShield()

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

Definition at line 2464 of file PlayerDrawLayers.cs.

2465 {
2466 if (drawinfo.drawPlayer.solarShields > 0 && drawinfo.shadow == 0f && !drawinfo.drawPlayer.dead)
2467 {
2468 Texture2D value = TextureAssets.Extra[61 + drawinfo.drawPlayer.solarShields - 1].Value;
2469 Color color = new Color(255, 255, 255, 127);
2470 float num = (drawinfo.drawPlayer.solarShieldPos[0] * new Vector2(1f, 0.5f)).ToRotation();
2471 if (drawinfo.drawPlayer.direction == -1)
2472 {
2473 num += (float)Math.PI;
2474 }
2475 num += (float)Math.PI / 50f * (float)drawinfo.drawPlayer.direction;
2476 DrawData item = new DrawData(value, new Vector2((int)(drawinfo.Position.X - Main.screenPosition.X + (float)(drawinfo.drawPlayer.width / 2)), (int)(drawinfo.Position.Y - Main.screenPosition.Y + (float)(drawinfo.drawPlayer.height / 2))) + drawinfo.drawPlayer.solarShieldPos[0], null, color, num, value.Size() / 2f, 1f, drawinfo.playerEffect);
2477 item.shader = drawinfo.cBody;
2478 drawinfo.DrawDataCache.Add(item);
2479 }
2480 }
void Add(TKey key, TValue value)
const double PI
Definition Math.cs:16
static Asset< Texture2D >[] Extra

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

Referenced by Terraria.Graphics.Renderers.LegacyPlayerRenderer.DrawPlayer_MountTransformation(), and Terraria.Graphics.Renderers.LegacyPlayerRenderer.DrawPlayer_UseNormalLayers().