Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ UpdateManaRegen()

void Terraria.Player.UpdateManaRegen ( )
inline

Definition at line 18904 of file Player.cs.

18905 {
18906 if (nebulaLevelMana > 0)
18907 {
18908 int num = 6;
18910 if (nebulaManaCounter >= num)
18911 {
18912 nebulaManaCounter -= num;
18913 statMana++;
18914 if (statMana >= statManaMax2)
18915 {
18917 }
18918 }
18919 }
18920 else
18921 {
18923 }
18924 if (manaRegenDelay > 0f)
18925 {
18926 manaRegenDelay -= 1f;
18929 {
18930 manaRegenDelay -= 1f;
18931 }
18933 {
18934 manaRegenDelay -= 0.05f;
18935 }
18936 }
18937 if (manaRegenBuff && manaRegenDelay > 20f)
18938 {
18939 manaRegenDelay = 20f;
18940 }
18941 if (manaRegenDelay <= 0f)
18942 {
18943 manaRegenDelay = 0f;
18946 {
18947 manaRegen += statManaMax2 / 3;
18948 }
18950 {
18951 manaRegen += statManaMax2 / 50;
18952 }
18953 float num2 = (float)statMana / (float)statManaMax2 * 0.8f + 0.2f;
18954 if (manaRegenBuff)
18955 {
18956 num2 = 1f;
18957 }
18958 manaRegen = (int)((double)((float)manaRegen * num2) * 1.15);
18959 }
18960 else
18961 {
18962 manaRegen = 0;
18963 }
18965 while (manaRegenCount >= 120)
18966 {
18967 bool flag = false;
18968 manaRegenCount -= 120;
18969 if (statMana < statManaMax2)
18970 {
18971 statMana++;
18972 flag = true;
18973 }
18974 if (statMana < statManaMax2)
18975 {
18976 continue;
18977 }
18978 if (whoAmI == Main.myPlayer && flag)
18979 {
18981 for (int i = 0; i < 5; i++)
18982 {
18983 int num3 = Dust.NewDust(position, width, height, 45, 0f, 0f, 255, default(Color), (float)Main.rand.Next(20, 26) * 0.1f);
18984 Main.dust[num3].noLight = true;
18985 Main.dust[num3].noGravity = true;
18986 Main.dust[num3].velocity *= 0.5f;
18987 }
18988 }
18990 }
18991 }
static void PlaySound(int type, Vector2 position, int style=1)
Vector2 position
Definition Entity.cs:14
bool IsStandingStillForSpecialEffects
Definition Player.cs:2841
int manaRegenBonus
Definition Player.cs:803
int nebulaManaCounter
Definition Player.cs:707
bool usedArcaneCrystal
Definition Player.cs:649
int nebulaLevelMana
Definition Player.cs:705
float manaRegenDelay
Definition Player.cs:1577
int[] grappling
Definition Player.cs:2305
float manaRegenDelayBonus
Definition Player.cs:805
bool manaRegenBuff
Definition Player.cs:1579

References Terraria.Main.dust, Terraria.Main.myPlayer, Terraria.Dust.NewDust(), Terraria.Audio.SoundEngine.PlaySound(), and Terraria.Main.rand.