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

◆ AnimateTiles_WeatherVane()

static void Terraria.Main.AnimateTiles_WeatherVane ( )
inlinestaticprivate

Definition at line 17947 of file Main.cs.

17948 {
17949 int num = Math.Sign(WindForVisuals);
17950 int num2 = (int)MathHelper.Clamp((float)Math.Floor(Math.Abs(WindForVisuals) * 10f), -5f, 5f);
17951 int num3 = 6;
17952 tileFrameCounter[490] += num2;
17953 if (tileFrameCounter[490] < num3)
17954 {
17955 return;
17956 }
17957 tileFrameCounter[490] -= num3 * tileFrameCounter[490];
17958 if ((tileFrame[490] != 0 || num != -1) && (tileFrame[490] != 6 || num != 1))
17959 {
17960 if (++tileFrame[490] >= 12)
17961 {
17962 tileFrame[490] = 0;
17964 }
17965 }
17966 else if (rand.NextFloat() < Math.Abs(WindForVisuals) * 0.5f && ++weatherVaneBobframe == 8)
17967 {
17969 }
17970 }
static float Clamp(float value, float min, float max)
Definition MathHelper.cs:46
static double Abs(double value)
static double Floor(double d)
static int Sign(decimal value)
Definition Math.cs:1202
static float WindForVisuals
Definition Main.cs:2827
static int[] tileFrameCounter
Definition Main.cs:1659
static UnifiedRandom rand
Definition Main.cs:1387
static int weatherVaneBobframe
Definition Main.cs:2351
static int[] tileFrame
Definition Main.cs:1657

References System.Math.Abs(), Microsoft.Xna.Framework.MathHelper.Clamp(), System.Math.Floor(), Terraria.Main.rand, System.Math.Sign(), Terraria.Main.tileFrame, Terraria.Main.tileFrameCounter, Terraria.Main.weatherVaneBobframe, and Terraria.Main.WindForVisuals.

Referenced by Terraria.Main.AnimateTiles().