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

◆ TryPlacing()

static void Terraria.GameContent.Tile_Entities.TEItemFrame.TryPlacing ( int x,
int y,
int netid,
int prefix,
int stack )
inlinestatic

Definition at line 127 of file TEItemFrame.cs.

128 {
129 WorldGen.RangeFrame(x, y, x + 2, y + 2);
130 int num = Find(x, y);
131 if (num == -1)
132 {
133 int num2 = Item.NewItem(new EntitySource_TileBreak(x, y), x * 16, y * 16, 32, 32, 1);
134 Main.item[num2].netDefaults(netid);
135 Main.item[num2].Prefix(prefix);
136 Main.item[num2].stack = stack;
137 NetMessage.SendData(21, -1, -1, null, num2);
138 return;
139 }
140 TEItemFrame tEItemFrame = (TEItemFrame)TileEntity.ByID[num];
141 if (tEItemFrame.item.stack > 0)
142 {
143 tEItemFrame.DropItem();
144 }
145 tEItemFrame.item = new Item();
146 tEItemFrame.item.netDefaults(netid);
147 tEItemFrame.item.Prefix(prefix);
148 tEItemFrame.item.stack = stack;
149 NetMessage.SendData(86, -1, -1, null, tEItemFrame.ID, x, y);
150 }
static Dictionary< int, TileEntity > ByID
Definition TileEntity.cs:18

References Terraria.GameContent.Tile_Entities.TEItemFrame.TEItemFrame(), Terraria.DataStructures.TileEntity.ByID, Terraria.GameContent.Tile_Entities.TEItemFrame.DropItem(), Terraria.GameContent.Tile_Entities.TEItemFrame.Find(), Terraria.DataStructures.TileEntity.ID, Terraria.GameContent.Tile_Entities.TEItemFrame.item, Terraria.Main.item, Terraria.Item.netDefaults(), Terraria.Item.NewItem(), Terraria.Item.Prefix(), Terraria.WorldGen.RangeFrame(), Terraria.NetMessage.SendData(), and Terraria.Item.stack.

Referenced by Terraria.MessageBuffer.GetData(), and Terraria.GameContent.Tile_Entities.TEItemFrame.PlaceItemInFrame().