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

◆ CompareNatural() [2/2]

int GUIPlayerSelectMenu.CompareNatural ( string strA,
string strB,
CultureInfo culture,
CompareOptions options )
inline

Definition at line 383 of file GUIPlayerSelectMenu.cs.

384 {
385 long num2;
386 for (;;)
387 {
388 int stringLength = strB._stringLength;
389 int stringLength2 = strA._stringLength;
390 long num = 0L;
391 num2 = 0L;
392 char c = strA[(int)num];
393 if (stringLength2 == 0)
394 {
395 }
396 bool flag = char.IsDigit(c);
397 bool flag2 = char.IsDigit(strB[(int)num2]);
398 char c2 = strA[(int)num];
399 char c3 = strA[(int)num];
400 if (stringLength2 == 0)
401 {
402 }
403 double numericValue = char.GetNumericValue(c3);
404 char c4 = strB[(int)num2];
405 double numericValue2 = char.GetNumericValue(strB[(int)num2]);
406 int stringLength3 = strA._stringLength;
407 char c5 = strA[(int)num];
408 int stringLength4 = strA._stringLength;
409 int stringLength5 = strB._stringLength;
410 char c6 = strB[(int)num2];
411 int stringLength6 = strB._stringLength;
412 int stringLength7 = strA._stringLength;
413 char c7 = strA[(int)num2];
414 if (stringLength2 == 0)
415 {
416 }
417 bool flag3 = char.IsDigit(c7);
418 long num3 = 0L;
419 int stringLength8 = strB._stringLength;
420 char c8 = strB[(int)num2];
421 if (stringLength2 == 0)
422 {
423 }
424 bool flag4 = char.IsDigit(c8);
425 if (num3 != 0L)
426 {
427 goto IL_00EF;
428 }
429 if (c4 != '\0')
430 {
431 goto IL_010F;
432 }
433 long num4;
434 if (num3 == 0L)
435 {
436 num4 = 0L;
437 while (num3 == 0L)
438 {
439 }
440 goto IL_00EF;
441 }
442 goto IL_0130;
443 IL_0139:
444 string text5;
445 if (num4 != 0L)
446 {
447 char c9 = strB[(int)num2];
448 int num5 = 1;
449 int stringLength9 = strA._stringLength;
450 char c10 = strA[(int)num];
451 if (stringLength9 == 0)
452 {
453 }
454 bool flag5 = char.IsDigit(c10);
455 int stringLength10 = strB._stringLength;
456 char c11 = strB[(int)num2];
457 if (stringLength9 == 0)
458 {
459 }
460 bool flag6 = char.IsDigit(c11);
461 int stringLength11 = strB._stringLength;
462 if (num4 == 0L)
463 {
464 goto IL_01EA;
465 }
466 string text = strA.Substring((int)num, num5);
467 string text2 = strB.Substring((int)num3, (int)c11);
468 string text3 = text + "1";
469 string text4 = text2 + "2";
470 text5 = text + "2";
471 string text6 = text2 + "1";
472 }
473 if (text5 != null)
474 {
475 continue;
476 }
477 IL_01EA:
478 int stringLength12 = strB._stringLength;
479 int stringLength13 = strA._stringLength;
480 if (stringLength12 != 0)
481 {
482 break;
483 }
484 continue;
485 IL_010F:
486 char c12 = strB[(int)num2];
487 int num6;
488 if (num6 == 0)
489 {
490 }
491 double numericValue3 = char.GetNumericValue(c12);
492 if (num3 == 0L)
493 {
494 goto IL_0139;
495 }
496 IL_0130:
497 char c13 = strA[(int)num];
498 goto IL_0139;
499 IL_00EF:
500 char c14 = strA[(int)num];
501 if (stringLength2 == 0)
502 {
503 }
504 double numericValue4 = char.GetNumericValue(c14);
505 num6 = 32768;
506 while (num4 == 0L)
507 {
508 }
509 goto IL_010F;
510 }
511 while (num2 == 0L)
512 {
513 }
514 return 1;
515 }
class f__AnonymousType0<< Count > j__TPar

References j__TPar, System.L, and System.text.