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

◆ DrawPartialLiquid()

void Terraria.GameContent.Drawing.TileDrawing.DrawPartialLiquid ( bool behindBlocks,
Tile tileCache,
ref Vector2 position,
ref Rectangle liquidSize,
int liquidType,
ref VertexColors colors )
inlineprivate

Definition at line 3619 of file TileDrawing.cs.

3620 {
3621 int num = tileCache.slope();
3622 bool flag = !TileID.Sets.BlocksWaterDrawingBehindSelf[tileCache.type];
3623 if (!behindBlocks)
3624 {
3625 flag = false;
3626 }
3627 if (flag || num == 0)
3628 {
3629 Main.tileBatch.Draw(TextureAssets.Liquid[liquidType].Value, position, liquidSize, colors, default(Vector2), 1f, SpriteEffects.None);
3630 return;
3631 }
3632 liquidSize.X += 18 * (num - 1);
3633 switch (num)
3634 {
3635 case 1:
3636 Main.tileBatch.Draw(TextureAssets.LiquidSlope[liquidType].Value, position, liquidSize, colors, Vector2.Zero, 1f, SpriteEffects.None);
3637 break;
3638 case 2:
3639 Main.tileBatch.Draw(TextureAssets.LiquidSlope[liquidType].Value, position, liquidSize, colors, Vector2.Zero, 1f, SpriteEffects.None);
3640 break;
3641 case 3:
3642 Main.tileBatch.Draw(TextureAssets.LiquidSlope[liquidType].Value, position, liquidSize, colors, Vector2.Zero, 1f, SpriteEffects.None);
3643 break;
3644 case 4:
3645 Main.tileBatch.Draw(TextureAssets.LiquidSlope[liquidType].Value, position, liquidSize, colors, Vector2.Zero, 1f, SpriteEffects.None);
3646 break;
3647 }
3648 }
static bool[] BlocksWaterDrawingBehindSelf
Definition TileID.cs:259

References Terraria.ID.TileID.Sets.BlocksWaterDrawingBehindSelf, Terraria.GameContent.TextureAssets.Liquid, Terraria.GameContent.TextureAssets.LiquidSlope, Terraria.Tile.slope(), Terraria.Main.tileBatch, Terraria.Tile.type, and Microsoft.Xna.Framework.Vector2.Zero.

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