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

◆ ShiftTrapdoor()

static bool Terraria.WorldGen.ShiftTrapdoor ( int x,
int y,
bool playerAbove,
int onlyCloseOrOpen = -1 )
inlinestatic

Definition at line 10454 of file WorldGen.cs.

10455 {
10456 int num = 1;
10457 Tile tileSafely = Framing.GetTileSafely(0, x);
10458 long num2 = 0L;
10459 ushort type = tileSafely.type;
10460 if (num == 0)
10461 {
10462 }
10463 int num3 = 2;
10464 int num4 = 2;
10465 int num5 = 18;
10466 int num6 = 18;
10467 long num10;
10468 if (WorldGen.GetTopLeftAndStyles(0, (int)num2, num3, num4, num5, num6) == null)
10469 {
10470 if (num == 0)
10471 {
10472 }
10473 bool logicHost = Main.LogicHost;
10474 if (num == 0)
10475 {
10476 }
10477 if (num != 0)
10478 {
10479 if (num == 0)
10480 {
10481 }
10482 Wiring.SkipWire(y, playerAbove ? 1 : 0);
10483 Wiring.SkipWire(y, playerAbove ? 1 : 0);
10484 Wiring.SkipWire(y, playerAbove ? 1 : 0);
10485 Wiring.SkipWire(y, playerAbove ? 1 : 0);
10486 }
10487 if (num == 0)
10488 {
10489 }
10490 int num7 = 1;
10491 bool flag = Collision.EmptyTile(y, playerAbove ? 1 : 0, num7 != 0);
10492 if (num == 0)
10493 {
10494 }
10495 int num8 = 1;
10496 bool flag2 = Collision.EmptyTile(42168472, playerAbove ? 1 : 0, num8 != 0);
10497 long num9 = 0L;
10498 Tile tile;
10499 tile.ClearTile();
10500 num10 = 0L;
10501 int num11 = 387;
10502 Tile tile2;
10503 tile2.type = (ushort)num11;
10504 tile2.frameX = (short)num11;
10505 tile2.frameY = (short)num9;
10506 if (num == 0)
10507 {
10508 }
10509 long num12 = 0L;
10510 long num13 = 0L;
10511 WorldGen.TileFrame(0, (int)num9, num12 != 0L, num13 != 0L);
10512 return false;
10513 }
10514 long num14 = 0L;
10515 long num22;
10516 int num31;
10517 if (num10 != 0L)
10518 {
10519 if (num == 0)
10520 {
10521 }
10522 int num15 = 2;
10523 int num16 = 1;
10524 int num17 = 18;
10525 int num18 = 18;
10526 Point topLeftAndStyles = WorldGen.GetTopLeftAndStyles(0, (int)num14, num15, num16, num17, num18);
10527 if (num == 0)
10528 {
10529 }
10530 long num19 = 0L;
10531 int num20 = true.ToDirectionInt();
10532 long num21 = 0L;
10533 bool flag3 = Framing.GetTileSafely(num20, (int)num19).active();
10534 if (num == 0)
10535 {
10536 }
10537 if (num != 0)
10538 {
10539 if (num == 0)
10540 {
10541 }
10542 bool logicHost2 = Main.LogicHost;
10543 if (num == 0)
10544 {
10545 }
10546 if (num != 0)
10547 {
10548 if (num == 0)
10549 {
10550 }
10551 Wiring.SkipWire((int)num21, 42168472);
10552 Wiring.SkipWire((int)num21, 42168472);
10553 Wiring.SkipWire((int)num21, 42168472);
10554 Wiring.SkipWire((int)num21, 42168472);
10555 }
10556 num22 = 0L;
10557 Tile tile3;
10558 bool flag4 = tile3.active();
10559 if (num == 0)
10560 {
10561 }
10562 long num23 = 0L;
10563 if (num != 0)
10564 {
10565 if (num == 0)
10566 {
10567 }
10568 long num24 = 0L;
10569 long num25 = 0L;
10570 long num26 = 0L;
10571 WorldGen.KillTile(0, (int)num23, num24 != 0L, num25 != 0L, num26 != 0L);
10572 }
10573 TileColorCache tileColorCache = Framing.GetTileSafely(0, (int)num23).BlockColorAndCoating();
10574 if (num == 0)
10575 {
10576 }
10577 long num27 = 0L;
10578 int num28 = true.ToInt();
10579 Tile tileSafely2 = Framing.GetTileSafely(num, (int)num27);
10580 int num29 = 386;
10581 tileSafely2.type = (ushort)num29;
10582 if (num == 0)
10583 {
10584 }
10585 long num30 = 0L;
10586 num31 = true.ToInt();
10587 long num32 = 0L;
10588 long num33 = 0L;
10589 WorldGen.TileFrame(0, (int)num30, num32 != 0L, num33 != 0L);
10590 }
10591 }
10592 if (!false)
10593 {
10594 }
10595 bool logicHost3 = Main.LogicHost;
10596 if (!false)
10597 {
10598 }
10599 if (false)
10600 {
10601 if (!false)
10602 {
10603 }
10604 long num30;
10605 Wiring.SkipWire(num31, (int)num30);
10606 Wiring.SkipWire(num31, (int)num30);
10607 Wiring.SkipWire(num31, (int)num30);
10608 Wiring.SkipWire(num31, (int)num30);
10609 }
10610 if (!false)
10611 {
10612 }
10613 int num34 = 1;
10614 bool flag5 = Collision.EmptyTile(num31, (int)num22, num34 != 0);
10615 if (!false)
10616 {
10617 }
10618 long num35 = 0L;
10619 Tile tile4;
10620 tile4.ClearTile();
10621 int num36 = 387;
10622 Tile tile5;
10623 tile5.type = (ushort)num36;
10624 tile5.frameX = (short)num36;
10625 tile5.frameY = (short)num35;
10626 if (!false)
10627 {
10628 }
10629 long num37 = 0L;
10630 long num38 = 0L;
10631 WorldGen.TileFrame(0, (int)num35, num37 != 0L, num38 != 0L);
10632 return false;
10633 }
class f__AnonymousType0<< Count > j__TPar

References Terraria.Tile.active(), Terraria.Tile.ClearTile(), Terraria.Collision.EmptyTile(), Terraria.Framing.GetTileSafely(), Terraria.WorldGen.GetTopLeftAndStyles(), j__TPar, Terraria.WorldGen.KillTile(), System.L, Terraria.Main.LogicHost, Terraria.Wiring.SkipWire(), Terraria.WorldGen.TileFrame(), and Terraria.Tile.type.