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

◆ SetRecipeMaterialDisplayName()

static void Terraria.Main.SetRecipeMaterialDisplayName ( int i)
inlinestaticprivate

Definition at line 39528 of file Main.cs.

39529 {
39530 HoverItem = recipe[availableRecipe[focusRecipe]].requiredItem[i].Clone();
39531 ItemSlot.MouseHover(22);
39532 hoverItemName = recipe[availableRecipe[focusRecipe]].requiredItem[i].Name;
39533 if (recipe[availableRecipe[focusRecipe]].ProcessGroupsForText(recipe[availableRecipe[focusRecipe]].requiredItem[i].type, out var theText))
39534 {
39535 HoverItem.SetNameOverride(theText);
39536 }
39537 if (recipe[availableRecipe[focusRecipe]].anyIronBar && recipe[availableRecipe[focusRecipe]].requiredItem[i].type == 22)
39538 {
39539 HoverItem.SetNameOverride(Lang.misc[37].Value + " " + Lang.GetItemNameValue(22));
39540 }
39541 else if (recipe[availableRecipe[focusRecipe]].anyWood && recipe[availableRecipe[focusRecipe]].requiredItem[i].type == 9)
39542 {
39543 HoverItem.SetNameOverride(Lang.misc[37].Value + " " + Lang.GetItemNameValue(9));
39544 }
39545 else if (recipe[availableRecipe[focusRecipe]].anySand && recipe[availableRecipe[focusRecipe]].requiredItem[i].type == 169)
39546 {
39547 HoverItem.SetNameOverride(Lang.misc[37].Value + " " + Lang.GetItemNameValue(169));
39548 }
39549 else if (recipe[availableRecipe[focusRecipe]].anyFragment && recipe[availableRecipe[focusRecipe]].requiredItem[i].type == 3458)
39550 {
39551 HoverItem.SetNameOverride(Lang.misc[37].Value + " " + Lang.misc[51].Value);
39552 }
39553 else if (recipe[availableRecipe[focusRecipe]].anyPressurePlate && recipe[availableRecipe[focusRecipe]].requiredItem[i].type == 542)
39554 {
39555 HoverItem.SetNameOverride(Lang.misc[37].Value + " " + Lang.misc[38].Value);
39556 }
39557 if (recipe[availableRecipe[focusRecipe]].requiredItem[i].stack > 1)
39558 {
39559 hoverItemName = hoverItemName + " (" + recipe[availableRecipe[focusRecipe]].requiredItem[i].stack + ")";
39560 }
39561 }
static Recipe[] recipe
Definition Main.cs:1791
static int focusRecipe
Definition Main.cs:1799
static Item HoverItem
Definition Main.cs:1910
static int[] availableRecipe
Definition Main.cs:1793
static string hoverItemName
Definition Main.cs:2449
static void MouseHover(int context=0)
Definition ItemSlot.cs:2445

References Terraria.Main.availableRecipe, Terraria.Main.focusRecipe, Terraria.Lang.GetItemNameValue(), Terraria.Main.HoverItem, Terraria.Main.hoverItemName, System.Text.RegularExpressions.i, Terraria.Lang.misc, Terraria.UI.ItemSlot.MouseHover(), Terraria.Main.recipe, and System.type.

Referenced by Terraria.Main.DrawInventory().