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

◆ NewText() [1/3]

static int Terraria.PopupText.NewText ( AdvancedPopupRequest request,
Vector2 position )
inlinestatic

Definition at line 95 of file PopupText.cs.

96 {
97 if (!Main.showItemText)
98 {
99 return -1;
100 }
101 if (Main.netMode == 2)
102 {
103 return -1;
104 }
105 int num = FindNextItemTextSlot();
106 if (num >= 0)
107 {
108 string text = request.Text;
109 Vector2 vector = FontAssets.MouseText.Value.MeasureString(text);
110 PopupText obj = Main.popupText[num];
111 ResetText(obj);
112 obj.active = true;
113 obj.position = position - vector / 2f;
114 obj.name = text;
115 obj.stack = 1L;
116 obj.velocity = request.Velocity;
117 obj.lifeTime = request.DurationInFrames;
118 obj.context = PopupTextContext.Advanced;
119 obj.freeAdvanced = true;
120 obj.color = request.Color;
121 }
122 return num;
123 }
static Asset< DynamicSpriteFont > MouseText
Definition FontAssets.cs:10
static void ResetText(PopupText text)
Definition PopupText.cs:79
static int FindNextItemTextSlot()
Definition PopupText.cs:425

References Terraria.AdvancedPopupRequest.Color, Terraria.AdvancedPopupRequest.DurationInFrames, Terraria.PopupText.FindNextItemTextSlot(), System.L, Terraria.GameContent.FontAssets.MouseText, Terraria.Main.netMode, System.obj, Terraria.Main.popupText, Terraria.PopupText.position, Terraria.PopupText.ResetText(), Terraria.Main.showItemText, System.text, Terraria.AdvancedPopupRequest.Text, and Terraria.AdvancedPopupRequest.Velocity.

Referenced by Terraria.Projectile.AI_061_FishingBobber_GiveItemToPlayer(), Terraria.Main.CraftItem(), Terraria.Main.DrawInventory(), Terraria.Player.FillAmmo(), Terraria.Projectile.FishingCheck(), Terraria.Player.GetItem_FillEmptyInventorySlot(), Terraria.Player.GetItem_FillEmptyInventorySlot_VoidBag(), Terraria.Player.GetItem_FillIntoOccupiedSlot(), Terraria.Player.GetItem_FillIntoOccupiedSlot_VoidBag(), Terraria.Player.PutItemInInventoryFromItemUsage(), and Terraria.GameContent.LucyAxeMessage.SpawnPopupText().