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

◆ PlaceItemInFrame()

static void Terraria.GameContent.Tile_Entities.TEWeaponsRack.PlaceItemInFrame ( Player player,
int x,
int y )
inlinestaticprivate

Definition at line 248 of file TEWeaponsRack.cs.

249 {
250 if (!player.ItemTimeIsZero)
251 {
252 return;
253 }
254 x -= Main.tile[x, y].frameX % 54 / 18;
255 y -= Main.tile[x, y].frameY % 54 / 18;
256 int num = Find(x, y);
257 if (num == -1)
258 {
259 return;
260 }
261 if (((TEWeaponsRack)TileEntity.ByID[num]).item.stack > 0)
262 {
263 WorldGen.KillTile(x, y, fail: true);
264 if (Main.netMode == 1)
265 {
266 NetMessage.SendData(17, -1, -1, null, 0, Player.tileTargetX, y, 1f);
267 }
268 }
269 if (Main.netMode == 1)
270 {
271 NetMessage.SendData(123, -1, -1, null, x, y, player.selectedItem, player.whoAmI, 1);
272 ItemLoader.TransferWithLimit(player.inventory[player.selectedItem], 1);
273 }
274 else
275 {
276 TryPlacing(x, y, player.inventory[player.selectedItem], 1);
277 }
278 if (player.selectedItem == 58)
279 {
280 Main.mouseItem = player.inventory[player.selectedItem].Clone();
281 }
282 player.releaseUseItem = false;
283 player.mouseInterface = true;
284 player.PlayDroppedItemAnimation(20);
285 WorldGen.RangeFrame(x, y, x + 3, y + 3);
286 }
static Dictionary< int, TileEntity > ByID
Definition TileEntity.cs:20
static void TryPlacing(int x, int y, Item item, int stack)
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

References Terraria.DataStructures.TileEntity.ByID, Terraria.Item.Clone(), Terraria.GameContent.Tile_Entities.TEWeaponsRack.Find(), Terraria.Player.inventory, Terraria.Player.ItemTimeIsZero, Terraria.WorldGen.KillTile(), Terraria.Main.netMode, Terraria.Player.PlayDroppedItemAnimation(), Terraria.WorldGen.RangeFrame(), Terraria.Player.selectedItem, Terraria.NetMessage.SendData(), Terraria.Main.tile, Terraria.Player.tileTargetX, Terraria.ModLoader.ItemLoader.TransferWithLimit(), Terraria.GameContent.Tile_Entities.TEWeaponsRack.TryPlacing(), and Terraria.Entity.whoAmI.

Referenced by Terraria.GameContent.Tile_Entities.TEWeaponsRack.OnPlayerInteraction().

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