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

◆ TryInteractingWithMoneyTrough2()

static void Terraria.Main.TryInteractingWithMoneyTrough2 ( Projectile proj)
inlinestaticprivate

Definition at line 34568 of file Main.cs.

34569 {
34570 if (gamePaused && !gameMenu)
34571 {
34572 return;
34573 }
34574 Vector2 vector = proj.position - screenPosition;
34575 if (!((float)mouseX > vector.X) || !((float)mouseX < vector.X + (float)proj.width) || !((float)mouseY > vector.Y) || !((float)mouseY < vector.Y + (float)proj.height))
34576 {
34577 return;
34578 }
34579 int num = (int)(player[myPlayer].Center.X / 16f);
34580 int num2 = (int)(player[myPlayer].Center.Y / 16f);
34581 int num3 = (int)proj.Center.X / 16;
34582 int num4 = (int)proj.Center.Y / 16;
34583 int lastTileRangeX = player[myPlayer].lastTileRangeX;
34584 int lastTileRangeY = player[myPlayer].lastTileRangeY;
34585 if (num < num3 - lastTileRangeX || num > num3 + lastTileRangeX + 1 || num2 < num4 - lastTileRangeY || num2 > num4 + lastTileRangeY + 1)
34586 {
34587 return;
34588 }
34590 player[myPlayer].noThrow = 2;
34591 player[myPlayer].cursorItemIconEnabled = true;
34592 player[myPlayer].cursorItemIconID = 3213;
34594 {
34595 player[myPlayer].GamepadEnableGrappleCooldown();
34596 }
34597 if (mouseRight && mouseRightRelease && Player.BlockInteractionWithProjectiles == 0)
34598 {
34599 mouseRightRelease = false;
34600 localPlayer.tileInteractAttempted = true;
34601 localPlayer.tileInteractionHappened = true;
34602 localPlayer.releaseUseTile = false;
34603 if (player[myPlayer].chest == -2)
34604 {
34606 player[myPlayer].chest = -1;
34607 Recipe.FindRecipes();
34608 return;
34609 }
34610 player[myPlayer].piggyBankProjTracker.Set(proj);
34611 player[myPlayer].chest = -2;
34612 player[myPlayer].chestX = (int)(proj.Center.X / 16f);
34613 player[myPlayer].chestY = (int)(proj.Center.Y / 16f);
34614 player[myPlayer].SetTalkNPC(-1);
34615 SetNPCShopIndex(0);
34616 playerInventory = true;
34618 Recipe.FindRecipes();
34619 }
34620 }
static void PlaySound(int type, Vector2 position, int style=1)
static readonly LegacySoundStyle Item59
Definition SoundID.cs:532
static Chest[] chest
Definition Main.cs:1699
static int myPlayer
Definition Main.cs:1801
static bool mouseRight
Definition Main.cs:616
static void SetNPCShopIndex(int index)
Definition Main.cs:37260
static Vector2 screenPosition
Definition Main.cs:1715
static bool mouseRightRelease
Definition Main.cs:1757
static bool playerInventory
Definition Main.cs:1759
static int mouseY
Definition Main.cs:606
static bool gameMenu
Definition Main.cs:1926
static Player LocalPlayer
Definition Main.cs:2829
static bool gamePaused
Definition Main.cs:1072
static Player[] player
Definition Main.cs:1803
static int mouseX
Definition Main.cs:604

References Terraria.Player.BlockInteractionWithProjectiles, Terraria.Main.chest, Terraria.Recipe.FindRecipes(), Terraria.Main.gameMenu, Terraria.Main.gamePaused, Terraria.ID.SoundID.Item59, Terraria.Main.LocalPlayer, Terraria.Main.mouseRight, Terraria.Main.mouseRightRelease, Terraria.Main.mouseX, Terraria.Main.mouseY, Terraria.Main.myPlayer, Terraria.Main.player, Terraria.Main.playerInventory, Terraria.Audio.SoundEngine.PlaySound(), Terraria.Main.screenPosition, Terraria.Main.SetNPCShopIndex(), and Terraria.GameInput.PlayerInput.UsingGamepad.