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

◆ TryPlacing()

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

Definition at line 191 of file TEWeaponsRack.cs.

192 {
193 //IL_002d: Unknown result type (might be due to invalid IL or missing references)
194 WorldGen.RangeFrame(x, y, x + 3, y + 3);
195 int num = Find(x, y);
196 if (num == -1)
197 {
198 Item.NewItem((IEntitySource)new EntitySource_TileBreak(x, y), new Rectangle(x * 16, y * 16, 16, 16), item, noBroadcast: false, noGrabDelay: false, reverseLookup: false);
199 return;
200 }
202 if (tEWeaponsRack.item.stack > 0)
203 {
204 tEWeaponsRack.DropItem();
205 }
206 tEWeaponsRack.item = ItemLoader.TransferWithLimit(item, stack);
207 NetMessage.SendData(86, -1, -1, null, tEWeaponsRack.ID, x, y);
208 }
static Dictionary< int, TileEntity > ByID
Definition TileEntity.cs:20
static Item TransferWithLimit(Item source, int limit)
Extract up to limit items from source . If some items remain, M:Terraria.ModLoader....
This serves as the central class from which item-related functions are carried out....
Definition ItemLoader.cs:26
This object encapsulates context information about the source of a particular spawning event of an It...

References Terraria.GameContent.Tile_Entities.TEWeaponsRack.TEWeaponsRack(), Terraria.DataStructures.TileEntity.ByID, Terraria.GameContent.Tile_Entities.TEWeaponsRack.Find(), Terraria.GameContent.Tile_Entities.TEWeaponsRack.item, Terraria.Item.NewItem(), Terraria.WorldGen.RangeFrame(), Terraria.NetMessage.SendData(), and Terraria.ModLoader.ItemLoader.TransferWithLimit().

Referenced by Terraria.IO.WorldFile.ConvertOldTileEntities(), Terraria.MessageBuffer.GetData(), and Terraria.GameContent.Tile_Entities.TEWeaponsRack.PlaceItemInFrame().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: