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

◆ AddBuff()

void Terraria.Player.AddBuff ( int type,
int timeToAdd,
bool quiet = true,
bool foodHack = false )
inline

Definition at line 4441 of file Player.cs.

4442 {
4443 if (buffImmune[type])
4444 {
4445 return;
4446 }
4447 bool flag = !quiet && Main.netMode == 1 && Main.pvpBuff[type] && Main.myPlayer != whoAmI;
4448 if (!flag && BuffID.Sets.IsFedState[type])
4449 {
4450 for (int i = 0; i < maxBuffs; i++)
4451 {
4453 {
4454 DelBuff(i);
4455 }
4456 }
4457 }
4460 {
4461 return;
4462 }
4463 if (!quiet && Main.netMode == 1)
4464 {
4465 NetMessage.SendData(55, -1, -1, null, whoAmI, type, num);
4466 if (flag)
4467 {
4468 return;
4469 }
4470 }
4474 }
static bool[] IsFedState
Definition BuffID.cs:20
bool[] buffImmune
Definition Player.cs:1197
void AddBuff_RemoveOldPetBuffsOfMatchingType(int type)
Definition Player.cs:4528
static readonly int maxBuffs
Definition Player.cs:1191
int AddBuff_DetermineBuffTimeToAdd(int type, int time1)
Definition Player.cs:4580
bool AddBuff_ActuallyTryToAddTheBuff(int type, int time)
Definition Player.cs:4476
bool AddBuff_TryUpdatingExistingBuffTime(int type, int time)
Definition Player.cs:4553
void AddBuff_RemoveOldMeleeBuffsOfMatchingType(int type)
Definition Player.cs:4512
void DelBuff(int b)
Definition Player.cs:4602

References Terraria.Player.AddBuff_ActuallyTryToAddTheBuff(), Terraria.Player.AddBuff_DetermineBuffTimeToAdd(), Terraria.Player.AddBuff_RemoveOldMeleeBuffsOfMatchingType(), Terraria.Player.AddBuff_RemoveOldPetBuffsOfMatchingType(), Terraria.Player.AddBuff_TryUpdatingExistingBuffTime(), Terraria.Player.buffImmune, Terraria.Player.buffType, Terraria.Player.DelBuff(), Terraria.ID.BuffID.Sets.IsFedState, Terraria.Player.maxBuffs, Terraria.Main.netMode, Terraria.Main.pvpBuff, Terraria.NetMessage.SendData(), System.type, and Terraria.Entity.whoAmI.

Referenced by Terraria.NPC.AI_107_ImprovedWalkers(), Terraria.Projectile.AI_111_DryadsWard(), Terraria.NPC.AI_123_Deerclops(), Terraria.Projectile.Kill(), Terraria.Player.OnHit(), Terraria.Player.QuickBuff(), Terraria.Player.QuickHeal(), Terraria.GameContent.UI.States.UICharacterCreation.SetupPlayerStatsAndInventoryBasedOnDifficulty(), and Terraria.Player.UpdateBuffs().