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

◆ AddLifeCrystal()

static bool Terraria.WorldGen.AddLifeCrystal ( int i,
int j )
inlinestatic

Definition at line 24934 of file WorldGen.cs.

24935 {
24936 for (int k = j; k < Main.maxTilesY; k++)
24937 {
24938 if (Main.tile[i, k].active() && Main.tileSolid[Main.tile[i, k].type])
24939 {
24940 int num = k - 1;
24941 if (Main.tile[i, num - 1].lava() || Main.tile[i - 1, num - 1].lava())
24942 {
24943 return false;
24944 }
24945 if (Main.tile[i, num - 1].shimmer())
24946 {
24947 return false;
24948 }
24949 if (!EmptyTileCheck(i - 1, i, num - 1, num))
24950 {
24951 return false;
24952 }
24953 if (Main.wallDungeon[Main.tile[i, num].wall])
24954 {
24955 return false;
24956 }
24957 Tile tile = Main.tile[i - 1, num + 1];
24958 Tile tile2 = Main.tile[i, num + 1];
24959 if (!tile.nactive() || !Main.tileSolid[tile.type])
24960 {
24961 return false;
24962 }
24963 if (!tile2.nactive() || !Main.tileSolid[tile2.type])
24964 {
24965 return false;
24966 }
24967 if (tile.blockType() != 0)
24968 {
24969 tile.slope(0);
24970 tile.halfBrick(halfBrick: false);
24971 }
24972 if (tile2.blockType() != 0)
24973 {
24974 tile2.slope(0);
24975 tile2.halfBrick(halfBrick: false);
24976 }
24977 Main.tile[i - 1, num - 1].active(active: true);
24978 Main.tile[i - 1, num - 1].type = 12;
24979 Main.tile[i - 1, num - 1].frameX = 0;
24980 Main.tile[i - 1, num - 1].frameY = 0;
24981 Main.tile[i, num - 1].active(active: true);
24982 Main.tile[i, num - 1].type = 12;
24983 Main.tile[i, num - 1].frameX = 18;
24984 Main.tile[i, num - 1].frameY = 0;
24985 Main.tile[i - 1, num].active(active: true);
24986 Main.tile[i - 1, num].type = 12;
24987 Main.tile[i - 1, num].frameX = 0;
24988 Main.tile[i - 1, num].frameY = 18;
24989 Main.tile[i, num].active(active: true);
24990 Main.tile[i, num].type = 12;
24991 Main.tile[i, num].frameX = 18;
24992 Main.tile[i, num].frameY = 18;
24993 return true;
24994 }
24995 }
24996 return false;
24997 }
static bool EmptyTileCheck(int startX, int endX, int startY, int endY, int ignoreID=-1)

References Terraria.Tile.blockType(), Terraria.Tile.halfBrick(), Terraria.Main.maxTilesY, Terraria.Tile.nactive(), Terraria.Tile.slope(), Terraria.Main.tile, Terraria.Main.tileSolid, Terraria.Tile.type, and Terraria.Main.wallDungeon.

+ Here is the call graph for this function: