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

◆ DrawMultiTileGrass()

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

Definition at line 7601 of file TileDrawing.cs.

7602 {
7603 Vector2 unscaledPosition = Main.Camera.UnscaledPosition;
7605 int num = 4;
7606 int num2 = _specialsCount[num];
7607 for (int i = 0; i < num2; i++)
7608 {
7609 Point point = _specialPositions[num][i];
7610 int x = point.X;
7611 int num3 = point.Y;
7612 int sizeX = 1;
7613 int num4 = 1;
7614 Tile tile = Main.tile[x, num3];
7615 if (tile != null && tile.active())
7616 {
7617 switch (Main.tile[x, num3].type)
7618 {
7619 case 27:
7620 sizeX = 2;
7621 num4 = 5;
7622 break;
7623 case 236:
7624 case 238:
7625 sizeX = (num4 = 2);
7626 break;
7627 case 233:
7628 sizeX = ((Main.tile[x, num3].frameY != 0) ? 2 : 3);
7629 num4 = 2;
7630 break;
7631 case 530:
7632 case 651:
7633 sizeX = 3;
7634 num4 = 2;
7635 break;
7636 case 485:
7637 case 490:
7638 case 521:
7639 case 522:
7640 case 523:
7641 case 524:
7642 case 525:
7643 case 526:
7644 case 527:
7645 case 652:
7646 sizeX = 2;
7647 num4 = 2;
7648 break;
7649 case 489:
7650 sizeX = 2;
7651 num4 = 3;
7652 break;
7653 case 493:
7654 sizeX = 1;
7655 num4 = 2;
7656 break;
7657 case 519:
7658 sizeX = 1;
7659 num4 = ClimbCatTail(x, num3);
7660 num3 -= num4 - 1;
7661 break;
7662 }
7664 }
7665 }
7666 }
void DrawMultiTileGrassInWind(Vector2 screenPosition, Vector2 offSet, int topLeftX, int topLeftY, int sizeX, int sizeY)
int ClimbCatTail(int originx, int originy)

References Terraria.GameContent.Drawing.TileDrawing._specialPositions, Terraria.GameContent.Drawing.TileDrawing._specialsCount, Terraria.Tile.active(), Terraria.Main.Camera, Terraria.GameContent.Drawing.TileDrawing.ClimbCatTail(), Terraria.GameContent.Drawing.TileDrawing.DrawMultiTileGrassInWind(), Terraria.Main.tile, Microsoft.Xna.Framework.Point.X, Microsoft.Xna.Framework.Point.Y, and Microsoft.Xna.Framework.Vector2.Zero.

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