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

◆ DrawInterface_1_2_DrawEntityMarkersInWorld()

static void Terraria.Main.DrawInterface_1_2_DrawEntityMarkersInWorld ( )
inlinestaticprivate

Definition at line 43451 of file Main.cs.

43452 {
43454 if (localPlayer.dead || !localPlayer.HeldItem.summon)
43455 {
43456 return;
43457 }
43458 spriteBatch.End();
43459 spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointClamp, null, null, null, GameViewMatrix.ZoomMatrix);
43460 Texture2D value = TextureAssets.Extra[199].Value;
43462 int minionAttackTargetNPC = localPlayer.MinionAttackTargetNPC;
43464 for (int i = 0; i < 200; i++)
43465 {
43466 NPC nPC = npc[i];
43467 if (nPC.active && nPC.Hitbox.Intersects(value2))
43468 {
43469 Vector2 vector = nPC.Center - screenPosition;
43470 if (player[myPlayer].gravDir == -1f)
43471 {
43472 vector.Y = (float)screenHeight - vector.Y;
43473 }
43474 Vector2 position = vector + zero;
43475 if (i == minionAttackTargetNPC)
43476 {
43477 int frameY = (int)(GlobalTimeWrappedHourly * 10f) % 4;
43478 Microsoft.Xna.Framework.Rectangle rectangle = value.Frame(1, 4, 0, frameY, 0, -2);
43479 Vector2 origin = rectangle.Size() / 2f;
43480 Microsoft.Xna.Framework.Color color = Microsoft.Xna.Framework.Color.White * 0.7f;
43481 color.A /= 2;
43482 spriteBatch.Draw(value, position, rectangle, color, 0f, origin, 1f, SpriteEffects.None, 0f);
43483 }
43484 }
43485 }
43486 }
static readonly SamplerState PointClamp
static Asset< Texture2D >[] Extra
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 SpriteViewMatrix GameViewMatrix
Definition Main.cs:227
static NPC[] npc
Definition Main.cs:1685
static int screenWidth
Definition Main.cs:1719
static Player LocalPlayer
Definition Main.cs:2829
static Player[] player
Definition Main.cs:1803
static float GlobalTimeWrappedHourly
Definition Main.cs:405

References Terraria.GameContent.TextureAssets.Extra, Terraria.Main.GameViewMatrix, Terraria.Main.GlobalTimeWrappedHourly, System.Text.RegularExpressions.i, Terraria.Main.LocalPlayer, Terraria.Main.myPlayer, Terraria.Main.npc, Terraria.Main.player, Microsoft.Xna.Framework.Graphics.SamplerState.PointClamp, Terraria.Main.screenHeight, Terraria.Main.screenPosition, Terraria.Main.screenWidth, Terraria.Main.spriteBatch, System.value, and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.Main.SetupDrawInterfaceLayers().