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

◆ AI_045_Golem()

void Terraria.NPC.AI_045_Golem ( )
inlineprivate

Definition at line 1511 of file NPC.cs.

1512 {
1513 int num = 1;
1514 int whoAmI = this.whoAmI;
1515 if (num == 0)
1516 {
1517 }
1518 float myBalance = this.GetMyBalance();
1519 if (num == 0)
1520 {
1521 }
1524 Vector2 center = this.TargetPlayer.Center;
1525 if (num == 0)
1526 {
1527 }
1528 float[] array = this.localAI;
1530 Vector2 center2 = base.Center;
1531 Vector2 center3 = base.Center;
1532 if (array == null)
1533 {
1534 }
1536 Vector2 center4 = base.Center;
1537 Vector2 center5 = base.Center;
1539 Vector2 center6 = base.Center;
1540 Vector2 center7 = base.Center;
1541 int num2 = this.target;
1542 if (this.TargetPlayer.dead)
1543 {
1544 int num3 = 1;
1545 int num4 = 1;
1546 this.TargetClosest(num3 != 0);
1547 if (this.TargetPlayer.dead)
1548 {
1549 this.noTileCollide = num4 != 0;
1550 }
1551 }
1552 int num5 = this.alpha;
1553 float[] array2 = this.ai;
1554 int num6 = 10;
1555 this.alpha = num5;
1556 if (num5 == 0)
1557 {
1558 }
1559 if (num6 == 0 || num6 == 0)
1560 {
1561 }
1562 if (num5 == 0)
1563 {
1564 }
1565 if (num6 == 0 || num6 == 0)
1566 {
1567 }
1568 if (num5 == 0)
1569 {
1570 }
1571 if (num5 == 0 || num5 == 0)
1572 {
1573 }
1575 if (num5 == 0)
1576 {
1577 }
1578 if (num6 == 0)
1579 {
1580 }
1581 float y = this.velocity.Y;
1582 float x = this.position.X;
1583 int width = this.width;
1584 float y2 = this.position.Y;
1585 int num7 = 32640;
1586 if (width == 0)
1587 {
1588 }
1589 Tile tile;
1590 ushort num8 = tile.type;
1591 if (width == 0)
1592 {
1593 }
1594 long num9 = 0L;
1595 Tile tile2;
1596 tile2.active(num9 != 0L);
1597 bool netHost = Main.NetHost;
1598 if (width == 0)
1599 {
1600 }
1601 int width2 = this.width;
1602 float y3 = this.position.Y;
1603 float x2 = this.position.X;
1604 float x3 = this.position.X;
1605 float y4 = this.position.Y;
1606 float x4 = this.netOffset.X;
1607 float y5 = this.netOffset.Y;
1608 if (width2 == 0)
1609 {
1610 }
1613 if (width2 == 0)
1614 {
1615 }
1616 if (width2 == 0)
1617 {
1618 Vector2 center8 = base.Center;
1619 float num10 = this.scale;
1620 Vector2 center9 = base.Center;
1621 if (49824 == 0)
1622 {
1623 }
1624 if (num7 == 0)
1625 {
1626 }
1627 int num11;
1628 if (num11 == 0)
1629 {
1630 Vector2 center10 = base.Center;
1631 float num12 = this.scale;
1632 Vector2 center11 = base.Center;
1633 if (49824 == 0)
1634 {
1635 }
1636 if (num7 == 0)
1637 {
1638 }
1639 int num13;
1640 if (num13 != 0)
1641 {
1642 }
1643 }
1644 Vector2 center12 = base.Center;
1645 float num14 = this.scale;
1646 Vector2 center13 = base.Center;
1647 if (17016 == 0)
1648 {
1649 }
1650 if (num7 == 0)
1651 {
1652 }
1653 int num15;
1654 if (num15 == 0)
1655 {
1656 Vector2 center14 = base.Center;
1657 float num16 = this.scale;
1658 Vector2 center15 = base.Center;
1659 if (17016 == 0)
1660 {
1661 }
1662 if (num7 == 0)
1663 {
1664 }
1665 int num17;
1666 if (num17 != 0)
1667 {
1668 }
1669 }
1670 }
1671 float x5 = this.position.X;
1672 float y6 = this.position.Y;
1673 float x6 = this.netOffset.X;
1674 float y7 = this.netOffset.Y;
1675 bool flag = this.noTileCollide;
1678 if (flag && !this.TargetPlayer.dead)
1679 {
1680 float y8 = this.velocity.Y;
1681 Vector2 bottom = base.Bottom;
1682 Vector2 top = this.TargetPlayer.Top;
1683 float x7 = this.position.X;
1684 float y9 = this.position.Y;
1685 int width3 = this.width;
1686 bool wet = this.wet;
1688 float x8 = this.position.X;
1689 float y10 = this.position.Y;
1690 int width4 = this.width;
1691 bool wet2 = this.wet;
1692 }
1693 float[] array3 = this.ai;
1694 float y11 = this.velocity.Y;
1695 float x9 = this.velocity.X;
1697 int num18 = this.life;
1698 if (33497088 == 0)
1699 {
1700 float[] array4 = this.ai;
1701 }
1702 int num19 = 1;
1703 int num20 = 1;
1704 this.noTileCollide = num19 != 0;
1705 this.TargetClosest(num20 != 0);
1706 int direction = this.direction;
1707 int num21 = this.life;
1708 int num22 = this.lifeMax;
1710 }
class f__AnonymousType0<< Count > j__TPar
Vector2 Center
Definition Entity.cs:134
Vector2 Top
Definition Entity.cs:246
Vector2 velocity
Definition Entity.cs:463
Vector2 position
Definition Entity.cs:460
Vector2 netOffset
Definition NPC.cs:11129
float GetMyBalance()
Definition NPC.cs:1351
float[] localAI
Definition NPC.cs:11387
Player TargetPlayer
Definition NPC.cs:78
int lifeMax
Definition NPC.cs:11432
void TargetClosest(bool faceTarget=true)
Definition NPC.cs:4701
float[] ai
Definition NPC.cs:11384
float scale
Definition NPC.cs:11453
int alpha
Definition NPC.cs:11447
IEntitySource GetSpawnSourceForNPCFromNPCAI()
Definition NPC.cs:7706
bool noTileCollide
Definition NPC.cs:11471
int target
Definition NPC.cs:11402
bool ZoneJungle
Definition Player.cs:680
bool ZoneLihzhardTemple
Definition Player.cs:1055

References Terraria.Tile.active(), Terraria.NPC.ai, Terraria.NPC.alpha, System.array, Terraria.Entity.Center, Terraria.Player.dead, Terraria.Entity.direction, Terraria.NPC.GetMyBalance(), Terraria.NPC.GetSpawnSourceForNPCFromNPCAI(), j__TPar, System.L, Terraria.NPC.life, Terraria.NPC.lifeMax, Terraria.NPC.localAI, Terraria.Main.NetHost, Terraria.NPC.netOffset, Terraria.NPC.noTileCollide, Terraria.Entity.position, Terraria.NPC.scale, Terraria.NPC.target, Terraria.NPC.TargetClosest(), Terraria.NPC.TargetPlayer, Terraria.Entity.Top, Terraria.Tile.type, Terraria.Entity.velocity, Terraria.Entity.wet, Terraria.Entity.whoAmI, Terraria.Entity.width, Microsoft.Xna.Framework.Vector2.X, Microsoft.Xna.Framework.Vector2.Y, Terraria.Player.ZoneJungle, and Terraria.Player.ZoneLihzhardTemple.