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

◆ NewText() [2/3]

static int Terraria.PopupText.NewText ( PopupTextContext context,
int npcNetID,
Vector2 position,
bool stay5TimesLonger )
inlinestatic

Definition at line 125 of file PopupText.cs.

126 {
127 if (!Main.showItemText)
128 {
129 return -1;
130 }
131 if (npcNetID == 0)
132 {
133 return -1;
134 }
135 if (Main.netMode == 2)
136 {
137 return -1;
138 }
139 int num = FindNextItemTextSlot();
140 if (num >= 0)
141 {
142 NPC nPC = new NPC();
143 nPC.SetDefaults(npcNetID);
144 string typeName = nPC.TypeName;
145 Vector2 vector = FontAssets.MouseText.Value.MeasureString(typeName);
146 PopupText popupText = Main.popupText[num];
147 ResetText(popupText);
148 popupText.active = true;
149 popupText.position = position - vector / 2f;
150 popupText.name = typeName;
151 popupText.stack = 1L;
152 popupText.velocity.Y = -7f;
153 popupText.lifeTime = 60;
154 popupText.context = context;
155 if (stay5TimesLonger)
156 {
157 popupText.lifeTime *= 5;
158 }
159 popupText.npcNetID = npcNetID;
160 popupText.color = Color.White;
161 if (context == PopupTextContext.SonarAlert)
162 {
163 popupText.color = Color.Lerp(Color.White, Color.Crimson, 0.5f);
164 }
165 }
166 return num;
167 }
static Asset< DynamicSpriteFont > MouseText
Definition FontAssets.cs:10
static void ResetText(PopupText text)
Definition PopupText.cs:79
static int FindNextItemTextSlot()
Definition PopupText.cs:425
PopupTextContext context
Definition PopupText.cs:50
static Color Lerp(Color value1, Color value2, float amount)
Definition Color.cs:491

References Terraria.PopupText.context, Microsoft.Xna.Framework.Color.Crimson, Terraria.PopupText.FindNextItemTextSlot(), System.L, Microsoft.Xna.Framework.Color.Lerp(), Terraria.GameContent.FontAssets.MouseText, Terraria.Main.netMode, Terraria.PopupText.npcNetID, Terraria.Main.popupText, Terraria.PopupText.position, Terraria.PopupText.ResetText(), Terraria.NPC.SetDefaults(), Terraria.Main.showItemText, Terraria.NPC.TypeName, and Microsoft.Xna.Framework.Color.White.