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

◆ AttemptFossilShattering()

static void Terraria.WorldGen.AttemptFossilShattering ( int i,
int j,
Tile tileCache,
bool fail )
inlinestaticprivate

Definition at line 54108 of file WorldGen.cs.

54109 {
54110 if (tileCache.type != 404 || Main.netMode == 1 || fossilBreak)
54111 {
54112 return;
54113 }
54114 fossilBreak = true;
54115 for (int k = i - 1; k <= i + 1; k++)
54116 {
54117 for (int l = j - 1; l <= j + 1; l++)
54118 {
54119 int maxValue = 15;
54120 if (!SolidTile(k, l + 1))
54121 {
54122 maxValue = 4;
54123 }
54124 else if (k == i && l == j - 1 && !fail)
54125 {
54126 maxValue = 4;
54127 }
54128 if ((k != i || l != j) && Main.tile[k, l].active() && Main.tile[k, l].type == 404 && genRand.Next(maxValue) == 0)
54129 {
54131 if (Main.netMode == 2)
54132 {
54133 NetMessage.SendData(17, -1, -1, null, 0, k, l);
54134 }
54135 }
54136 }
54137 }
54138 fossilBreak = false;
54139 }
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)
static UnifiedRandom genRand
Definition WorldGen.cs:1215
static bool fossilBreak
Definition WorldGen.cs:1190

References Terraria.Main.netMode, Terraria.NetMessage.SendData(), Terraria.Enums.SolidTile, Terraria.Main.tile, and Terraria.Tile.type.