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

◆ PlaceDoor()

static bool Terraria.WorldGen.PlaceDoor ( int i,
int j,
int type,
int style = 0 )
inlinestatic

Definition at line 23561 of file WorldGen.cs.

23562 {
23563 int num = style / 36;
23564 int num2 = style % 36;
23565 int num3 = 54 * num;
23566 int num4 = 54 * num2;
23567 try
23568 {
23569 if (Main.tile[i, j - 2].nactive() && Main.tileSolid[Main.tile[i, j - 2].type] && SolidTile(i, j + 2))
23570 {
23571 Main.tile[i, j - 1].active(active: true);
23572 Main.tile[i, j - 1].type = 10;
23573 Main.tile[i, j - 1].frameY = (short)num4;
23574 Main.tile[i, j - 1].frameX = (short)(num3 + genRand.Next(3) * 18);
23575 Main.tile[i, j].active(active: true);
23576 Main.tile[i, j].type = 10;
23577 Main.tile[i, j].frameY = (short)(num4 + 18);
23578 Main.tile[i, j].frameX = (short)(num3 + genRand.Next(3) * 18);
23579 Main.tile[i, j + 1].active(active: true);
23580 Main.tile[i, j + 1].type = 10;
23581 Main.tile[i, j + 1].frameY = (short)(num4 + 36);
23582 Main.tile[i, j + 1].frameX = (short)(num3 + genRand.Next(3) * 18);
23583 return true;
23584 }
23585 return false;
23586 }
23587 catch
23588 {
23589 return false;
23590 }
23591 }
static UnifiedRandom genRand
Definition WorldGen.cs:1215

References Terraria.Enums.SolidTile, Terraria.Main.tile, and Terraria.Main.tileSolid.