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

◆ TryPlacing()

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

Definition at line 184 of file TEWeaponsRack.cs.

185 {
186 WorldGen.RangeFrame(x, y, x + 3, y + 3);
187 int num = Find(x, y);
188 if (num == -1)
189 {
190 int num2 = Item.NewItem(new EntitySource_TileBreak(x, y), x * 16, y * 16, 32, 32, 1);
191 Main.item[num2].netDefaults(netid);
192 Main.item[num2].Prefix(prefix);
193 Main.item[num2].stack = stack;
194 NetMessage.SendData(21, -1, -1, null, num2);
195 return;
196 }
197 TEWeaponsRack tEWeaponsRack = (TEWeaponsRack)TileEntity.ByID[num];
198 if (tEWeaponsRack.item.stack > 0)
199 {
200 tEWeaponsRack.DropItem();
201 }
202 tEWeaponsRack.item = new Item();
203 tEWeaponsRack.item.netDefaults(netid);
204 tEWeaponsRack.item.Prefix(prefix);
205 tEWeaponsRack.item.stack = stack;
206 NetMessage.SendData(86, -1, -1, null, tEWeaponsRack.ID, x, y);
207 }
static Dictionary< int, TileEntity > ByID
Definition TileEntity.cs:18

References Terraria.GameContent.Tile_Entities.TEWeaponsRack.TEWeaponsRack(), Terraria.DataStructures.TileEntity.ByID, Terraria.GameContent.Tile_Entities.TEWeaponsRack.DropItem(), Terraria.GameContent.Tile_Entities.TEWeaponsRack.Find(), Terraria.DataStructures.TileEntity.ID, Terraria.GameContent.Tile_Entities.TEWeaponsRack.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.IO.WorldFile.ConvertOldTileEntities(), Terraria.MessageBuffer.GetData(), and Terraria.GameContent.Tile_Entities.TEWeaponsRack.PlaceItemInFrame().