예제 #1
0
        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
예제 #2
0
 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);
 }