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

◆ DrawNPCChatBubble()

static void Terraria.Main.DrawNPCChatBubble ( int i)
inlinestaticprivate

Definition at line 40148 of file Main.cs.

40149 {
40150 int num = -(npc[i].width / 2 + 8);
40151 float num2 = npc[i].position.Y - (float)TextureAssets.Chat.Height() - (float)(int)screenPosition.Y;
40152 if (npc[i].type == 637 && npc[i].ai[0] == 5f)
40153 {
40154 num2 -= 18f;
40155 }
40157 if (npc[i].spriteDirection == -1)
40158 {
40159 spriteEffects = SpriteEffects.FlipHorizontally;
40160 num = npc[i].width / 2 + 8;
40161 }
40162 if (player[myPlayer].gravDir != 1f)
40163 {
40164 spriteEffects |= SpriteEffects.FlipVertically;
40165 num2 = (float)screenHeight - num2 - (float)TextureAssets.Chat.Height();
40166 }
40167 Vector2 position = new Vector2(npc[i].position.X + (float)(npc[i].width / 2) - screenPosition.X - (float)(TextureAssets.Chat.Width() / 2) - (float)num, num2);
40168 spriteBatch.End();
40169 spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointClamp, null, null, null, GameViewMatrix.ZoomMatrix);
40172 spriteBatch.End();
40173 spriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, null, null, _uiScaleMatrix);
40174 }
static readonly SamplerState PointClamp
static Asset< Texture2D > Chat
static SpriteBatch spriteBatch
Definition Main.cs:974
static int myPlayer
Definition Main.cs:1801
static int screenHeight
Definition Main.cs:1721
static Vector2 screenPosition
Definition Main.cs:1715
static byte mouseTextColor
Definition Main.cs:1751
static SpriteViewMatrix GameViewMatrix
Definition Main.cs:227
static NPC[] npc
Definition Main.cs:1685
static Matrix _uiScaleMatrix
Definition Main.cs:233
static Player[] player
Definition Main.cs:1803

References Terraria.Main._uiScaleMatrix, Terraria.GameContent.TextureAssets.Chat, Terraria.Main.GameViewMatrix, System.Text.RegularExpressions.i, Terraria.Main.mouseTextColor, Terraria.Main.myPlayer, Terraria.Main.npc, Terraria.Main.player, Microsoft.Xna.Framework.Graphics.SamplerState.PointClamp, Terraria.Main.screenHeight, Terraria.Main.screenPosition, Terraria.GameInput.PlayerInput.SetZoom_UI(), Terraria.Main.spriteBatch, System.type, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Vector2.X.

Referenced by Terraria.Main.DrawInterface_1_1_DrawEmoteBubblesInWorld().