terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ ItemCheck_CheckCanUse()

bool Terraria.Player.ItemCheck_CheckCanUse ( Item sItem)
inlineprivate

Definition at line 16965 of file Player.cs.

16966 {
16967 int num = 1;
16968 int whoAmI = this.whoAmI;
16969 if (num == 0)
16970 {
16971 }
16972 int mouseX = Main.mouseX;
16973 Microsoft.Xna.Framework.Vector2 screenPosition = Main.screenPosition;
16974 int mouseY = Main.mouseY;
16976 float num2 = this.gravDir;
16977 if (32768 == 0)
16978 {
16979 }
16981 int screenHeight = Main.screenHeight;
16982 int mouseY2 = Main.mouseY;
16983 int type = sItem.type;
16984 bool flag = this.extraAccessory;
16985 if (!flag)
16986 {
16987 if (!flag)
16988 {
16989 }
16990 return Main.expertMode;
16991 }
16992 if (this.pulley)
16993 {
16994 int fishingPole = sItem.fishingPole;
16995 if (type == 0)
16996 {
16997 }
16998 return false;
16999 }
17000 int type2 = sItem.type;
17002 int type3 = sItem.type;
17003 int num3 = 5451;
17004 int[] array = this.ownedProjectileCounts;
17005 int num4 = this.wireOperationsCooldown;
17007 int shoot = sItem.shoot;
17008 if (num3 == 0)
17009 {
17010 }
17011 bool flag3;
17012 if (num3 != 0)
17013 {
17015 if (!flag3)
17016 {
17017 if (!flag3)
17018 {
17019 goto IL_0121;
17020 }
17021 goto IL_0121;
17022 }
17023 }
17024 if (!flag3)
17025 {
17026 }
17027 if (flag3)
17028 {
17029 int myPlayer = Main.myPlayer;
17030 return Player.WouldSpotOverlapWithSentry(int.MinValue, int.MinValue, false);
17031 }
17032 IL_0121:
17033 if (!flag3)
17034 {
17035 }
17036 if (-2147483648 != 0)
17037 {
17038 if (-2147483648 == 0)
17039 {
17040 }
17041 int myPlayer2 = Main.myPlayer;
17042 return Collision.SolidTiles(42168472, int.MinValue, 0, int.MinValue);
17043 }
17044 if (this.wet)
17045 {
17046 }
17047 return NPC.CanReleaseNPCs(this.whoAmI);
17048 }
class f__AnonymousType0<< Count > j__TPar
static WiresUI.Settings.MultiToolMode ToolMode
Definition WiresUI.cs:72
bool downedDD2EventAnyDifficulty
Definition Player.cs:21758
int wireOperationsCooldown
Definition Player.cs:23060
bool CheckDD2CrystalPaymentLock(Item item)
Definition Player.cs:13823
bool extraAccessory
Definition Player.cs:20375
int[] ownedProjectileCounts
Definition Player.cs:23249

References System.array, Terraria.NPC.CanReleaseNPCs(), Terraria.Player.CheckDD2CrystalPaymentLock(), Terraria.Player.downedDD2EventAnyDifficulty, Terraria.Main.expertMode, Terraria.Player.extraAccessory, Terraria.Player.gravDir, j__TPar, Terraria.Main.mouseX, Terraria.Main.mouseY, Terraria.Main.myPlayer, Terraria.Player.ownedProjectileCounts, Terraria.Player.pulley, Terraria.Main.screenHeight, Terraria.Main.screenPosition, Terraria.Collision.SolidTiles(), Terraria.GameContent.UI.WiresUI.Settings.ToolMode, Terraria.Entity.wet, Terraria.Entity.whoAmI, Terraria.Player.wireOperationsCooldown, and Terraria.Player.WouldSpotOverlapWithSentry().

Referenced by Terraria.Player.QuickBuff(), Terraria.Player.QuickGrapple(), Terraria.Player.QuickMana(), and Terraria.Player.QuickMount().