Definition at line 5674 of file Player.cs.
5675 {
5678 if (Main.hasFocus &&
whoAmI == Main.myPlayer)
5679 {
5685 if (!Main.drawingPlayerChat && !Main.editSign && !Main.editChest && !Main.blockInput)
5686 {
5690 }
5691 }
5692 float num = 7f;
5695 {
5697 {
5698 velocity.Y *= 0.9f;
5699 }
5702 {
5703 velocity.Y = 0f - num;
5704 }
5705 }
5707 {
5709 {
5710 velocity.Y *= 0.9f;
5711 }
5714 {
5715 velocity.Y = num;
5716 }
5717 }
5719 {
5720 velocity.Y *= 0.9f;
5721 }
5722 else
5723 {
5724 velocity.Y = 0f;
5725 }
5727 {
5729 {
5730 velocity.X *= 0.9f;
5731 }
5734 {
5735 velocity.X = 0f - num;
5736 }
5737 }
5739 {
5741 {
5742 velocity.X *= 0.9f;
5743 }
5746 {
5747 velocity.X = num;
5748 }
5749 }
5751 {
5752 velocity.X *= 0.9f;
5753 }
5754 else
5755 {
5756 velocity.X = 0f;
5757 }
5761 {
5763 }
5765 {
5767 }
5769 {
5773 {
5775 }
5776 }
5777 if (
position.
X < Main.leftWorld + (
float)(Lighting.OffScreenTiles * 16) + 16f)
5778 {
5779 position.X = Main.leftWorld + (float)(Lighting.OffScreenTiles * 16) + 16f;
5780 velocity.X = 0f;
5781 }
5782 if (
position.
X + (
float)
width > Main.rightWorld - (float)(Lighting.OffScreenTiles * 16) - 32f)
5783 {
5784 position.X = Main.rightWorld - (float)(Lighting.OffScreenTiles * 16) - 32f - (float)
width;
5785 velocity.X = 0f;
5786 }
5787 if (
position.
Y < Main.topWorld + (
float)(Lighting.OffScreenTiles * 16) + 16f)
5788 {
5789 position.Y = Main.topWorld + (float)(Lighting.OffScreenTiles * 16) + 16f;
5790 if ((double)velocity.Y < -0.1)
5791 {
5792 velocity.Y = -0.1f;
5793 }
5794 }
5795 if (
position.
Y > Main.bottomWorld - (
float)(Lighting.OffScreenTiles * 16) - 32f - (
float)
height)
5796 {
5797 position.Y = Main.bottomWorld - (float)(Lighting.OffScreenTiles * 16) - 32f - (float)
height;
5798 velocity.Y = 0f;
5799 }
5800 }
void TryOpeningInGameOptionsBasedOnInput()
References Terraria.Main.blockInput, Terraria.Main.bottomWorld, Terraria.Player.controlDown, Terraria.Player.controlJump, Terraria.Player.controlLeft, Terraria.Player.controlRight, Terraria.Player.controlUp, Terraria.Entity.direction, Terraria.Main.drawingPlayerChat, Terraria.Main.editChest, Terraria.Main.editSign, Terraria.Player.ghostFrame, Terraria.Player.ghostFrameCounter, Terraria.Main.hasFocus, Terraria.Entity.height, Terraria.Player.immune, Terraria.Player.immuneAlpha, Terraria.Main.leftWorld, Terraria.Main.myPlayer, Terraria.Lighting.OffScreenTiles, Terraria.Entity.position, Terraria.Main.topWorld, Terraria.GameInput.PlayerInput.Triggers, Terraria.Player.TryOpeningInGameOptionsBasedOnInput(), Terraria.Player.TrySyncingInput(), Terraria.Entity.velocity, Terraria.Entity.whoAmI, Terraria.Entity.width, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.