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

◆ DrawBestiaryIcon()

static void Terraria.Main.DrawBestiaryIcon ( int pivotTopLeftX,
int pivotTopLeftY )
inlinestaticprivate

Definition at line 39473 of file Main.cs.

39474 {
39475 inventoryScale = 0.85f;
39476 int num = (int)((float)(450 + pivotTopLeftX) - 56f * inventoryScale * 2f);
39477 int num2 = 258 + pivotTopLeftY;
39478 int num3 = 244;
39479 int width = 30;
39480 int num4 = 30;
39481 num3 = 244;
39482 num = 498;
39483 num2 = num3 + num4 + 4;
39484 if ((player[myPlayer].chest != -1 || npcShop > 0) && !recBigList)
39485 {
39486 num2 += 168;
39487 inventoryScale = 0.755f;
39488 num += 5;
39489 num3 += 24;
39490 }
39491 if (editChest)
39492 {
39493 num2 += 24;
39494 }
39496 rectangle = new Microsoft.Xna.Framework.Rectangle(num, num2, width, num4);
39497 bool flag = false;
39499 {
39500 player[myPlayer].mouseInterface = true;
39501 flag = true;
39503 {
39504 player[myPlayer].SetTalkNPC(-1);
39506 npcChatText = "";
39507 mouseLeftRelease = false;
39510 BestiaryUI.OnOpenPage();
39511 }
39512 }
39514 Vector2 position = rectangle.Center.ToVector2();
39515 Microsoft.Xna.Framework.Rectangle rectangle2 = value.Frame(2, 1, flag ? 1 : 0);
39516 rectangle2.Width -= 2;
39517 rectangle2.Height -= 2;
39518 Vector2 origin = rectangle2.Size() / 2f;
39520 spriteBatch.Draw(value, position, rectangle2, white, 0f, origin, 1f, SpriteEffects.None, 0f);
39521 UILinkPointNavigator.SetPosition(310, position);
39522 if (!mouseText && flag)
39523 {
39524 instance.MouseText(Language.GetTextValue("GameUI.Bestiary"), 0, 0);
39525 }
39526 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
static void PlaySound(int type, Vector2 position, int style=1)
static Asset< Texture2D > InventoryBack
static Asset< Texture2D > BestiaryMenuButton
static string GetTextValue(string key)
Definition Language.cs:15
static UIBestiaryTest BestiaryUI
Definition Main.cs:1870
static string npcChatText
Definition Main.cs:1825
static int npcChatCornerItem
Definition Main.cs:1837
static Chest[] chest
Definition Main.cs:1699
static SpriteBatch spriteBatch
Definition Main.cs:974
static int myPlayer
Definition Main.cs:1801
static bool mouseLeftRelease
Definition Main.cs:1755
static Main instance
Definition Main.cs:283
static bool mouseText
Definition Main.cs:2453
static float inventoryScale
Definition Main.cs:1779
static bool editChest
Definition Main.cs:1817
static int npcShop
Definition Main.cs:2833
static bool recBigList
Definition Main.cs:1787
static int mouseY
Definition Main.cs:606
static Player[] player
Definition Main.cs:1803
static int mouseX
Definition Main.cs:604
static bool mouseLeft
Definition Main.cs:614
static void SetPosition(int ID, Vector2 Position)
static void OpenUIState(UIState uiState)

References Terraria.GameContent.TextureAssets.BestiaryMenuButton, Terraria.Main.BestiaryUI, Terraria.Main.chest, System.Collections.Generic.Dictionary< TKey, TValue >.Contains(), Terraria.Main.editChest, Terraria.Localization.Language.GetTextValue(), Terraria.GameInput.PlayerInput.IgnoreMouseInterface, Terraria.Main.instance, Terraria.GameContent.TextureAssets.InventoryBack, Terraria.Main.inventoryScale, Terraria.Main.mouseLeft, Terraria.Main.mouseLeftRelease, Terraria.Main.mouseText, Terraria.Main.mouseX, Terraria.Main.mouseY, Terraria.Main.myPlayer, Terraria.Main.npcChatCornerItem, Terraria.Main.npcChatText, Terraria.Main.npcShop, Terraria.UI.IngameFancyUI.OpenUIState(), Terraria.Main.player, Terraria.Audio.SoundEngine.PlaySound(), Terraria.Main.recBigList, Terraria.UI.Gamepad.UILinkPointNavigator.SetPosition(), Terraria.Main.spriteBatch, System.value, and Microsoft.Xna.Framework.Color.White.

Referenced by Terraria.Main.DrawInventory().