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

◆ DrawPlayer_38_EyebrellaCloud()

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

Definition at line 3358 of file PlayerDrawLayers.cs.

3359 {
3360 if (drawinfo.drawPlayer.eyebrellaCloud && drawinfo.shadow == 0f)
3361 {
3363 int frameY = drawinfo.drawPlayer.miscCounter % 18 / 6;
3364 Rectangle value2 = value.Frame(1, 6, 0, frameY);
3365 Vector2 origin = new Vector2(value2.Width / 2, value2.Height / 2);
3366 Vector2 vector = new Vector2(0f, -70f);
3367 Vector2 vector2 = drawinfo.drawPlayer.MountedCenter - new Vector2(0f, (float)drawinfo.drawPlayer.height * 0.5f) + vector - Main.screenPosition;
3368 Color color = Lighting.GetColor((drawinfo.drawPlayer.Top + new Vector2(0f, -30f)).ToTileCoordinates());
3369 int num = 170;
3370 int g;
3371 int b;
3372 int r = (g = (b = num));
3373 if (color.R < num)
3374 {
3375 r = color.R;
3376 }
3377 if (color.G < num)
3378 {
3379 g = color.G;
3380 }
3381 if (color.B < num)
3382 {
3383 b = color.B;
3384 }
3385 Color color2 = new Color(r, g, b, 100);
3386 float num2 = (float)(drawinfo.drawPlayer.miscCounter % 50) / 50f;
3387 float num3 = 3f;
3388 DrawData item;
3389 for (int i = 0; i < 2; i++)
3390 {
3391 Vector2 vector3 = new Vector2((i == 0) ? (0f - num3) : num3, 0f).RotatedBy(num2 * ((float)Math.PI * 2f) * ((i == 0) ? 1f : (-1f)));
3392 item = new DrawData(value, vector2 + vector3, value2, color2 * 0.65f, 0f, origin, 1f, (drawinfo.drawPlayer.gravDir == -1f) ? SpriteEffects.FlipVertically : SpriteEffects.None);
3393 item.shader = drawinfo.cHead;
3394 item.ignorePlayerRotation = true;
3395 drawinfo.DrawDataCache.Add(item);
3396 }
3397 item = new DrawData(value, vector2, value2, color2, 0f, origin, 1f, (drawinfo.drawPlayer.gravDir == -1f) ? SpriteEffects.FlipVertically : SpriteEffects.None);
3398 item.shader = drawinfo.cHead;
3399 item.ignorePlayerRotation = true;
3400 drawinfo.DrawDataCache.Add(item);
3401 }
3402 }
void Add(TKey key, TValue value)
static Asset< Texture2D >[] Projectile

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

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