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

◆ TrySpawningWind()

void Terraria.GameContent.AmbientWindSystem.TrySpawningWind ( int x,
int y )
inlineprivate

Definition at line 55 of file AmbientWindSystem.cs.

56 {
57 if (!WorldGen.InWorld(x, y, 10) || Main.tile[x, y] == null)
58 {
59 return;
60 }
61 TestAirCloud(x, y);
62 Tile tile = Main.tile[x, y];
63 if (!tile.active() || tile.slope() > 0 || tile.halfBrick() || !Main.tileSolid[tile.type])
64 {
65 return;
66 }
67 tile = Main.tile[x, y - 1];
68 if (!WorldGen.SolidTile(tile) && _random.Next(120) == 0)
69 {
70 SpawnFloorCloud(x, y);
71 if (_random.Next(3) == 0)
72 {
73 SpawnFloorCloud(x, y - 1);
74 }
75 }
76 }

References Terraria.GameContent.AmbientWindSystem._random, Terraria.Tile.active(), Terraria.Tile.halfBrick(), Terraria.WorldGen.InWorld(), Terraria.Utilities.UnifiedRandom.Next(), Terraria.Tile.slope(), Terraria.WorldGen.SolidTile(), Terraria.GameContent.AmbientWindSystem.SpawnFloorCloud(), Terraria.GameContent.AmbientWindSystem.TestAirCloud(), Terraria.Main.tile, Terraria.Main.tileSolid, and Terraria.Tile.type.

Referenced by Terraria.GameContent.AmbientWindSystem.Update().