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

◆ CanInteract()

static bool GUIQuickActionButton.CanInteract ( Player player,
Item item,
Microsoft::Xna::Framework::Graphics::Texture2D iconTexture,
Rectangle frame,
bool useFrame )
inlinestaticprivate

Definition at line 213 of file GUIQuickActionButton.cs.

214 {
215 if (!true)
216 {
217 }
218 bool gameMenu = Main.gameMenu;
220 int myPlayer = Main.myPlayer;
221 int tileTargetX = Player.tileTargetX;
222 int tileTargetY = Player.tileTargetY;
223 Tile tile;
224 ushort type = tile.type;
227 Tile tile2;
228 ushort type2 = tile2.type;
231 Tile tile3;
232 short frameX = tile3.frameX;
233 Tile tile4;
234 short frameY = tile4.frameY;
235 int num = 53;
236 int num2 = 54;
238 if (num == 0)
239 {
240 }
241 int num7;
242 if (num != 0)
243 {
244 if (num == 0)
245 {
246 }
247 int signHover = Main.signHover;
248 if (num == 0)
249 {
250 }
252 if (num != 0 && num == 0)
253 {
254 if (num == 0)
255 {
256 }
259 Tile tile5;
260 ushort type3 = tile5.type;
261 }
265 if (num2 == 0)
266 {
267 }
270 Tile tile6;
271 ushort type4 = tile6.type;
274 Tile tile7;
275 short frameX2 = tile7.frameX;
276 Tile tile8;
277 short frameY2 = tile8.frameY;
278 int num4 = 36409;
280 if (num4 == 0)
281 {
282 }
283 if (num5 != 0)
284 {
285 }
286 if (num2 == 0)
287 {
288 }
291 Tile tile9;
292 ushort type5 = tile9.type;
293 if (num2 == 0)
294 {
295 }
298 Tile tile10;
299 ushort type6 = tile10.type;
301 }
303 if (num2 == 0)
304 {
305 }
308 Tile tile11;
309 ushort type7 = tile11.type;
310 float cursorScale = Main.cursorScale;
311 string text = 1.ToString();
312 Debug.LogError("Invalid icon type " + text);
315 Tile tile12;
316 ushort type8 = tile12.type;
319 int num9 = 56;
320 int num10 = 48;
321 if (num9 == 0)
322 {
323 }
324 if (num9 == 0)
325 {
326 }
327 if (num9 == 0)
328 {
329 }
332 Tile tile13;
333 short frameX3 = tile13.frameX;
334 long num11 = 0L;
335 if (num11 == 0L)
336 {
337 }
338 if (num11 == 0L)
339 {
340 }
341 if (num10 == 0)
342 {
343 }
344 if (num11 == 0L || num10 == 0)
345 {
346 }
347 int num12 = 1;
348 if (num12 == 0)
349 {
350 }
352 if (num12 != 0)
353 {
354 }
355 if (num12 == 0)
356 {
357 }
358 if (num12 == 0)
359 {
360 }
361 if (num12 == 0)
362 {
363 }
364 if (num12 == 0)
365 {
366 }
367 while (num12 != 0)
368 {
369 }
370 if (num12 == 0)
371 {
372 }
373 throw new InvalidCastException();
374 }
class f__AnonymousType0<< Count > j__TPar
static WiresUI.Settings.MultiToolMode ToolMode
Definition WiresUI.cs:72
static int myPlayer
Definition Main.cs:2337
static int signHover
Definition Main.cs:3161
static float cursorScale
Definition Main.cs:3287
static bool gameMenu
Definition Main.cs:2673
static bool CanSwitchTrack(int i, int j)
Definition Minecart.cs:31
static int TypeToDefaultHeadIndex(int type)
Definition NPC.cs:1002
static int tileTargetY
Definition Player.cs:80
static int tileTargetX
Definition Player.cs:66
static void LogError(object message)
Definition Debug.cs:62
static VirtualControllerInputState.Category GetItemCategory(int item)
short frameY
Definition Tile.cs:285
ushort type
Definition Tile.cs:58
short frameX
Definition Tile.cs:244

References Terraria.Minecart.CanSwitchTrack(), Terraria.Main.cursorScale, Terraria.GameContent.UI.WiresUI.Settings.DrawToolModeUI, Terraria.GameContent.Tile_Entities.TEItemFrame.Find(), Terraria.GameContent.Tile_Entities.TEWeaponsRack.Find(), Terraria.Tile.frameX, Terraria.Tile.frameY, Terraria.Main.gameMenu, VirtualControllerInputState.GetItemCategory(), GetMouseNPC(), j__TPar, System.L, UnityEngine.Debug.LogError(), Terraria.Main.myPlayer, Terraria.Main.signHover, System.text, Terraria.Player.tileTargetX, Terraria.Player.tileTargetY, Terraria.GameContent.UI.WiresUI.Settings.ToolMode, Terraria.Tile.type, and Terraria.NPC.TypeToDefaultHeadIndex().