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

◆ TryToPoop()

void Terraria.Player.TryToPoop ( )
inlineprivate

Definition at line 18435 of file Player.cs.

18436 {
18437 if (whoAmI != Main.myPlayer || !wellFed)
18438 {
18439 return;
18440 }
18441 int maxValue = 600;
18442 if (Main.rand.Next(maxValue) != 0)
18443 {
18444 return;
18445 }
18446 int num = 3;
18447 int num2 = FindBuffIndex(207);
18448 if (num2 == -1)
18449 {
18450 num = 2;
18451 num2 = FindBuffIndex(206);
18452 }
18453 if (num2 == -1)
18454 {
18455 num = 1;
18456 num2 = FindBuffIndex(26);
18457 }
18458 if (num2 != -1)
18459 {
18460 int num3 = buffTime[num2];
18461 DelBuff(num2);
18462 int stack = Utils.Clamp(num3 / 3600 * num, num, 999);
18465 {
18466 PositionInWorld = mountedCenter,
18467 MovementVector = new Vector2(-direction, 0f)
18468 }, whoAmI);
18469 int num4 = Item.NewItem(GetItemSource_Misc(9), mountedCenter, Vector2.Zero, 5395, stack, noBroadcast: false, 0, noGrabDelay: true);
18470 if (Main.netMode == 0)
18471 {
18472 Main.item[num4].noGrabDelay = 100;
18473 }
18474 if (Main.netMode == 1)
18475 {
18476 NetMessage.SendData(21, -1, -1, null, num4);
18477 }
18478 }
18479 }
static void RequestParticleSpawn(bool clientOnly, ParticleOrchestraType type, ParticleOrchestraSettings settings, int? overrideInvokingPlayerIndex=null)
Vector2 MountedCenter
Definition Player.cs:2853
int FindBuffIndex(int type)
Definition Player.cs:4425
IEntitySource GetItemSource_Misc(int itemSourceId)
Definition Player.cs:9287
void DelBuff(int b)
Definition Player.cs:4602

References Terraria.Main.item, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Item.NewItem(), Terraria.Main.rand, Terraria.GameContent.Drawing.ParticleOrchestrator.RequestParticleSpawn(), Terraria.NetMessage.SendData(), and Microsoft.Xna.Framework.Vector2.Zero.