TModLoader v1.4.4.9
TModLoader 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 210 of file TEWeaponsRack.cs.

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

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