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

◆ UpdateNPC_BuffApplyDOTs()

void Terraria.NPC.UpdateNPC_BuffApplyDOTs ( )
inlineprivate

Definition at line 8618 of file NPC.cs.

8619 {
8620 if (this.dontTakeDamage)
8621 {
8622 return;
8623 }
8624 bool flag = this.poisoned;
8625 int num = this.lifeRegenExpectedLossPerSecond;
8626 if (flag)
8627 {
8628 int num2 = this.lifeRegen;
8629 long num3 = 0L;
8630 this.lifeRegen = (int)num3;
8631 }
8632 bool flag2 = this.onFire;
8633 if (flag2)
8634 {
8635 int num4 = this.lifeRegen;
8636 long num5 = 0L;
8637 this.lifeRegen = (int)num5;
8638 }
8639 bool flag3 = this.onFire3;
8640 if (flag3)
8641 {
8642 int num6 = this.lifeRegen;
8643 long num7 = 0L;
8644 this.lifeRegen = (int)num7;
8645 }
8646 bool flag4 = this.onFrostBurn;
8647 if (flag4)
8648 {
8649 int num8 = this.lifeRegen;
8650 long num9 = 0L;
8651 this.lifeRegen = (int)num9;
8652 }
8653 bool flag5 = this.onFrostBurn2;
8654 if (flag5)
8655 {
8656 int num10 = this.lifeRegen;
8657 long num11 = 0L;
8658 this.lifeRegen = (int)num11;
8659 }
8660 if (this.onFire2)
8661 {
8662 int num12 = this.lifeRegen;
8663 long num13 = 0L;
8664 this.lifeRegen = (int)num13;
8665 }
8666 if (this.venom)
8667 {
8668 int num14 = this.lifeRegen;
8669 long num15 = 0L;
8670 this.lifeRegen = (int)num15;
8671 }
8672 bool flag6 = this.shadowFlame;
8673 if (flag6)
8674 {
8675 int num16 = this.lifeRegen;
8676 long num17 = 0L;
8677 this.lifeRegen = (int)num17;
8678 }
8679 int num20;
8680 if (this.oiled && (flag2 || flag3 || flag4 || flag5 || flag6))
8681 {
8682 int num18 = this.lifeRegen;
8683 long num19 = 0L;
8684 num20 = 10;
8685 this.lifeRegen = (int)num19;
8686 }
8687 if (this.javelined)
8688 {
8689 int num21 = this.lifeRegen;
8690 if (num21 == 0)
8691 {
8692 }
8693 if (num21 == 0)
8694 {
8695 }
8696 while (num20 == 0)
8697 {
8698 }
8699 int whoAmI = this.whoAmI;
8700 return;
8701 }
8702 if (this.tentacleSpiked)
8703 {
8704 int num22 = this.lifeRegen;
8705 if (num22 == 0)
8706 {
8707 }
8708 if (num22 == 0)
8709 {
8710 }
8711 while (num20 == 0)
8712 {
8713 }
8714 int whoAmI2 = this.whoAmI;
8715 return;
8716 }
8717 if (this.bloodButchered)
8718 {
8719 if (this.lifeRegen == 0)
8720 {
8721 }
8722 if (num20 != 0)
8723 {
8724 if (num20 == 0)
8725 {
8726 }
8727 if (num20 == 0)
8728 {
8729 }
8730 int whoAmI3 = this.whoAmI;
8731 }
8732 int num23 = this.lifeRegen;
8734 }
8735 if (this.daybreak)
8736 {
8737 if (this.lifeRegen == 0)
8738 {
8739 }
8740 if (num20 == 0)
8741 {
8742 }
8743 while (!flag4)
8744 {
8745 }
8746 if (!flag4)
8747 {
8748 }
8749 int whoAmI4 = this.whoAmI;
8750 return;
8751 }
8752 if (this.celled)
8753 {
8754 int num24 = this.lifeRegen;
8755 if (num24 == 0)
8756 {
8757 }
8758 if (num24 == 0)
8759 {
8760 }
8761 while (num20 == 0)
8762 {
8763 }
8764 int whoAmI5 = this.whoAmI;
8765 return;
8766 }
8767 if (!this.dryadBane)
8768 {
8769 if (this.soulDrain)
8770 {
8771 int num25 = this.realLife;
8772 int num26 = this.lifeRegen;
8773 long num27 = 0L;
8774 this.lifeRegen = (int)num27;
8775 }
8776 int num28 = this.lifeRegen;
8777 int num29 = this.lifeRegenCount;
8779 if (!this.immortal)
8780 {
8781 int num30 = this.life;
8782 int num31 = this.lifeMax;
8783 this.life = num31;
8784 }
8787 int num32 = this.realLife;
8788 int whoAmI6 = this.whoAmI;
8789 if (num32 != 0 || num32 == 0)
8790 {
8791 }
8792 float x = this.position.X;
8793 float y = this.position.Y;
8794 int width = this.width;
8795 bool wet = this.wet;
8796 if (num32 == 0)
8797 {
8798 }
8799 if (num32 == 0)
8800 {
8801 if (num32 == 0)
8802 {
8803 }
8804 bool logicHost = Main.LogicHost;
8805 bool netHost = Main.NetHost;
8806 }
8807 int num33 = this.lifeRegenCount;
8808 return;
8809 }
8810 int num34 = this.lifeRegen;
8811 if (num34 == 0)
8812 {
8813 }
8814 if (num34 != 0)
8815 {
8816 return;
8817 }
8818 }
class f__AnonymousType0<< Count > j__TPar
Vector2 position
Definition Entity.cs:460
bool dryadBane
Definition NPC.cs:11306
bool immortal
Definition NPC.cs:11285
bool onFire2
Definition NPC.cs:11234
bool venom
Definition NPC.cs:11252
bool soulDrain
Definition NPC.cs:11258
bool poisoned
Definition NPC.cs:11246
int lifeMax
Definition NPC.cs:11432
int lifeRegenExpectedLossPerSecond
Definition NPC.cs:11270
bool oiled
Definition NPC.cs:11318
bool dontTakeDamage
Definition NPC.cs:11504
bool onFire
Definition NPC.cs:11231
int lifeRegen
Definition NPC.cs:11264
bool bloodButchered
Definition NPC.cs:11300
bool tentacleSpiked
Definition NPC.cs:11297
bool celled
Definition NPC.cs:11303
bool javelined
Definition NPC.cs:11294
bool shadowFlame
Definition NPC.cs:11255
bool onFrostBurn2
Definition NPC.cs:11243
bool daybreak
Definition NPC.cs:11309
bool onFire3
Definition NPC.cs:11237
int realLife
Definition NPC.cs:11195
bool onFrostBurn
Definition NPC.cs:11240
int lifeRegenCount
Definition NPC.cs:11267

References Terraria.NPC.bloodButchered, Terraria.NPC.celled, Terraria.NPC.daybreak, Terraria.NPC.dontTakeDamage, Terraria.NPC.dryadBane, Terraria.NPC.immortal, j__TPar, Terraria.NPC.javelined, System.L, Terraria.NPC.life, Terraria.NPC.lifeMax, Terraria.NPC.lifeRegen, Terraria.NPC.lifeRegenCount, Terraria.NPC.lifeRegenExpectedLossPerSecond, Terraria.Main.LogicHost, Terraria.Main.NetHost, Terraria.NPC.oiled, Terraria.NPC.onFire, Terraria.NPC.onFire2, Terraria.NPC.onFire3, Terraria.NPC.onFrostBurn, Terraria.NPC.onFrostBurn2, Terraria.NPC.poisoned, Terraria.Entity.position, Terraria.NPC.realLife, Terraria.NPC.shadowFlame, Terraria.NPC.soulDrain, Terraria.NPC.tentacleSpiked, Terraria.NPC.venom, Terraria.Entity.wet, Terraria.Entity.whoAmI, Terraria.Entity.width, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.NPC.UpdateNPC().