Terraria v1.4.4.9
Terraria 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 152 of file TEItemFrame.cs.

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