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

◆ DrawPlayer_05_2_SafemanSun()

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

Definition at line 283 of file PlayerDrawLayers.cs.

284 {
285 if (drawinfo.drawPlayer.head == 238 && drawinfo.shadow == 0f)
286 {
287 Color color = Color.Lerp(drawinfo.colorArmorBody, Color.White, 0.7f);
288 Texture2D value = TextureAssets.Extra[152].Value;
289 Texture2D value2 = TextureAssets.Extra[152].Value;
290 int num = 0;
291 num = (int)(((float)drawinfo.drawPlayer.miscCounter / 300f * ((float)Math.PI * 2f)).ToRotationVector2().Y * 6f);
292 float num2 = ((float)drawinfo.drawPlayer.miscCounter / 75f * ((float)Math.PI * 2f)).ToRotationVector2().X * 4f;
293 Color color2 = new Color(80, 70, 40, 0) * (num2 / 8f + 0.5f) * 0.8f;
294 Vector2 vector = 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);
295 int num3 = 8;
296 int num4 = 20;
297 num3 += 4;
298 num4 += 4;
299 vector += new Vector2(-drawinfo.drawPlayer.direction * num3, (float)(-num4) * drawinfo.drawPlayer.gravDir + (float)num * drawinfo.drawPlayer.gravDir);
300 DrawData item = new DrawData(value, vector, null, color, drawinfo.drawPlayer.bodyRotation, value.Size() / 2f, 1f, drawinfo.playerEffect);
301 item.shader = drawinfo.cHead;
302 drawinfo.DrawDataCache.Add(item);
303 for (float num5 = 0f; num5 < 4f; num5 += 1f)
304 {
305 item = new DrawData(value2, vector + (num5 * ((float)Math.PI / 2f)).ToRotationVector2() * num2, null, color2, drawinfo.drawPlayer.bodyRotation, value.Size() / 2f, 1f, drawinfo.playerEffect);
306 item.shader = drawinfo.cHead;
307 drawinfo.DrawDataCache.Add(item);
308 }
309 }
310 }
void Add(TKey key, TValue value)
const double PI
Definition Math.cs:16
static Asset< Texture2D >[] Extra
static Color Lerp(Color value1, Color value2, float amount)
Definition Color.cs:491

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

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