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

◆ DontStarveTryWateringTile()

static void Terraria.WorldGen.DontStarveTryWateringTile ( int x,
int y )
inlinestatic

Definition at line 63016 of file WorldGen.cs.

63017 {
63018 Tile tile = Main.tile[x, y];
63019 if (tile.active() && TileObjectData.CheckWaterDeath(tile) && !IsSafeFromRain(x, y) && !HasAnyWireNearby(x, y, 0) && !TryToggleLight(x, y, false, skipWires: false))
63020 {
63021 KillTile(x, y);
63022 if (Main.netMode == 2)
63023 {
63024 NetMessage.SendData(17, -1, -1, null, 0, x, y);
63025 }
63026 }
63027 }
static bool CheckWaterDeath(int type, int style)
static bool TryToggleLight(int x, int y, bool? forcedState, bool skipWires)
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)
static bool HasAnyWireNearby(int sourceX, int sourceY, int boxSpread)
static bool IsSafeFromRain(int startX, int startY)

References Terraria.Tile.active(), Terraria.ObjectData.TileObjectData.CheckWaterDeath(), Terraria.Main.netMode, Terraria.NetMessage.SendData(), and Terraria.Main.tile.