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

◆ PlaceItemInFrame()

static void Terraria.GameContent.Tile_Entities.TEFoodPlatter.PlaceItemInFrame ( Player player,
int x,
int y )
inlinestatic

Definition at line 183 of file TEFoodPlatter.cs.

184 {
185 if (!player.ItemTimeIsZero)
186 {
187 return;
188 }
189 int num = Find(x, y);
190 if (num == -1)
191 {
192 return;
193 }
194 if (((TEFoodPlatter)TileEntity.ByID[num]).item.stack > 0)
195 {
196 WorldGen.KillTile(x, y, fail: true);
197 if (Main.netMode == 1)
198 {
199 NetMessage.SendData(17, -1, -1, null, 0, Player.tileTargetX, y, 1f);
200 }
201 }
202 if (Main.netMode == 1)
203 {
204 NetMessage.SendData(133, -1, -1, null, x, y, player.selectedItem, player.whoAmI, 1);
205 }
206 else
207 {
208 TryPlacing(x, y, player.inventory[player.selectedItem].netID, player.inventory[player.selectedItem].prefix, 1);
209 }
210 player.inventory[player.selectedItem].stack--;
211 if (player.inventory[player.selectedItem].stack <= 0)
212 {
213 player.inventory[player.selectedItem].SetDefaults();
214 Main.mouseItem.SetDefaults();
215 }
216 if (player.selectedItem == 58)
217 {
218 Main.mouseItem = player.inventory[player.selectedItem].Clone();
219 }
220 player.releaseUseItem = false;
221 player.mouseInterface = true;
222 WorldGen.RangeFrame(x, y, x + 1, y + 1);
223 }
static Dictionary< int, TileEntity > ByID
Definition TileEntity.cs:18
static void TryPlacing(int x, int y, int netid, int prefix, int stack)

References Terraria.DataStructures.TileEntity.ByID, Terraria.Item.Clone(), Terraria.GameContent.Tile_Entities.TEFoodPlatter.Find(), Terraria.Player.inventory, Terraria.Player.ItemTimeIsZero, Terraria.WorldGen.KillTile(), Terraria.Main.mouseItem, Terraria.Item.netID, Terraria.Main.netMode, Terraria.Item.prefix, Terraria.WorldGen.RangeFrame(), Terraria.Player.selectedItem, Terraria.NetMessage.SendData(), Terraria.Item.SetDefaults(), Terraria.Item.stack, Terraria.Player.tileTargetX, Terraria.GameContent.Tile_Entities.TEFoodPlatter.TryPlacing(), and Terraria.Entity.whoAmI.

Referenced by Terraria.GameContent.Tile_Entities.TEFoodPlatter.OnPlayerInteraction().