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

◆ GetWindCycle()

float Terraria.GameContent.Drawing.TileDrawing.GetWindCycle ( int x,
int y,
double windCounter )
inlineprivate

Definition at line 6496 of file TileDrawing.cs.

6497 {
6498 if (!Main.SettingsEnabled_TilesSwayInWind)
6499 {
6500 return 0f;
6501 }
6502 float num = (float)x * 0.5f + (float)(y / 100) * 0.5f;
6503 float num2 = (float)Math.Cos(windCounter * 6.2831854820251465 + (double)num) * 0.5f;
6504 if (Main.remixWorld)
6505 {
6506 if (!((double)y > Main.worldSurface))
6507 {
6508 return 0f;
6509 }
6510 num2 += Main.WindForVisuals;
6511 }
6512 else
6513 {
6514 if (!((double)y < Main.worldSurface))
6515 {
6516 return 0f;
6517 }
6518 num2 += Main.WindForVisuals;
6519 }
6520 float lerpValue = Utils.GetLerpValue(0.08f, 0.18f, Math.Abs(Main.WindForVisuals), clamped: true);
6521 return num2 * lerpValue;
6522 }
static double Cos(double d)
static double Abs(double value)

References System.Math.Abs(), System.Math.Cos(), Terraria.Utils.GetLerpValue(), Terraria.Main.remixWorld, Terraria.Main.SettingsEnabled_TilesSwayInWind, Terraria.Main.WindForVisuals, and Terraria.Main.worldSurface.

Referenced by Terraria.GameContent.Drawing.TileDrawing.DrawAnyDirectionalGrass(), Terraria.GameContent.Drawing.TileDrawing.DrawGrass(), Terraria.GameContent.Drawing.TileDrawing.DrawMultiTileGrassInWind(), Terraria.GameContent.Drawing.TileDrawing.DrawMultiTileVinesInWind(), Terraria.GameContent.Drawing.TileDrawing.DrawRisingVineStrip(), Terraria.GameContent.Drawing.TileDrawing.DrawTrees(), and Terraria.GameContent.Drawing.TileDrawing.DrawVineStrip().