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

◆ CraftItem()

static void Terraria.Main.CraftItem ( Recipe r)
inlinestatic

Definition at line 39679 of file Main.cs.

39680 {
39681 int stack = mouseItem.stack;
39682 mouseItem = r.createItem.Clone();
39683 mouseItem.stack += stack;
39684 mouseItem.OnCreated(new RecipeItemCreationContext(r));
39685 if (stack <= 0)
39686 {
39687 mouseItem.Prefix(-1);
39688 }
39689 mouseItem.position.X = player[myPlayer].position.X + (float)(player[myPlayer].width / 2) - (float)(mouseItem.width / 2);
39690 mouseItem.position.Y = player[myPlayer].position.Y + (float)(player[myPlayer].height / 2) - (float)(mouseItem.height / 2);
39691 PopupText.NewText(PopupTextContext.ItemCraft, mouseItem, r.createItem.stack);
39692 r.Create();
39693 if (mouseItem.type > 0 || r.createItem.type > 0)
39694 {
39696 }
39697 }
static void PlaySound(int type, Vector2 position, int style=1)
static int myPlayer
Definition Main.cs:1801
static Item mouseItem
Definition Main.cs:1773
static Player[] player
Definition Main.cs:1803

References Terraria.Main.mouseItem, Terraria.Main.myPlayer, Terraria.PopupText.NewText(), Terraria.Main.player, and Terraria.Audio.SoundEngine.PlaySound().

Referenced by Terraria.Main.HoverOverCraftingItemButton(), and Terraria.Initializers.UILinksInitializer.Load().