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

◆ BartenderHelpText()

static string Terraria.Lang.BartenderHelpText ( NPC npc)
inlinestatic

Definition at line 273 of file Lang.cs.

274 {
275 //IL_0047: Unknown result type (might be due to invalid IL or missing references)
276 //IL_004c: Unknown result type (might be due to invalid IL or missing references)
278 Player player = Main.player[Main.myPlayer];
279 if (player.bartenderQuestLog == 0)
280 {
281 player.bartenderQuestLog++;
282 Item item = new Item();
283 item.SetDefaults(3817);
284 item.stack = 10;
285 item.position = player.Center;
286 item = player.GetItem(player.whoAmI, item, GetItemSettings.NPCEntityToPlayerInventorySettings);
287 if (item.stack > 0)
288 {
289 int number = Item.NewItem(new EntitySource_Gift(npc), (int)player.position.X, (int)player.position.Y, player.width, player.height, item.type, item.stack, noBroadcast: false, 0, noGrabDelay: true);
290 if (Main.netMode == 1)
291 {
292 NetMessage.SendData(21, -1, -1, null, number, 1f);
293 }
294 }
295 return Language.GetTextValueWith("BartenderSpecialText.FirstHelp", obj);
296 }
297 LocalizedText[] array = Language.FindAll(CreateDialogFilter("BartenderHelpText.", obj));
298 if (Main.BartenderHelpTextIndex >= array.Length)
299 {
300 Main.BartenderHelpTextIndex = 0;
301 }
302 return array[Main.BartenderHelpTextIndex++].FormatWith(obj);
303 }
Used when NPCs or pets/minions give gifts or rewards to a player.
static object CreateDialogSubstitutionObject(NPC npc=null)
Definition Lang.cs:75
static LanguageSearchFilter CreateDialogFilter(string startsWith, object substitutions)
Filters LocalizedText objects by checking if their key starts with the provided startsWith parameter...
Definition Lang.cs:406
static LocalizedText[] FindAll(Regex regex)
Definition Language.cs:86
static string GetTextValueWith(string key, object obj)
Definition Language.cs:65
Contains methods to access or retrieve localization values. The Localization Guideteaches more about ...
Definition Language.cs:12
string FormatWith(object obj)
Creates a string from this LocalizedText populated with data from the provided obj parameter....
Contains the localization value corresponding to a key for the current game language....

References Terraria.Main.BartenderHelpTextIndex, Terraria.Player.bartenderQuestLog, Terraria.Entity.Center, Terraria.Lang.CreateDialogFilter(), Terraria.Lang.CreateDialogSubstitutionObject(), Terraria.Localization.Language.FindAll(), Terraria.Localization.LocalizedText.FormatWith(), Terraria.Player.GetItem(), Terraria.Localization.Language.GetTextValueWith(), Terraria.Entity.height, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Item.NewItem(), Terraria.GetItemSettings.NPCEntityToPlayerInventorySettings, Terraria.Main.player, Terraria.Entity.position, Terraria.NetMessage.SendData(), Terraria.Item.SetDefaults(), Terraria.Item.stack, Terraria.Item.type, Terraria.Entity.whoAmI, and Terraria.Entity.width.

Referenced by Terraria.Main.GUIChatDrawInner().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: