Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ DrawMasterTrophies()

void Terraria.GameContent.Drawing.TileDrawing.DrawMasterTrophies ( )
inlineprivate

Definition at line 7475 of file TileDrawing.cs.

7476 {
7477 int num = 11;
7478 int num2 = _specialsCount[num];
7479 for (int i = 0; i < num2; i++)
7480 {
7481 Point p = _specialPositions[num][i];
7482 Tile tile = Main.tile[p.X, p.Y];
7483 if (tile != null && tile.active())
7484 {
7485 Texture2D value = TextureAssets.Extra[198].Value;
7486 int frameY = tile.frameX / 54;
7487 bool num3 = tile.frameY / 72 != 0;
7488 int horizontalFrames = 1;
7489 int verticalFrames = 28;
7491 Vector2 origin = rectangle.Size() / 2f;
7492 Vector2 vector = p.ToWorldCoordinates(24f, 64f);
7493 float num4 = (float)Math.Sin(Main.GlobalTimeWrappedHourly * ((float)Math.PI * 2f) / 5f);
7494 Vector2 vector2 = vector + new Vector2(0f, -40f) + new Vector2(0f, num4 * 4f);
7495 Color color = Lighting.GetColor(p.X, p.Y);
7496 SpriteEffects effects = (num3 ? SpriteEffects.FlipHorizontally : SpriteEffects.None);
7497 Main.spriteBatch.Draw(value, vector2 - Main.screenPosition, rectangle, color, 0f, origin, 1f, effects, 0f);
7498 float num5 = (float)Math.Sin(Main.GlobalTimeWrappedHourly * ((float)Math.PI * 2f) / 2f) * 0.3f + 0.7f;
7499 Color color2 = color;
7500 color2.A = 0;
7501 color2 = color2 * 0.1f * num5;
7502 for (float num6 = 0f; num6 < 1f; num6 += 1f / 6f)
7503 {
7504 Main.spriteBatch.Draw(value, vector2 - Main.screenPosition + ((float)Math.PI * 2f * num6).ToRotationVector2() * (6f + num4 * 2f), rectangle, color2, 0f, origin, 1f, effects, 0f);
7505 }
7506 }
7507 }
7508 }
static double Sin(double a)
const double PI
Definition Math.cs:16

References Terraria.GameContent.Drawing.TileDrawing._specialPositions, Terraria.GameContent.Drawing.TileDrawing._specialsCount, Terraria.Tile.active(), Terraria.GameContent.TextureAssets.Extra, Terraria.Lighting.GetColor(), Terraria.Main.GlobalTimeWrappedHourly, System.Math.PI, Terraria.Main.screenPosition, System.Math.Sin(), Terraria.Main.spriteBatch, Terraria.Main.tile, System.value, Microsoft.Xna.Framework.Graphics.Vector2, Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.

Referenced by Terraria.GameContent.Drawing.TileDrawing.PostDrawTiles().