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

◆ BasicOpenCloseInteraction()

static void Terraria.DataStructures.TileEntity.BasicOpenCloseInteraction ( Player player,
int x,
int y,
int id )
inlinestaticinherited

Definition at line 168 of file TileEntity.cs.

169 {
170 player.CloseSign();
172 if (Main.netMode != 1)
173 {
174 Main.stackSplit = 600;
175 player.GamepadEnableGrappleCooldown();
177 {
178 if (interactingPlayer == player.whoAmI)
179 {
180 Recipe.FindRecipes();
182 player.tileEntityAnchor.Clear();
183 }
184 }
185 else
186 {
187 SetInteractionAnchor(player, x, y, id);
188 }
189 return;
190 }
191 Main.stackSplit = 600;
192 player.GamepadEnableGrappleCooldown();
194 {
195 if (interactingPlayer == player.whoAmI)
196 {
197 Recipe.FindRecipes();
199 player.tileEntityAnchor.Clear();
200 NetMessage.SendData(122, -1, -1, null, -1, Main.myPlayer);
201 }
202 }
203 else
204 {
205 NetMessage.SendData(122, -1, -1, null, id, Main.myPlayer);
206 }
207 }
static void PlaySound(int type, Vector2 position, int style=1)
static bool IsOccupied(int id, out int interactingPlayer)
static void SetInteractionAnchor(Player player, int x, int y, int id)

References Terraria.Player.CloseSign(), Terraria.Recipe.FindRecipes(), Terraria.Player.GamepadEnableGrappleCooldown(), Terraria.DataStructures.TileEntity.IsOccupied(), Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Audio.SoundEngine.PlaySound(), Terraria.NetMessage.SendData(), Terraria.DataStructures.TileEntity.SetInteractionAnchor(), Terraria.Player.tileEntityAnchor, and Terraria.Entity.whoAmI.

Referenced by Terraria.GameContent.Tile_Entities.TEDisplayDoll.OnPlayerInteraction(), and Terraria.GameContent.Tile_Entities.TEHatRack.OnPlayerInteraction().