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

◆ DrawSurfaceBG_Corrupt()

void Terraria.Main.DrawSurfaceBG_Corrupt ( double backgroundTopMagicNumber,
float bgGlobalScaleMultiplier,
int pushBGTopHack,
int[] bgTexIndexes )
inlineprivate

Definition at line 16539 of file Main.cs.

16540 {
16541 int num = 1;
16542 if (num == 0)
16543 {
16544 }
16545 float num2 = this.scAdj;
16546 int num3 = 32768;
16547 long num4 = -1717986919L;
16548 this.bgParallax = (double)num4;
16549 this.bgTopY = num;
16551 this.LoadBackground(pushBGTopHack);
16552 if (num3 != 0)
16553 {
16554 if (num3 == 0)
16555 {
16556 }
16557 if (num3 != 0)
16558 {
16559 if (num3 == 0)
16560 {
16561 }
16562 int num5 = 32640;
16563 int num6 = 32768;
16564 if (num5 == 0)
16565 {
16566 }
16567 double num7 = this.bgParallax;
16569 double num8 = this.bgParallax;
16570 double num9 = Math.IEEERemainder(num7, (double)0f);
16571 this.bgStartX = int.MinValue;
16572 bool gameMenu = Main.gameMenu;
16573 this.bgTopY = int.MinValue;
16574 int num10 = this.bgTopY;
16576 if (num10 == 0)
16577 {
16578 }
16579 int screenWidth = Main.screenWidth;
16580 this.bgLoops = int.MinValue;
16582 if (this.bgLoops == 0)
16583 {
16584 }
16585 if (num6 == 0)
16586 {
16587 }
16588 int num11 = this.bgTopY;
16589 int num12 = this.bgStartX;
16590 long num13 = 0L;
16591 int num14 = this.bgLoops;
16592 if (num14 == 0)
16593 {
16594 }
16595 int num15 = 44564;
16596 float num16 = this.scAdj;
16597 long num17 = 60293L;
16598 int num18 = 32768;
16599 this.bgParallax = (double)num17;
16602 this.LoadBackground((int)num13);
16603 if (num15 == 0)
16604 {
16605 }
16606 double num19 = this.bgParallax;
16608 double num20 = this.bgParallax;
16609 double num21 = Math.IEEERemainder(num19, (double)0f);
16610 int num22 = 32768;
16611 this.bgStartX = int.MinValue;
16612 bool gameMenu2 = Main.gameMenu;
16613 int num23 = this.bgStartX;
16616 int num24 = this.bgTopY;
16618 if (num24 == 0)
16619 {
16620 }
16621 if (num22 == 0)
16622 {
16623 if (num22 == 0)
16624 {
16625 }
16626 }
16627 if (num24 == 0)
16628 {
16629 }
16630 int screenWidth2 = Main.screenWidth;
16631 this.bgLoops = int.MinValue;
16633 int num27;
16634 if (num18 != 0)
16635 {
16636 if (this.bgLoops == 0)
16637 {
16638 }
16639 int num25 = this.bgStartX;
16640 int num26 = this.bgTopY;
16641 num27 = this.bgLoops;
16642 }
16643 if (num27 == 0)
16644 {
16645 }
16646 int num28 = 34079;
16647 float num29 = this.scAdj;
16648 int num30 = 32640;
16649 long num31 = 36700L;
16650 this.bgParallax = (double)num31;
16653 this.LoadBackground(num18);
16654 int num32;
16655 if (num28 == 0)
16656 {
16657 if (num28 == 0)
16658 {
16659 }
16660 num32 = 150;
16661 }
16662 if (num32 == 0)
16663 {
16664 }
16665 if (num32 == 0)
16666 {
16667 }
16668 double num33 = this.bgParallax;
16670 double num34 = this.bgParallax;
16671 double num35 = Math.IEEERemainder(num33, (double)0f);
16672 int num36 = 32768;
16673 this.bgStartX = int.MinValue;
16674 bool gameMenu3 = Main.gameMenu;
16675 int num37 = this.bgStartX;
16678 int num38 = this.bgTopY;
16680 if (num38 == 0)
16681 {
16682 }
16683 int screenWidth3 = Main.screenWidth;
16684 this.bgLoops = int.MinValue;
16686 if (this.bgLoops == 0)
16687 {
16688 }
16689 if (num30 == 0)
16690 {
16691 }
16692 int num39 = this.bgTopY;
16693 int num40 = this.bgStartX;
16694 int num41 = this.bgLoops;
16695 return;
16696 }
16697 }
16698 }
class f__AnonymousType0<< Count > j__TPar
static double IEEERemainder(double x, double y)
Definition Math.cs:56
float scAdj
Definition Main.cs:21283
double bgParallax
Definition Main.cs:20259
void LoadBackground(int i)
Definition Main.cs:15568
static Microsoft.Xna.Framework.Vector2 screenPosition
Definition Main.cs:1973
void SetBackgroundOffsets(int backgroundID, double backgroundTopMagicNumber, int pushBGTopHack)
Definition Main.cs:16334
static int screenWidth
Definition Main.cs:2001
static bool gameMenu
Definition Main.cs:2673

References Terraria.Main.bgLoops, Terraria.Main.bgParallax, Terraria.Main.bgStartX, Terraria.Main.bgTopY, Terraria.Main.gameMenu, System.Math.IEEERemainder(), j__TPar, Microsoft.Xna.Framework.Input.L, Terraria.Main.LoadBackground(), Terraria.Main.scAdj, Terraria.Main.screenPosition, Terraria.Main.screenWidth, and Terraria.Main.SetBackgroundOffsets().