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

◆ DrawBlockReplacementIcon()

void Terraria.Main.DrawBlockReplacementIcon ( int pivotTopLeftX,
int pivotTopLeftY,
bool pushSideToolsUp,
int gamepadPointOffset )
inlineprivate

Definition at line 39601 of file Main.cs.

39602 {
39603 if (!playerInventory)
39604 {
39605 return;
39606 }
39607 int num = 44 + pivotTopLeftY;
39608 _ = player[myPlayer];
39609 if (pushSideToolsUp)
39610 {
39611 num = 23 + pivotTopLeftY;
39612 }
39613 float num2 = 0.9f;
39614 int num3 = 10;
39615 bool flag = player[myPlayer].builderAccStatus[num3] == 0;
39617 Microsoft.Xna.Framework.Rectangle rectangle = value.Frame(3, 1, (!flag) ? 1 : 0);
39618 bool flag2 = false;
39619 if (mouseX > pivotTopLeftX && (float)mouseX < (float)pivotTopLeftX + (float)rectangle.Width * num2 && mouseY > num && (float)mouseY < (float)num + (float)rectangle.Height * num2)
39620 {
39621 flag2 = true;
39622 player[myPlayer].mouseInterface = true;
39623 MouseText(flag ? Language.GetTextValue("GameUI.BlockReplacerOn") : Language.GetTextValue("GameUI.BlockReplacerOff"), 0, 0);
39624 mouseText = true;
39626 {
39628 player[myPlayer].builderAccStatus[num3] = (flag ? 1 : 0);
39629 }
39630 }
39631 Vector2 vector = new Vector2(pivotTopLeftX, num);
39633 if (flag2)
39634 {
39635 spriteBatch.Draw(value, vector, value.Frame(3, 1, 2), OurFavoriteColor, 0f, default(Vector2), num2, SpriteEffects.None, 0f);
39636 }
39638 }
static void PlaySound(int type, Vector2 position, int style=1)
static Asset< Texture2D >[] blockReplaceIcon
static string GetTextValue(string key)
Definition Language.cs:15
static SpriteBatch spriteBatch
Definition Main.cs:974
static int myPlayer
Definition Main.cs:1801
static bool mouseLeftRelease
Definition Main.cs:1755
static bool mouseText
Definition Main.cs:2453
static Microsoft.Xna.Framework.Color OurFavoriteColor
Definition Main.cs:902
static bool playerInventory
Definition Main.cs:1759
static int mouseY
Definition Main.cs:606
static Player[] player
Definition Main.cs:1803
void MouseText(string cursorText, int rare=0, byte diff=0, int hackedMouseX=-1, int hackedMouseY=-1, int hackedScreenWidth=-1, int hackedScreenHeight=-1, int pushWidthX=0)
Definition Main.cs:18729
static int mouseX
Definition Main.cs:604
static bool mouseLeft
Definition Main.cs:614
static void SetPosition(int ID, Vector2 Position)

References Terraria.GameContent.TextureAssets.blockReplaceIcon, Terraria.Localization.Language.GetTextValue(), Terraria.Main.mouseLeft, Terraria.Main.mouseLeftRelease, Terraria.Main.mouseText, Terraria.Main.MouseText(), Terraria.Main.mouseX, Terraria.Main.mouseY, Terraria.Main.myPlayer, Terraria.Main.OurFavoriteColor, Terraria.Main.player, Terraria.Main.playerInventory, Terraria.Audio.SoundEngine.PlaySound(), Terraria.UI.Gamepad.UILinkPointNavigator.SetPosition(), Terraria.Main.spriteBatch, System.value, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Color.White.

Referenced by Terraria.Main.DrawBuilderAccToggles().