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

◆ PlaceChestDirect()

static void Terraria.WorldGen.PlaceChestDirect ( int x,
int y,
ushort type,
int style,
int id )
inlinestatic

Definition at line 48870 of file WorldGen.cs.

48871 {
48872 Chest.CreateChest(x, y - 1, id);
48873 for (int i = 0; i <= 1; i++)
48874 {
48875 for (int j = -1; j <= 0; j++)
48876 {
48877 if (Main.tile[x + i, y + j] == null)
48878 {
48879 Main.tile[x + i, y + j] = new Tile();
48880 }
48881 }
48882 }
48883 Main.tile[x, y - 1].active(active: true);
48884 Main.tile[x, y - 1].frameY = 0;
48885 Main.tile[x, y - 1].frameX = (short)(36 * style);
48886 Main.tile[x, y - 1].type = type;
48887 Main.tile[x, y - 1].halfBrick(halfBrick: false);
48888 Main.tile[x + 1, y - 1].active(active: true);
48889 Main.tile[x + 1, y - 1].frameY = 0;
48890 Main.tile[x + 1, y - 1].frameX = (short)(18 + 36 * style);
48891 Main.tile[x + 1, y - 1].type = type;
48892 Main.tile[x + 1, y - 1].halfBrick(halfBrick: false);
48893 Main.tile[x, y].active(active: true);
48894 Main.tile[x, y].frameY = 18;
48895 Main.tile[x, y].frameX = (short)(36 * style);
48896 Main.tile[x, y].type = type;
48897 Main.tile[x, y].halfBrick(halfBrick: false);
48898 Main.tile[x + 1, y].active(active: true);
48899 Main.tile[x + 1, y].frameY = 18;
48900 Main.tile[x + 1, y].frameX = (short)(18 + 36 * style);
48901 Main.tile[x + 1, y].type = type;
48902 Main.tile[x + 1, y].halfBrick(halfBrick: false);
48903 }

References Terraria.Chest.CreateChest(), Terraria.DataStructures.Tile, Terraria.Main.tile, and System.type.

Referenced by Terraria.MessageBuffer.GetData().