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

◆ OnPlayerInteraction()

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

Definition at line 209 of file TEWeaponsRack.cs.

210 {
211 if (FitsWeaponFrame(player.inventory[player.selectedItem]) && !player.inventory[player.selectedItem].favorited)
212 {
213 player.GamepadEnableGrappleCooldown();
214 PlaceItemInFrame(player, clickX, clickY);
215 Recipe.FindRecipes();
216 return;
217 }
218 int num = clickX;
219 int num2 = clickY;
220 num -= Main.tile[num, num2].frameX % 54 / 18;
221 num2 -= Main.tile[num, num2].frameY % 54 / 18;
222 int num3 = Find(num, num2);
223 if (num3 != -1 && ((TEWeaponsRack)TileEntity.ByID[num3]).item.stack > 0)
224 {
225 player.GamepadEnableGrappleCooldown();
226 WorldGen.KillTile(num, num2, fail: true);
227 if (Main.netMode == 1)
228 {
229 NetMessage.SendData(17, -1, -1, null, 0, num, num2, 1f);
230 }
231 }
232 }
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.TEWeaponsRack.Find(), Terraria.Recipe.FindRecipes(), Terraria.GameContent.Tile_Entities.TEWeaponsRack.FitsWeaponFrame(), Terraria.Player.GamepadEnableGrappleCooldown(), Terraria.Player.inventory, Terraria.WorldGen.KillTile(), Terraria.Main.netMode, Terraria.GameContent.Tile_Entities.TEWeaponsRack.PlaceItemInFrame(), Terraria.Player.selectedItem, Terraria.NetMessage.SendData(), and Terraria.Main.tile.

Referenced by Terraria.Player.TileInteractionsUse().