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

◆ DrawPVPIcons()

static void Terraria.Main.DrawPVPIcons ( )
inlinestaticprivate

Definition at line 39699 of file Main.cs.

39700 {
39701 if (EquipPage == 1)
39702 {
39703 if (hidePVPIcons)
39704 {
39705 return;
39706 }
39707 }
39708 else
39709 {
39710 hidePVPIcons = false;
39711 }
39712 inventoryScale = 0.6f;
39713 int num = (int)(52f * inventoryScale);
39714 int num2 = 707 - num * 4 + screenWidth - 800;
39715 int num3 = 114 + mH + num * 2 + num / 2 - 12;
39716 if (EquipPage == 2)
39717 {
39718 num2 += num + num / 2;
39719 }
39720 int num4 = (player[myPlayer].hostile ? 2 : 0);
39722 {
39723 player[myPlayer].mouseInterface = true;
39724 if (teamCooldown == 0)
39725 {
39726 num4++;
39727 }
39729 {
39732 player[myPlayer].hostile = !player[myPlayer].hostile;
39733 NetMessage.SendData(30, -1, -1, null, myPlayer);
39734 }
39735 }
39737 rectangle.Location = new Microsoft.Xna.Framework.Point(rectangle.Width * num4, rectangle.Height * player[myPlayer].team);
39738 rectangle.Width -= 2;
39739 rectangle.Height--;
39741 UILinkPointNavigator.SetPosition(1550, new Vector2(num2 - 10, num3) + rectangle.Size() * 0.75f);
39742 num3 += 60;
39743 num2 -= 10;
39744 rectangle = TextureAssets.Pvp[1].Frame(6);
39746 for (int i = 0; i < 6; i++)
39747 {
39748 r.Location = new Microsoft.Xna.Framework.Point(num2 + i % 2 * 20, num3 + i / 2 * 20);
39749 rectangle.X = rectangle.Width * i;
39750 bool flag = false;
39752 {
39753 player[myPlayer].mouseInterface = true;
39754 if (teamCooldown == 0)
39755 {
39756 flag = true;
39757 }
39758 if (mouseLeft && mouseLeftRelease && player[myPlayer].team != i && teamCooldown == 0)
39759 {
39760 if (!player[myPlayer].TeamChangeAllowed())
39761 {
39762 NewText(Lang.misc[84].Value, byte.MaxValue, 240, 20);
39763 }
39764 else
39765 {
39768 player[myPlayer].team = i;
39769 NetMessage.SendData(45, -1, -1, null, myPlayer);
39770 }
39771 }
39772 }
39773 r.Width = rectangle.Width - 2;
39774 if (flag)
39775 {
39776 spriteBatch.Draw(TextureAssets.Pvp[2].Value, r.Location.ToVector2() + new Vector2(-2f), Microsoft.Xna.Framework.Color.White);
39777 }
39779 value.Width -= 2;
39780 spriteBatch.Draw(TextureAssets.Pvp[1].Value, r.Location.ToVector2(), value, Microsoft.Xna.Framework.Color.White);
39781 UILinkPointNavigator.SetPosition(1550 + i + 1, r.Location.ToVector2() + r.Size() * 0.75f);
39782 }
39783 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
static void PlaySound(int type, Vector2 position, int style=1)
static Asset< Texture2D >[] Pvp
static SpriteBatch spriteBatch
Definition Main.cs:974
static int myPlayer
Definition Main.cs:1801
static bool mouseLeftRelease
Definition Main.cs:1755
static Vector2 MouseScreen
Definition Main.cs:2773
static void NewText(string newText, byte R=byte.MaxValue, byte G=byte.MaxValue, byte B=byte.MaxValue)
Definition Main.cs:61429
static float inventoryScale
Definition Main.cs:1779
static bool hidePVPIcons
Definition Main.cs:2445
static int teamCooldownLen
Definition Main.cs:1070
static int screenWidth
Definition Main.cs:1719
static int mH
Definition Main.cs:2455
static int teamCooldown
Definition Main.cs:1068
static int mouseY
Definition Main.cs:606
static Player[] player
Definition Main.cs:1803
static int EquipPage
Definition Main.cs:820
static int mouseX
Definition Main.cs:604
static bool mouseLeft
Definition Main.cs:614
static void SetPosition(int ID, Vector2 Position)

References System.Collections.Generic.Dictionary< TKey, TValue >.Contains(), Terraria.Main.EquipPage, Terraria.Main.hidePVPIcons, System.Text.RegularExpressions.i, Terraria.GameInput.PlayerInput.IgnoreMouseInterface, Terraria.Main.inventoryScale, Terraria.Main.mH, Terraria.Lang.misc, Terraria.Main.mouseLeft, Terraria.Main.mouseLeftRelease, Terraria.Main.MouseScreen, Terraria.Main.mouseX, Terraria.Main.mouseY, Terraria.Main.myPlayer, Terraria.Main.NewText(), Microsoft.Xna.Framework.Vector2.One, Terraria.Main.player, Terraria.Audio.SoundEngine.PlaySound(), Terraria.GameContent.TextureAssets.Pvp, Terraria.Main.screenWidth, Terraria.NetMessage.SendData(), Terraria.UI.Gamepad.UILinkPointNavigator.SetPosition(), Terraria.Main.spriteBatch, Terraria.Main.teamCooldown, Terraria.Main.teamCooldownLen, System.value, Microsoft.Xna.Framework.Graphics.Vector2, Microsoft.Xna.Framework.Color.White, and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.Main.DrawInventory().