private static void Main_DrawNPCChatButtons(On.Terraria.Main.orig_DrawNPCChatButtons orig, int superColor, Color chatColor, int numLines, string focusText, string focusText3) //Portrait drawing - Gabe { NPC talkNPC = Main.npc[Main.LocalPlayer.talkNPC]; if (ModContent.GetInstance <SpiritClientConfig>().ShowNPCPortraits) { string name = talkNPC.GivenName; //Portrait if (SpiritMod.Portraits.ContainsKey(talkNPC.type)) { Vector2 offset = new Vector2(190, 0) * (Main.UIScale - 1); //UI scale...scaling offset.Y -= ((numLines - 2) * 20); //So it's centred Main.spriteBatch.Draw(SpiritMod.Portraits[talkNPC.type], new Vector2(Main.screenWidth / 3 - 43, 104) - offset, null, Color.White, 0f, default, 1f, SpriteEffects.None, 0f); //Portrait
public static void DrawNPCChatButtonsHook(On.Terraria.Main.orig_DrawNPCChatButtons orig, int superColor, Color chatColor, int numLines, string focusText, string focusText3) { FocusText1 = focusText; FocusText3 = focusText3; orig.Invoke(superColor, chatColor, numLines, focusText, focusText3); }