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

◆ BartenderHelpText()

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

Definition at line 263 of file Lang.cs.

264 {
266 Player player = Main.player[Main.myPlayer];
267 if (player.bartenderQuestLog == 0)
268 {
269 player.bartenderQuestLog++;
270 Item item = new Item();
271 item.SetDefaults(3817);
272 item.stack = 10;
273 item.position = player.Center;
274 item = player.GetItem(player.whoAmI, item, GetItemSettings.NPCEntityToPlayerInventorySettings);
275 if (item.stack > 0)
276 {
277 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);
278 if (Main.netMode == 1)
279 {
280 NetMessage.SendData(21, -1, -1, null, number, 1f);
281 }
282 }
283 return Language.GetTextValueWith("BartenderSpecialText.FirstHelp", obj);
284 }
285 LocalizedText[] array = Language.FindAll(CreateDialogFilter("BartenderHelpText.", obj));
286 if (Main.BartenderHelpTextIndex >= array.Length)
287 {
288 Main.BartenderHelpTextIndex = 0;
289 }
290 return array[Main.BartenderHelpTextIndex++].FormatWith(obj);
291 }
static object CreateDialogSubstitutionObject(NPC npc=null)
Definition Lang.cs:74
static LanguageSearchFilter CreateDialogFilter(string startsWith, object substitutions)
Definition Lang.cs:388
static LocalizedText[] FindAll(Regex regex)
Definition Language.cs:55
static string GetTextValueWith(string key, object obj)
Definition Language.cs:40

References System.array, Terraria.Main.BartenderHelpTextIndex, Terraria.Player.bartenderQuestLog, Terraria.Entity.Center, Terraria.Lang.CreateDialogFilter(), Terraria.Lang.CreateDialogSubstitutionObject(), Terraria.Localization.Language.FindAll(), Terraria.Player.GetItem(), Terraria.Localization.Language.GetTextValueWith(), Terraria.Entity.height, System.item, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Item.NewItem(), Terraria.GetItemSettings.NPCEntityToPlayerInventorySettings, System.obj, Terraria.Main.player, Terraria.Entity.position, Terraria.NetMessage.SendData(), Terraria.Entity.whoAmI, and Terraria.Entity.width.

Referenced by Terraria.Main.GUIChatDrawInner().