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

◆ OnPlayerInteraction()

static void Terraria.GameContent.Tile_Entities.TEItemFrame.OnPlayerInteraction ( Player player,
int clickX,
int clickY )
inlinestatic

Definition at line 149 of file TEItemFrame.cs.

150 {
151 if (FitsItemFrame(player.inventory[player.selectedItem]) && !player.inventory[player.selectedItem].favorited)
152 {
153 player.GamepadEnableGrappleCooldown();
155 Recipe.FindRecipes();
156 return;
157 }
158 int num = clickX;
159 int num2 = clickY;
160 if (Main.tile[num, num2].frameX % 36 != 0)
161 {
162 num--;
163 }
164 if (Main.tile[num, num2].frameY % 36 != 0)
165 {
166 num2--;
167 }
168 int num3 = Find(num, num2);
169 if (num3 != -1 && ((TEItemFrame)TileEntity.ByID[num3]).item.stack > 0)
170 {
171 player.GamepadEnableGrappleCooldown();
172 WorldGen.KillTile(clickX, clickY, fail: true);
173 if (Main.netMode == 1)
174 {
175 NetMessage.SendData(17, -1, -1, null, 0, num, num2, 1f);
176 }
177 }
178 }
static Dictionary< int, TileEntity > ByID
Definition TileEntity.cs:20
static void PlaceItemInFrame(Player player, int x, int y)

References Terraria.DataStructures.TileEntity.ByID, Terraria.Item.favorited, Terraria.GameContent.Tile_Entities.TEItemFrame.Find(), Terraria.Recipe.FindRecipes(), Terraria.GameContent.Tile_Entities.TEItemFrame.FitsItemFrame(), Terraria.Player.GamepadEnableGrappleCooldown(), Terraria.Player.inventory, Terraria.WorldGen.KillTile(), Terraria.Main.netMode, Terraria.GameContent.Tile_Entities.TEItemFrame.PlaceItemInFrame(), Terraria.Player.selectedItem, Terraria.NetMessage.SendData(), and Terraria.Main.tile.

Referenced by Terraria.Player.TileInteractionsUse().

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