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

◆ UpdateLifeRegen()

void Terraria.Player.UpdateLifeRegen ( )
inline

Definition at line 5818 of file Player.cs.

5819 {
5820 if (this.shinyStone)
5821 {
5823 int num = this.itemAnimation;
5824 return;
5825 }
5826 long num2 = 0L;
5827 if (this.poisoned)
5828 {
5829 int num3 = this.lifeRegen;
5830 long num4 = 0L;
5831 this.lifeRegen = (int)num4;
5832 }
5833 if (this.venom)
5834 {
5835 int num5 = this.lifeRegen;
5836 long num6 = 0L;
5837 this.lifeRegen = (int)num6;
5838 }
5839 if (this.onFire)
5840 {
5841 int num7 = this.lifeRegen;
5842 long num8 = 0L;
5843 this.lifeRegen = (int)num8;
5844 }
5845 if (this.onFire3)
5846 {
5847 int num9 = this.lifeRegen;
5848 long num10 = 0L;
5849 this.lifeRegen = (int)num10;
5850 }
5851 if (this.onFrostBurn)
5852 {
5853 int num11 = this.lifeRegen;
5854 long num12 = 0L;
5855 this.lifeRegen = (int)num12;
5856 }
5857 if (this.onFrostBurn2)
5858 {
5859 int num13 = this.lifeRegen;
5860 long num14 = 0L;
5861 this.lifeRegen = (int)num14;
5862 }
5863 if (this.onFire2)
5864 {
5865 int num15 = this.lifeRegen;
5866 long num16 = 0L;
5867 this.lifeRegen = (int)num16;
5868 }
5869 if (this.burned)
5870 {
5871 int num17 = this.lifeRegen;
5872 long num18 = 0L;
5873 float num19 = this.moveSpeed;
5874 this.lifeRegen = (int)num18;
5876 }
5877 if (this.suffocating)
5878 {
5879 int num20 = this.lifeRegen;
5880 long num21 = 0L;
5881 this.lifeRegen = (int)num21;
5882 }
5883 if (this.electrified)
5884 {
5885 int num22 = this.lifeRegen;
5886 long num23 = 0L;
5887 if (this.controlLeft || this.controlRight)
5888 {
5889 this.lifeRegen = (int)num23;
5890 }
5891 }
5892 bool flag = this.tongued;
5893 if (flag)
5894 {
5895 if (!flag)
5896 {
5897 }
5898 bool expertMode = Main.expertMode;
5899 int num24 = this.lifeRegen;
5900 long num25 = 0L;
5901 this.lifeRegen = (int)num25;
5902 }
5903 bool flag2 = this.honey;
5904 int num26 = this.lifeRegen;
5905 if (flag2)
5906 {
5907 return;
5908 }
5909 int num27 = this.nebulaLevelLife;
5910 long num28 = 0L;
5911 float num29 = this.lifeRegenTime;
5912 bool flag3 = this.usedAegisCrystal;
5914 if (flag3)
5915 {
5917 }
5918 if (this.crimsonRegen)
5919 {
5921 }
5922 int num30 = this.soulDrain;
5924 if (num2 != 0L)
5925 {
5926 int num31 = 17633;
5927 this.lifeRegenTime = (float)num31;
5929 this.lifeRegen = (int)num28;
5930 }
5931 if (flag2)
5932 {
5934 this.lifeRegen = (int)num28;
5935 }
5936 int num33;
5937 if (this.starving)
5938 {
5939 int num32 = this.lifeRegenCount;
5940 num33 = this.statLifeMax2;
5942 }
5945 if (this.heartyMeal)
5946 {
5947 }
5948 int whoAmI = this.whoAmI;
5949 if (num33 == 0)
5950 {
5951 }
5952 int myPlayer = Main.myPlayer;
5953 if (num33 == 0)
5954 {
5955 }
5956 bool <HasCampfire>k__BackingField = Main.SceneMetrics.<HasCampfire>k__BackingField;
5957 if (<HasCampfire>k__BackingField)
5958 {
5959 }
5960 int whoAmI2 = this.whoAmI;
5961 if (!<HasCampfire>k__BackingField)
5962 {
5963 }
5964 int myPlayer2 = Main.myPlayer;
5965 if (!<HasCampfire>k__BackingField)
5966 {
5967 }
5968 if (Main.SceneMetrics.<HasHeartLantern>k__BackingField)
5969 {
5970 }
5971 if (this.bleed)
5972 {
5973 if (num2 == 0L)
5974 {
5975 return;
5976 }
5977 }
5978 else
5979 {
5980 float num34 = this.lifeRegenTime;
5981 if (num2 == 0L)
5982 {
5983 int num35 = 17761;
5984 this.lifeRegenTime = (float)num35;
5985 if (this.sitting != null)
5986 {
5987 ExtraSeatInfo details = this.sitting.details;
5989 if (details != null)
5990 {
5991 this.TryToPoop();
5992 return;
5993 }
5994 }
5995 else if (this.sleeping != null)
5996 {
5998 }
5999 float x = this.velocity.X;
6000 return;
6001 }
6002 }
6003 }
class f__AnonymousType0<< Count > j__TPar
Vector2 velocity
Definition Entity.cs:463
float lifeRegenTime
Definition Player.cs:21791
bool IsStandingStillForSpecialEffects
Definition Player.cs:340
PlayerSleepingHelper sleeping
Definition Player.cs:23129
PlayerSittingHelper sitting
Definition Player.cs:23126
void TryToPoop()
Definition Player.cs:5793
bool usedAegisCrystal
Definition Player.cs:20351

References Terraria.Player.bleed, Terraria.Player.burned, Terraria.Player.controlLeft, Terraria.Player.controlRight, Terraria.Player.crimsonRegen, Terraria.GameContent.PlayerSittingHelper.details, Terraria.Player.electrified, Terraria.Main.expertMode, Terraria.Player.heartyMeal, Terraria.Player.honey, Terraria.Player.IsStandingStillForSpecialEffects, Terraria.Player.itemAnimation, j__TPar, System.L, Terraria.Player.lifeRegen, Terraria.Player.lifeRegenCount, Terraria.Player.lifeRegenTime, Terraria.Player.moveSpeed, Terraria.Main.myPlayer, Terraria.Player.nebulaLevelLife, Terraria.Player.onFire, Terraria.Player.onFire2, Terraria.Player.onFire3, Terraria.Player.onFrostBurn, Terraria.Player.onFrostBurn2, Terraria.Player.poisoned, Terraria.Main.SceneMetrics, Terraria.Player.shinyStone, Terraria.Player.sitting, Terraria.Player.sleeping, Terraria.Player.soulDrain, Terraria.Player.starving, Terraria.Player.statLifeMax2, Terraria.Player.suffocating, Terraria.Player.tongued, Terraria.Player.TryToPoop(), Terraria.Player.usedAegisCrystal, Terraria.Entity.velocity, Terraria.Player.venom, Terraria.Entity.whoAmI, and Microsoft.Xna.Framework.Vector2.X.